ATLAS Offline Software
Classes | Functions
HashTable.h File Reference
#include <pthread.h>
Include dependency graph for HashTable.h:

Go to the source code of this file.

Classes

struct  hhh_Cell
 
struct  hhh_HashTable
 

Functions

struct hhh_HashTablehhh_HashTable_new (unsigned long minsize)
 
int hhh_HashTable_insert (struct hhh_HashTable *ht, void *key, void *value)
 
int hhh_HashTable_remove (struct hhh_HashTable *ht, void *key, void(*cleanup)(void *ptr))
 
void * hhh_HashTable_find (struct hhh_HashTable *ht, void *key)
 
int hhh_HashTable_merge (struct hhh_HashTable *into, struct hhh_HashTable *from)
 
void hhh_HashTable_delete (struct hhh_HashTable *ht, void(*cleanup)(void *ptr))
 

Function Documentation

◆ hhh_HashTable_delete()

void hhh_HashTable_delete ( struct hhh_HashTable ht,
void(*)(void *ptr)  cleanup 
)

◆ hhh_HashTable_find()

void* hhh_HashTable_find ( struct hhh_HashTable ht,
void *  key 
)

◆ hhh_HashTable_insert()

int hhh_HashTable_insert ( struct hhh_HashTable ht,
void *  key,
void *  value 
)

◆ hhh_HashTable_merge()

int hhh_HashTable_merge ( struct hhh_HashTable into,
struct hhh_HashTable from 
)

◆ hhh_HashTable_new()

struct hhh_HashTable* hhh_HashTable_new ( unsigned long  minsize)

◆ hhh_HashTable_remove()

int hhh_HashTable_remove ( struct hhh_HashTable ht,
void *  key,
void(*)(void *ptr)  cleanup 
)