mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
580 B
31 lines
580 B
// OS-dependent definitions
|
|
|
|
|
|
#if defined(WIN32_NT)
|
|
typedef HANDLE MUTEX;
|
|
typedef HANDLE EVENT;
|
|
|
|
#elif defined(OS2)
|
|
typedef unsigned long MUTEX;
|
|
typedef unsigned long EVENT;
|
|
|
|
#else
|
|
#error No synchronization primitives defined
|
|
#endif
|
|
|
|
MY_BOOL MutexInit(MUTEX *);
|
|
MY_BOOL MutexLock(MUTEX *, unsigned long);
|
|
MY_BOOL MutexUnlock(MUTEX *);
|
|
|
|
MY_BOOL EventInit(EVENT *);
|
|
MY_BOOL EventSet(EVENT *);
|
|
MY_BOOL EventClear(EVENT *);
|
|
MY_BOOL EventWaitForClear(EVENT *, unsigned long);
|
|
|
|
void Pause(unsigned long);
|
|
|
|
|
|
// BUGBUG - Remove this
|
|
#ifndef INFINITE
|
|
#define INFINITE 0xFFFFFFFF
|
|
#endif
|