BRL-CAD
#include "common.h"
#include "bu/defines.h"
Include dependency graph for hash.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  bu_data_hash_state
 

Typedefs

typedef struct bu_hash_entry bu_hash_entry
 
typedef struct bu_hash_tbl bu_hash_tbl
 

Functions

bu_hash_tblbu_hash_create (unsigned long tbl_size)
 
void bu_hash_destroy (bu_hash_tbl *t)
 
void * bu_hash_get (const bu_hash_tbl *t, const uint8_t *key, size_t key_len)
 
int bu_hash_set (bu_hash_tbl *t, const uint8_t *key, size_t key_len, void *val)
 
void bu_hash_rm (bu_hash_tbl *t, const uint8_t *key, size_t key_len)
 
bu_hash_entrybu_hash_next (bu_hash_tbl *t, bu_hash_entry *p)
 
int bu_hash_key (bu_hash_entry *e, uint8_t **key, size_t *key_len)
 
void * bu_hash_value (bu_hash_entry *e, void *nval)
 
unsigned long long bu_data_hash (const void *data, size_t len)
 
struct bu_data_hash_statebu_data_hash_create (void)
 
void bu_data_hash_destroy (struct bu_data_hash_state *s)
 
void bu_data_hash_update (struct bu_data_hash_state *s, const void *data, size_t len)
 
unsigned long long bu_data_hash_val (struct bu_data_hash_state *s)
 

Function Documentation

◆ bu_data_hash()

unsigned long long bu_data_hash ( const void *  data,
size_t  len 
)

◆ bu_data_hash_create()

struct bu_data_hash_state* bu_data_hash_create ( void  )

◆ bu_data_hash_destroy()

void bu_data_hash_destroy ( struct bu_data_hash_state s)

◆ bu_data_hash_update()

void bu_data_hash_update ( struct bu_data_hash_state s,
const void *  data,
size_t  len 
)

◆ bu_data_hash_val()

unsigned long long bu_data_hash_val ( struct bu_data_hash_state s)