aboutsummaryrefslogtreecommitdiff
path: root/include/tt_llcht.h
diff options
context:
space:
mode:
authortslil <tslil@posteo.de>2021-02-08 13:44:45 -0500
committertslil <tslil@posteo.de>2026-08-28 19:37:41 +0100
commit7dc20b4709b4c641372aedfb3661341e139ac63c (patch)
tree501240347194f4c1073700871347b8aab2f7467e /include/tt_llcht.h
parentce09b6d94ac3dbf426e959b14fd7731001a003d1 (diff)
Working on caching move generationaction_list_caching
Diffstat (limited to 'include/tt_llcht.h')
-rw-r--r--include/tt_llcht.h31
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);