1
0
Fork 0
mirror of https://github.com/bolero-MURAKAMI/Sprout synced 2025-08-03 12:49:50 +00:00

fix auto_ptr workaround

This commit is contained in:
bolero-MURAKAMI 2017-09-20 17:11:33 +09:00
parent 9cc597fcbe
commit aefc564640
3 changed files with 150 additions and 7 deletions

View file

@ -45,6 +45,79 @@
#if !defined(_CPPLIB_VER) || _CPPLIB_VER < 610
# define SPROUT_NO_CXX11_HDR_INITIALIZER_LIST
# define SPROUT_NO_CXX11_HDR_ATOMIC
# define SPROUT_NO_CXX11_ALLOCATOR
# define SPROUT_NO_CXX11_STD_ALIGN
#endif
#if !defined(_CPPLIB_VER) || _CPPLIB_VER < 650
# define SPROUT_NO_CXX11_POINTER_TRAITS
#elif defined(_MSC_VER) && _MSC_VER < 1910
# define SPROUT_NO_CXX11_POINTER_TRAITS
#endif
#if defined(__has_include)
#if !__has_include(<shared_mutex>)
# define SPROUT_NO_CXX14_HDR_SHARED_MUTEX
#elif (__cplusplus < 201402) && !defined(_MSC_VER)
# define SPROUT_NO_CXX14_HDR_SHARED_MUTEX
#endif
#elif !defined(_CPPLIB_VER) || (_CPPLIB_VER < 650)
# define SPROUT_NO_CXX14_HDR_SHARED_MUTEX
#endif
#if !defined(_CPPLIB_VER) || (_CPPLIB_VER < 650)
# define SPROUT_NO_CXX14_STD_EXCHANGE
#endif
#if !defined(_CPPLIB_VER) || (_CPPLIB_VER < 650) || !defined(_MSC_VER) || (_MSC_VER < 1910) || !defined(_HAS_CXX17) || (_HAS_CXX17 == 0)
# define SPROUT_NO_CXX17_STD_APPLY
#endif
#if !defined(_CPPLIB_VER) || (_CPPLIB_VER < 650)
# define SPROUT_NO_CXX17_STD_INVOKE
#endif
#if !defined(_CPPLIB_VER) || _CPPLIB_VER < 650
# define SPROUT_NO_CXX11_ADDRESSOF
#endif
#if defined(_CPPLIB_VER) && (_CPPLIB_VER == 650)
# define SPROUT_NO_CXX11_HDR_CODECVT
#endif
#if defined(_CPPLIB_VER) && (_CPPLIB_VER >= 650)
# if defined(_HAS_AUTO_PTR_ETC) && (_HAS_AUTO_PTR_ETC == 0)
# define SPROUT_NO_AUTO_PTR
# define SPROUT_NO_CXX98_RANDOM_SHUFFLE
# define SPROUT_NO_CXX98_FUNCTION_BASE
# define SPROUT_NO_CXX98_BINDERS
# endif
#endif
#ifdef _M_CEE
# ifndef SPROUT_NO_CXX11_HDR_MUTEX
# define SPROUT_NO_CXX11_HDR_MUTEX
# endif
# ifndef SPROUT_NO_CXX11_HDR_ATOMIC
# define SPROUT_NO_CXX11_HDR_ATOMIC
# endif
# ifndef SPROUT_NO_CXX11_HDR_FUTURE
# define SPROUT_NO_CXX11_HDR_FUTURE
# endif
# ifndef SPROUT_NO_CXX11_HDR_CONDITION_VARIABLE
# define SPROUT_NO_CXX11_HDR_CONDITION_VARIABLE
# endif
# ifndef SPROUT_NO_CXX11_HDR_THREAD
# define SPROUT_NO_CXX11_HDR_THREAD
# endif
# ifndef SPROUT_NO_CXX14_HDR_SHARED_MUTEX
# define SPROUT_NO_CXX14_HDR_SHARED_MUTEX
# endif
# ifndef SPROUT_NO_CXX14_STD_EXCHANGE
# define SPROUT_NO_CXX14_STD_EXCHANGE
# endif
# ifndef SPROUT_NO_FENV_H
# define SPROUT_NO_FENV_H
# endif
#endif
#define SPROUT_NO_CXX14_INITIALIZER_LIST