forked from boostorg/config
Daniel Frey's NRVO patches
[SVN r16084]
This commit is contained in:
@ -40,6 +40,13 @@
|
|||||||
//
|
//
|
||||||
#define BOOST_HAS_LONG_LONG
|
#define BOOST_HAS_LONG_LONG
|
||||||
|
|
||||||
|
//
|
||||||
|
// gcc implements the named return value optimization since version 3.1
|
||||||
|
//
|
||||||
|
#if __GNUC__ > 3 || ( __GNUC__ == 3 && __GNUC_MINOR__ >= 1 )
|
||||||
|
#define BOOST_HAS_NRVO
|
||||||
|
#endif
|
||||||
|
|
||||||
#define BOOST_COMPILER "GNU C++ version " BOOST_STRINGIZE(__GNUC__) "." BOOST_STRINGIZE(__GNUC_MINOR__)
|
#define BOOST_COMPILER "GNU C++ version " BOOST_STRINGIZE(__GNUC__) "." BOOST_STRINGIZE(__GNUC_MINOR__)
|
||||||
|
|
||||||
//
|
//
|
||||||
|
@ -62,6 +62,12 @@
|
|||||||
# define BOOST_DISABLE_WIN32
|
# define BOOST_DISABLE_WIN32
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// I checked version 6.0 build 020312Z, it implements the NRVO.
|
||||||
|
// Correct this as you find out which version of the compiler
|
||||||
|
// implemented the NRVO first. (Daniel Frey)
|
||||||
|
#if (BOOST_INTEL_CXX_VERSION >= 600)
|
||||||
|
# define BOOST_HAS_NRVO
|
||||||
|
#endif
|
||||||
|
|
||||||
//
|
//
|
||||||
// versions check:
|
// versions check:
|
||||||
|
Reference in New Issue
Block a user