summaryrefslogtreecommitdiff
path: root/Source/Core/Common/Src/Thread.h
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/Common/Src/Thread.h')
-rw-r--r--Source/Core/Common/Src/Thread.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/Source/Core/Common/Src/Thread.h b/Source/Core/Common/Src/Thread.h
index 8a0fb88669..61e69509a1 100644
--- a/Source/Core/Common/Src/Thread.h
+++ b/Source/Core/Common/Src/Thread.h
@@ -26,6 +26,8 @@
#include <unistd.h>
#ifdef _POSIX_THREADS
#include <pthread.h>
+#elif GEKKO
+#include <ogc/lwp_threads.h>
#else
#error unsupported platform (no pthreads?)
#endif
@@ -59,8 +61,10 @@ class CriticalSection
#ifdef _WIN32
CRITICAL_SECTION section;
#else
+#ifdef _POSIX_THREADS
pthread_mutex_t mutex;
#endif
+#endif
public:
CriticalSection(int spincount = 1000);
@@ -96,8 +100,10 @@ private:
HANDLE m_hThread;
DWORD m_threadId;
#else
+#ifdef _POSIX_THREADS
pthread_t thread_id;
#endif
+#endif
};
@@ -140,9 +146,11 @@ private:
static const int THREAD_WAIT_TIMEOUT = 5000; // INFINITE or 5000 for example
#else
bool is_set_;
+#ifdef _POSIX_THREADS
pthread_cond_t event_;
pthread_mutex_t mutex_;
#endif
+#endif
};
void InitThreading();