aboutsummaryrefslogtreecommitdiff
path: root/src/lua/modules/thread/je_lua_thread.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lua/modules/thread/je_lua_thread.h')
-rw-r--r--src/lua/modules/thread/je_lua_thread.h95
1 files changed, 0 insertions, 95 deletions
diff --git a/src/lua/modules/thread/je_lua_thread.h b/src/lua/modules/thread/je_lua_thread.h
deleted file mode 100644
index acb4c49..0000000
--- a/src/lua/modules/thread/je_lua_thread.h
+++ /dev/null
@@ -1,95 +0,0 @@
-#include "libjin/jin.h"
-#include "common/je_lua_common.h"
-
-namespace JinEngine
-{
- namespace Lua
- {
-
- extern const char* Jin_Lua_Thread;
-
- class Thread : public Object
- {
- public:
- typedef JinEngine::Threads::Thread::Variant Variant;
- typedef JinEngine::Threads::Thread::ThreadRunner ThreadRunner;
-
- Thread(std::string _name, std::string _code, ThreadRunner runner)
- : name(_name)
- , code(_code)
- {
- thread = new JinEngine::Threads::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::Threads::Thread* thread;
-
- };
-
- int luaopen_thread(lua_State* L);
-
- } // namespace Lua
-} // namespace JinEngine \ No newline at end of file