#include <signal.h>
#include <sys/wait.h>
#include <sys/prctl.h>
+#include "wx/thread.h"
+#include "wx/module.h"
+#include "wx/utils.h"
enum thread_state {
STATE_IDLE = 0,
// Static variables
/////////////////////////////////////////////////////////////////////////////
-#include "wx/thread.h"
-
static int p_mainid;
wxMutex wxMainMutex;
return THREAD_NO_ERROR;
}
-void wxThread::Destroy()
+wxThreadError wxThread::Destroy()
{
if (p_internal->state == STATE_RUNNING)
p_internal->state = STATE_CANCELED;
+
+ return THREAD_NO_ERROR;
+}
+
+wxThreadError wxThread::Pause()
+{
+ return THREAD_NO_ERROR;
+}
+
+wxThreadError wxThread::Resume()
+{
+ return THREAD_NO_ERROR;
}
void *wxThread::Join()
return 0;
}
-bool wxThreadIsMain()
+bool wxThread::IsMain()
{
return (int)getpid() == main_id;
}
+bool wxThread::IsAlive() const
+{
+ return (p_internal->state == STATE_RUNNING);
+}
+
+bool wxThread::IsRunning() const
+{
+ return (p_internal->state == STATE_RUNNING);
+}
+
wxThread::wxThread()
{
p_internal = new wxThreadPrivate();