}
}
-MutexEngine::MutexEngine(InspIRCd* Instance) : ServerInstance(Instance)
+MutexFactory::MutexFactory(InspIRCd* Instance) : ServerInstance(Instance)
{
}
-Mutex* MutexEngine::CreateMutex()
+Mutex* MutexFactory::CreateMutex()
{
return new PosixMutex(this->ServerInstance);
}
PosixMutex::PosixMutex(InspIRCd* Instance) : Mutex(Instance)
{
- InitializeCriticalSection(&putex);
+ pthread_mutex_init(&putex, NULL);
}
PosixMutex::~PosixMutex()
{
- DeleteCriticalSection(&putex);
+ pthread_mutex_destroy(&putex);
}
void PosixMutex::Enable(bool enable)