diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lua/common/je_lua_error.h | 4 | ||||
-rw-r--r-- | src/lua/modules/audio/je_lua_audio.cpp | 6 | ||||
-rw-r--r-- | src/lua/modules/audio/je_lua_source.cpp | 4 | ||||
-rw-r--r-- | src/lua/modules/core/je_lua_core.cpp | 4 | ||||
-rw-r--r-- | src/lua/modules/graphics/je_lua_canvas.cpp | 4 | ||||
-rw-r--r-- | src/lua/modules/graphics/je_lua_text.cpp | 4 | ||||
-rw-r--r-- | src/lua/modules/graphics/je_lua_texture.cpp | 4 | ||||
-rw-r--r-- | src/lua/modules/graphics/je_lua_texture_font.cpp | 4 | ||||
-rw-r--r-- | src/lua/modules/mouse/je_lua_mouse.cpp | 4 | ||||
-rw-r--r-- | src/lua/modules/net/je_lua_buffer.cpp | 2 | ||||
-rw-r--r-- | src/lua/modules/net/je_lua_socket.cpp | 6 | ||||
-rw-r--r-- | src/lua/modules/thread/je_lua_thread.cpp | 22 | ||||
-rw-r--r-- | src/lua/modules/thread/je_lua_thread.h | 161 | ||||
-rw-r--r-- | src/lua/modules/time/je_lua_time.cpp | 4 |
14 files changed, 113 insertions, 120 deletions
diff --git a/src/lua/common/je_lua_error.h b/src/lua/common/je_lua_error.h index fd21b41..500994f 100644 --- a/src/lua/common/je_lua_error.h +++ b/src/lua/common/je_lua_error.h @@ -21,7 +21,7 @@ namespace JinEngine luax_setfieldstring(L, "error", err); } - } -} + } // namespace Lua +} // namespace JinEngine #endif
\ No newline at end of file diff --git a/src/lua/modules/audio/je_lua_audio.cpp b/src/lua/modules/audio/je_lua_audio.cpp index 96b7f92..c021ef1 100644 --- a/src/lua/modules/audio/je_lua_audio.cpp +++ b/src/lua/modules/audio/je_lua_audio.cpp @@ -3,14 +3,14 @@ #include "lua/common/je_lua_common.h" #include "libjin/jin.h" +using namespace JinEngine::Audio; +using namespace JinEngine::Filesystem; + namespace JinEngine { namespace Lua { - using namespace JinEngine::Audio; - using namespace JinEngine::Filesystem; - typedef SDLAudio Audio; typedef SDLSource Source; diff --git a/src/lua/modules/audio/je_lua_source.cpp b/src/lua/modules/audio/je_lua_source.cpp index afb6cfe..d75d942 100644 --- a/src/lua/modules/audio/je_lua_source.cpp +++ b/src/lua/modules/audio/je_lua_source.cpp @@ -3,13 +3,13 @@ #include "lua/common/je_lua_common.h" #include "lua/modules/types.h" +using namespace JinEngine::Audio; + namespace JinEngine { namespace Lua { - using namespace JinEngine::Audio; - typedef Ref<Source>& SourceRef; LUA_IMPLEMENT inline SourceRef checkSource(lua_State* L) diff --git a/src/lua/modules/core/je_lua_core.cpp b/src/lua/modules/core/je_lua_core.cpp index 0e4cdbb..30d55a9 100644 --- a/src/lua/modules/core/je_lua_core.cpp +++ b/src/lua/modules/core/je_lua_core.cpp @@ -2,13 +2,13 @@ #include "lua/modules/luax.h" #include "libjin/jin.h" +using namespace JinEngine::Game; + namespace JinEngine { namespace Lua { - using namespace JinEngine::Game; - LUA_IMPLEMENT int l_running(lua_State* L) { static Application* app = Application::get(); diff --git a/src/lua/modules/graphics/je_lua_canvas.cpp b/src/lua/modules/graphics/je_lua_canvas.cpp index 9461c03..f6834b1 100644 --- a/src/lua/modules/graphics/je_lua_canvas.cpp +++ b/src/lua/modules/graphics/je_lua_canvas.cpp @@ -3,13 +3,13 @@ #include "lua/common/je_lua_common.h" #include "libjin/jin.h" +using namespace JinEngine::Graphics; + namespace JinEngine { namespace Lua { - using namespace JinEngine::Graphics; - typedef Ref<Canvas>& CanvasRef; LUA_IMPLEMENT inline CanvasRef checkCanvas(lua_State* L) diff --git a/src/lua/modules/graphics/je_lua_text.cpp b/src/lua/modules/graphics/je_lua_text.cpp index 34b0d77..60ab28c 100644 --- a/src/lua/modules/graphics/je_lua_text.cpp +++ b/src/lua/modules/graphics/je_lua_text.cpp @@ -3,13 +3,13 @@ #include "lua/common/je_lua_common.h" #include "libjin/jin.h" +using namespace JinEngine::Graphics; + namespace JinEngine { namespace Lua { - using namespace JinEngine::Graphics; - LUA_IMPLEMENT int l_gc(lua_State* L) { Proxy* p = (Proxy*)luax_checktype(L, 1, JIN_GRAPHICS_TEXT); diff --git a/src/lua/modules/graphics/je_lua_texture.cpp b/src/lua/modules/graphics/je_lua_texture.cpp index 04d8f34..b9c58db 100644 --- a/src/lua/modules/graphics/je_lua_texture.cpp +++ b/src/lua/modules/graphics/je_lua_texture.cpp @@ -3,13 +3,13 @@ #include "lua/common/je_lua_common.h" #include "libjin/jin.h" +using namespace JinEngine::Graphics; + namespace JinEngine { namespace Lua { - using namespace JinEngine::Graphics; - typedef Ref<Texture>& TextureRef; LUA_IMPLEMENT inline TextureRef checkTexture(lua_State* L) diff --git a/src/lua/modules/graphics/je_lua_texture_font.cpp b/src/lua/modules/graphics/je_lua_texture_font.cpp index c3b9f64..cee1c67 100644 --- a/src/lua/modules/graphics/je_lua_texture_font.cpp +++ b/src/lua/modules/graphics/je_lua_texture_font.cpp @@ -3,13 +3,13 @@ #include "lua/common/je_lua_common.h" #include "libjin/jin.h" +using namespace JinEngine::Graphics; + namespace JinEngine { namespace Lua { - using namespace JinEngine::Graphics; - LUA_IMPLEMENT int l_gc(lua_State* L) { Proxy* proxy = (Proxy*)luax_checktype(L, 1, JIN_GRAPHICS_TEXTUREFONT); diff --git a/src/lua/modules/mouse/je_lua_mouse.cpp b/src/lua/modules/mouse/je_lua_mouse.cpp index 5802c72..88638d2 100644 --- a/src/lua/modules/mouse/je_lua_mouse.cpp +++ b/src/lua/modules/mouse/je_lua_mouse.cpp @@ -2,13 +2,13 @@ #include "lua/modules/luax.h" #include "libjin/jin.h" +using namespace JinEngine::Input; + namespace JinEngine { namespace Lua { - using namespace JinEngine::Input; - LUA_IMPLEMENT int l_pos(lua_State* L) { static Mouse* mouse = Mouse::get(); diff --git a/src/lua/modules/net/je_lua_buffer.cpp b/src/lua/modules/net/je_lua_buffer.cpp index fd73364..9e769e8 100644 --- a/src/lua/modules/net/je_lua_buffer.cpp +++ b/src/lua/modules/net/je_lua_buffer.cpp @@ -11,8 +11,6 @@ namespace JinEngine namespace Net { - using namespace JinEngine; - typedef Ref<Buffer>& BufferRef; static inline BufferRef checkNetBuffer(lua_State* L) diff --git a/src/lua/modules/net/je_lua_socket.cpp b/src/lua/modules/net/je_lua_socket.cpp index 512bde3..d68cb51 100644 --- a/src/lua/modules/net/je_lua_socket.cpp +++ b/src/lua/modules/net/je_lua_socket.cpp @@ -4,14 +4,14 @@ #include "libjin/jin.h" #include "je_lua_buffer.h" +using namespace JinEngine::Net; +using namespace JinEngine::Lua::Net; + namespace JinEngine { namespace Lua { - using namespace JinEngine::Net; - using namespace Lua::Net; - typedef Ref<Socket>& SocketRef; const int BUFFER_SIZE = 1024; diff --git a/src/lua/modules/thread/je_lua_thread.cpp b/src/lua/modules/thread/je_lua_thread.cpp index 9c2cb35..5babc13 100644 --- a/src/lua/modules/thread/je_lua_thread.cpp +++ b/src/lua/modules/thread/je_lua_thread.cpp @@ -10,8 +10,6 @@ namespace JinEngine namespace Lua { - using thread::Thread; - typedef Ref<Thread>& ThreadRef; int luaopen_thread(lua_State* L); @@ -109,23 +107,23 @@ namespace JinEngine Thread::Variant v = ref->fetch(slot); switch (v.type) { - case thread::Thread::Variant::INTERGER: + case Thread::Variant::INTERGER: luax_pushinteger(L, v.integer); break; - case thread::Thread::Variant::BOOLEAN: + case Thread::Variant::BOOLEAN: luax_pushboolean(L, v.boolean); break; - case thread::Thread::Variant::CSTRING: + case Thread::Variant::CSTRING: luax_pushstring(L, v.cstring); break; - case thread::Thread::Variant::REAL: + case Thread::Variant::REAL: luax_pushnumber(L, v.real); break; - case thread::Thread::Variant::POINTER: + case Thread::Variant::POINTER: Proxy* p = (Proxy*)v.pointer; Proxy* proxy = (Proxy*)luax_newinstance(L, p->getObjectType(), sizeof(Proxy)); p->reference->retain(); @@ -143,23 +141,23 @@ namespace JinEngine Thread::Variant v = ref->demand(slot); switch (v.type) { - case thread::Thread::Variant::INTERGER: + case Thread::Variant::INTERGER: luax_pushinteger(L, v.integer); break; - case thread::Thread::Variant::BOOLEAN: + case Thread::Variant::BOOLEAN: luax_pushboolean(L, v.boolean); break; - case thread::Thread::Variant::CSTRING: + case Thread::Variant::CSTRING: luax_pushstring(L, v.cstring); break; - case thread::Thread::Variant::REAL: + case Thread::Variant::REAL: luax_pushnumber(L, v.real); break; - case thread::Thread::Variant::POINTER: + case Thread::Variant::POINTER: Proxy* p = (Proxy*)v.pointer; const char* objType = p->getObjectType(); Proxy* proxy = (Proxy*)luax_newinstance(L, objType, sizeof(Proxy)); diff --git a/src/lua/modules/thread/je_lua_thread.h b/src/lua/modules/thread/je_lua_thread.h index de9a8a8..ffe99d0 100644 --- a/src/lua/modules/thread/je_lua_thread.h +++ b/src/lua/modules/thread/je_lua_thread.h @@ -5,90 +5,87 @@ namespace JinEngine { namespace Lua { - namespace thread + + class Thread { + public: + typedef JinEngine::MultiThread::Thread::Variant Variant; + typedef JinEngine::MultiThread::Thread::ThreadRunner ThreadRunner; + + Thread(std::string _name, std::string _code, ThreadRunner runner) + : name(_name) + , code(_code) + { + thread = new JinEngine::MultiThread::Thread(_name, runner); + } + + ~Thread() + { + delete thread; + } + + bool start(void* p) + { + return thread->start(p); + } + + void wait() + { + thread->wait(); + } + + void send(int slot, const Variant& value) + { + thread->send(slot, value); + } + + bool receive(int slot) + { + return thread->receive(slot); + } + + Variant fetch(int slot) + { + return thread->fetch(slot); + } - class Thread + Variant demand(int slot) { - public: - typedef JinEngine::MultiThread::Thread::Variant Variant; - typedef JinEngine::MultiThread::Thread::ThreadRunner ThreadRunner; - - Thread(std::string _name, std::string _code, ThreadRunner runner) - : name(_name) - , code(_code) - { - thread = new JinEngine::MultiThread::Thread(_name, runner); - } - - ~Thread() - { - delete thread; - } - - bool start(void* p) - { - return thread->start(p); - } - - void wait() - { - thread->wait(); - } - - void send(int slot, const Variant& value) - { - thread->send(slot, value); - } - - bool receive(int slot) - { - return thread->receive(slot); - } - - Variant fetch(int slot) - { - return thread->fetch(slot); - } - - Variant demand(int slot) - { - return thread->demand(slot); - } - - void remove(int slot) - { - thread->remove(slot); - } - - const char* getName() - { - return name.c_str(); - } - - bool isRunning() - { - return thread->isRunning(); - } - - void lock() - { - thread->lock(); - } - - void unlock() - { - thread->unlock(); - } - - const std::string name; - const std::string code; - - private: - JinEngine::MultiThread::Thread* thread; - - }; - - } // thread + return thread->demand(slot); + } + + void remove(int slot) + { + thread->remove(slot); + } + + const char* getName() + { + return name.c_str(); + } + + bool isRunning() + { + return thread->isRunning(); + } + + void lock() + { + thread->lock(); + } + + void unlock() + { + thread->unlock(); + } + + const std::string name; + const std::string code; + + private: + JinEngine::MultiThread::Thread* thread; + + }; + } // namespace Lua } // namespace JinEngine
\ No newline at end of file diff --git a/src/lua/modules/time/je_lua_time.cpp b/src/lua/modules/time/je_lua_time.cpp index aeda9c6..c9f3563 100644 --- a/src/lua/modules/time/je_lua_time.cpp +++ b/src/lua/modules/time/je_lua_time.cpp @@ -3,13 +3,13 @@ #include "lua/modules/luax.h" #include "libjin/jin.h" +using namespace JinEngine::Time; + namespace JinEngine { namespace Lua { - using namespace JinEngine::Time; - LUA_IMPLEMENT int l_sec(lua_State* L) { luax_pushnumber(L, getSecond()); |