X7ROOT File Manager
Current Path:
/opt/alt/ruby30/include/ruby
opt
/
alt
/
ruby30
/
include
/
ruby
/
??
..
??
assert.h
(7.54 KB)
??
atomic.h
(8.86 KB)
??
backward
??
backward.h
(2.58 KB)
??
config-x86_64.h
(12.81 KB)
??
config.h
(1.19 KB)
??
debug.h
(4.5 KB)
??
defines.h
(2.49 KB)
??
digest.h
(1.69 KB)
??
encoding.h
(17.97 KB)
??
intern.h
(2.34 KB)
??
internal
??
io.h
(5.52 KB)
??
memory_view.h
(6.31 KB)
??
missing.h
(5.55 KB)
??
onigmo.h
(43.61 KB)
??
oniguruma.h
(262 B)
??
ractor.h
(2.09 KB)
??
random.h
(2.92 KB)
??
re.h
(1.16 KB)
??
regex.h
(1020 B)
??
ruby.h
(5 KB)
??
st.h
(7.39 KB)
??
subst.h
(815 B)
??
thread.h
(1.43 KB)
??
thread_native.h
(2.36 KB)
??
util.h
(1.6 KB)
??
version.h
(2.06 KB)
??
vm.h
(1.64 KB)
Editing: thread_native.h
#ifndef RUBY_THREAD_NATIVE_H /*-*-C++-*-vi:se ft=cpp:*/ #define RUBY_THREAD_NATIVE_H 1 /** * @file * @author $Author: ko1 $ * @date Wed May 14 19:37:31 2014 * @copyright Copyright (C) 2014 Yukihiro Matsumoto * @copyright This file is a part of the programming language Ruby. * Permission is hereby granted, to either redistribute and/or * modify this file, provided that the conditions mentioned in the * file COPYING are met. Consult the file for details. */ /* * This file contains wrapper APIs for native thread primitives * which Ruby interpreter uses. * * Now, we only support pthread and Windows threads. * * If you want to use Ruby's Mutex and so on to synchronize Ruby Threads, * please use Mutex directly. */ #if defined(_WIN32) #include <windows.h> typedef HANDLE rb_nativethread_id_t; typedef union rb_thread_lock_union { HANDLE mutex; CRITICAL_SECTION crit; } rb_nativethread_lock_t; typedef struct rb_thread_cond_struct rb_nativethread_cond_t; #elif defined(HAVE_PTHREAD_H) #include <pthread.h> typedef pthread_t rb_nativethread_id_t; typedef pthread_mutex_t rb_nativethread_lock_t; typedef pthread_cond_t rb_nativethread_cond_t; #else #error "unsupported thread type" #endif RUBY_SYMBOL_EXPORT_BEGIN rb_nativethread_id_t rb_nativethread_self(); void rb_nativethread_lock_initialize(rb_nativethread_lock_t *lock); void rb_nativethread_lock_destroy(rb_nativethread_lock_t *lock); void rb_nativethread_lock_lock(rb_nativethread_lock_t *lock); void rb_nativethread_lock_unlock(rb_nativethread_lock_t *lock); void rb_native_mutex_lock(rb_nativethread_lock_t *lock); int rb_native_mutex_trylock(rb_nativethread_lock_t *lock); void rb_native_mutex_unlock(rb_nativethread_lock_t *lock); void rb_native_mutex_initialize(rb_nativethread_lock_t *lock); void rb_native_mutex_destroy(rb_nativethread_lock_t *lock); void rb_native_cond_signal(rb_nativethread_cond_t *cond); void rb_native_cond_broadcast(rb_nativethread_cond_t *cond); 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_native_cond_initialize(rb_nativethread_cond_t *cond); void rb_native_cond_destroy(rb_nativethread_cond_t *cond); RUBY_SYMBOL_EXPORT_END #endif
Upload File
Create Folder