}
}
+typedef BOOL(WINAPI* AVSETMMTHREADPRIORITY)(HANDLE, AVRT_PRIORITY);
+static AVSETMMTHREADPRIORITY pAvSetMmThreadPriority;
+
int uae_start_thread (const TCHAR *name, void *(*f)(void *), void *arg, uae_thread_id *tid)
{
HANDLE hThread;
unsigned foo;
struct thparms *thp;
+ if (!pAvSetMmThreadPriority && AVTask) {
+ pAvSetMmThreadPriority = (AVSETMMTHREADPRIORITY)GetProcAddress(GetModuleHandle(_T("Avrt.dll")), "AvSetMmThreadPriority");
+ }
+
thp = xmalloc (struct thparms, 1);
thp->f = f;
thp->arg = arg;
//write_log (_T("Thread '%s' started (%d)\n"), name, hThread);
if (!AVTask) {
SetThreadPriority (hThread, THREAD_PRIORITY_HIGHEST);
- } else {
- AvSetMmThreadPriority(AVTask, AVRT_PRIORITY_HIGH);
+ } else if (pAvSetMmThreadPriority) {
+ pAvSetMmThreadPriority(AVTask, AVRT_PRIORITY_HIGH);
}
}
} else {
if (*tid) {
if (!AVTask) {
SetThreadPriority (*tid, THREAD_PRIORITY_HIGHEST);
- } else {
- AvSetMmThreadPriority(AVTask, AVRT_PRIORITY_HIGH);
+ } else if (pAvSetMmThreadPriority) {
+ pAvSetMmThreadPriority(AVTask, AVRT_PRIORITY_HIGH);
}
}
return v;
if (!AVTask) {
if (!SetThreadPriority (GetCurrentThread(), THREAD_PRIORITY_HIGHEST))
SetThreadPriority (GetCurrentThread(), THREAD_PRIORITY_ABOVE_NORMAL);
- } else {
- AvSetMmThreadPriority(AVTask, AVRT_PRIORITY_HIGH);
+ } else if (pAvSetMmThreadPriority) {
+ pAvSetMmThreadPriority(AVTask, AVRT_PRIORITY_HIGH);
}
}
static HWND cachedlist = NULL;
static const TCHAR *memsize_names[] = {
- /* 0 */ szNone.c_str(),
+ /* 0 */ _T("none")
/* 1 */ _T("64 KB"),
/* 2 */ _T("128 KB"),
/* 3 */ _T("256 KB"),
default_prefs (&workprefs, false, 0);
szNone = WIN32GUI_LoadUIString (IDS_NONE);
+ memsize_names[0] = szNone.c_str();
prefs_to_gui (&changed_prefs);
if (!init_called) {
<Culture>0x0409</Culture>
</ResourceCompile>
<Link>
- <AdditionalDependencies>ws2_32.lib;ddraw.lib;dxguid.lib;winmm.lib;comctl32.lib;version.lib;msacm32.lib;dsound.lib;dinput8.lib;d3d9.lib;d3dx9.lib;winio.lib;setupapi.lib;wininet.lib;dxerr.lib;shlwapi.lib;libpng16.lib;lglcd.lib;wpcap.lib;packet.lib;openal32.lib;portaudio_x86.lib;vfw32.lib;wtsapi32.lib;enet.lib;lzmalib.lib;prowizard.lib;libFLAC_static.lib;Avrt.lib;hid.lib;zlibstat.lib;Iphlpapi.lib;luastatic.lib;libmpeg2_ff.lib;softfloat.lib;%(AdditionalDependencies)</AdditionalDependencies>
+ <AdditionalDependencies>ws2_32.lib;ddraw.lib;dxguid.lib;winmm.lib;comctl32.lib;version.lib;msacm32.lib;dsound.lib;dinput8.lib;d3d9.lib;d3dx9.lib;winio.lib;setupapi.lib;wininet.lib;dxerr.lib;shlwapi.lib;libpng16.lib;lglcd.lib;wpcap.lib;packet.lib;openal32.lib;portaudio_x86.lib;vfw32.lib;wtsapi32.lib;enet.lib;lzmalib.lib;prowizard.lib;libFLAC_static.lib;hid.lib;zlibstat.lib;Iphlpapi.lib;luastatic.lib;libmpeg2_ff.lib;softfloat.lib;%(AdditionalDependencies)</AdditionalDependencies>
<OutputFile>$(OutDir)$(TargetName)$(TargetExt)</OutputFile>
<SuppressStartupBanner>true</SuppressStartupBanner>
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories);$(SolutionDir)\..\lib\</AdditionalLibraryDirectories>