Пример #1
0
wxMutexInternal::~wxMutexInternal()
{
    if ( m_critRegion != kInvalidID )
        MPDeleteCriticalRegion( m_critRegion );

    MPYield();
}
Пример #2
0
CriticalSection::~CriticalSection() {
#if defined(_WIN32)
    DeleteCriticalSection( &self->criticalSection );
#elif defined(__APPLE__)
    MPDeleteCriticalRegion( self->criticalSection );
#elif defined(__linux__)
    pthread_mutex_destroy( &self->criticalSection );
#endif
}
Пример #3
0
CFSMutex::~CFSMutex()
{
#if defined (WIN32)
	DeleteCriticalSection(&m_hMutex);
#elif defined (UNIX)
	pthread_mutex_destroy(&m_hMutex);
#elif defined (MAC)
	MPDeleteCriticalRegion(m_hMutex);
#endif
}
Пример #4
0
void exit_mouse(
	short type)
{
	(void) (type);

	RemoveEventHandler(_CEMouseTracker);
	_CEMouseTracker = NULL;
	DisposeEventHandlerUPP(_CEMouseTrackerUPP);
	_CEMouseTrackerUPP = NULL;
	MPDeleteCriticalRegion(CE_MouseLock);
	CE_MouseLock = NULL;
}
Пример #5
0
wxCriticalSection::~wxCriticalSection()
{
    MPDeleteCriticalRegion( (MPCriticalRegionID) m_critRegion );
}
Пример #6
0
scoped_critical_region::~scoped_critical_region()
{
    OSStatus lStatus = MPDeleteCriticalRegion(m_pCriticalRegionID);
    assert(lStatus == noErr);
}