// Copyright: (c) Wolfram Gloger (1996, 1997); Guilhem Lavaux (1998)
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
+
#ifdef __GNUG__
-#pragma implementation "thread.h"
+ #pragma implementation "thread.h"
#endif
#include "wx/wx.h"
wxMutex::wxMutex()
{
- m_locked = 0;
+ m_locked = 0;
}
wxMutex::~wxMutex()
{
- if (m_locked)
- wxLogDebug( "wxMutex warning: destroying a locked mutex (%d locks)\n", m_locked );
+ if (m_locked)
+ wxLogDebug( "wxMutex warning: destroying a locked mutex (%d locks)", m_locked );
}
wxMutexError wxMutex::Lock()
{
- m_locked++;
- return wxMUTEX_NO_ERROR;
+ m_locked++;
+ return wxMUTEX_NO_ERROR;
}
wxMutexError wxMutex::TryLock()
{
- if (m_locked > 0)
- return wxMUTEX_BUSY;
- m_locked++;
- return wxMUTEX_NO_ERROR;
+ if (m_locked > 0)
+ return wxMUTEX_BUSY;
+ m_locked++;
+ return wxMUTEX_NO_ERROR;
}
wxMutexError wxMutex::Unlock()
{
- if (m_locked == 0)
- return wxMUTEX_UNLOCKED;
- m_locked--;
- return wxMUTEX_NO_ERROR;
+ if (m_locked == 0)
+ return wxMUTEX_UNLOCKED;
+ m_locked--;
+ return wxMUTEX_NO_ERROR;
}
wxCondition::wxCondition()
}
bool wxCondition::Wait(wxMutex& WXUNUSED(mutex), unsigned long WXUNUSED(sec),
- unsigned long WXUNUSED(nsec))
+ unsigned long WXUNUSED(nsec))
{
- return FALSE;
+ return FALSE;
}
void wxCondition::Signal()
{
}
-struct wxThreadInternal {
- int thread_id;
- void* exit_status;
+struct wxThreadInternal
+{
+ int thread_id;
+ void* exit_status;
};
wxThreadError wxThread::Create()
{
- p_internal->exit_status = Entry();
- OnExit();
- return wxTHREAD_NO_ERROR;
+ p_internal->exit_status = Entry();
+ OnExit();
+ return wxTHREAD_NO_ERROR;
}
wxThreadError wxThread::Destroy()
{
- return wxTHREAD_NOT_RUNNING;
+ return wxTHREAD_NOT_RUNNING;
}
wxThreadError wxThread::Pause()
{
- return wxTHREAD_NOT_RUNNING;
+ return wxTHREAD_NOT_RUNNING;
}
wxThreadError wxThread::Resume()
{
- return wxTHREAD_NOT_RUNNING;
+ return wxTHREAD_NOT_RUNNING;
}
void wxThread::DeferDestroy( bool WXUNUSED(on) )
void *wxThread::Join()
{
- return p_internal->exit_status;
+ return p_internal->exit_status;
}
unsigned long wxThread::GetID() const
{
- return 0;
+ return 0;
}
bool wxThread::IsMain()
{
- return TRUE;
+ return TRUE;
}
bool wxThread::IsRunning() const
{
- return FALSE;
+ return FALSE;
}
bool wxThread::IsAlive() const
{
- return FALSE;
+ return FALSE;
}
void wxThread::SetPriority(int WXUNUSED(prio)) { }
wxThread::wxThread()
{
- p_internal = new wxThreadInternal();
+ p_internal = new wxThreadInternal();
}
wxThread::~wxThread()
{
- Destroy();
- Join();
- delete p_internal;
+ Destroy();
+ Join();
+ delete p_internal;
}
// The default callback just joins the thread and throws away the result.
void wxThread::OnExit()
{
- Join();
+ Join();
}
-
IMPLEMENT_DYNAMIC_CLASS(wxThreadModule, wxModule)
-bool wxThreadModule::OnInit()
+bool wxThreadModule::OnInit()
{
- wxMainMutex = new wxMutex();
- wxMainMutex->Lock();
- return TRUE;
+ wxMainMutex = new wxMutex();
+ wxMainMutex->Lock();
+ return TRUE;
}
void wxThreadModule::OnExit()
{
- wxMainMutex->Unlock();
- delete wxMainMutex;
+ wxMainMutex->Unlock();
+ delete wxMainMutex;
}