mirror of
https://github.com/mauiaaron/apple2.git
synced 2024-09-29 23:54:53 +00:00
Refactor : excise various macro defs
This commit is contained in:
parent
b9371d3a38
commit
f89c734996
@ -1096,12 +1096,12 @@ static unsigned long SSI263Thread(void *lpParameter)
|
|||||||
g_nNumEvents, // number of handles in array
|
g_nNumEvents, // number of handles in array
|
||||||
g_hSSI263Event, // array of event handles
|
g_hSSI263Event, // array of event handles
|
||||||
FALSE, // wait until any one is signaled
|
FALSE, // wait until any one is signaled
|
||||||
INFINITE);
|
0);
|
||||||
|
|
||||||
if((dwWaitResult < WAIT_OBJECT_0) || (dwWaitResult > WAIT_OBJECT_0+g_nNumEvents-1))
|
if((dwWaitResult < 0x0L) || (dwWaitResult > 0x0L+g_nNumEvents-1))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
dwWaitResult -= WAIT_OBJECT_0; // Determine event # that signaled
|
dwWaitResult -= 0x0L; // Determine event # that signaled
|
||||||
|
|
||||||
if(dwWaitResult == (g_nNumEvents-1)) // Termination event
|
if(dwWaitResult == (g_nNumEvents-1)) // Termination event
|
||||||
break;
|
break;
|
||||||
@ -1273,9 +1273,9 @@ static void SSI263_Play(unsigned int nPhoneme)
|
|||||||
static bool MB_DSInit()
|
static bool MB_DSInit()
|
||||||
{
|
{
|
||||||
#ifdef APPLE2IX
|
#ifdef APPLE2IX
|
||||||
LogFileOutput("MB_DSInit : %d\n", g_bMBAvailable);
|
LOG("MB_DSInit : %d\n", g_bMBAvailable);
|
||||||
#else
|
#else
|
||||||
LogFileOutput("MB_DSInit\n", g_bMBAvailable);
|
LOG("MB_DSInit\n", g_bMBAvailable);
|
||||||
#endif
|
#endif
|
||||||
#ifdef NO_DIRECT_X
|
#ifdef NO_DIRECT_X
|
||||||
|
|
||||||
@ -1294,7 +1294,7 @@ static bool MB_DSInit()
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
int hr = DSGetSoundBuffer(&MockingboardVoice, DSBCAPS_CTRLVOLUME, g_dwDSBufferSize, SAMPLE_RATE, 2);
|
int hr = DSGetSoundBuffer(&MockingboardVoice, DSBCAPS_CTRLVOLUME, g_dwDSBufferSize, SAMPLE_RATE, 2);
|
||||||
LogFileOutput("MB_DSInit: DSGetSoundBuffer(), hr=0x%08X\n", (unsigned int)hr);
|
LOG("MB_DSInit: DSGetSoundBuffer(), hr=0x%08X\n", (unsigned int)hr);
|
||||||
if(FAILED(hr))
|
if(FAILED(hr))
|
||||||
{
|
{
|
||||||
LOG("MB: DSGetSoundBuffer failed (%08X)\n",(unsigned int)hr);
|
LOG("MB: DSGetSoundBuffer failed (%08X)\n",(unsigned int)hr);
|
||||||
@ -1303,7 +1303,7 @@ static bool MB_DSInit()
|
|||||||
|
|
||||||
#ifndef APPLE2IX
|
#ifndef APPLE2IX
|
||||||
bool bRes = DSZeroVoiceBuffer(&MockingboardVoice, (char*)"MB", g_dwDSBufferSize);
|
bool bRes = DSZeroVoiceBuffer(&MockingboardVoice, (char*)"MB", g_dwDSBufferSize);
|
||||||
LogFileOutput("MB_DSInit: DSZeroVoiceBuffer(), res=%d\n", bRes ? 1 : 0);
|
LOG("MB_DSInit: DSZeroVoiceBuffer(), res=%d\n", bRes ? 1 : 0);
|
||||||
if (!bRes)
|
if (!bRes)
|
||||||
return false;
|
return false;
|
||||||
#endif
|
#endif
|
||||||
@ -1319,7 +1319,7 @@ static bool MB_DSInit()
|
|||||||
#else
|
#else
|
||||||
hr = MockingboardVoice.lpDSBvoice->SetVolume(MockingboardVoice.nVolume);
|
hr = MockingboardVoice.lpDSBvoice->SetVolume(MockingboardVoice.nVolume);
|
||||||
#endif
|
#endif
|
||||||
LogFileOutput("MB_DSInit: SetVolume(), hr=0x%08X\n", (unsigned int)hr);
|
LOG("MB_DSInit: SetVolume(), hr=0x%08X\n", (unsigned int)hr);
|
||||||
|
|
||||||
//---------------------------------
|
//---------------------------------
|
||||||
|
|
||||||
@ -1353,13 +1353,13 @@ static bool MB_DSInit()
|
|||||||
FALSE, // bManualReset (FALSE = auto-reset)
|
FALSE, // bManualReset (FALSE = auto-reset)
|
||||||
FALSE, // bInitialState (FALSE = non-signaled)
|
FALSE, // bInitialState (FALSE = non-signaled)
|
||||||
NULL); // lpName
|
NULL); // lpName
|
||||||
LogFileOutput("MB_DSInit: CreateEvent(), g_hSSI263Event[0]=0x%08X\n", (uint32_t)g_hSSI263Event[0]);
|
LOG("MB_DSInit: CreateEvent(), g_hSSI263Event[0]=0x%08X\n", (uint32_t)g_hSSI263Event[0]);
|
||||||
|
|
||||||
g_hSSI263Event[1] = CreateEvent(NULL, // lpEventAttributes
|
g_hSSI263Event[1] = CreateEvent(NULL, // lpEventAttributes
|
||||||
FALSE, // bManualReset (FALSE = auto-reset)
|
FALSE, // bManualReset (FALSE = auto-reset)
|
||||||
FALSE, // bInitialState (FALSE = non-signaled)
|
FALSE, // bInitialState (FALSE = non-signaled)
|
||||||
NULL); // lpName
|
NULL); // lpName
|
||||||
LogFileOutput("MB_DSInit: CreateEvent(), g_hSSI263Event[1]=0x%08X\n", (uint32_t)g_hSSI263Event[1]);
|
LOG("MB_DSInit: CreateEvent(), g_hSSI263Event[1]=0x%08X\n", (uint32_t)g_hSSI263Event[1]);
|
||||||
|
|
||||||
if((g_hSSI263Event[0] == NULL) || (g_hSSI263Event[1] == NULL))
|
if((g_hSSI263Event[0] == NULL) || (g_hSSI263Event[1] == NULL))
|
||||||
{
|
{
|
||||||
@ -1391,7 +1391,7 @@ static bool MB_DSInit()
|
|||||||
|
|
||||||
// NB. DSBCAPS_LOCSOFTWARE required for
|
// NB. DSBCAPS_LOCSOFTWARE required for
|
||||||
hr = DSGetSoundBuffer(&SSI263Voice[i], DSBCAPS_CTRLVOLUME+DSBCAPS_CTRLPOSITIONNOTIFY+DSBCAPS_LOCSOFTWARE, nPhonemeByteLength, 22050, 1);
|
hr = DSGetSoundBuffer(&SSI263Voice[i], DSBCAPS_CTRLVOLUME+DSBCAPS_CTRLPOSITIONNOTIFY+DSBCAPS_LOCSOFTWARE, nPhonemeByteLength, 22050, 1);
|
||||||
LogFileOutput("MB_DSInit: (%02d) DSGetSoundBuffer(), hr=0x%08X\n", i, (unsigned int)hr);
|
LOG("MB_DSInit: (%02d) DSGetSoundBuffer(), hr=0x%08X\n", i, (unsigned int)hr);
|
||||||
if(FAILED(hr))
|
if(FAILED(hr))
|
||||||
{
|
{
|
||||||
LOG("SSI263: DSGetSoundBuffer failed (%08X)\n",(unsigned int)hr);
|
LOG("SSI263: DSGetSoundBuffer failed (%08X)\n",(unsigned int)hr);
|
||||||
@ -1403,7 +1403,7 @@ static bool MB_DSInit()
|
|||||||
#else
|
#else
|
||||||
hr = DSGetLock(SSI263Voice[i].lpDSBvoice, 0, 0, &pDSLockedBuffer, &dwDSLockedBufferSize, NULL, 0);
|
hr = DSGetLock(SSI263Voice[i].lpDSBvoice, 0, 0, &pDSLockedBuffer, &dwDSLockedBufferSize, NULL, 0);
|
||||||
#endif
|
#endif
|
||||||
//LogFileOutput("MB_DSInit: (%02d) DSGetLock(), res=%d\n", i, hr ? 1 : 0); // WARNING: Lock acquired && doing heavy-weight logging
|
//LOG("MB_DSInit: (%02d) DSGetLock(), res=%d\n", i, hr ? 1 : 0); // WARNING: Lock acquired && doing heavy-weight logging
|
||||||
if(FAILED(hr))
|
if(FAILED(hr))
|
||||||
{
|
{
|
||||||
LOG("SSI263: DSGetLock failed (%08X)\n",(unsigned int)hr);
|
LOG("SSI263: DSGetLock failed (%08X)\n",(unsigned int)hr);
|
||||||
@ -1432,7 +1432,7 @@ static bool MB_DSInit()
|
|||||||
// Assume no way to get notification of sound finished, instead we will poll from mockingboard thread ...
|
// Assume no way to get notification of sound finished, instead we will poll from mockingboard thread ...
|
||||||
#else
|
#else
|
||||||
hr = SSI263Voice[i].lpDSBvoice->QueryInterface(IID_IDirectSoundNotify, (void **)&SSI263Voice[i].lpDSNotify);
|
hr = SSI263Voice[i].lpDSBvoice->QueryInterface(IID_IDirectSoundNotify, (void **)&SSI263Voice[i].lpDSNotify);
|
||||||
//LogFileOutput("MB_DSInit: (%02d) QueryInterface(), hr=0x%08X\n", i, hr); // WARNING: Lock acquired && doing heavy-weight logging
|
//LOG("MB_DSInit: (%02d) QueryInterface(), hr=0x%08X\n", i, hr); // WARNING: Lock acquired && doing heavy-weight logging
|
||||||
if(FAILED(hr))
|
if(FAILED(hr))
|
||||||
{
|
{
|
||||||
LOG("SSI263: QueryInterface failed (%08X)\n",hr);
|
LOG("SSI263: QueryInterface failed (%08X)\n",hr);
|
||||||
@ -1446,7 +1446,7 @@ static bool MB_DSInit()
|
|||||||
PositionNotify.hEventNotify = g_hSSI263Event[0];
|
PositionNotify.hEventNotify = g_hSSI263Event[0];
|
||||||
|
|
||||||
hr = SSI263Voice[i].lpDSNotify->SetNotificationPositions(1, &PositionNotify);
|
hr = SSI263Voice[i].lpDSNotify->SetNotificationPositions(1, &PositionNotify);
|
||||||
//LogFileOutput("MB_DSInit: (%02d) SetNotificationPositions(), hr=0x%08X\n", i, hr); // WARNING: Lock acquired && doing heavy-weight logging
|
//LOG("MB_DSInit: (%02d) SetNotificationPositions(), hr=0x%08X\n", i, hr); // WARNING: Lock acquired && doing heavy-weight logging
|
||||||
if(FAILED(hr))
|
if(FAILED(hr))
|
||||||
{
|
{
|
||||||
LOG("SSI263: SetNotifyPos failed (%08X)\n",hr);
|
LOG("SSI263: SetNotifyPos failed (%08X)\n",hr);
|
||||||
@ -1459,7 +1459,7 @@ static bool MB_DSInit()
|
|||||||
#else
|
#else
|
||||||
hr = SSI263Voice[i].lpDSBvoice->Unlock((void*)pDSLockedBuffer, dwDSLockedBufferSize, NULL, 0);
|
hr = SSI263Voice[i].lpDSBvoice->Unlock((void*)pDSLockedBuffer, dwDSLockedBufferSize, NULL, 0);
|
||||||
#endif
|
#endif
|
||||||
LogFileOutput("MB_DSInit: (%02d) Unlock(),hr=0x%08X\n", i, (unsigned int)hr);
|
LOG("MB_DSInit: (%02d) Unlock(),hr=0x%08X\n", i, (unsigned int)hr);
|
||||||
if(FAILED(hr))
|
if(FAILED(hr))
|
||||||
{
|
{
|
||||||
LOG("SSI263: DSUnlock failed (%08X)\n",(unsigned int)hr);
|
LOG("SSI263: DSUnlock failed (%08X)\n",(unsigned int)hr);
|
||||||
@ -1473,7 +1473,7 @@ static bool MB_DSInit()
|
|||||||
#else
|
#else
|
||||||
hr = SSI263Voice[i].lpDSBvoice->SetVolume(SSI263Voice[i].nVolume);
|
hr = SSI263Voice[i].lpDSBvoice->SetVolume(SSI263Voice[i].nVolume);
|
||||||
#endif
|
#endif
|
||||||
LogFileOutput("MB_DSInit: (%02d) SetVolume(), hr=0x%08X\n", i, (unsigned int)hr);
|
LOG("MB_DSInit: (%02d) SetVolume(), hr=0x%08X\n", i, (unsigned int)hr);
|
||||||
}
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
@ -1486,10 +1486,10 @@ static bool MB_DSInit()
|
|||||||
NULL, // lpParameter
|
NULL, // lpParameter
|
||||||
0, // dwCreationFlags : 0 = Run immediately
|
0, // dwCreationFlags : 0 = Run immediately
|
||||||
&dwThreadId); // lpThreadId
|
&dwThreadId); // lpThreadId
|
||||||
LogFileOutput("MB_DSInit: CreateThread(), g_hThread=0x%08X\n", (uint32_t)g_hThread);
|
LOG("MB_DSInit: CreateThread(), g_hThread=0x%08X\n", (uint32_t)g_hThread);
|
||||||
|
|
||||||
bool bRes2 = SetThreadPriority(g_hThread, THREAD_PRIORITY_TIME_CRITICAL);
|
bool bRes2 = SetThreadPriority(g_hThread, THREAD_PRIORITY_TIME_CRITICAL);
|
||||||
LogFileOutput("MB_DSInit: SetThreadPriority(), bRes=%d\n", bRes2 ? 1 : 0);
|
LOG("MB_DSInit: SetThreadPriority(), bRes=%d\n", bRes2 ? 1 : 0);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
@ -1513,7 +1513,7 @@ static void MB_DSUninit()
|
|||||||
if(GetExitCodeThread(g_hThread, &dwExitCode))
|
if(GetExitCodeThread(g_hThread, &dwExitCode))
|
||||||
{
|
{
|
||||||
if(dwExitCode == STILL_ACTIVE)
|
if(dwExitCode == STILL_ACTIVE)
|
||||||
Sleep(10);
|
usleep(10);
|
||||||
else
|
else
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -1591,7 +1591,7 @@ void MB_Initialize()
|
|||||||
#ifdef APPLE2IX
|
#ifdef APPLE2IX
|
||||||
memset(SSI263Voice, 0x0, sizeof(VOICE)*MAX_VOICES);
|
memset(SSI263Voice, 0x0, sizeof(VOICE)*MAX_VOICES);
|
||||||
#endif
|
#endif
|
||||||
LogFileOutput("MB_Initialize: g_bDisableDirectSound=%d, g_bDisableDirectSoundMockingboard=%d\n", g_bDisableDirectSound, g_bDisableDirectSoundMockingboard);
|
LOG("MB_Initialize: g_bDisableDirectSound=%d, g_bDisableDirectSoundMockingboard=%d\n", g_bDisableDirectSound, g_bDisableDirectSoundMockingboard);
|
||||||
if (g_bDisableDirectSound || g_bDisableDirectSoundMockingboard)
|
if (g_bDisableDirectSound || g_bDisableDirectSoundMockingboard)
|
||||||
{
|
{
|
||||||
MockingboardVoice.bMute = true;
|
MockingboardVoice.bMute = true;
|
||||||
@ -1612,7 +1612,7 @@ void MB_Initialize()
|
|||||||
}
|
}
|
||||||
|
|
||||||
AY8910_InitAll((int)cycles_persec_target, SAMPLE_RATE);
|
AY8910_InitAll((int)cycles_persec_target, SAMPLE_RATE);
|
||||||
LogFileOutput("MB_Initialize: AY8910_InitAll()\n");
|
LOG("MB_Initialize: AY8910_InitAll()\n");
|
||||||
|
|
||||||
for(i=0; i<NUM_AY8910; i++)
|
for(i=0; i<NUM_AY8910; i++)
|
||||||
g_MB[i].nAY8910Number = i;
|
g_MB[i].nAY8910Number = i;
|
||||||
@ -1620,10 +1620,10 @@ void MB_Initialize()
|
|||||||
//
|
//
|
||||||
|
|
||||||
g_bMBAvailable = MB_DSInit();
|
g_bMBAvailable = MB_DSInit();
|
||||||
LogFileOutput("MB_Initialize: MB_DSInit(), g_bMBAvailable=%d\n", g_bMBAvailable);
|
LOG("MB_Initialize: MB_DSInit(), g_bMBAvailable=%d\n", g_bMBAvailable);
|
||||||
|
|
||||||
MB_Reset();
|
MB_Reset();
|
||||||
LogFileOutput("MB_Initialize: MB_Reset()\n");
|
LOG("MB_Initialize: MB_Reset()\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1705,13 +1705,13 @@ static uint8_t MB_Read(uint16_t PC, uint16_t nAddr, uint8_t bWrite, uint8_t nVal
|
|||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
if(!IS_APPLE2 && !MemCheckSLOTCXROM())
|
if(!IS_APPLE2 && !MemCheckSLOTCXROM())
|
||||||
{
|
{
|
||||||
_ASSERT(0); // Card ROM disabled, so IORead_Cxxx() returns the internal ROM
|
assert(0); // Card ROM disabled, so IORead_Cxxx() returns the internal ROM
|
||||||
return mem[nAddr];
|
return mem[nAddr];
|
||||||
}
|
}
|
||||||
|
|
||||||
if(g_SoundcardType == CT_Empty)
|
if(g_SoundcardType == CT_Empty)
|
||||||
{
|
{
|
||||||
_ASSERT(0); // Card unplugged, so IORead_Cxxx() returns the floating bus
|
assert(0); // Card unplugged, so IORead_Cxxx() returns the floating bus
|
||||||
return MemReadFloatingBus();
|
return MemReadFloatingBus();
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@ -1783,7 +1783,7 @@ static uint8_t MB_Write(uint16_t PC, uint16_t nAddr, uint8_t bWrite, uint8_t nVa
|
|||||||
#ifdef _DEBUG
|
#ifdef _DEBUG
|
||||||
if(!IS_APPLE2 && !MemCheckSLOTCXROM())
|
if(!IS_APPLE2 && !MemCheckSLOTCXROM())
|
||||||
{
|
{
|
||||||
_ASSERT(0); // Card ROM disabled, so IORead_Cxxx() returns the internal ROM
|
assert(0); // Card ROM disabled, so IORead_Cxxx() returns the internal ROM
|
||||||
#ifdef APPLE2IX
|
#ifdef APPLE2IX
|
||||||
return;
|
return;
|
||||||
#else
|
#else
|
||||||
@ -1793,7 +1793,7 @@ static uint8_t MB_Write(uint16_t PC, uint16_t nAddr, uint8_t bWrite, uint8_t nVa
|
|||||||
|
|
||||||
if(g_SoundcardType == CT_Empty)
|
if(g_SoundcardType == CT_Empty)
|
||||||
{
|
{
|
||||||
_ASSERT(0); // Card unplugged, so IORead_Cxxx() returns the floating bus
|
assert(0); // Card unplugged, so IORead_Cxxx() returns the floating bus
|
||||||
#ifdef APPLE2IX
|
#ifdef APPLE2IX
|
||||||
return;
|
return;
|
||||||
#else
|
#else
|
||||||
@ -2025,7 +2025,7 @@ void MB_UpdateCycles(void)
|
|||||||
timing_checkpoint_cycles();
|
timing_checkpoint_cycles();
|
||||||
uint64_t uCycles = cycles_count_total - g_uLastCumulativeCycles;
|
uint64_t uCycles = cycles_count_total - g_uLastCumulativeCycles;
|
||||||
g_uLastCumulativeCycles = cycles_count_total;
|
g_uLastCumulativeCycles = cycles_count_total;
|
||||||
//_ASSERT(uCycles < 0x10000);
|
//assert(uCycles < 0x10000);
|
||||||
if (uCycles >= 0x10000) {
|
if (uCycles >= 0x10000) {
|
||||||
printf("OOPS!!! Mockingboard failed assert!\n");
|
printf("OOPS!!! Mockingboard failed assert!\n");
|
||||||
return;
|
return;
|
||||||
|
@ -72,7 +72,7 @@ bool DSGetLock(LPDIRECTSOUNDBUFFER pVoice, unsigned long dwOffset, unsigned long
|
|||||||
{
|
{
|
||||||
hr = pVoice->Restore(pVoice->_this);
|
hr = pVoice->Restore(pVoice->_this);
|
||||||
if(hr == DSERR_BUFFERLOST)
|
if(hr == DSERR_BUFFERLOST)
|
||||||
Sleep(10);
|
usleep(10);
|
||||||
}
|
}
|
||||||
while(hr != DS_OK);
|
while(hr != DS_OK);
|
||||||
}
|
}
|
||||||
@ -133,7 +133,7 @@ int DSGetSoundBuffer(VOICE* pVoice, unsigned long dwFlags, unsigned long dwBuffe
|
|||||||
|
|
||||||
//
|
//
|
||||||
|
|
||||||
_ASSERT(g_uNumVoices < uMAX_VOICES);
|
assert(g_uNumVoices < uMAX_VOICES);
|
||||||
if(g_uNumVoices < uMAX_VOICES)
|
if(g_uNumVoices < uMAX_VOICES)
|
||||||
g_pVoices[g_uNumVoices++] = pVoice;
|
g_pVoices[g_uNumVoices++] = pVoice;
|
||||||
|
|
||||||
@ -187,7 +187,7 @@ bool DSZeroVoiceBuffer(PVOICE Voice, char* pszDevName, unsigned long dwBufferSiz
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
_ASSERT(dwDSLockedBufferSize == dwBufferSize);
|
assert(dwDSLockedBufferSize == dwBufferSize);
|
||||||
memset(pDSLockedBuffer, 0x00, dwDSLockedBufferSize);
|
memset(pDSLockedBuffer, 0x00, dwDSLockedBufferSize);
|
||||||
|
|
||||||
hr = Voice->lpDSBvoice->Unlock(Voice->lpDSBvoice->_this, (void*)pDSLockedBuffer, dwDSLockedBufferSize, NULL, argX);
|
hr = Voice->lpDSBvoice->Unlock(Voice->lpDSBvoice->_this, (void*)pDSLockedBuffer, dwDSLockedBufferSize, NULL, argX);
|
||||||
@ -315,7 +315,7 @@ void DSUninit()
|
|||||||
if(!g_bDSAvailable)
|
if(!g_bDSAvailable)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
_ASSERT(g_uDSInitRefCount);
|
assert(g_uDSInitRefCount);
|
||||||
|
|
||||||
if(g_uDSInitRefCount == 0)
|
if(g_uDSInitRefCount == 0)
|
||||||
return;
|
return;
|
||||||
@ -327,7 +327,7 @@ void DSUninit()
|
|||||||
|
|
||||||
//
|
//
|
||||||
|
|
||||||
_ASSERT(g_uNumVoices == 0);
|
assert(g_uNumVoices == 0);
|
||||||
|
|
||||||
SoundSystemDestroy((SoundSystemStruct**)&g_lpDS);
|
SoundSystemDestroy((SoundSystemStruct**)&g_lpDS);
|
||||||
g_bDSAvailable = false;
|
g_bDSAvailable = false;
|
||||||
|
@ -32,16 +32,8 @@
|
|||||||
#define FALSE false
|
#define FALSE false
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define _ASSERT assert
|
|
||||||
#define Sleep(x) usleep(x)
|
|
||||||
|
|
||||||
typedef void *IUnknown;
|
typedef void *IUnknown;
|
||||||
|
|
||||||
#define INFINITE 0
|
|
||||||
#define WAIT_OBJECT_0 0x00000000L
|
|
||||||
|
|
||||||
#define LogFileOutput(...) LOG(__VA_ARGS__)
|
|
||||||
|
|
||||||
typedef void *(*LPTHREAD_START_ROUTINE)(void *unused);
|
typedef void *(*LPTHREAD_START_ROUTINE)(void *unused);
|
||||||
|
|
||||||
pthread_t CreateThread(void* unused_lpThreadAttributes, int unused_dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, void *lpParameter, unsigned long unused_dwCreationFlags, unsigned long *lpThreadId);
|
pthread_t CreateThread(void* unused_lpThreadAttributes, int unused_dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, void *lpParameter, unsigned long unused_dwCreationFlags, unsigned long *lpThreadId);
|
||||||
|
Loading…
Reference in New Issue
Block a user