diff options
Diffstat (limited to 'Source/Core/Common/Src/Thread.h')
| -rw-r--r-- | Source/Core/Common/Src/Thread.h | 8 |
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(); |
