1#ifndef RUBY_THREAD_WIN32_H
2#define RUBY_THREAD_WIN32_H
23TryEnterCriticalSection(IN OUT LPCRITICAL_SECTION lpCriticalSection);
25#include "thread_sched.h"
27typedef DWORD native_tls_key_t;
30native_tls_get(native_tls_key_t key)
33 return TlsGetValue(key);
37native_tls_set(native_tls_key_t key,
void *ptr)
39 if (UNLIKELY(TlsSetValue(key, ptr) == 0)) {
40 rb_bug(
"TlsSetValue() error");
44RUBY_SYMBOL_EXPORT_BEGIN
#define RUBY_EXTERN
Declaration of externally visible global variables.