mirror of
https://github.com/fastfloat/fast_float.git
synced 2026-02-07 10:19:52 +08:00
chnage compiler check for bit_cast so it compiles with older compilers
This commit is contained in:
parent
d8ee88e7f6
commit
b17eafd06f
@ -6,11 +6,13 @@
|
|||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#include <iterator>
|
#include <iterator>
|
||||||
#include <version>
|
|
||||||
|
|
||||||
|
#if defined(__has_include) && __has_include(<version>)
|
||||||
|
#include <version>
|
||||||
#if defined(__cpp_lib_bit_cast)
|
#if defined(__cpp_lib_bit_cast)
|
||||||
#include <bit>
|
#include <bit>
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
#include "float_common.h"
|
#include "float_common.h"
|
||||||
|
|
||||||
|
|||||||
@ -3,13 +3,15 @@
|
|||||||
|
|
||||||
|
|
||||||
#include <system_error>
|
#include <system_error>
|
||||||
#include <version>
|
|
||||||
|
|
||||||
|
#if !defined(CXX20_CONSTEXPR) && defined(__has_include) && __has_include(<version>)
|
||||||
|
#include <version>
|
||||||
#if defined(__cpp_lib_bit_cast)
|
#if defined(__cpp_lib_bit_cast)
|
||||||
#define CXX20_CONSTEXPR constexpr
|
#define CXX20_CONSTEXPR constexpr
|
||||||
#else
|
#else
|
||||||
#define CXX20_CONSTEXPR
|
#define CXX20_CONSTEXPR
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
namespace fast_float {
|
namespace fast_float {
|
||||||
enum chars_format {
|
enum chars_format {
|
||||||
|
|||||||
@ -4,7 +4,6 @@
|
|||||||
#include <cfloat>
|
#include <cfloat>
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <cassert>
|
#include <cassert>
|
||||||
#include <version>
|
|
||||||
|
|
||||||
#if (defined(__x86_64) || defined(__x86_64__) || defined(_M_X64) \
|
#if (defined(__x86_64) || defined(__x86_64__) || defined(_M_X64) \
|
||||||
|| defined(__amd64) || defined(__aarch64__) || defined(_M_ARM64) \
|
|| defined(__amd64) || defined(__aarch64__) || defined(_M_ARM64) \
|
||||||
@ -74,7 +73,8 @@
|
|||||||
#define fastfloat_really_inline inline __attribute__((always_inline))
|
#define fastfloat_really_inline inline __attribute__((always_inline))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if !defined(CXX20_CONSTEXPR)
|
#if !defined(CXX20_CONSTEXPR) && defined(__has_include) && __has_include(<version>)
|
||||||
|
#include <version>
|
||||||
#if defined(__cpp_lib_bit_cast)
|
#if defined(__cpp_lib_bit_cast)
|
||||||
#define CXX20_CONSTEXPR constexpr
|
#define CXX20_CONSTEXPR constexpr
|
||||||
#else
|
#else
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user