forked from ruby/ruby
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* ext/openssl/depend: remove dependency from internal headers.
[Feature ruby#9612] * ext/openssl/ossl.c (ossl_fips_mode_set): ditto. * ext/coverage/depend: ditto. * include/ruby/thread_native.h: added. This header file only provides wrapper functions to control native threads. These wrapper functions are used by MRI implementation. * vm_core.h: use include/ruby/thread_native.h. * thread.c: ditto. * thread_pthread.h: ditto. * thread_win32.h: ditto. * thread_native.h: removed. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@45944 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
- Loading branch information
Showing
10 changed files
with
91 additions
and
39 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,56 @@ | ||
/********************************************************************** | ||
thread_native.h - | ||
$Author: ko1 $ | ||
created at: Wed May 14 19:37:31 2014 | ||
Copyright (C) 2014 Yukihiro Matsumoto | ||
**********************************************************************/ | ||
|
||
#ifndef RUBY_THREAD_NATIVE_H | ||
#define RUBY_THREAD_NATIVE_H 1 | ||
|
||
/* | ||
* This file contains wrapper APIs for native thread primitives | ||
* which Ruby interpreter uses. | ||
* | ||
* Now, we only suppors 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; | ||
|
||
#elif defined(HAVE_PTHREAD_H) | ||
#include <pthread.h> | ||
typedef pthread_t rb_nativethread_id_t; | ||
typedef pthread_mutex_t rb_nativethread_lock_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); | ||
|
||
RUBY_SYMBOL_EXPORT_END | ||
|
||
#endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters