X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8d31c13865c0254b2f4c784677f8537b1e81593f..ec45f8ee19190fce57180381611075d3a5b63435:/src/gtk/threadno.cpp diff --git a/src/gtk/threadno.cpp b/src/gtk/threadno.cpp index deccf57775..3a1f3460c7 100644 --- a/src/gtk/threadno.cpp +++ b/src/gtk/threadno.cpp @@ -13,6 +13,7 @@ #endif #include "wx/wx.h" +#include "wx/module.h" #include "wx/thread.h" wxMutex::wxMutex() @@ -26,13 +27,13 @@ wxMutex::~wxMutex() wxDebugMsg("wxMutex warning: destroying a locked mutex (%d locks)\n", m_locked); } -MutexError wxMutex::Lock() +wxMutexError wxMutex::Lock() { m_locked++; return MUTEX_NO_ERROR; } -MutexError wxMutex::TryLock() +wxMutexError wxMutex::TryLock() { if (m_locked > 0) return MUTEX_BUSY; @@ -40,7 +41,7 @@ MutexError wxMutex::TryLock() return MUTEX_NO_ERROR; } -MutexError wxMutex::Unlock() +wxMutexError wxMutex::Unlock() { if (m_locked == 0) return MUTEX_UNLOCKED; @@ -74,24 +75,34 @@ void wxCondition::Broadcast() { } -struct wxThreadPrivate { +struct wxThreadInternal { int thread_id; void* exit_status; }; -ThreadError wxThread::Create() +wxThreadError wxThread::Create() { p_internal->exit_status = Entry(); OnExit(); return THREAD_NO_ERROR; } -ThreadError wxThread::Destroy() +wxThreadError wxThread::Destroy() { - return THREAD_RUNNING; + return THREAD_NOT_RUNNING; } -void wxThread::DeferDestroy() +wxThreadError wxThread::Pause() +{ + return THREAD_NOT_RUNNING; +} + +wxThreadError wxThread::Resume() +{ + return THREAD_NOT_RUNNING; +} + +void wxThread::DeferDestroy( bool WXUNUSED(on) ) { } @@ -114,24 +125,29 @@ bool wxThread::IsMain() return TRUE; } +bool wxThread::IsRunning() const +{ + return FALSE; +} + bool wxThread::IsAlive() const { return FALSE; } void wxThread::SetPriority(int WXUNUSED(prio)) { } -int wxThread::GetPriority() const { } +int wxThread::GetPriority() const { return 0; } wxMutex wxMainMutex; // controls access to all GUI functions wxThread::wxThread() { - p_internal = new wxThreadPrivate(); + p_internal = new wxThreadInternal(); } wxThread::~wxThread() { - Cancel(); + Destroy(); Join(); delete p_internal; } @@ -156,7 +172,7 @@ bool wxThreadModule::OnInit() { return TRUE; } -void wxThreadModule::wxThreadExit() +void wxThreadModule::OnExit() { wxMainMutex.Unlock(); }