summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/actions/actions.h6
-rw-r--r--src/actions/target.cpp4
-rw-r--r--src/localconsts.h21
-rw-r--r--src/logger.h11
4 files changed, 31 insertions, 11 deletions
diff --git a/src/actions/actions.h b/src/actions/actions.h
index 2b32545da..f2407f936 100644
--- a/src/actions/actions.h
+++ b/src/actions/actions.h
@@ -80,7 +80,11 @@ namespace Actions
decHandler(dump);
decHandler(serverIgnoreAll);
decHandler(serverUnIgnoreAll);
- decHandler(error) __attribute__ ((noreturn));
+ decHandler(error)
+#ifndef ENABLE_CILKPLUS
+ __attribute__ ((noreturn))
+#endif
+ ;
decHandler(dumpGraphics);
decHandler(dumpEnvironment);
decHandler(dumpTests);
diff --git a/src/actions/target.cpp b/src/actions/target.cpp
index 7195f5d0c..b4a2c8058 100644
--- a/src/actions/target.cpp
+++ b/src/actions/target.cpp
@@ -72,6 +72,8 @@ impHandler0(targetMercenary)
{
#ifdef EATHENA_SUPPORT
return setTarget(ActorType::Mercenary, true);
+#else
+ return false;
#endif
}
@@ -79,6 +81,8 @@ impHandler0(targetPet)
{
#ifdef EATHENA_SUPPORT
return setTarget(ActorType::Pet, true);
+#else
+ return false;
#endif
}
diff --git a/src/localconsts.h b/src/localconsts.h
index 4c4827d70..7cddefdcd 100644
--- a/src/localconsts.h
+++ b/src/localconsts.h
@@ -81,17 +81,26 @@
#define gnu_printf printf
#endif
+#ifdef ENABLE_CILKPLUS
+#include <cilk/cilk.h>
+#endif
+
#ifdef __GNUC__
#ifdef ENABLE_CILKPLUS
-#if GCC_VERSION < 50000
-#define cilk_for for
-#elif GCC_VERSION < 49000
+#if GCC_VERSION < 40900
#define cilk_for for
#define cilk_spawn
-#endif // GCC_VERSION < 50000
+#define cilk_sync
+#elif GCC_VERSION < 50000
+#ifdef cilk_for
+#undef cilk_for
+#endif // cilk_for
+#define cilk_for for
+#endif // GCC_VERSION < 40900
#else // ENABLE_CILKPLUS
#define cilk_for for
#define cilk_spawn
+#define cilk_sync
#endif // ENABLE_CILKPLUS
#endif // __GNUC__
@@ -157,7 +166,3 @@
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
-
-#ifdef ENABLE_CILKPLUS
-#include <cilk/cilk.h>
-#endif
diff --git a/src/logger.h b/src/logger.h
index 40ea191c2..da910fd57 100644
--- a/src/logger.h
+++ b/src/logger.h
@@ -152,14 +152,21 @@ class Logger final
* Log an error and quit. The error will pop-up on Windows and Mac, and
* will be printed to standard error everywhere else.
*/
- void error(const std::string &error_text) __attribute__ ((noreturn));
+ void error(const std::string &error_text)
+#ifndef ENABLE_CILKPLUS
+ __attribute__ ((noreturn))
+#endif
+ ;
/**
* Log an error and quit. The error will pop-up on Windows and Mac, and
* will be printed to standard error everywhere else.
*/
void safeError(const std::string &error_text)
- __attribute__ ((noreturn));
+#ifndef ENABLE_CILKPLUS
+ __attribute__ ((noreturn))
+#endif
+ ;
void unimplimented(const int id);