#pragma implementation "thread.h"
#endif
-#include <stdio.h>
-#include <unistd.h>
-#include <pthread.h>
-#include <errno.h>
+#include "wx/defs.h"
+
+#if wxUSE_THREADS
+
#include "wx/module.h"
#include "wx/thread.h"
#include "wx/utils.h"
#include "wx/log.h"
+#include <stdio.h>
+#include <unistd.h>
+#include <pthread.h>
+#include <errno.h>
+
#include <stdio.h>
#include <unistd.h>
// wxThreadModule
//--------------------------------------------------------------------
-class wxThreadModule : public wxModule
+class wxThreadModule : public wxModule
{
- DECLARE_DYNAMIC_CLASS(wxThreadModule)
-
public:
- virtual bool OnInit()
- {
- wxMainMutex = new wxMutex();
- wxThreadGuiInit();
- p_mainid = pthread_self();
- wxMainMutex->Lock();
+ virtual bool OnInit();
+ virtual void OnExit();
- return TRUE;
- }
-
- virtual void OnExit()
- {
- wxMainMutex->Unlock();
- wxThreadGuiExit();
- delete wxMainMutex;
- }
+private:
+ DECLARE_DYNAMIC_CLASS(wxThreadModule)
};
IMPLEMENT_DYNAMIC_CLASS(wxThreadModule, wxModule)
+bool wxThreadModule::OnInit()
+{
+ wxMainMutex = new wxMutex();
+ wxThreadGuiInit();
+ p_mainid = pthread_self();
+ wxMainMutex->Lock();
+
+ return TRUE;
+}
+void wxThreadModule::OnExit()
+{
+ wxMainMutex->Unlock();
+ wxThreadGuiExit();
+ delete wxMainMutex;
+};
+
+#endif
+ // wxUSE_THREADS