Fix errors setting of FMT_USE_FLOAT128

This commit is contained in:
Roman Koshelev 2023-01-01 17:21:52 +03:00
parent 6056e07125
commit 0a2de6fb32

View File

@ -786,12 +786,24 @@ using is_integer =
!std::is_same<T, wchar_t>::value>;
#ifndef FMT_USE_FLOAT128
# ifdef __SIZEOF_FLOAT128__
# define FMT_USE_FLOAT128 1
# else
# ifdef __clang__
// Clang C++ emulates GCC, so it has to appear early.
# if defined(__has_include)
# if __has_include(<quadmath.h>)
# define FMT_USE_FLOAT128 1
# endif
# endif
# elif defined(__GNUC__)
// GNU C++:
# if defined(_GLIBCXX_USE_FLOAT128) && !defined(__STRICT_ANSI__)
# define FMT_USE_FLOAT128 1
# endif
# endif
# ifndef FMT_USE_FLOAT128
# define FMT_USE_FLOAT128 0
# endif
#endif
#if FMT_USE_FLOAT128
using float128 = __float128;
#else