summaryrefslogtreecommitdiff
path: root/Source/Core/Common/Src/Thread.h
diff options
context:
space:
mode:
authorhrydgard <hrydgard@gmail.com>2009-05-01 15:17:03 +0000
committerhrydgard <hrydgard@gmail.com>2009-05-01 15:17:03 +0000
commitb0bb4e6335c28bf121e9de5df170adddcc04acaa (patch)
tree57e26f2733edf11cb94e09f5ed6f0a382301b87c /Source/Core/Common/Src/Thread.h
parent397af9ade44fa96c5383c6f2335930cb1c58f9d3 (diff)
DSPSpy: Hide loop stack registers - they aren't relevant for most investigations.
Highlight differences on both sides. Show the accelerator subregs in order. Make it possible to include some code from Dolphin into DSPSpy, good for grabbing useful #defines. (had to change the GEKKO log to POWERPC). git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@3120 8ced0084-cf51-0410-be5f-012b33b47a6e
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();