15 lines
346 B
C
15 lines
346 B
C
#ifndef __SEMAPHORE_H__
|
|
|
|
#include <pthread.h>
|
|
typedef struct semaphore{
|
|
pthread_mutex_t mutex;
|
|
pthread_cond_t cond;
|
|
int count;
|
|
}sem_t;
|
|
|
|
extern void semaphore_init(sem_t sem, int value);
|
|
extern void semaphore_wait(sem_t sem);
|
|
extern void semaphore_signal(sem_t sem);
|
|
extern void semaphore_destroy(sem_t sem);
|
|
|
|
#endif // __SEMAPHORE_H__
|