aboutsummaryrefslogtreecommitdiff
path: root/src/solvers/h48/map.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/solvers/h48/map.h')
-rw-r--r--src/solvers/h48/map.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/solvers/h48/map.h b/src/solvers/h48/map.h
index 82e5a2c..0e9f926 100644
--- a/src/solvers/h48/map.h
+++ b/src/solvers/h48/map.h
@@ -1,6 +1,7 @@
1#define MAP_UNSET UINT64_C(0xFFFFFFFFFFFFFFFF) 1#define MAP_UNSET UINT64_C(0xFFFFFFFFFFFFFFFF)
2#define MAP_KEYMASK UINT64_C(0xFFFFFFFFFF) 2#define MAP_KEYMASK UINT64_C(0xFFFFFFFFFF)
3#define MAP_KEYSHIFT UINT64_C(40) 3#define MAP_KEYSHIFT UINT64_C(40)
4#define MAP_UNSET_VAL (MAP_UNSET >> MAP_KEYSHIFT)
4 5
5typedef struct { 6typedef struct {
6 uint64_t n; 7 uint64_t n;
@@ -84,8 +85,8 @@ h48map_nextkvpair(h48map_t *map, uint64_t *p)
84 kvpair_t kv; 85 kvpair_t kv;
85 uint64_t pair; 86 uint64_t pair;
86 87
87 kv.key = MAP_UNSET; 88 kv.key = MAP_KEYMASK;
88 kv.val = MAP_UNSET; 89 kv.val = MAP_UNSET_VAL;
89 90
90 DBG_ASSERT(*p < map->capacity, kv, 91 DBG_ASSERT(*p < map->capacity, kv,
91 "Error looping over map: given index %" PRIu64 " is out of " 92 "Error looping over map: given index %" PRIu64 " is out of "

Generated with cgit - Back to sebastiano.tronto.net