| typedef struct __bmz8_data_t bmz8_data_t; | |
| typedef struct __bmz8_config_data_t bmz8_config_data_t; | |
| bmz8_config_data_t *bmz8_config_new(void); | |
| void bmz8_config_set_hashfuncs(cmph_config_t *mph, CMPH_HASH *hashfuncs); | |
| void bmz8_config_destroy(cmph_config_t *mph); | |
| cmph_t *bmz8_new(cmph_config_t *mph, double c); | |
| void bmz8_load(FILE *f, cmph_t *mphf); | |
| int bmz8_dump(cmph_t *mphf, FILE *f); | |
| void bmz8_destroy(cmph_t *mphf); | |
| cmph_uint8 bmz8_search(cmph_t *mphf, const char *key, cmph_uint32 keylen); | |
| /** \fn void bmz8_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 bmz8_pack(cmph_t *mphf, void *packed_mphf); | |
| /** \fn cmph_uint32 bmz8_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 bmz8_packed_size(cmph_t *mphf); | |
| /** cmph_uint8 bmz8_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_uint8 bmz8_search_packed(void *packed_mphf, const char *key, cmph_uint32 keylen); | |