diff options
Diffstat (limited to 'thread_pthread.h')
-rw-r--r-- | thread_pthread.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/thread_pthread.h b/thread_pthread.h index 1ef4dfb2ca..62b0fbda03 100644 --- a/thread_pthread.h +++ b/thread_pthread.h @@ -15,6 +15,7 @@ #include <pthread.h> typedef pthread_t rb_thread_id_t; typedef pthread_mutex_t rb_thread_lock_t; +typedef pthread_cond_t rb_thread_cond_t; void native_mutex_lock(pthread_mutex_t *lock); void native_mutex_unlock(pthread_mutex_t *lock); @@ -23,6 +24,12 @@ int native_mutex_trylock(pthread_mutex_t *lock); void native_mutex_initialize(pthread_mutex_t *lock); void native_mutex_destroy(pthread_mutex_t *lock); +void native_cond_signal(pthread_cond_t *cond); +void native_cond_broadcast(pthread_cond_t *cond); +void native_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex); +void native_cond_initialize(pthread_cond_t *cond); +void native_cond_destroy(pthread_cond_t *cond); + typedef struct native_thread_data_struct { void *signal_thread_list; pthread_cond_t sleep_cond; |