Multi-ApplicationOnlineProfiling  2.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Hash_Table Struct Reference

This is the main hask table structure. More...

#include <Hash_Table.h>

Collaboration diagram for Hash_Table:
Collaboration graph

Data Fields

void * payload
 where data is stored (Hash_Table_Internal + cluster static array) More...
 
size_t sizeof_payload
 the size of stored elements More...
 
size_t intern_payload_size
 the size of the internal static array (coll_avoid * sizeof_payload) More...
 
uint64_t table_size
 the size of the table More...
 
uint8_t need_lock
 set to 1 if internals need to use a lock before access More...
 
uint8_t coll_avoid
 maximum number of elements stored in the cluster static array More...
 

Detailed Description

This is the main hask table structure.

Definition at line 53 of file Hash_Table.h.

Field Documentation

uint8_t Hash_Table::coll_avoid

maximum number of elements stored in the cluster static array

Definition at line 59 of file Hash_Table.h.

size_t Hash_Table::intern_payload_size

the size of the internal static array (coll_avoid * sizeof_payload)

Definition at line 56 of file Hash_Table.h.

uint8_t Hash_Table::need_lock

set to 1 if internals need to use a lock before access

Definition at line 58 of file Hash_Table.h.

void* Hash_Table::payload

where data is stored (Hash_Table_Internal + cluster static array)

Definition at line 54 of file Hash_Table.h.

size_t Hash_Table::sizeof_payload

the size of stored elements

Definition at line 55 of file Hash_Table.h.

uint64_t Hash_Table::table_size

the size of the table

Definition at line 57 of file Hash_Table.h.


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