diff options
Diffstat (limited to 'butl/ft')
-rw-r--r-- | butl/ft/exception | 39 | ||||
-rw-r--r-- | butl/ft/lang | 29 | ||||
-rw-r--r-- | butl/ft/shared_mutex | 58 |
3 files changed, 0 insertions, 126 deletions
diff --git a/butl/ft/exception b/butl/ft/exception deleted file mode 100644 index 2dd3a38..0000000 --- a/butl/ft/exception +++ /dev/null @@ -1,39 +0,0 @@ -// file : butl/ft/exception -*- C++ -*- -// copyright : Copyright (c) 2014-2017 Code Synthesis Ltd -// license : MIT; see accompanying LICENSE file - -#ifndef BUTL_FT_EXCEPTION -#define BUTL_FT_EXCEPTION - -#include <cstddef> // _LIBCPP_VERSION -#include <exception> - -// __cpp_lib_uncaught_exceptions -// -#ifndef __cpp_lib_uncaught_exceptions - // - // VC has it since 1900. - // -# if defined(_MSC_VER) -# if _MSC_VER >= 1900 -# define __cpp_lib_uncaught_exceptions 201411 -# endif - // - // Clang's libc++ seems to have it for a while (but not before 1200) so we - // assume it's there from 1200. But not for MacOS, where it is explicitly - // marked as unavailable until MacOS 10.12. - // -# elif defined(_LIBCPP_VERSION) -# if _LIBCPP_VERSION >= 1200 && \ - (!defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) || \ - __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101200) -# define __cpp_lib_uncaught_exceptions 201411 -# endif - // - // GCC libstdc++ has it since GCC 6 and it defines the feature test macro. - // We will also use this for any other runtime. - // -# endif -#endif - -#endif // BUTL_FT_EXCEPTION diff --git a/butl/ft/lang b/butl/ft/lang deleted file mode 100644 index 8cfc441..0000000 --- a/butl/ft/lang +++ /dev/null @@ -1,29 +0,0 @@ -// file : butl/ft/lang -*- C++ -*- -// copyright : Copyright (c) 2014-2017 Code Synthesis Ltd -// license : MIT; see accompanying LICENSE file - -#ifndef BUTL_FT_LANG -#define BUTL_FT_LANG - -// __cpp_thread_local (extension) -// -// If this macro is undefined then one may choose to fallback to __thread. -// Note, however, that it only for values that do not require dynamic -// (runtime) initialization. -// -#ifndef __cpp_thread_local - // - // Apparently Apple's Clang "temporarily disabled" C++11 thread_local until - // they can implement a "fast" version, which reportedly happened in XCode - // 8. - // -# if defined(__apple_build_version__) -# if __apple_build_version__ >= 8000000 -# define __cpp_thread_local 201103 -# endif -# else -# define __cpp_thread_local 201103 -# endif -#endif - -#endif // BUTL_FT_LANG diff --git a/butl/ft/shared_mutex b/butl/ft/shared_mutex deleted file mode 100644 index 18692c8..0000000 --- a/butl/ft/shared_mutex +++ /dev/null @@ -1,58 +0,0 @@ -// file : butl/ft/shared_mutex -*- C++ -*- -// copyright : Copyright (c) 2014-2017 Code Synthesis Ltd -// license : MIT; see accompanying LICENSE file - -#ifndef BUTL_FT_SHARED_MUTEX -#define BUTL_FT_SHARED_MUTEX - -#include <cstddef> // _LIBCPP_VERSION -#include <shared_mutex> - -// __cpp_lib_shared_mutex -// -#ifndef __cpp_lib_shared_mutex - // - // VC has it since 1900. - // -# if defined(_MSC_VER) -# if _MSC_VER >= 1900 -# define __cpp_lib_shared_mutex 201505 -# endif - // - // Clang's libc++ seems to have it for a while (but not before 1200) so we - // assume it's there from 1200. It's also only enabled after C++14. But not - // for MacOS, where it is explicitly marked as unavailable until MacOS - // 10.12. - // -# elif defined(_LIBCPP_VERSION) && defined(_LIBCPP_STD_VER) -# if _LIBCPP_VERSION >= 1200 && \ - _LIBCPP_STD_VER > 14 && \ - (!defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) || \ - __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101200) -# define __cpp_lib_shared_mutex 201505 -# endif - // - // GCC libstdc++ has it since GCC 6 and it defines the feature test macro. - // We will also use this for any other runtime. - // -# endif -#endif - -// __cpp_lib_shared_timed_mutex -// -#ifndef __cpp_lib_shared_timed_mutex - // - // On MacOS shared_timed_mutex is marked as unavailable until MacOS - // 10.12. - // -# if defined(_LIBCPP_VERSION) -# if !defined(__ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__) || \ - __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ >= 101200 -# define __cpp_lib_shared_timed_mutex 201402 -# endif -# else -# define __cpp_lib_shared_timed_mutex 201402 -# endif -#endif - -#endif // BUTL_FT_SHARED_MUTEX |