9using plThreadHandle = pthread_t;
10using plThreadID = pthread_t;
11using plMutexHandle = pthread_mutex_t;
12using plOSThreadEntryPoint =
void* (*)(
void* pThreadParameter);
14struct plSemaphoreHandle
16 sem_t* m_pNamedOrUnnamed =
nullptr;
17 sem_t* m_pNamed =
nullptr;
21#define PL_THREAD_CLASS_ENTRY_POINT void* plThreadClassEntryPoint(void* pThreadParameter);
23struct plConditionVariableData
25 pthread_cond_t m_ConditionVariable;