| typedef struct __bdz_ph_data_t bdz_ph_data_t; | |
| typedef struct __bdz_ph_config_data_t bdz_ph_config_data_t; | |
| bdz_ph_config_data_t *bdz_ph_config_new(void); | |
| void bdz_ph_config_set_hashfuncs(cmph_config_t *mph, CMPH_HASH *hashfuncs); | |
| void bdz_ph_config_destroy(cmph_config_t *mph); | |
| cmph_t *bdz_ph_new(cmph_config_t *mph, double c); | |
| void bdz_ph_load(FILE *f, cmph_t *mphf); | |
| int bdz_ph_dump(cmph_t *mphf, FILE *f); | |
| void bdz_ph_destroy(cmph_t *mphf); | |
| cmph_uint32 bdz_ph_search(cmph_t *mphf, const char *key, cmph_uint32 keylen); | |
| /** \fn void bdz_ph_pack(cmph_t *mphf, void *packed_mphf); | |
| * \brief Support the ability to pack a perfect hash function into a preallocated contiguous memory space pointed by packed_mphf. | |
| * \param mphf pointer to the resulting mphf | |
| * \param packed_mphf pointer to the contiguous memory area used to store the resulting mphf. The size of packed_mphf must be at least cmph_packed_size() | |
| */ | |
| void bdz_ph_pack(cmph_t *mphf, void *packed_mphf); | |
| /** \fn cmph_uint32 bdz_ph_packed_size(cmph_t *mphf); | |
| * \brief Return the amount of space needed to pack mphf. | |
| * \param mphf pointer to a mphf | |
| * \return the size of the packed function or zero for failures | |
| */ | |
| cmph_uint32 bdz_ph_packed_size(cmph_t *mphf); | |
| /** cmph_uint32 bdz_ph_search(void *packed_mphf, const char *key, cmph_uint32 keylen); | |
| * \brief Use the packed mphf to do a search. | |
| * \param packed_mphf pointer to the packed mphf | |
| * \param key key to be hashed | |
| * \param keylen key legth in bytes | |
| * \return The mphf value | |
| */ | |
| cmph_uint32 bdz_ph_search_packed(void *packed_mphf, const char *key, cmph_uint32 keylen); | |