aboutsummaryrefslogtreecommitdiff
path: root/butl/ft
diff options
context:
space:
mode:
Diffstat (limited to 'butl/ft')
-rw-r--r--butl/ft/exception39
-rw-r--r--butl/ft/lang29
-rw-r--r--butl/ft/shared_mutex58
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