Public Member Functions | |
ThreadObject_OS2 (OTTDThreadFunc proc, void *param, bool self_destruct) | |
Create a thread and start it, calling proc(param). | |
bool | Exit () |
Exit this thread. | |
void | Join () |
Join this thread. | |
Private Member Functions | |
void | ThreadProc () |
A new thread is created, and this function is called. | |
Static Private Member Functions | |
static void | stThreadProc (void *thr) |
On thread creation, this function is called, which calls the real startup function. | |
Private Attributes | |
TID | thread |
System thread identifier. | |
OTTDThreadFunc | proc |
External thread procedure. | |
void * | param |
Parameter for the external thread procedure. | |
bool | self_destruct |
Free ourselves when done? |
Definition at line 22 of file thread_os2.cpp.
static void ThreadObject_OS2::stThreadProc | ( | void * | thr | ) | [inline, static, private] |
On thread creation, this function is called, which calls the real startup function.
This to get back into the correct instance again.
Definition at line 58 of file thread_os2.cpp.
Referenced by ThreadObject_OS2().
void ThreadObject_OS2::ThreadProc | ( | ) | [inline, private] |
A new thread is created, and this function is called.
Call the custom function of the creator of the thread.
Definition at line 67 of file thread_os2.cpp.
References Exit(), param, proc, and self_destruct.