diff options
Diffstat (limited to 'win32/win32.h')
-rw-r--r-- | win32/win32.h | 16 |
1 files changed, 15 insertions, 1 deletions
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 |