Typedefs |
| typedef struct __tag_thread | GF_Thread |
| | abstracted thread object
|
| typedef u32(* | gf_thread_run )(void *par) |
| | thread run function callback
|
| typedef struct __tag_mutex | GF_Mutex |
| | abstracted mutex object
|
| typedef struct __tag_semaphore | GF_Semaphore |
| | abstracted semaphore object
|
Enumerations |
| enum | { GF_THREAD_STATUS_STOP = 0,
GF_THREAD_STATUS_RUN = 1,
GF_THREAD_STATUS_DEAD = 2
} |
| | Thread states.
More...
|
| enum | {
GF_THREAD_PRIORITY_IDLE = 0,
GF_THREAD_PRIORITY_LESS_IDLE,
GF_THREAD_PRIORITY_LOWEST,
GF_THREAD_PRIORITY_LOW,
GF_THREAD_PRIORITY_NORMAL,
GF_THREAD_PRIORITY_HIGH,
GF_THREAD_PRIORITY_HIGHEST,
GF_THREAD_PRIORITY_REALTIME,
GF_THREAD_PRIORITY_REALTIME_END = 255
} |
Functions |
| GF_Thread * | gf_th_new (const char *name) |
| | thread constructor
|
| void | gf_th_del (GF_Thread *th) |
| | thread destructor
|
| GF_Err | gf_th_run (GF_Thread *th, gf_thread_run run, void *par) |
| | thread execution
|
| void | gf_th_stop (GF_Thread *th) |
| | thread stoping
|
| u32 | gf_th_status (GF_Thread *th) |
| | thread status query
|
| void | gf_th_set_priority (GF_Thread *th, s32 priority) |
| | thread priority
|
| u32 | gf_th_id () |
| | current thread ID
|
| GF_Mutex * | gf_mx_new (const char *name) |
| void | gf_mx_del (GF_Mutex *mx) |
| u32 | gf_mx_p (GF_Mutex *mx) |
| void | gf_mx_v (GF_Mutex *mx) |
| Bool | gf_mx_try_lock (GF_Mutex *mx) |
| s32 | gf_mx_get_num_locks (GF_Mutex *mx) |
| GF_Semaphore * | gf_sema_new (u32 MaxCount, u32 InitCount) |
| void | gf_sema_del (GF_Semaphore *sm) |
| u32 | gf_sema_notify (GF_Semaphore *sm, u32 nb_rel) |
| void | gf_sema_wait (GF_Semaphore *sm) |
| Bool | gf_sema_wait_for (GF_Semaphore *sm, u32 time_out) |