#include "pdcwin.h"
void PDC_beep(void)
{
PDC_LOG(("PDC_beep() - called\n"));
MessageBeep(0XFFFFFFFF);
}
void PDC_napms(int ms)
{
MSG msg;
DWORD curr_ms = GetTickCount( );
const DWORD milliseconds_sleep_limit = ms + curr_ms;
extern bool PDC_bDone;
PDC_LOG(("PDC_napms() - called: ms=%d\n", ms));
while( !PDC_bDone && curr_ms < milliseconds_sleep_limit )
{
const DWORD max_sleep_ms = 50;
DWORD sleep_millisecs;
while( PeekMessage(&msg, NULL, 0, 0, PM_REMOVE) )
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
curr_ms = GetTickCount( );
sleep_millisecs = milliseconds_sleep_limit - curr_ms;
if( sleep_millisecs > max_sleep_ms)
sleep_millisecs = max_sleep_ms;
Sleep( sleep_millisecs);
curr_ms += sleep_millisecs;
}
}
const char *PDC_sysname(void)
{
return "Win32a";
}
PDC_version_info PDC_version = { PDC_PORT_WIN32A,
PDC_VER_MAJOR, PDC_VER_MINOR, PDC_VER_CHANGE,
sizeof( chtype),
#ifdef PDC_WIDE
TRUE,
#else
FALSE,
#endif
#ifdef PDC_FORCE_UTF8
TRUE,
#else
FALSE,
#endif
};