Define and use BOOST_CORE_HAS_FLOAT128

This commit is contained in:
Peter Dimov 2023-01-25 19:38:20 +02:00
parent c704d8b630
commit 3edd3aa982
2 changed files with 20 additions and 2 deletions

View File

@ -14,6 +14,24 @@
#include <boost/config.hpp>
#include <cstddef>
// BOOST_CORE_HAS_FLOAT128
#if defined(BOOST_HAS_FLOAT128)
# define BOOST_CORE_HAS_FLOAT128
#elif defined(__SIZEOF_FLOAT128__)
# define BOOST_CORE_HAS_FLOAT128
#elif defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__ >= 404) && defined(__i386__)
# define BOOST_CORE_HAS_FLOAT128
#endif
// max_align_t, max_align
namespace boost
{
namespace core
@ -42,7 +60,7 @@ union max_align_t
double d;
long double ld;
#if defined(BOOST_HAS_FLOAT128) || defined(__SIZEOF_FLOAT128__)
#if defined(BOOST_CORE_HAS_FLOAT128)
__float128 f128;

View File

@ -41,7 +41,7 @@ int main()
BOOST_TEST_GE( boost::core::max_align, boost::alignment_of<double>::value );
BOOST_TEST_GE( boost::core::max_align, boost::alignment_of<long double>::value );
#if defined(BOOST_HAS_FLOAT128) || defined(__SIZEOF_FLOAT128__)
#if defined(BOOST_CORE_HAS_FLOAT128)
BOOST_TEST_GE( boost::core::max_align, boost::alignment_of<__float128>::value );