diff options
| author | tslil <tslil@posteo.de> | 2021-02-08 13:44:45 -0500 |
|---|---|---|
| committer | tslil <tslil@posteo.de> | 2026-08-28 19:37:41 +0100 |
| commit | 7dc20b4709b4c641372aedfb3661341e139ac63c (patch) | |
| tree | 501240347194f4c1073700871347b8aab2f7467e /include/tt_llcht.h | |
| parent | ce09b6d94ac3dbf426e959b14fd7731001a003d1 (diff) | |
Working on caching move generationaction_list_caching
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); |
