| /* SPDX-License-Identifier: BSD-2-Clause */ | |
| /* Copyright 2017 The NASM Authors - All Rights Reserved */ | |
| #ifndef PERFHASH_H | |
| #define PERFHASH_H 1 | |
| #include "compiler.h" | |
| #include "nasmlib.h" /* For invalid_enum_str() */ | |
| struct perfect_hash { | |
| uint64_t crcinit; | |
| uint32_t hashmask; | |
| uint32_t tbllen; | |
| int tbloffs; | |
| int errval; | |
| const int16_t *hashvals; | |
| const char * const *strings; | |
| }; | |
| int pure_func perfhash_find(const struct perfect_hash *, const char *); | |
| #endif /* PERFHASH_H */ |