GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups
thread.h File Reference

threading functions. More...

#include <gpac/tools.h>
+ Include dependency graph for thread.h:
+ This graph shows which files directly or indirectly include this file:

Typedefs

typedef u32(* gf_thread_run )(void *par)
 thread run function callback More...
 

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 More...
 
void gf_th_del (GF_Thread *th)
 thread destructor More...
 
GF_Err gf_th_run (GF_Thread *th, gf_thread_run run, void *par)
 thread execution More...
 
void gf_th_stop (GF_Thread *th)
 thread stoping More...
 
u32 gf_th_status (GF_Thread *th)
 thread status query More...
 
void gf_th_set_priority (GF_Thread *th, s32 priority)
 thread priority More...
 
u32 gf_th_id ()
 current thread ID More...
 
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)
 

Detailed Description

>