X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b89156b5dbb3c1270452379801a79613cd69bb32..520e470fdd0daef09c77938db642e4583933c90d:/src/gtk/threadno.cpp diff --git a/src/gtk/threadno.cpp b/src/gtk/threadno.cpp index 126a211fca..3a1f3460c7 100644 --- a/src/gtk/threadno.cpp +++ b/src/gtk/threadno.cpp @@ -13,6 +13,8 @@ #endif #include "wx/wx.h" +#include "wx/module.h" +#include "wx/thread.h" wxMutex::wxMutex() { @@ -25,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; @@ -39,7 +41,7 @@ MutexError wxMutex::TryLock() return MUTEX_NO_ERROR; } -MutexError wxMutex::Unlock() +wxMutexError wxMutex::Unlock() { if (m_locked == 0) return MUTEX_UNLOCKED; @@ -73,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) ) { } @@ -113,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; } @@ -155,7 +172,7 @@ bool wxThreadModule::OnInit() { return TRUE; } -void wxThreadModule::wxThreadExit() +void wxThreadModule::OnExit() { wxMainMutex.Unlock(); }