diff options
author | Benoit Germain <benoit.germain@ubisoft.com> | 2024-03-25 17:55:31 +0100 |
---|---|---|
committer | Benoit Germain <benoit.germain@ubisoft.com> | 2024-03-25 17:55:31 +0100 |
commit | 051a587071e1bd25f72c77e84443be4a3426c83d (patch) | |
tree | 1a0bbf1a90f841a99985834b0509558495a66d15 /src/universe.cpp | |
parent | 0c060e6e4b9f99dc887b5dfebdae76fcde9524f1 (diff) | |
download | lanes-051a587071e1bd25f72c77e84443be4a3426c83d.tar.gz lanes-051a587071e1bd25f72c77e84443be4a3426c83d.tar.bz2 lanes-051a587071e1bd25f72c77e84443be4a3426c83d.zip |
C++ migration: Universe MUTEX_T replaced with std::mutex and std::atomic
Diffstat (limited to 'src/universe.cpp')
-rw-r--r-- | src/universe.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/universe.cpp b/src/universe.cpp index 06c7313..4dd956d 100644 --- a/src/universe.cpp +++ b/src/universe.cpp | |||
@@ -43,11 +43,11 @@ static constexpr UniqueKey UNIVERSE_REGKEY{ 0x9f877b2cf078f17full }; | |||
43 | 43 | ||
44 | Universe* universe_create(lua_State* L) | 44 | Universe* universe_create(lua_State* L) |
45 | { | 45 | { |
46 | Universe* U = (Universe*) lua_newuserdatauv( L, sizeof(Universe), 0); // universe | 46 | Universe* const U = static_cast<Universe*>(lua_newuserdatauv(L, sizeof(Universe), 0)); // universe |
47 | memset( U, 0, sizeof( Universe)); | 47 | U->Universe::Universe(); |
48 | STACK_CHECK_START_REL(L, 1); | 48 | STACK_CHECK_START_REL(L, 1); |
49 | UNIVERSE_REGKEY.set_registry(L, [](lua_State* L) { lua_pushvalue(L, -2); }); // universe | 49 | UNIVERSE_REGKEY.set_registry(L, [](lua_State* L) { lua_pushvalue(L, -2); }); // universe |
50 | STACK_CHECK( L, 1); | 50 | STACK_CHECK(L, 1); |
51 | return U; | 51 | return U; |
52 | } | 52 | } |
53 | 53 | ||
@@ -64,12 +64,11 @@ void universe_store(lua_State* L, Universe* U) | |||
64 | 64 | ||
65 | Universe* universe_get(lua_State* L) | 65 | Universe* universe_get(lua_State* L) |
66 | { | 66 | { |
67 | Universe* universe; | 67 | STACK_GROW(L, 2); |
68 | STACK_GROW( L, 2); | ||
69 | STACK_CHECK_START_REL(L, 0); | 68 | STACK_CHECK_START_REL(L, 0); |
70 | UNIVERSE_REGKEY.query_registry(L); | 69 | UNIVERSE_REGKEY.query_registry(L); |
71 | universe = (Universe*) lua_touserdata( L, -1); // nullptr if nil | 70 | Universe* const universe = static_cast<Universe*>(lua_touserdata(L, -1)); // nullptr if nil |
72 | lua_pop( L, 1); | 71 | lua_pop(L, 1); |
73 | STACK_CHECK( L, 0); | 72 | STACK_CHECK(L, 0); |
74 | return universe; | 73 | return universe; |
75 | } | 74 | } |