// 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();
-
- return TRUE;
- }
+ virtual bool OnInit();
+ virtual void OnExit();
- 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