mirror of
https://github.com/boostorg/core.git
synced 2025-05-11 05:07:39 +00:00
Define and use BOOST_CORE_HAS_FLOAT128
This commit is contained in:
parent
c704d8b630
commit
3edd3aa982
@ -14,6 +14,24 @@
|
|||||||
#include <boost/config.hpp>
|
#include <boost/config.hpp>
|
||||||
#include <cstddef>
|
#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 boost
|
||||||
{
|
{
|
||||||
namespace core
|
namespace core
|
||||||
@ -42,7 +60,7 @@ union max_align_t
|
|||||||
double d;
|
double d;
|
||||||
long double ld;
|
long double ld;
|
||||||
|
|
||||||
#if defined(BOOST_HAS_FLOAT128) || defined(__SIZEOF_FLOAT128__)
|
#if defined(BOOST_CORE_HAS_FLOAT128)
|
||||||
|
|
||||||
__float128 f128;
|
__float128 f128;
|
||||||
|
|
||||||
|
@ -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<double>::value );
|
||||||
BOOST_TEST_GE( boost::core::max_align, boost::alignment_of<long 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 );
|
BOOST_TEST_GE( boost::core::max_align, boost::alignment_of<__float128>::value );
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user