OS/2 updates [KO Myung-Hun]

This commit is contained in:
R. Belmont 2012-01-05 03:23:51 +00:00
parent 15d533f21b
commit b4ab914f21
2 changed files with 10 additions and 1 deletions

View File

@ -38,6 +38,13 @@ static unsigned char co_swap_function[] = {
DWORD old_privileges; DWORD old_privileges;
VirtualProtect(co_swap_function, sizeof co_swap_function, PAGE_EXECUTE_READWRITE, &old_privileges); VirtualProtect(co_swap_function, sizeof co_swap_function, PAGE_EXECUTE_READWRITE, &old_privileges);
} }
#elif defined(__OS2__)
#define INCL_DOS
#include <os2.h>
void co_init() {
DosSetMem(co_swap_function, sizeof co_swap_function, PAG_READ | PAG_WRITE | PAG_EXECUTE);
}
#else #else
#include <unistd.h> #include <unistd.h>
#include <sys/mman.h> #include <sys/mman.h>

View File

@ -391,7 +391,9 @@ int osd_event_wait(osd_event *event, osd_ticks_t timeout)
{ {
ULONG ulCount; ULONG ulCount;
DosResetEventSem(event->hev, &ulCount); if(rc == 0)
DosResetEventSem(event->hev, &ulCount);
DosReleaseMutexSem(event->hmtx); DosReleaseMutexSem(event->hmtx);
} }