31 lines
623 B
C
31 lines
623 B
C
// vim:fileencoding=utf-8:foldmethod=marker
|
|
|
|
#ifndef HASHER_H
|
|
#define HASHER_H
|
|
|
|
#include "../../stream/stream.h"
|
|
|
|
#ifdef WP_PLATFORM_CPP
|
|
BEGIN_C_LINKAGE
|
|
#endif // !WP_PLATFORM_CPP
|
|
|
|
typedef struct WpU128Hash {
|
|
u64 hash[2];
|
|
} WpU128Hash;
|
|
|
|
typedef WpU128Hash (*WpHashFunc)(WpU8Stream *stream, void *hasher_data);
|
|
|
|
typedef struct WpHasher {
|
|
WpHashFunc func;
|
|
void *data;
|
|
} WpHasher;
|
|
|
|
WpU128Hash wpHasherGetHash128(const WpHasher *hasher, WpU8Stream *stream);
|
|
u64 wpHasherGetHash64 (const WpHasher *hasher, WpU8Stream *stream);
|
|
|
|
#ifdef WP_PLATFORM_CPP
|
|
END_C_LINKAGE
|
|
#endif // !WP_PLATFORM_CPP
|
|
|
|
#endif // !HASHER_H
|