blob: 05d03eae32b7f9a1bcec3bbbbb29bc2e6a22de69 [file] [log] [blame]
#ifndef _HASH_TABLE_H_
#define _HASH_TABLE_H_
#include <cass.h>
#include <cass_bitmap.h>
typedef int * hashT;
typedef struct hashTable_t hashTable_t;
void hashT_print(hashT key, int key_size, const char *tag, FILE *fp);
void hashTable_init(void);
hashTable_t *hashTable_new(int key_size);
int hashTable_free(hashTable_t *table);
void hashTable_insert(hashTable_t *table, hashT key, int val);
//bucketT *hashTable_get_bucket(hashTable_t *table, hashT key);
int hashTable_search(hashTable_t *table, bitmap_t *map, hashT key);
hashTable_t *hashTable_load(CASS_FILE *in);
int hashTable_dump(hashTable_t *hash_table, CASS_FILE *out);
#endif /* _HASH_TABLE_H_ */