Planeshift
xdelta3-hash.h File Reference

Go to the source code of this file.

Macros

#define PERMUTE(x)   (x)
 
#define SMALL_HASH_DEBUG1(s, inp)
 
#define SMALL_HASH_DEBUG2(s, inp)
 

Functions

static usize_t xd3_checksum_hash (const xd3_hash_cfg *cfg, const usize_t cksum)
 
static uint32_t xd3_lcksum (const uint8_t *seg, const usize_t ln)
 
static uint32_t xd3_scksum (uint32_t *state, const uint8_t *base, const usize_t look)
 
static uint32_t xd3_small_cksum_update (uint32_t *state, const uint8_t *base, const usize_t look)
 

Variables

static const uint32_t hash_multiplier = 1597334677U
 

Macro Definition Documentation

#define PERMUTE (   x)    (x)

Definition at line 45 of file xdelta3-hash.h.

#define SMALL_HASH_DEBUG1 (   s,
  inp 
)

Definition at line 31 of file xdelta3-hash.h.

#define SMALL_HASH_DEBUG2 (   s,
  inp 
)

Definition at line 32 of file xdelta3-hash.h.

Function Documentation

static usize_t xd3_checksum_hash ( const xd3_hash_cfg cfg,
const usize_t  cksum 
)
inlinestatic

Definition at line 150 of file xdelta3-hash.h.

static uint32_t xd3_lcksum ( const uint8_t *  seg,
const usize_t  ln 
)
inlinestatic

Definition at line 177 of file xdelta3-hash.h.

static uint32_t xd3_scksum ( uint32_t *  state,
const uint8_t *  base,
const usize_t  look 
)
inlinestatic

Definition at line 124 of file xdelta3-hash.h.

static uint32_t xd3_small_cksum_update ( uint32_t *  state,
const uint8_t *  base,
const usize_t  look 
)
inlinestatic

Definition at line 135 of file xdelta3-hash.h.

Variable Documentation

const uint32_t hash_multiplier = 1597334677U
static

Definition at line 38 of file xdelta3-hash.h.