aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Core/util/Macros.h
diff options
context:
space:
mode:
authorGravatar Gael Guennebaud <g.gael@free.fr>2014-09-01 10:52:58 +0200
committerGravatar Gael Guennebaud <g.gael@free.fr>2014-09-01 10:52:58 +0200
commit0369db12af70fe5e63416a18c8236d419b0597c4 (patch)
tree8a88b5d6b7d6458ca99621d9318ca9885b8505ed /Eigen/src/Core/util/Macros.h
parent01f3ca3e8d58394f1d42155d5499b7566050c8e7 (diff)
bug #871: fix compilation on ARM/Neon regarding __has_builtin usage
Diffstat (limited to 'Eigen/src/Core/util/Macros.h')
-rw-r--r--Eigen/src/Core/util/Macros.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/Eigen/src/Core/util/Macros.h b/Eigen/src/Core/util/Macros.h
index 5e9b0a112..99e682653 100644
--- a/Eigen/src/Core/util/Macros.h
+++ b/Eigen/src/Core/util/Macros.h
@@ -107,6 +107,13 @@
#define EIGEN_DEFAULT_DENSE_INDEX_TYPE std::ptrdiff_t
#endif
+// Cross compiler wrapper around LLVM's __has_builtin
+#ifdef __has_builtin
+# define EIGEN_HAS_BUILTIN(x) __has_builtin(x)
+#else
+# define EIGEN_HAS_BUILTIN(x) 0
+#endif
+
// A Clang feature extension to determine compiler features.
// We use it to determine 'cxx_rvalue_references'
#ifndef __has_feature