1#ifndef RUBY_THREAD_WIN32_H
2#define RUBY_THREAD_WIN32_H
22TryEnterCriticalSection(IN OUT LPCRITICAL_SECTION lpCriticalSection);
25 struct cond_event_entry *next;
26 struct cond_event_entry *prev;
31 HANDLE interrupt_event;
42typedef DWORD native_tls_key_t;
45native_tls_get(native_tls_key_t key)
48 return TlsGetValue(key);
52native_tls_set(native_tls_key_t key,
void *ptr)
54 if (UNLIKELY(TlsSetValue(key, ptr) == 0)) {
55 rb_bug(
"TlsSetValue() error");
59RUBY_SYMBOL_EXPORT_BEGIN
#define RUBY_EXTERN
Declaration of externally visible global variables.
void rb_bug(const char *fmt,...)
Interpreter panic switch.