Sha256: e0649cfe4c1f1034ebfdb5b130c6832e14004bbce88da4d626bb33d94bc854c8

Contents?: true

Size: 1.1 KB

Versions: 431

Compression:

Stored size: 1.1 KB

Contents

/**********************************************************************

  thread_pthread.h -

  $Author: kosaki $

  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 */
    volatile 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 */

Version data entries

431 entries across 133 versions & 12 rubygems

Version Path
logstash-output-icinga-1.1.0 vendor/jruby/1.9/gems/debugger-ruby_core_source-1.3.8/lib/debugger/ruby_core_source/ruby-1.9.3-p125/thread_pthread.h
logstash-output-icinga-1.1.0 vendor/jruby/1.9/gems/debugger-ruby_core_source-1.3.8/lib/debugger/ruby_core_source/ruby-1.9.3-p327/thread_pthread.h
logstash-output-icinga-1.1.0 vendor/jruby/1.9/gems/debugger-ruby_core_source-1.3.8/lib/debugger/ruby_core_source/ruby-1.9.3-p392/thread_pthread.h
logstash-output-icinga-1.1.0 vendor/jruby/1.9/gems/debugger-ruby_core_source-1.3.8/lib/debugger/ruby_core_source/ruby-1.9.3-p426/thread_pthread.h
logstash-output-icinga-1.1.0 vendor/jruby/1.9/gems/debugger-ruby_core_source-1.3.8/lib/debugger/ruby_core_source/ruby-1.9.3-p362/thread_pthread.h
logstash-output-icinga-1.1.0 vendor/jruby/1.9/gems/debugger-ruby_core_source-1.3.8/lib/debugger/ruby_core_source/ruby-1.9.3-p385/thread_pthread.h
logstash-output-icinga-1.1.0 vendor/jruby/1.9/gems/debugger-ruby_core_source-1.3.8/lib/debugger/ruby_core_source/ruby-1.9.3-p286/thread_pthread.h
logstash-output-icinga-1.1.0 vendor/jruby/1.9/gems/debugger-ruby_core_source-1.3.8/lib/debugger/ruby_core_source/ruby-1.9.3-p448/thread_pthread.h
logstash-output-icinga-1.1.0 vendor/jruby/1.9/gems/debugger-ruby_core_source-1.3.8/lib/debugger/ruby_core_source/ruby-1.9.3-p0/thread_pthread.h
logstash-output-icinga-1.1.0 vendor/jruby/1.9/gems/debugger-ruby_core_source-1.3.8/lib/debugger/ruby_core_source/ruby-1.9.3-p429/thread_pthread.h
logstash-output-icinga-1.1.0 vendor/jruby/1.9/gems/debugger-ruby_core_source-1.3.8/lib/debugger/ruby_core_source/ruby-1.9.3-p550/thread_pthread.h
debase-ruby_core_source-0.9.10 lib/debase/ruby_core_source/ruby-1.9.3-p550/thread_pthread.h
debase-ruby_core_source-0.9.9 lib/debase/ruby_core_source/ruby-1.9.3-p550/thread_pthread.h
debase-ruby_core_source-0.9.8 lib/debase/ruby_core_source/ruby-1.9.3-p550/thread_pthread.h
debase-ruby_core_source-0.9.7 lib/debase/ruby_core_source/ruby-1.9.3-p550/thread_pthread.h
debase-ruby_core_source-0.9.6 lib/debase/ruby_core_source/ruby-1.9.3-p550/thread_pthread.h
debase-ruby_core_source-0.9.5 lib/debase/ruby_core_source/ruby-1.9.3-p550/thread_pthread.h
debase-ruby_core_source-0.9.4 lib/debase/ruby_core_source/ruby-1.9.3-p550/thread_pthread.h
debase-ruby_core_source-0.9.3 lib/debase/ruby_core_source/ruby-1.9.3-p550/thread_pthread.h
debase-ruby_core_source-0.9.2 lib/debase/ruby_core_source/ruby-1.9.3-p550/thread_pthread.h