aboutsummaryrefslogtreecommitdiff
path: root/src/keeper.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/keeper.h')
-rw-r--r--src/keeper.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/keeper.h b/src/keeper.h
index 5f52fa0..fc0aa6b 100644
--- a/src/keeper.h
+++ b/src/keeper.h
@@ -28,18 +28,18 @@ struct Keepers
28 Keeper keeper_array[1]; 28 Keeper keeper_array[1];
29}; 29};
30 30
31static constexpr ptrdiff_t KEEPER_MAGIC_SHIFT{ 3 }; 31static constexpr uintptr_t KEEPER_MAGIC_SHIFT{ 3 };
32// crc64/we of string "NIL_SENTINEL" generated at http://www.nitrxgen.net/hashgen/ 32// crc64/we of string "NIL_SENTINEL" generated at http://www.nitrxgen.net/hashgen/
33static constexpr UniqueKey NIL_SENTINEL{ 0x7eaafa003a1d11a1ull }; 33static constexpr UniqueKey NIL_SENTINEL{ 0x7eaafa003a1d11a1ull };
34 34
35void init_keepers(Universe* U, lua_State* L); 35void init_keepers(Universe* U, lua_State* L);
36void close_keepers(Universe* U); 36void close_keepers(Universe* U);
37 37
38Keeper* which_keeper(Keepers* keepers_, ptrdiff_t magic_); 38Keeper* which_keeper(Keepers* keepers_, uintptr_t magic_);
39Keeper* keeper_acquire(Keepers* keepers_, ptrdiff_t magic_); 39Keeper* keeper_acquire(Keepers* keepers_, uintptr_t magic_);
40void keeper_release(Keeper* K); 40void keeper_release(Keeper* K);
41void keeper_toggle_nil_sentinels(lua_State* L, int val_i_, LookupMode const mode_); 41void keeper_toggle_nil_sentinels(lua_State* L, int val_i_, LookupMode const mode_);
42int keeper_push_linda_storage(Universe* U, lua_State* L, void* ptr_, ptrdiff_t magic_); 42int keeper_push_linda_storage(Universe* U, lua_State* L, void* ptr_, uintptr_t magic_);
43 43
44using keeper_api_t = lua_CFunction; 44using keeper_api_t = lua_CFunction;
45#define KEEPER_API(_op) keepercall_##_op 45#define KEEPER_API(_op) keepercall_##_op