1#ifndef RUBY_THREAD_NATIVE_H
2#define RUBY_THREAD_NATIVE_H 1
27typedef HANDLE rb_nativethread_id_t;
29typedef union rb_thread_lock_union {
31 CRITICAL_SECTION crit;
32} rb_nativethread_lock_t;
36#elif defined(HAVE_PTHREAD_H)
39typedef pthread_t rb_nativethread_id_t;
40typedef pthread_mutex_t rb_nativethread_lock_t;
44#error "unsupported thread type"
48RUBY_SYMBOL_EXPORT_BEGIN
rb_nativethread_id_t rb_nativethread_self()
void rb_nativethread_lock_lock(rb_nativethread_lock_t *lock)
void rb_native_mutex_lock(rb_nativethread_lock_t *lock)
void rb_native_cond_initialize(rb_nativethread_cond_t *cond)
int rb_native_mutex_trylock(rb_nativethread_lock_t *lock)
void rb_native_cond_broadcast(rb_nativethread_cond_t *cond)
void rb_native_mutex_initialize(rb_nativethread_lock_t *lock)
void rb_native_mutex_unlock(rb_nativethread_lock_t *lock)
void rb_nativethread_lock_unlock(rb_nativethread_lock_t *lock)
void rb_native_mutex_destroy(rb_nativethread_lock_t *lock)
void rb_native_cond_destroy(rb_nativethread_cond_t *cond)
void rb_native_cond_signal(rb_nativethread_cond_t *cond)
void rb_nativethread_lock_initialize(rb_nativethread_lock_t *lock)
void rb_native_cond_wait(rb_nativethread_cond_t *cond, rb_nativethread_lock_t *mutex)
void rb_native_cond_timedwait(rb_nativethread_cond_t *cond, rb_nativethread_lock_t *mutex, unsigned long msec)
void rb_nativethread_lock_destroy(rb_nativethread_lock_t *lock)
struct rb_thread_cond_struct rb_nativethread_cond_t