summaryrefslogtreecommitdiff
path: root/src/i_main.c
diff options
context:
space:
mode:
authorSimon Howard2009-05-14 19:45:22 +0000
committerSimon Howard2009-05-14 19:45:22 +0000
commit664c35903202a2e7c56479eff1786e952718e4df (patch)
treef8e0c53b9f27f6a7c72cdb228fb041bfe1278aaf /src/i_main.c
parentebc8378619e9ddca26eb7cda1f4a4f2be1e98091 (diff)
parent144849eee5804a0306d23f07a5be9877f242a1bf (diff)
downloadchocolate-doom-664c35903202a2e7c56479eff1786e952718e4df.tar.gz
chocolate-doom-664c35903202a2e7c56479eff1786e952718e4df.tar.bz2
chocolate-doom-664c35903202a2e7c56479eff1786e952718e4df.zip
Merge from trunk. Note that src/i_sdlsound.c has not yet been merged as
it contains too many conflicts at present. Subversion-branch: /branches/raven-branch Subversion-revision: 1522
Diffstat (limited to 'src/i_main.c')
-rw-r--r--src/i_main.c23
1 files changed, 11 insertions, 12 deletions
diff --git a/src/i_main.c b/src/i_main.c
index a0b0bfd5..c1a9cb98 100644
--- a/src/i_main.c
+++ b/src/i_main.c
@@ -28,18 +28,6 @@
#include "SDL.h"
-#include <signal.h>
-
-#ifdef _WIN32
-#define WIN32_LEAN_AND_MEAN
-#include <windows.h>
-#endif
-
-#ifdef HAVE_SCHED_SETAFFINITY
-#include <unistd.h>
-#include <sched.h>
-#endif
-
#include "doomtype.h"
#include "i_system.h"
#include "m_argv.h"
@@ -54,6 +42,9 @@ void D_DoomMain (void);
#if defined(_WIN32)
+#define WIN32_LEAN_AND_MEAN
+#include <windows.h>
+
typedef BOOL WINAPI (*SetAffinityFunc)(HANDLE hProcess, DWORD_PTR mask);
// This is a bit more complicated than it really needs to be. We really
@@ -98,16 +89,24 @@ static void LockCPUAffinity(void)
#elif defined(HAVE_SCHED_SETAFFINITY)
+#include <unistd.h>
+#include <sched.h>
+
// Unix (Linux) version:
static void LockCPUAffinity(void)
{
+#ifdef CPU_SET
cpu_set_t set;
CPU_ZERO(&set);
CPU_SET(0, &set);
sched_setaffinity(getpid(), sizeof(set), &set);
+#else
+ unsigned long mask = 1;
+ sched_setaffinity(getpid(), sizeof(mask), &mask);
+#endif
}
#else