23 #ifndef __CPTHREAD_H__
24 #define __CPTHREAD_H__
37 typedef CRITICAL_SECTION pthread_mutex_t;
38 typedef void pthread_mutexattr_t;
39 typedef void pthread_attr_t;
40 typedef void pthread_condattr_t;
41 typedef void pthread_rwlockattr_t;
42 typedef HANDLE pthread_t;
43 typedef CONDITION_VARIABLE pthread_cond_t;
48 int pthread_create(pthread_t *thread, pthread_attr_t *attr,
void *(*start_routine)(
void *),
void *arg);
49 int pthread_join(pthread_t thread,
void **value_ptr);
50 int pthread_detach(pthread_t);
52 int pthread_mutex_init(pthread_mutex_t *mutex, pthread_mutexattr_t *attr);
53 int pthread_mutex_destroy(pthread_mutex_t *mutex);
54 int pthread_mutex_lock(pthread_mutex_t *mutex);
55 int pthread_mutex_unlock(pthread_mutex_t *mutex);
57 int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t *attr);
58 int pthread_cond_destroy(pthread_cond_t *cond);
59 int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex);
60 int pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex,
const struct timespec *abstime);
61 int pthread_cond_signal(pthread_cond_t *cond);
62 int pthread_cond_broadcast(pthread_cond_t *cond);
64 int sched_yield(
void);