FD.io VPP  v21.01.1
Vector Packet Processing
phash_main_t Struct Reference
+ Collaboration diagram for phash_main_t:

Data Fields

u8 a_bits
 
u8 b_bits
 
u8 s_bits
 
u8 a_shift
 
u32 b_mask
 
u32tab
 
u32scramble
 
u64 hash_seed
 
u32 flags
 
u32 hash_max
 
phash_key_tkeys
 
void * private
 
int(* key_is_equal )(void *private, uword key1, uword key2)
 
void(* key_seed1 )(void *private, uword key, void *seed)
 
void(* key_seed2 )(void *private, uword key1, uword key2, void *seed)
 
u32 random_seed
 
phash_tabb_ttabb
 
u32tabb_sort
 
u32tabh
 
phash_tabq_ttabq
 
u32 n_seed_trials
 
u32 n_perfect_calls
 

Detailed Description

Definition at line 87 of file phash.h.

Field Documentation

◆ a_bits

u8 phash_main_t::a_bits

Definition at line 89 of file phash.h.

◆ a_shift

u8 phash_main_t::a_shift

Definition at line 89 of file phash.h.

◆ b_bits

u8 phash_main_t::b_bits

Definition at line 89 of file phash.h.

◆ b_mask

u32 phash_main_t::b_mask

Definition at line 90 of file phash.h.

◆ flags

u32 phash_main_t::flags

Definition at line 97 of file phash.h.

◆ hash_max

u32 phash_main_t::hash_max

Definition at line 117 of file phash.h.

◆ hash_seed

u64 phash_main_t::hash_seed

Definition at line 95 of file phash.h.

◆ key_is_equal

int(* phash_main_t::key_is_equal) (void *private, uword key1, uword key2)

Definition at line 126 of file phash.h.

◆ key_seed1

void(* phash_main_t::key_seed1) (void *private, uword key, void *seed)

Definition at line 129 of file phash.h.

◆ key_seed2

void(* phash_main_t::key_seed2) (void *private, uword key1, uword key2, void *seed)

Definition at line 132 of file phash.h.

◆ keys

phash_key_t* phash_main_t::keys

Definition at line 120 of file phash.h.

◆ n_perfect_calls

u32 phash_main_t::n_perfect_calls

Definition at line 151 of file phash.h.

◆ n_seed_trials

u32 phash_main_t::n_seed_trials

Definition at line 151 of file phash.h.

◆ private

void* phash_main_t::private

Definition at line 123 of file phash.h.

◆ random_seed

u32 phash_main_t::random_seed

Definition at line 135 of file phash.h.

◆ s_bits

u8 phash_main_t::s_bits

Definition at line 89 of file phash.h.

◆ scramble

u32* phash_main_t::scramble

Definition at line 92 of file phash.h.

◆ tab

u32* phash_main_t::tab

Definition at line 91 of file phash.h.

◆ tabb

phash_tabb_t* phash_main_t::tabb

Definition at line 138 of file phash.h.

◆ tabb_sort

u32* phash_main_t::tabb_sort

Definition at line 141 of file phash.h.

◆ tabh

u32* phash_main_t::tabh

Definition at line 145 of file phash.h.

◆ tabq

phash_tabq_t* phash_main_t::tabq

Definition at line 148 of file phash.h.


The documentation for this struct was generated from the following file: