Commit db23e4c4 by Jonathan Wakely Committed by Jonathan Wakely

alloc_traits.h: Add feature-test macro.

	* include/bits/alloc_traits.h: Add feature-test macro.
	* include/bits/allocator.h: Likewise.
	* include/bits/range_access.h: Likewise.
	* include/bits/stl_map.h: Likewise.
	* include/bits/unordered_map.h: Likewise.

From-SVN: r226864
parent 0072c9ac
2015-08-13 Jonathan Wakely <jwakely@redhat.com> 2015-08-13 Jonathan Wakely <jwakely@redhat.com>
* include/bits/alloc_traits.h: Add feature-test macro.
* include/bits/allocator.h: Likewise.
* include/bits/range_access.h: Likewise.
* include/bits/stl_map.h: Likewise.
* include/bits/unordered_map.h: Likewise.
2015-08-13 Jonathan Wakely <jwakely@redhat.com>
* testsuite/30_threads/mutex/unlock/2.cc: New. * testsuite/30_threads/mutex/unlock/2.cc: New.
* testsuite/30_threads/recursive_mutex/unlock/2.cc: New. * testsuite/30_threads/recursive_mutex/unlock/2.cc: New.
* testsuite/30_threads/recursive_timed_mutex/unlock/2.cc: New. * testsuite/30_threads/recursive_timed_mutex/unlock/2.cc: New.
......
...@@ -36,6 +36,8 @@ ...@@ -36,6 +36,8 @@
#include <bits/ptr_traits.h> #include <bits/ptr_traits.h>
#include <ext/numeric_traits.h> #include <ext/numeric_traits.h>
#define __cpp_lib_allocator_traits_is_always_equal 201411
namespace std _GLIBCXX_VISIBILITY(default) namespace std _GLIBCXX_VISIBILITY(default)
{ {
_GLIBCXX_BEGIN_NAMESPACE_VERSION _GLIBCXX_BEGIN_NAMESPACE_VERSION
......
...@@ -78,6 +78,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION ...@@ -78,6 +78,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
// 2103. std::allocator propagate_on_container_move_assignment // 2103. std::allocator propagate_on_container_move_assignment
typedef true_type propagate_on_container_move_assignment; typedef true_type propagate_on_container_move_assignment;
#define __cpp_lib_allocator_is_always_equal 201411
typedef true_type is_always_equal; typedef true_type is_always_equal;
#endif #endif
}; };
......
...@@ -223,6 +223,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION ...@@ -223,6 +223,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION
#endif // C++14 #endif // C++14
#if __cplusplus > 201402L #if __cplusplus > 201402L
#define __cpp_lib_nonmember_container_access 201411
/** /**
* @brief Return the size of a container. * @brief Return the size of a container.
......
...@@ -591,7 +591,9 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER ...@@ -591,7 +591,9 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
std::forward<_Args>(__args)...); std::forward<_Args>(__args)...);
} }
#endif #endif
#if __cplusplus > 201402L #if __cplusplus > 201402L
#define __cpp_lib_map_try_emplace 201411
/** /**
* @brief Attempts to build and insert a std::pair into the %map. * @brief Attempts to build and insert a std::pair into the %map.
* *
...@@ -708,6 +710,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER ...@@ -708,6 +710,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
return __i; return __i;
} }
#endif #endif
/** /**
* @brief Attempts to insert a std::pair into the %map. * @brief Attempts to insert a std::pair into the %map.
...@@ -805,6 +808,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER ...@@ -805,6 +808,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
{ _M_t._M_insert_unique(__first, __last); } { _M_t._M_insert_unique(__first, __last); }
#if __cplusplus > 201402L #if __cplusplus > 201402L
#define __cpp_lib_map_insertion 201411
/** /**
* @brief Attempts to insert or assign a std::pair into the %map. * @brief Attempts to insert or assign a std::pair into the %map.
* @param __k Key to use for finding a possibly existing pair in * @param __k Key to use for finding a possibly existing pair in
......
...@@ -412,6 +412,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER ...@@ -412,6 +412,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
#if __cplusplus > 201402L #if __cplusplus > 201402L
#define __cpp_lib_unordered_map_try_emplace 201411
/** /**
* @brief Attempts to build and insert a std::pair into the * @brief Attempts to build and insert a std::pair into the
* %unordered_map. * %unordered_map.
...@@ -617,6 +618,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER ...@@ -617,6 +618,7 @@ _GLIBCXX_BEGIN_NAMESPACE_CONTAINER
#if __cplusplus > 201402L #if __cplusplus > 201402L
#define __cpp_lib_unordered_map_insertion 201411
/** /**
* @brief Attempts to insert a std::pair into the %unordered_map. * @brief Attempts to insert a std::pair into the %unordered_map.
* @param __k Key to use for finding a possibly existing pair in * @param __k Key to use for finding a possibly existing pair in
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment