OpenTTD
|
Win32 thread version for ThreadObject. More...
Public Member Functions | |
ThreadObject_Win32 (OTTDThreadFunc proc, void *param, bool self_destruct, const char *name) | |
Create a win32 thread and start it, calling proc(param). | |
bool | Exit () |
Exit this thread. | |
void | Join () |
Join this thread. | |
![]() | |
virtual | ~ThreadObject () |
Virtual destructor to allow 'delete' operator to work properly. |
Private Member Functions | |
void | ThreadProc () |
A new thread is created, and this function is called. |
Static Private Member Functions | |
static uint CALLBACK | stThreadProc (void *thr) |
On thread creation, this function is called, which calls the real startup function. |
Private Attributes | |
HANDLE | thread |
System thread identifier. | |
uint | id |
Thread identifier. | |
OTTDThreadFunc | proc |
External thread procedure. | |
void * | param |
Parameter for the external thread procedure. | |
bool | self_destruct |
Free ourselves when done? | |
const char * | name |
Thread name. |
Additional Inherited Members | |
![]() | |
static bool | New (OTTDThreadFunc proc, void *param, ThreadObject **thread=NULL, const char *name=NULL) |
Create a thread; proc will be called as first function inside the thread, with optional params. |
Win32 thread version for ThreadObject.
Definition at line 26 of file thread_win32.cpp.
|
inlinestaticprivate |
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 79 of file thread_win32.cpp.
Referenced by ThreadObject_Win32().
|
inlineprivate |
A new thread is created, and this function is called.
Call the custom function of the creator of the thread.
Definition at line 89 of file thread_win32.cpp.
References name, param, proc, and self_destruct.