#include "wx/wx.h"
#include "wx/module.h"
#include "wx/thread.h"
+#include "wx/log.h"
wxMutex::wxMutex()
{
wxMutex::~wxMutex()
{
if (m_locked)
- wxDebugMsg("wxMutex warning: destroying a locked mutex (%d locks)\n", m_locked);
+ wxLogDebug( "wxMutex warning: destroying a locked mutex (%d locks)\n", m_locked );
}
wxMutexError wxMutex::Lock()
void wxThread::SetPriority(int WXUNUSED(prio)) { }
int wxThread::GetPriority() const { return 0; }
-wxMutex wxMainMutex; // controls access to all GUI functions
+wxMutex *wxMainMutex; // controls access to all GUI functions
wxThread::wxThread()
{
};
bool wxThreadModule::OnInit() {
- wxMainMutex.Lock();
+ wxMainMutex = new wxMutex();
+ wxMainMutex->Lock();
return TRUE;
}
void wxThreadModule::OnExit()
{
- wxMainMutex.Unlock();
+ wxMainMutex->Unlock();
+ delete wxMainMutex;
}
IMPLEMENT_DYNAMIC_CLASS(wxThreadModule, wxModule)