// 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