| 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. | |
|  Public Member Functions inherited from ThreadObject | |
| 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 Public Member Functions inherited from ThreadObject | |
| 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.
 1.8.1.2
 1.8.1.2