00001
00002
00003
00004
00005
00006 #ifndef PTHREADWRAP_H
00007 #define PTHREADWRAP_H
00008
00009 #include <pthread.h>
00010
00011 void pthreadCreate(pthread_t *thread, const pthread_attr_t *attr,
00012 void *(*start_routine)(void *), void *arg);
00013
00014
00015 boolean pthreadMayCreate(pthread_t *thread, const pthread_attr_t *attr,
00016 void *(*start_routine)(void *), void *arg);
00017
00018
00019 void pthreadMutexInit(pthread_mutex_t *mutex);
00020
00021
00022 void pthreadMutexDestroy(pthread_mutex_t *mutex);
00023
00024
00025 void pthreadMutexLock(pthread_mutex_t *mutex);
00026
00027
00028 void pthreadMutexUnlock(pthread_mutex_t *mutex);
00029
00030
00031 void pthreadCondInit(pthread_cond_t *cond);
00032
00033
00034 void pthreadCondDestroy(pthread_cond_t *cond);
00035
00036
00037 void pthreadCondSignal(pthread_cond_t *cond);
00038
00039
00040
00041 void pthreadCondWait(pthread_cond_t *cond, pthread_mutex_t *mutex);
00042
00043
00044 #endif
00045