more linux cleanup for lle
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@541 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
parent
233c28ee22
commit
d36844799b
|
@ -131,7 +131,16 @@ void* dsp_thread(void* lpParameter)
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
DWORD WINAPI dsp_thread_debug(LPVOID lpParameter)
|
DWORD WINAPI dsp_thread_debug(LPVOID lpParameter)
|
||||||
|
#else
|
||||||
|
void* dsp_thread_debug(void* lpParameter)
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
|
|
||||||
|
if (g_hDSPThread)
|
||||||
|
{
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
#ifdef _WIN32
|
||||||
while (1)
|
while (1)
|
||||||
{
|
{
|
||||||
if (g_Dialog.CanDoStep())
|
if (g_Dialog.CanDoStep())
|
||||||
|
@ -143,8 +152,9 @@ DWORD WINAPI dsp_thread_debug(LPVOID lpParameter)
|
||||||
Sleep(100);
|
Sleep(100);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
#endif
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void DSP_DebugBreak()
|
void DSP_DebugBreak()
|
||||||
|
@ -178,14 +188,14 @@ void DSP_Initialize(DSPInitialize _dspInitialize)
|
||||||
g_dsp.irq_request = dspi_req_dsp_irq;
|
g_dsp.irq_request = dspi_req_dsp_irq;
|
||||||
gdsp_reset();
|
gdsp_reset();
|
||||||
|
|
||||||
if (!gdsp_load_rom("data\\dsp_rom.bin"))
|
if (!gdsp_load_rom((char *)"data\\dsp_rom.bin"))
|
||||||
{
|
{
|
||||||
bCanWork = false;
|
bCanWork = false;
|
||||||
PanicAlert("No DSP ROM");
|
PanicAlert("No DSP ROM");
|
||||||
ErrorLog("Cannot load DSP ROM\n");
|
ErrorLog("Cannot load DSP ROM\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!gdsp_load_coef("data\\dsp_coef.bin"))
|
if (!gdsp_load_coef((char *)"data\\dsp_coef.bin"))
|
||||||
{
|
{
|
||||||
bCanWork = false;
|
bCanWork = false;
|
||||||
PanicAlert("No DSP COEF");
|
PanicAlert("No DSP COEF");
|
||||||
|
@ -206,10 +216,14 @@ void DSP_Initialize(DSPInitialize _dspInitialize)
|
||||||
g_hDSPThread = CreateThread(NULL, 0, dsp_thread_debug, 0, 0, NULL);
|
g_hDSPThread = CreateThread(NULL, 0, dsp_thread_debug, 0, 0, NULL);
|
||||||
#else
|
#else
|
||||||
g_hDSPThread = CreateThread(NULL, 0, dsp_thread, 0, 0, NULL);
|
g_hDSPThread = CreateThread(NULL, 0, dsp_thread, 0, 0, NULL);
|
||||||
#endif
|
#endif // DEBUG
|
||||||
|
#else
|
||||||
|
#if _DEBUG
|
||||||
|
pthread_create(&g_hDSPThread, NULL, dsp_thread_debug, (void *)NULL);
|
||||||
#else
|
#else
|
||||||
pthread_create(&g_hDSPThread, NULL, dsp_thread, (void *)NULL);
|
pthread_create(&g_hDSPThread, NULL, dsp_thread, (void *)NULL);
|
||||||
#endif
|
#endif // DEBUG
|
||||||
|
#endif // WIN32
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
InitializeCriticalSection(&g_CriticalSection);
|
InitializeCriticalSection(&g_CriticalSection);
|
||||||
|
@ -222,14 +236,15 @@ void DSP_Initialize(DSPInitialize _dspInitialize)
|
||||||
|
|
||||||
void DSP_Shutdown(void)
|
void DSP_Shutdown(void)
|
||||||
{
|
{
|
||||||
|
#ifdef _WIN32
|
||||||
if (g_hDSPThread != NULL)
|
if (g_hDSPThread != NULL)
|
||||||
{
|
{
|
||||||
#ifdef _WIN32
|
|
||||||
TerminateThread(g_hDSPThread, 0);
|
TerminateThread(g_hDSPThread, 0);
|
||||||
#else
|
|
||||||
pthread_cancel(g_hDSPThread);
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
#else
|
||||||
|
pthread_cancel(g_hDSPThread);
|
||||||
|
#endif
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
u16 DSP_WriteControlRegister(u16 _uFlag)
|
u16 DSP_WriteControlRegister(u16 _uFlag)
|
||||||
|
|
Loading…
Reference in New Issue