OpenMAXBellagio  0.9.3
tsemaphore.h
Go to the documentation of this file.
1 
27 #ifndef __TSEMAPHORE_H__
28 #define __TSEMAPHORE_H__
29 #ifdef ANDROID_COMPILATION
30 #include <oscl_base_macros.h>
31 #else
32 #define OSCL_IMPORT_REF
33 #define OSCL_EXPORT_REF
34 #endif
35 
38 typedef struct tsem_t{
39  pthread_cond_t condition;
40  pthread_mutex_t mutex;
41  unsigned int semval;
42 }tsem_t;
43 
50 OSCL_IMPORT_REF int tsem_init(tsem_t* tsem, unsigned int val);
51 
57 
63 OSCL_IMPORT_REF void tsem_down(tsem_t* tsem);
64 
72 OSCL_IMPORT_REF int tsem_timed_down(tsem_t* tsem, unsigned int milliSecondsDelay);
73 
78 OSCL_IMPORT_REF void tsem_up(tsem_t* tsem);
79 
85 
90 OSCL_IMPORT_REF void tsem_wait(tsem_t* tsem);
91 
97 
98 #endif

Generated for OpenMAX Bellagio rel. 0.9.3 by  doxygen 1.5.1
SourceForge.net Logo