17#ifndef PHP_HASH_XXHASH_H
18#define PHP_HASH_XXHASH_H
20#define XXH_INLINE_ALL 1
26#define PHP_XXH32_SPEC "llllllllllll"
36#define PHP_XXH64_SPEC "qqqqqqqqqllq"
43#define PHP_XXH3_SECRET_SIZE_MIN XXH3_SECRET_SIZE_MIN
44#define PHP_XXH3_SECRET_SIZE_MAX 256
const php_stream_filter_ops * ops
struct XXH32_state_s XXH32_state_t
The opaque state struct for the XXH32 streaming API.
struct XXH3_state_s XXH3_state_t
The state struct for the XXH3 streaming API.
struct XXH64_state_s XXH64_state_t
The opaque state struct for the XXH64 streaming API.
struct _php_hash_ops php_hash_ops
PHP_HASH_API void PHP_XXH3_128_Init(PHP_XXH3_128_CTX *ctx, HashTable *args)
PHP_HASH_API void PHP_XXH64Init(PHP_XXH64_CTX *ctx, HashTable *args)
PHP_XXH3_CTX PHP_XXH3_64_CTX
PHP_HASH_API zend_result PHP_XXH32Copy(const php_hash_ops *ops, const PHP_XXH32_CTX *orig_context, PHP_XXH32_CTX *copy_context)
PHP_HASH_API void PHP_XXH64Update(PHP_XXH64_CTX *ctx, const unsigned char *in, size_t len)
PHP_HASH_API void PHP_XXH3_128_Update(PHP_XXH3_128_CTX *ctx, const unsigned char *in, size_t len)
PHP_HASH_API zend_result PHP_XXH64Copy(const php_hash_ops *ops, const PHP_XXH64_CTX *orig_context, PHP_XXH64_CTX *copy_context)
PHP_HASH_API zend_result PHP_XXH3_128_Copy(const php_hash_ops *ops, const PHP_XXH3_128_CTX *orig_context, PHP_XXH3_128_CTX *copy_context)
PHP_HASH_API void PHP_XXH3_64_Update(PHP_XXH3_64_CTX *ctx, const unsigned char *in, size_t len)
PHP_HASH_API zend_result PHP_XXH3_64_Copy(const php_hash_ops *ops, const PHP_XXH3_64_CTX *orig_context, PHP_XXH3_64_CTX *copy_context)
#define PHP_XXH3_SECRET_SIZE_MAX
PHP_XXH3_CTX PHP_XXH3_128_CTX
PHP_HASH_API void PHP_XXH64Final(unsigned char digest[8], PHP_XXH64_CTX *ctx)
PHP_HASH_API void PHP_XXH32Init(PHP_XXH32_CTX *ctx, HashTable *args)
PHP_HASH_API void PHP_XXH32Update(PHP_XXH32_CTX *ctx, const unsigned char *in, size_t len)
PHP_HASH_API void PHP_XXH3_64_Init(PHP_XXH3_64_CTX *ctx, HashTable *args)
PHP_HASH_API void PHP_XXH3_128_Final(unsigned char digest[16], PHP_XXH3_128_CTX *ctx)
PHP_HASH_API void PHP_XXH32Final(unsigned char digest[4], PHP_XXH32_CTX *ctx)
PHP_HASH_API void PHP_XXH3_64_Final(unsigned char digest[8], PHP_XXH3_64_CTX *ctx)
const unsigned char secret[PHP_XXH3_SECRET_SIZE_MAX]
struct _zend_array HashTable
ZEND_RESULT_CODE zend_result