Ruby 2.7.0p0(2019-12-25revision647ee6f091eafcce70ffb75ddf7e121e192ab217)

thread_win32.h
Go to the documentation of this file.
1 /**********************************************************************
2
3 thread_win32.h -
4
5 $Author$
6
7 Copyright (C) 2004-2007 Koichi Sasada
8
9 **********************************************************************/
10
11 /* interface */
12 #ifndef RUBY_THREAD_WIN32_H
13 #define RUBY_THREAD_WIN32_H
14
15 # ifdef __CYGWIN__
16 # undef _WIN32
17 # endif
18
19 WINBASEAPI BOOL WINAPI
20 TryEnterCriticalSection(IN OUT LPCRITICAL_SECTION lpCriticalSection);
21
22 typedef struct rb_thread_cond_struct {
23 struct cond_event_entry *next;
24 struct cond_event_entry *prev;
25 } rb_nativethread_cond_t;
26
27 typedef struct native_thread_data_struct {
28 HANDLE interrupt_event;
29 } native_thread_data_t;
30
31 typedef struct rb_global_vm_lock_struct {
32 HANDLE lock;
33 } rb_global_vm_lock_t;
34
35 #endif /* RUBY_THREAD_WIN32_H */
36
rb_thread_cond_struct
Definition: thread_win32.h:22
native_thread_data_struct::interrupt_event
HANDLE interrupt_event
Definition: thread_win32.h:28
rb_global_vm_lock_struct
Definition: thread_pthread.h:48
native_thread_data_t
struct native_thread_data_struct native_thread_data_t
TryEnterCriticalSection
WINBASEAPI BOOL WINAPI TryEnterCriticalSection(IN OUT LPCRITICAL_SECTION lpCriticalSection)
rb_global_vm_lock_t
struct rb_global_vm_lock_struct rb_global_vm_lock_t
rb_nativethread_cond_t
struct rb_thread_cond_struct rb_nativethread_cond_t
rb_thread_cond_struct::prev
struct cond_event_entry * prev
Definition: thread_win32.h:24
rb_thread_cond_struct::next
struct cond_event_entry * next
Definition: thread_win32.h:23
rb_global_vm_lock_struct::lock
HANDLE lock
Definition: thread_win32.h:32
native_thread_data_struct
Definition: thread_pthread.h:23