OpenTTD
Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes
ThreadObject_pthread Class Reference

POSIX pthread version for ThreadObject. More...

Inheritance diagram for ThreadObject_pthread:
ThreadObject

Public Member Functions

 ThreadObject_pthread (OTTDThreadFunc proc, void *param, bool self_destruct, const char *name)
 Create a pthread 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 void * stThreadProc (void *thr)
 On thread creation, this function is called, which calls the real startup function.

Private Attributes

pthread_t thread
 System 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
 Name for the thread.

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.

Detailed Description

POSIX pthread version for ThreadObject.

Definition at line 22 of file thread_pthread.cpp.

Member Function Documentation

static void* ThreadObject_pthread::stThreadProc ( void *  thr)
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 63 of file thread_pthread.cpp.

Referenced by ThreadObject_pthread().

void ThreadObject_pthread::ThreadProc ( )
inlineprivate

A new thread is created, and this function is called.

Call the custom function of the creator of the thread.

Definition at line 81 of file thread_pthread.cpp.

References param, proc, and self_destruct.


The documentation for this class was generated from the following file: