platform/shared/ruby/thread_win32.h in rhodes-5.5.18 vs platform/shared/ruby/thread_win32.h in rhodes-6.0.11

- old
+ new

@@ -1,33 +1,36 @@ /********************************************************************** thread_win32.h - - $Author: akr $ + $Author$ Copyright (C) 2004-2007 Koichi Sasada **********************************************************************/ /* interface */ #ifndef RUBY_THREAD_WIN32_H #define RUBY_THREAD_WIN32_H -#include <windows.h> - # ifdef __CYGWIN__ # undef _WIN32 # endif WINBASEAPI BOOL WINAPI TryEnterCriticalSection(IN OUT LPCRITICAL_SECTION lpCriticalSection); -typedef HANDLE rb_thread_id_t; -typedef CRITICAL_SECTION rb_thread_lock_t; -typedef struct rb_thread_cond_struct rb_thread_cond_t; +typedef struct rb_thread_cond_struct { + struct cond_event_entry *next; + struct cond_event_entry *prev; +} rb_nativethread_cond_t; typedef struct native_thread_data_struct { HANDLE interrupt_event; } native_thread_data_t; + +typedef struct rb_global_vm_lock_struct { + HANDLE lock; +} rb_global_vm_lock_t; #endif /* RUBY_THREAD_WIN32_H */