X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/d524867f4cd44178f8e6d22f37ade851918de628..ac2e7107d3a8a941b519b5a56772e783cebcd518:/src/gtk1/threadsgi.cpp diff --git a/src/gtk1/threadsgi.cpp b/src/gtk1/threadsgi.cpp index f9befcb74e..b4e1b4ab82 100644 --- a/src/gtk1/threadsgi.cpp +++ b/src/gtk1/threadsgi.cpp @@ -1,5 +1,5 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: threadsgi.cpp +// Name: src/gtk1/threadsgi.cpp // Purpose: wxThread (SGI) Implementation // Author: Original from Wolfram Gloger/Guilhem Lavaux // Modified by: @@ -8,8 +8,15 @@ // Copyright: (c) Wolfram Gloger (1996, 1997); Guilhem Lavaux (1998) // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifdef __GNUG__ -#pragma implementation "thread.h" + +// For compilers that support precompilation, includes "wx.h". +#include "wx/wxprec.h" + +#include "wx/thread.h" + +#ifndef WX_PRECOMP + #include "wx/log.h" + #include "wx/utils.h" #endif #include @@ -18,15 +25,12 @@ #include #include #include -#include "wx/thread.h" #include "wx/module.h" -#include "wx/utils.h" -#include "wx/log.h" #include "gdk/gdk.h" #include "gtk/gtk.h" -enum thread_state +enum thread_state { STATE_IDLE = 0, STATE_RUNNING, @@ -84,7 +88,7 @@ wxMutexError wxMutex::TryLock() wxMutexError wxMutex::Unlock() { if (m_locked == 0) - return wxMUTEX_UNLOCKED; + return wxMUTEX_UNLOCKED; release_lock(&(p_internal->p_mutex)); m_locked--; return wxMUTEX_NO_ERROR; @@ -239,15 +243,25 @@ void wxThread::OnExit() // Global initialization +class wxThreadModule : public wxModule +{ +public: + virtual bool OnInit(); + virtual void OnExit(); + +private: + DECLARE_DYNAMIC_CLASS(wxThreadModule) +}; + IMPLEMENT_DYNAMIC_CLASS(wxThreadModule, wxModule) -bool wxThreadModule::OnInit() +bool wxThreadModule::OnInit() { wxMainMutex = new wxMutex(); wxThreadGuiInit(); p_mainid = (int)getpid(); wxMainMutex->Lock(); - return TRUE; + return true; } void wxThreadModule::OnExit() @@ -256,4 +270,3 @@ void wxThreadModule::OnExit() wxThreadGuiExit(); delete wxMainMutex; } -