32#if defined(ZEND_INTRIN_SSE4_2_PCLMUL_NATIVE) || defined(ZEND_INTRIN_SSE4_2_PCLMUL_RESOLVER)
36 for (; i <
len; ++i) {
45#if defined(ZEND_INTRIN_SSE4_2_PCLMUL_NATIVE) || defined(ZEND_INTRIN_SSE4_2_PCLMUL_RESOLVER)
49 for (; i <
len; ++i) {
58#if defined(ZEND_INTRIN_SSE4_2_PCLMUL_NATIVE) || defined(ZEND_INTRIN_SSE4_2_PCLMUL_RESOLVER)
62 for (; i <
len; ++i) {
70 digest[3] = (
unsigned char) ((
context->state >> 24) & 0xff);
71 digest[2] = (
unsigned char) ((
context->state >> 16) & 0xff);
72 digest[1] = (
unsigned char) ((
context->state >> 8) & 0xff);
73 digest[0] = (
unsigned char) (
context->state & 0xff);
80 digest[0] = (
unsigned char) ((
context->state >> 24) & 0xff);
81 digest[1] = (
unsigned char) ((
context->state >> 16) & 0xff);
82 digest[2] = (
unsigned char) ((
context->state >> 8) & 0xff);
83 digest[3] = (
unsigned char) (
context->state & 0xff);
const php_stream_filter_ops * ops
PHP_HASH_API zend_result php_hash_serialize(const php_hashcontext_object *hash, zend_long *magic, zval *zv)
PHP_HASH_API int php_hash_unserialize(php_hashcontext_object *hash, zend_long magic, const zval *zv)
PHP_HASH_API void PHP_CRC32BUpdate(PHP_CRC32_CTX *context, const unsigned char *input, size_t len)
PHP_HASH_API void PHP_CRC32BEFinal(unsigned char digest[4], PHP_CRC32_CTX *context)
PHP_HASH_API void PHP_CRC32Update(PHP_CRC32_CTX *context, const unsigned char *input, size_t len)
PHP_HASH_API void PHP_CRC32LEFinal(unsigned char digest[4], PHP_CRC32_CTX *context)
PHP_HASH_API zend_result PHP_CRC32Copy(const php_hash_ops *ops, const PHP_CRC32_CTX *orig_context, PHP_CRC32_CTX *copy_context)
const php_hash_ops php_hash_crc32c_ops
PHP_HASH_API void PHP_CRC32CUpdate(PHP_CRC32_CTX *context, const unsigned char *input, size_t len)
PHP_HASH_API void PHP_CRC32Init(PHP_CRC32_CTX *context, ZEND_ATTRIBUTE_UNUSED HashTable *args)
const php_hash_ops php_hash_crc32b_ops
const php_hash_ops php_hash_crc32_ops
void(* php_hash_final_func_t)(unsigned char *digest, void *context)
zend_result(* php_hash_copy_func_t)(const void *ops, const void *orig_context, void *dest_context)
void(* php_hash_init_func_t)(void *context, HashTable *args)
void(* php_hash_update_func_t)(void *context, const unsigned char *buf, size_t count)
struct _php_hash_ops php_hash_ops
#define ZEND_ATTRIBUTE_UNUSED
struct _zend_array HashTable
ZEND_RESULT_CODE zend_result