1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00
ruby--ruby/thread_pthread.h
ko1 772a281192 * thread_pthread.c, thread_pthread.h: remove unused variables.
(native_thread_data_t::gvl_cond, native_thread_data_t::gvl_next)



git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@32136 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
2011-06-16 19:52:54 +00:00

51 lines
1.1 KiB
C

/**********************************************************************
thread_pthread.h -
$Author$
Copyright (C) 2004-2007 Koichi Sasada
**********************************************************************/
#ifndef RUBY_THREAD_PTHREAD_H
#define RUBY_THREAD_PTHREAD_H
#include <pthread.h>
#ifdef HAVE_PTHREAD_NP_H
#include <pthread_np.h>
#endif
typedef pthread_t rb_thread_id_t;
typedef pthread_mutex_t rb_thread_lock_t;
typedef struct rb_thread_cond_struct {
pthread_cond_t cond;
#ifdef HAVE_CLOCKID_T
clockid_t clockid;
#endif
} rb_thread_cond_t;
typedef struct native_thread_data_struct {
void *signal_thread_list;
rb_thread_cond_t sleep_cond;
} native_thread_data_t;
#include <semaphore.h>
typedef struct rb_global_vm_lock_struct {
/* fast path */
unsigned long acquired;
pthread_mutex_t lock;
/* slow path */
unsigned long waiting;
rb_thread_cond_t cond;
/* yield */
rb_thread_cond_t switch_cond;
rb_thread_cond_t switch_wait_cond;
int need_yield;
int wait_yield;
} rb_global_vm_lock_t;
#endif /* RUBY_THREAD_PTHREAD_H */