aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/thread/thread.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-08-14 16:14:32 +0800
committerchai <chaifix@163.com>2018-08-14 16:14:32 +0800
commit57efa331c7ddc247c9b14dc19d4d98afbeb4e3b4 (patch)
tree1ebba4cd5b97a771d2f35e708ceda7193b904516 /src/libjin/thread/thread.cpp
parent0d26ed3a45f53fdbd7731b5f2a4d88edef201e44 (diff)
*update
Diffstat (limited to 'src/libjin/thread/thread.cpp')
-rw-r--r--src/libjin/thread/thread.cpp14
1 files changed, 3 insertions, 11 deletions
diff --git a/src/libjin/thread/thread.cpp b/src/libjin/thread/thread.cpp
index 2be44a1..13e691a 100644
--- a/src/libjin/thread/thread.cpp
+++ b/src/libjin/thread/thread.cpp
@@ -171,14 +171,6 @@ namespace thread
//////////////////////////////////////////////////////////////////////
- int Thread::ThreadFunciton(void* p)
- {
- Thread* thread = (Thread*)p;
- if (thread->threadRunner != nullptr)
- thread->threadRunner(thread);
- return 0;
- }
-
Thread::Thread(const std::string tname, ThreadRunner runner)
: name(tname)
, running(false)
@@ -207,7 +199,7 @@ namespace thread
return running;
};
- bool Thread::start()
+ bool Thread::start(void* p)
{
Lock l(mutex);
if (running)
@@ -219,8 +211,8 @@ namespace thread
#endif
}
#if JIN_THREAD_SDL
- handle = SDL_CreateThread(ThreadFunciton, name.c_str(), this);
- #elif JIN_THREAD_CPP
+ handle = SDL_CreateThread(threadRunner, name.c_str(), p);
+ #elif JIN_THREAD_CPP
handle = new std::thread();
#endif
return (running = (handle != nullptr));