diff options
Diffstat (limited to 'src/lua/thread/Thread.h')
-rw-r--r-- | src/lua/thread/Thread.h | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/lua/thread/Thread.h b/src/lua/thread/Thread.h index 63f7524..6969fd8 100644 --- a/src/lua/thread/Thread.h +++ b/src/lua/thread/Thread.h @@ -12,17 +12,18 @@ namespace thread { public: typedef jin::thread::Thread::Variant Variant; + typedef jin::thread::Thread::ThreadRunner ThreadRunner; - Thread(std::string _name, std::string _code, jin::thread::Thread::ThreadRunner runner) + Thread(std::string _name, std::string _code, ThreadRunner runner) : name(_name) , code(_code) { thread = new jin::thread::Thread(_name, runner); } - bool start() + bool start(void* p) { - return thread->start(); + return thread->start(p); } void wait() @@ -75,7 +76,10 @@ namespace thread thread->unlock(); } - static void threadRunner(jin::thread::Thread* t); + static void threadRunner(Thread* t); + + const std::string name; + const std::string code; private: ~Thread() @@ -85,8 +89,6 @@ namespace thread jin::thread::Thread* thread; - const std::string name; - const std::string code; }; } // thread |