aboutsummaryrefslogtreecommitdiff
path: root/src/universe.cpp
diff options
context:
space:
mode:
authorBenoit Germain <benoit.germain@ubisoft.com>2024-03-25 17:55:31 +0100
committerBenoit Germain <benoit.germain@ubisoft.com>2024-03-25 17:55:31 +0100
commit051a587071e1bd25f72c77e84443be4a3426c83d (patch)
tree1a0bbf1a90f841a99985834b0509558495a66d15 /src/universe.cpp
parent0c060e6e4b9f99dc887b5dfebdae76fcde9524f1 (diff)
downloadlanes-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.cpp15
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
44Universe* universe_create(lua_State* L) 44Universe* 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
65Universe* universe_get(lua_State* L) 65Universe* 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}