From 6f36fedaa4788cfa956764d5b7e63fc67b444400 Mon Sep 17 00:00:00 2001 From: matz Date: Wed, 27 Sep 2000 09:11:13 +0000 Subject: matz git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@981 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- win32/win32.h | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'win32/win32.h') diff --git a/win32/win32.h b/win32/win32.h index 0435e0cb97..d0e18152e5 100644 --- a/win32/win32.h +++ b/win32/win32.h @@ -143,7 +143,7 @@ extern "C++" { #define execvp _execvp #define execvpe _execvpe #define getpid _getpid -#define sleep(x) Sleep((x)*1000) +#define sleep(x) win32_sleep((x)*1000) #define spawnl _spawnl #define spawnle _spawnle #define spawnlp _spawnlp @@ -426,4 +426,18 @@ struct tms { #endif #define times mytimes +/* thread stuff */ +/* initialized by NtInitialize() */ +HANDLE rb_CurrentProcessHandle; +HANDLE rb_MainThreadHandle; +HANDLE rb_InterruptEvent; +DWORD rb_MainThreadId; + +HANDLE GetCurrentThreadHandle(void); +int win32_main_context(int arg, void (*handler)(int)); +int win32_interruptible(void); +void win32_thread_resume_main(void); +void win32_sleep(unsigned long msec); +#define Sleep(msec) win32_sleep(msec) + #endif -- cgit v1.2.3