mirror of
https://github.com/PCSX2/pcsx2.git
synced 2026-11-13 17:50:13 +01:00
gsdx: always enable the boost queue
ifdef was for VS2010 GSThread.h is useless. I keep it for the transactional queue implementation
This commit is contained in:
1 parent
3706cfe908
commit
81e056e79a
5 files changed
-432
No files matched your search
@@ -20,59 +20,7 @@
|
||||
*/
|
||||
|
||||
#include "stdafx.h"
|
||||
#ifdef ENABLE_BOOST
|
||||
#include "GSThread_CXX11.h"
|
||||
#else
|
||||
#include "GSThread.h"
|
||||
#endif
|
||||
|
||||
#ifdef _WINDOWS
|
||||
|
||||
#ifndef ENABLE_BOOST
|
||||
InitializeConditionVariablePtr pInitializeConditionVariable;
|
||||
WakeConditionVariablePtr pWakeConditionVariable;
|
||||
WakeAllConditionVariablePtr pWakeAllConditionVariable;
|
||||
SleepConditionVariableSRWPtr pSleepConditionVariableSRW;
|
||||
InitializeSRWLockPtr pInitializeSRWLock;
|
||||
AcquireSRWLockExclusivePtr pAcquireSRWLockExclusive;
|
||||
TryAcquireSRWLockExclusivePtr pTryAcquireSRWLockExclusive;
|
||||
ReleaseSRWLockExclusivePtr pReleaseSRWLockExclusive;
|
||||
AcquireSRWLockSharedPtr pAcquireSRWLockShared;
|
||||
TryAcquireSRWLockSharedPtr pTryAcquireSRWLockShared;
|
||||
ReleaseSRWLockSharedPtr pReleaseSRWLockShared;
|
||||
|
||||
class InitCondVar
|
||||
{
|
||||
HMODULE m_kernel32;
|
||||
|
||||
public:
|
||||
InitCondVar()
|
||||
{
|
||||
m_kernel32 = LoadLibrary("kernel32.dll"); // should not call LoadLibrary from DllMain, but kernel32.dll is the only one guaranteed to be loaded already
|
||||
|
||||
pInitializeConditionVariable = (InitializeConditionVariablePtr)GetProcAddress(m_kernel32, "InitializeConditionVariable");
|
||||
pWakeConditionVariable = (WakeConditionVariablePtr)GetProcAddress(m_kernel32, "WakeConditionVariable");
|
||||
pWakeAllConditionVariable = (WakeAllConditionVariablePtr)GetProcAddress(m_kernel32, "WakeAllConditionVariable");
|
||||
pSleepConditionVariableSRW = (SleepConditionVariableSRWPtr)GetProcAddress(m_kernel32, "SleepConditionVariableSRW");
|
||||
pInitializeSRWLock = (InitializeSRWLockPtr)GetProcAddress(m_kernel32, "InitializeSRWLock");
|
||||
pAcquireSRWLockExclusive = (AcquireSRWLockExclusivePtr)GetProcAddress(m_kernel32, "AcquireSRWLockExclusive");
|
||||
pTryAcquireSRWLockExclusive = (TryAcquireSRWLockExclusivePtr)GetProcAddress(m_kernel32, "TryAcquireSRWLockExclusive");
|
||||
pReleaseSRWLockExclusive = (ReleaseSRWLockExclusivePtr)GetProcAddress(m_kernel32, "ReleaseSRWLockExclusive");
|
||||
pAcquireSRWLockShared = (AcquireSRWLockSharedPtr)GetProcAddress(m_kernel32, "AcquireSRWLockShared");
|
||||
pTryAcquireSRWLockShared = (TryAcquireSRWLockSharedPtr)GetProcAddress(m_kernel32, "TryAcquireSRWLockShared");
|
||||
pReleaseSRWLockShared = (ReleaseSRWLockSharedPtr)GetProcAddress(m_kernel32, "ReleaseSRWLockShared");
|
||||
}
|
||||
|
||||
virtual ~InitCondVar()
|
||||
{
|
||||
FreeLibrary(m_kernel32);
|
||||
}
|
||||
};
|
||||
|
||||
static InitCondVar s_icv;
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
GSThread::GSThread()
|
||||
{
|
||||
|
||||
Reference in new issue
Block a user