HDF5  1.12.0
Macros | Functions
H5checksum.c File Reference
#include "H5private.h"

Macros

#define H5_CRC_QUOTIENT   0x04C11DB7
 
#define H5_lookup3_rot(x, k)   (((x)<<(k)) ^ ((x)>>(32-(k))))
 
#define H5_lookup3_mix(a, b, c)
 
#define H5_lookup3_final(a, b, c)
 

Functions

uint32_t H5_checksum_fletcher32 (const void *_data, size_t _len)
 
uint32_t H5_checksum_crc (const void *_data, size_t len)
 
uint32_t H5_checksum_lookup3 (const void *key, size_t length, uint32_t initval)
 
uint32_t H5_checksum_metadata (const void *data, size_t len, uint32_t initval)
 
uint32_t H5_hash_string (const char *str)
 

Macro Definition Documentation

◆ H5_CRC_QUOTIENT

#define H5_CRC_QUOTIENT   0x04C11DB7

◆ H5_lookup3_final

#define H5_lookup3_final (   a,
  b,
 
)
Value:
{ \
c ^= b; c -= H5_lookup3_rot(b,14); \
a ^= c; a -= H5_lookup3_rot(c,11); \
b ^= a; b -= H5_lookup3_rot(a,25); \
c ^= b; c -= H5_lookup3_rot(b,16); \
a ^= c; a -= H5_lookup3_rot(c,4); \
b ^= a; b -= H5_lookup3_rot(a,14); \
c ^= b; c -= H5_lookup3_rot(b,24); \
}

◆ H5_lookup3_mix

#define H5_lookup3_mix (   a,
  b,
 
)
Value:
{ \
a -= c; a ^= H5_lookup3_rot(c, 4); c += b; \
b -= a; b ^= H5_lookup3_rot(a, 6); a += c; \
c -= b; c ^= H5_lookup3_rot(b, 8); b += a; \
a -= c; a ^= H5_lookup3_rot(c,16); c += b; \
b -= a; b ^= H5_lookup3_rot(a,19); a += c; \
c -= b; c ^= H5_lookup3_rot(b, 4); b += a; \
}

◆ H5_lookup3_rot

#define H5_lookup3_rot (   x,
 
)    (((x)<<(k)) ^ ((x)>>(32-(k))))

Function Documentation

◆ H5_checksum_crc()

uint32_t H5_checksum_crc ( const void *  _data,
size_t  len 
)

◆ H5_checksum_fletcher32()

uint32_t H5_checksum_fletcher32 ( const void *  _data,
size_t  _len 
)

◆ H5_checksum_lookup3()

uint32_t H5_checksum_lookup3 ( const void *  key,
size_t  length,
uint32_t  initval 
)

◆ H5_checksum_metadata()

uint32_t H5_checksum_metadata ( const void *  data,
size_t  len,
uint32_t  initval 
)

◆ H5_hash_string()

uint32_t H5_hash_string ( const char *  str)
H5_lookup3_rot
#define H5_lookup3_rot(x, k)
Definition: H5checksum.c:297