doom3-gpl
Doom 3 GPL source release
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Macros | Typedefs | Functions | Variables
posix_threads.cpp File Reference
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
#include <stdio.h>
#include <dirent.h>
#include <unistd.h>
#include <sys/mman.h>
#include <sys/time.h>
#include <pwd.h>
#include <pthread.h>
#include "../../idlib/precompiled.h"
#include "posix_public.h"

Go to the source code of this file.

Macros

#define MAX_THREADS   10
 

Typedefs

typedef void *(* pthread_function_t )(void *)
 

Functions

void Sys_EnterCriticalSection (int index)
 
void Sys_LeaveCriticalSection (int index)
 
void Sys_WaitForEvent (int index)
 
void Sys_TriggerEvent (int index)
 
void Sys_CreateThread (xthread_t function, void *parms, xthreadPriority priority, xthreadInfo &info, const char *name, xthreadInfo **threads, int *thread_count)
 
void Sys_DestroyThread (xthreadInfo &info)
 
const char * Sys_GetThreadName (int *index)
 
void Posix_StartAsyncThread ()
 
void Posix_InitPThreads ()
 

Variables

const int MAX_LOCAL_CRITICAL_SECTIONS = MAX_CRITICAL_SECTIONS + 1
 
pthread_cond_t event_cond [MAX_TRIGGER_EVENTS]
 
bool signaled [MAX_TRIGGER_EVENTS]
 
bool waiting [MAX_TRIGGER_EVENTS]
 
xthreadInfog_threads [MAX_THREADS]
 
int g_thread_count = 0
 
xthreadInfo asyncThread
 

Macro Definition Documentation

#define MAX_THREADS   10

Definition at line 152 of file posix_threads.cpp.

Typedef Documentation

typedef void*(* pthread_function_t)(void *)

Definition at line 157 of file posix_threads.cpp.

Function Documentation

void Posix_InitPThreads ( )

Definition at line 268 of file posix_threads.cpp.

void Posix_StartAsyncThread ( void  )

Definition at line 254 of file posix_threads.cpp.

void Sys_CreateThread ( xthread_t  function,
void parms,
xthreadPriority  priority,
xthreadInfo info,
const char *  name,
xthreadInfo **  threads,
int thread_count 
)

Definition at line 164 of file posix_threads.cpp.

void Sys_DestroyThread ( xthreadInfo info)

Definition at line 189 of file posix_threads.cpp.

void Sys_EnterCriticalSection ( int  index)

Definition at line 61 of file posix_threads.cpp.

const char* Sys_GetThreadName ( int index)

Definition at line 222 of file posix_threads.cpp.

void Sys_LeaveCriticalSection ( int  index)

Definition at line 80 of file posix_threads.cpp.

void Sys_TriggerEvent ( int  index)

Definition at line 133 of file posix_threads.cpp.

void Sys_WaitForEvent ( int  index)

Definition at line 113 of file posix_threads.cpp.

Variable Documentation

xthreadInfo asyncThread

Definition at line 247 of file posix_threads.cpp.

pthread_cond_t event_cond[MAX_TRIGGER_EVENTS]

Definition at line 104 of file posix_threads.cpp.

int g_thread_count = 0

Definition at line 155 of file posix_threads.cpp.

xthreadInfo* g_threads[MAX_THREADS]

Definition at line 153 of file posix_threads.cpp.

const int MAX_LOCAL_CRITICAL_SECTIONS = MAX_CRITICAL_SECTIONS + 1

Definition at line 53 of file posix_threads.cpp.

Definition at line 105 of file posix_threads.cpp.

Definition at line 106 of file posix_threads.cpp.