From 13d3547211073ed0f4e0dd78daf2b7282f1f0819 Mon Sep 17 00:00:00 2001 From: jacob1 Date: Sat, 12 Mar 2016 00:36:11 -0500 Subject: [PATCH] Compiling fix for scons on windows something is up with the pthreads library (dynamic compiles still broken), probably windows libraries all need to be recompiled and distributed separately like I did for visual studio --- src/Config.h | 6 ------ src/client/requestbroker/RequestBroker.h | 3 +-- src/common/tpt-thread.h | 14 ++++++++++++++ src/graphics/OpenGLGraphics.cpp | 5 +---- src/gui/preview/PreviewModel.h | 3 +-- src/gui/search/SearchModel.h | 3 +-- src/simulation/Gravity.cpp | 3 +-- src/simulation/Gravity.h | 3 +-- src/tasks/Task.h | 3 +-- 9 files changed, 21 insertions(+), 22 deletions(-) create mode 100644 src/common/tpt-thread.h diff --git a/src/Config.h b/src/Config.h index b6eda81da..9eed29ded 100644 --- a/src/Config.h +++ b/src/Config.h @@ -174,12 +174,6 @@ #define TPT_INLINE inline #endif -#if defined(WIN) && defined(__GNUC__) -#define TH_ENTRY_POINT __attribute__((force_align_arg_pointer)) -#else -#define TH_ENTRY_POINT -#endif - // old Platform.h stuff, maybe we should have a file for these kinds of things typedef unsigned short Uint16; diff --git a/src/client/requestbroker/RequestBroker.h b/src/client/requestbroker/RequestBroker.h index 560a33f2b..c44c2f673 100644 --- a/src/client/requestbroker/RequestBroker.h +++ b/src/client/requestbroker/RequestBroker.h @@ -4,8 +4,7 @@ #include #include #include -#include -#undef GetUserName //God dammit microsoft! +#include "common/tpt-thread.h" #include "Config.h" #include "Singleton.h" diff --git a/src/common/tpt-thread.h b/src/common/tpt-thread.h new file mode 100644 index 000000000..2696fbc5c --- /dev/null +++ b/src/common/tpt-thread.h @@ -0,0 +1,14 @@ +#ifndef TPT_THREAD_H +#define TPT_THREAD_H + +#if defined(WIN) && defined(__GNUC__) +#define TH_ENTRY_POINT __attribute__((force_align_arg_pointer)) +#define _TIMESPEC_DEFINED +#else +#define TH_ENTRY_POINT +#endif + +#include +#undef GetUserName + +#endif \ No newline at end of file diff --git a/src/graphics/OpenGLGraphics.cpp b/src/graphics/OpenGLGraphics.cpp index 59592c9be..9dce29258 100644 --- a/src/graphics/OpenGLGraphics.cpp +++ b/src/graphics/OpenGLGraphics.cpp @@ -1,9 +1,6 @@ #include "Graphics.h" #include "font.h" -#include -#ifdef GetUserName -#undef GetUserName //God dammit microsoft! -#endif +#include "common/tpt-thread.h" #ifdef OGLI static pthread_mutex_t gMutex = PTHREAD_MUTEX_INITIALIZER; diff --git a/src/gui/preview/PreviewModel.h b/src/gui/preview/PreviewModel.h index f2de66ed6..7cfce046a 100644 --- a/src/gui/preview/PreviewModel.h +++ b/src/gui/preview/PreviewModel.h @@ -3,8 +3,7 @@ #include #include -#include -#undef GetUserName //God dammit microsoft! +#include "common/tpt-thread.h" #include "PreviewView.h" #include "client/SaveInfo.h" #include "gui/preview/Comment.h" diff --git a/src/gui/search/SearchModel.h b/src/gui/search/SearchModel.h index e644102b6..bd3b52981 100644 --- a/src/gui/search/SearchModel.h +++ b/src/gui/search/SearchModel.h @@ -3,8 +3,7 @@ #include #include -#include -#undef GetUserName //God dammit microsoft! +#include "common/tpt-thread.h" #include #include "client/SaveInfo.h" #include "SearchView.h" diff --git a/src/simulation/Gravity.cpp b/src/simulation/Gravity.cpp index a52eb856d..2b08825ed 100755 --- a/src/simulation/Gravity.cpp +++ b/src/simulation/Gravity.cpp @@ -1,7 +1,6 @@ #include #include -#include -#undef GetUserName //God dammit microsoft! +#include "common/tpt-thread.h" #include "Config.h" #include "Gravity.h" //#include "powder.h" diff --git a/src/simulation/Gravity.h b/src/simulation/Gravity.h index c9c612de0..6cc612a33 100644 --- a/src/simulation/Gravity.h +++ b/src/simulation/Gravity.h @@ -1,8 +1,7 @@ #ifndef GRAVITY_H #define GRAVITY_H -#include -#undef GetUserName //God dammit microsoft! +#include "common/tpt-thread.h" #include "Config.h" #include "Simulation.h" diff --git a/src/tasks/Task.h b/src/tasks/Task.h index 03fa6f833..5008cdf29 100644 --- a/src/tasks/Task.h +++ b/src/tasks/Task.h @@ -2,8 +2,7 @@ #define TASK_H_ #include -#include -#undef GetUserName //God dammit microsoft! +#include "common/tpt-thread.h"s #include "TaskListener.h" #include "Config.h"