diff options
Diffstat (limited to 'libcxx/include/math.h')
| -rw-r--r-- | libcxx/include/math.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/libcxx/include/math.h b/libcxx/include/math.h index 8c30ba85d22..1476772351c 100644 --- a/libcxx/include/math.h +++ b/libcxx/include/math.h @@ -8,6 +8,16 @@ // //===----------------------------------------------------------------------===// +// This include lives outside the header guard in order to support an MSVC +// extension which allows users to do: +// +// #define _USE_MATH_DEFINES +// #include <math.h> +// +// and receive the definitions of mathematical constants, even if <math.h> +// has previously been included. +#include_next <math.h> + #ifndef _LIBCPP_MATH_H #define _LIBCPP_MATH_H @@ -298,8 +308,6 @@ long double truncl(long double x); #pragma GCC system_header #endif -#include_next <math.h> - #ifdef __cplusplus // We support including .h headers inside 'extern "C"' contexts, so switch |

