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
int tsem_init(tsem_t *tsem, unsigned int val)
Definition: tsemaphore.c:39
#define OSCL_IMPORT_REF
Definition: tsemaphore.h:32
void tsem_reset(tsem_t *tsem)
Definition: tsemaphore.c:121
int tsem_timed_down(tsem_t *tsem, unsigned int milliSecondsDelay)
Definition: tsemaphore.c:69
struct tsem_t tsem_t
void tsem_up(tsem_t *tsem)
Definition: tsemaphore.c:110
void tsem_down(tsem_t *tsem)
Definition: tsemaphore.c:97
void tsem_wait(tsem_t *tsem)
Definition: tsemaphore.c:131
unsigned int semval
Definition: tsemaphore.h:41
void tsem_deinit(tsem_t *tsem)
Definition: tsemaphore.c:57
void tsem_signal(tsem_t *tsem)
Definition: tsemaphore.c:141
pthread_mutex_t mutex
Definition: tsemaphore.h:40
pthread_cond_t condition
Definition: tsemaphore.h:39

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