aboutsummaryrefslogtreecommitdiff
path: root/src/lua/modules/thread/je_lua_thread.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lua/modules/thread/je_lua_thread.cpp')
-rw-r--r--src/lua/modules/thread/je_lua_thread.cpp16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/lua/modules/thread/je_lua_thread.cpp b/src/lua/modules/thread/je_lua_thread.cpp
index 290de6e..19b3374 100644
--- a/src/lua/modules/thread/je_lua_thread.cpp
+++ b/src/lua/modules/thread/je_lua_thread.cpp
@@ -1,5 +1,5 @@
#include "lua/modules/luax.h"
-#include "lua/modules/types.h"
+
#include "libjin/jin.h"
#include "lua/jin.h"
#include "lua/common/je_lua_common.h"
@@ -10,13 +10,15 @@ namespace JinEngine
namespace Lua
{
+ const char* Jin_Lua_Thread = "Thread";
+
typedef Shared<Thread>& SharedThread;
int luaopen_thread(lua_State* L);
static inline SharedThread checkThread(lua_State* L)
{
- Proxy* proxy = (Proxy*)luax_checktype(L, 1, JIN_THREAD_THREAD);
+ Proxy* proxy = (Proxy*)luax_checktype(L, 1, Jin_Lua_Thread);
return proxy->getShared<Thread>();
}
@@ -27,7 +29,7 @@ namespace JinEngine
luax_openlibs(L);
luaopen_jin(L);
luax_getglobal(L, MODULE_NAME);
- Proxy* proxy = luax_newinstance(L, JIN_THREAD_THREAD);
+ Proxy* proxy = luax_newinstance(L, Jin_Lua_Thread);
shared.retain();
proxy->bind(&shared);
luax_setfield(L, -2, "_curThread");
@@ -38,7 +40,7 @@ namespace JinEngine
LUA_IMPLEMENT int l_thread_gc(lua_State* L)
{
- Proxy* proxy = (Proxy*)luax_checktype(L, 1, JIN_THREAD_THREAD);
+ Proxy* proxy = (Proxy*)luax_checktype(L, 1, Jin_Lua_Thread);
proxy->release();
return 0;
}
@@ -209,7 +211,7 @@ namespace JinEngine
{ 0, 0 }
};
- luax_newtype(L, JIN_THREAD_THREAD, thread_function);
+ luax_newtype(L, Jin_Lua_Thread, thread_function);
return 0;
}
@@ -218,9 +220,9 @@ namespace JinEngine
{
const char* name = luax_checkstring(L, 1);
const char* code = luax_checkstring(L, 2);
- Proxy* proxy = luax_newinstance(L, JIN_THREAD_THREAD);
+ Proxy* proxy = luax_newinstance(L, Jin_Lua_Thread);
Thread* thread = new Thread(name, code, threadRunner);
- proxy->bind(new Shared<Thread>(thread, JIN_THREAD_THREAD));
+ proxy->bind(new Shared<Thread>(thread, Jin_Lua_Thread));
return 1;
}