summaryrefslogtreecommitdiff
path: root/Source/Core/Common/Src
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
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')
-rw-r--r--Source/Core/Common/Src/CommonFuncs.h2
-rw-r--r--Source/Core/Common/Src/CommonTypes.h3
-rw-r--r--Source/Core/Common/Src/Log.h2
-rw-r--r--Source/Core/Common/Src/LogManager.cpp2
-rw-r--r--Source/Core/Common/Src/Thread.h8
5 files changed, 15 insertions, 2 deletions
diff --git a/Source/Core/Common/Src/CommonFuncs.h b/Source/Core/Common/Src/CommonFuncs.h
index 86933fdfa0..d71e9fe24d 100644
--- a/Source/Core/Common/Src/CommonFuncs.h
+++ b/Source/Core/Common/Src/CommonFuncs.h
@@ -30,7 +30,9 @@
char* strndup (char const *s, size_t n);
size_t strnlen(const char *s, size_t n);
#else
+#ifdef __linux__
#include <byteswap.h>
+#endif
#endif // APPLE
#include <errno.h>
// go to debugger mode
diff --git a/Source/Core/Common/Src/CommonTypes.h b/Source/Core/Common/Src/CommonTypes.h
index 2dee2425d1..6f9d985deb 100644
--- a/Source/Core/Common/Src/CommonTypes.h
+++ b/Source/Core/Common/Src/CommonTypes.h
@@ -39,6 +39,8 @@ typedef signed __int64 s64;
#else
+#ifndef GEKKO
+
typedef unsigned char u8;
typedef unsigned short u16;
typedef unsigned int u32;
@@ -49,6 +51,7 @@ typedef short s16;
typedef int s32;
typedef long long s64;
+#endif
// For using windows lock code
#define TCHAR char
#define LONG int
diff --git a/Source/Core/Common/Src/Log.h b/Source/Core/Common/Src/Log.h
index b7c83ddf2f..a9f2833d07 100644
--- a/Source/Core/Common/Src/Log.h
+++ b/Source/Core/Common/Src/Log.h
@@ -42,7 +42,7 @@ enum LOG_TYPE {
DVDINTERFACE,
DYNA_REC,
EXPANSIONINTERFACE,
- GEKKO,
+ POWERPC,
GPFIFO,
HLE,
MASTER_LOG,
diff --git a/Source/Core/Common/Src/LogManager.cpp b/Source/Core/Common/Src/LogManager.cpp
index f2a47334e0..71bafb9529 100644
--- a/Source/Core/Common/Src/LogManager.cpp
+++ b/Source/Core/Common/Src/LogManager.cpp
@@ -40,7 +40,7 @@ LogManager::LogManager()\
m_Log[LogTypes::GPFIFO] = new LogContainer("GP", "GPFifo");
m_Log[LogTypes::EXPANSIONINTERFACE] = new LogContainer("EXI", "ExpansionInt");
m_Log[LogTypes::AUDIO_INTERFACE] = new LogContainer("AI", "AudioInt");
- m_Log[LogTypes::GEKKO] = new LogContainer("GEKKO", "IBM CPU");
+ m_Log[LogTypes::POWERPC] = new LogContainer("PowerPC", "IBM CPU");
m_Log[LogTypes::HLE] = new LogContainer("HLE", "HLE");
m_Log[LogTypes::DSPHLE] = new LogContainer("DSPHLE", "DSP HLE");
m_Log[LogTypes::DSPLLE] = new LogContainer("DSPLLE", "DSP LLE");
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();