git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@28717
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
wxMacStCritical()
{
if ( UMASystemIsInitialized() )
wxMacStCritical()
{
if ( UMASystemIsInitialized() )
- ThreadBeginCritical() ;
+ {
+ OSErr err = ThreadBeginCritical() ;
+ wxASSERT( err == noErr ) ;
+ }
}
~wxMacStCritical()
{
if ( UMASystemIsInitialized() )
}
~wxMacStCritical()
{
if ( UMASystemIsInitialized() )
+ {
+ OSErr err = ThreadEndCritical() ;
+ wxASSERT( err == noErr ) ;
+ }
m_waiters.Add(current);
err = ::SetThreadStateEndCritical(kCurrentThreadID, kStoppedThreadState, m_owner);
err = ::ThreadBeginCritical();
m_waiters.Add(current);
err = ::SetThreadStateEndCritical(kCurrentThreadID, kStoppedThreadState, m_owner);
err = ::ThreadBeginCritical();
+ wxASSERT( err == noErr ) ;
{
OSErr err;
err = ::ThreadBeginCritical();
{
OSErr err;
err = ::ThreadBeginCritical();
+ wxASSERT( err == noErr ) ;
if (m_locked > 0)
m_locked--;
if (m_locked > 0)
m_locked--;
- ::ThreadBeginCritical();
+ err = ::ThreadBeginCritical();
+ wxASSERT( err == noErr ) ;
if ( m_state != STATE_RUNNING )
{
if ( m_state != STATE_RUNNING )
{
- ::ThreadEndCritical() ;
+ err = ::ThreadEndCritical() ;
+ wxASSERT( err == noErr ) ;
wxLogSysError(_("Can not suspend thread %x"), m_tid);
return FALSE;
}
wxLogSysError(_("Can not suspend thread %x"), m_tid);
return FALSE;
}
wxASSERT( err == noErr ) ;
wxASSERT( current != m_tid ) ;
wxASSERT( err == noErr ) ;
wxASSERT( current != m_tid ) ;
- ::ThreadBeginCritical();
+ err = ::ThreadBeginCritical();
+ wxASSERT( err == noErr ) ;
+
if ( m_state != STATE_PAUSED && m_state != STATE_NEW )
{
if ( m_state != STATE_PAUSED && m_state != STATE_NEW )
{
- ::ThreadEndCritical() ;
+ err = ::ThreadEndCritical() ;
+ wxASSERT( err == noErr ) ;
wxLogSysError(_("Can not resume thread %x"), m_tid);
return FALSE;
}
err = ::SetThreadStateEndCritical(m_tid, kReadyThreadState, kNoThreadID);
wxLogSysError(_("Can not resume thread %x"), m_tid);
return FALSE;
}
err = ::SetThreadStateEndCritical(m_tid, kReadyThreadState, kNoThreadID);
- wxASSERT( err == noErr ) ;
- ::ThreadEndCritical() ;
+ err = ::ThreadEndCritical() ;
+ wxASSERT( err == noErr ) ;
::YieldToAnyThread() ;
return TRUE;
}
::YieldToAnyThread() ;
return TRUE;
}