diff options
Diffstat (limited to 'include/tt_llcht.h')
| -rw-r--r-- | include/tt_llcht.h | 31 |
1 files changed, 13 insertions, 18 deletions
diff --git a/include/tt_llcht.h b/include/tt_llcht.h index c23f814..f504ad1 100644 --- a/include/tt_llcht.h +++ b/include/tt_llcht.h @@ -15,13 +15,12 @@ along with Takwrap. If not, see <https://www.gnu.org/licenses/>. */ -#ifndef TT_LLCHT_H -#define TT_LLCHT_H - #include <stdlib.h> #include <stdint.h> #include <actions.h> +#include <hashtable.h> + // =================================================================== // Types @@ -29,9 +28,8 @@ enum TT_FLAG { TT_EXACT, TT_LOWERBOUND, TT_UPPERBOUND }; -typedef struct tt_node_s { +typedef struct tt_entry_s { uint64_t key; - struct tt_node_s *next; enum TT_FLAG flag; uint8_t depth; float value; @@ -39,22 +37,19 @@ typedef struct tt_node_s { } tt_entry_t; // =================================================================== -// Variables -// =================================================================== - -#define TT_LLCHT_SIZE ((uint32_t)((1<<19) - 1)) - -// =================================================================== // Methods // =================================================================== -int tt_init(void); -void tt_free(void); +int +tt_init(void); -tt_entry_t *tt_seek(const uint64_t key); +void +tt_free(void); -int tt_insert(const uint64_t key, const enum TT_FLAG flag, - const uint8_t depth, const float value, - const action_t action); +tt_entry_t +*tt_seek(const uint64_t key); -#endif +int +tt_insert(const uint64_t key, const enum TT_FLAG flag, + const uint8_t depth, const float value, + const action_t action); |
