From d51bd06eda95bba31c92365ef3e731469fa71f29 Mon Sep 17 00:00:00 2001 From: bolero-MURAKAMI Date: Thu, 5 Jul 2012 22:05:50 +0900 Subject: [PATCH] fix clang config. update README --- README | 4 ++++ sprout/config/compiler/clang.hpp | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/README b/README index 800607a2..deec6d3b 100644 --- a/README +++ b/README @@ -132,6 +132,10 @@ https://github.com/sscrisk/CEL---ConstExpr-Library このマクロが定義されているとき、数学関数の実装にビルトイン関数を使用しない。  (When this macro is defined, does not use the built-in function to the implementation of mathematical functions.) +#define SPROUT_CONFIG_DISABLE_BUILTIN_BIT_OPERATION +このマクロが定義されているとき、ビット処理の実装にビルトイン関数を使用しない。 + (When this macro is defined, does not use the built-in function to the implementation of bit operations.) + #define SPROUT_CONFIG_DISABLE_SUPPORT_TEMPORARY_CONTAINER_ITERATION このマクロが定義されているとき、アルゴリズムへのコンテナの一時オブジェクト渡しをサポートしない。  (When this macro is defined, does not support passing a temporary object of the container to the algorithm.) diff --git a/sprout/config/compiler/clang.hpp b/sprout/config/compiler/clang.hpp index 4d4de6fa..322741a7 100644 --- a/sprout/config/compiler/clang.hpp +++ b/sprout/config/compiler/clang.hpp @@ -21,7 +21,7 @@ # define SPROUT_NO_DELEGATING_CONSTRUCTORS #endif -#if ((__GNUC__ >= 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) && defined(__GXX_EXPERIMENTAL_CXX0X__)) +#if (__has_feature(cxx_constexpr) && (__GNUC__ >= 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6)) && defined(__GXX_EXPERIMENTAL_CXX0X__)) # define SPROUT_HAS_CONSTEXPR_CMATH_FUNCTION #endif