diff options
author | armenqa <[email protected]> | 2024-01-19 12:23:50 +0300 |
---|---|---|
committer | armenqa <[email protected]> | 2024-01-19 13:10:03 +0300 |
commit | 2de0149d0151c514b22bca0760b95b26c9b0b578 (patch) | |
tree | 2bfed9f3bce7e643ddf048bb61ce3dc0a714bcc2 /contrib/libs/cxxsupp/libcxx/include/mutex | |
parent | a8c06d218f12b2406fbce24d194885c5d7b68503 (diff) |
feat contrib: aiogram 3
Relates: https://st.yandex-team.ru/, https://st.yandex-team.ru/
Diffstat (limited to 'contrib/libs/cxxsupp/libcxx/include/mutex')
-rw-r--r-- | contrib/libs/cxxsupp/libcxx/include/mutex | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/contrib/libs/cxxsupp/libcxx/include/mutex b/contrib/libs/cxxsupp/libcxx/include/mutex index d207c2664b5..92695ee8a04 100644 --- a/contrib/libs/cxxsupp/libcxx/include/mutex +++ b/contrib/libs/cxxsupp/libcxx/include/mutex @@ -188,20 +188,16 @@ template<class Callable, class ...Args> #include <__assert> // all public C++ headers provide the assertion handler #include <__config> +#include <__memory/shared_ptr.h> #include <__mutex_base> #include <__threading_support> #include <__utility/forward.h> #include <cstdint> -#include <memory> #ifndef _LIBCPP_CXX03_LANG # include <tuple> #endif #include <version> -#ifndef _LIBCPP_REMOVE_TRANSITIVE_INCLUDES -# include <functional> -#endif - #if !defined(_LIBCPP_HAS_NO_THREADS) && !defined(_LIBCPP_CXX03_LANG) #include <atomic> #endif @@ -333,7 +329,7 @@ recursive_timed_mutex::try_lock_until(const chrono::time_point<_Clock, _Duration } template <class _L0, class _L1> -int +_LIBCPP_HIDE_FROM_ABI int try_lock(_L0& __l0, _L1& __l1) { unique_lock<_L0> __u0(__l0, try_to_lock); @@ -353,7 +349,7 @@ try_lock(_L0& __l0, _L1& __l1) #ifndef _LIBCPP_CXX03_LANG template <class _L0, class _L1, class _L2, class... _L3> -int +_LIBCPP_HIDE_FROM_ABI int try_lock(_L0& __l0, _L1& __l1, _L2& __l2, _L3&... __l3) { int __r = 0; @@ -372,7 +368,7 @@ try_lock(_L0& __l0, _L1& __l1, _L2& __l2, _L3&... __l3) #endif // _LIBCPP_CXX03_LANG template <class _L0, class _L1> -void +_LIBCPP_HIDE_FROM_ABI void lock(_L0& __l0, _L1& __l1) { while (true) @@ -550,6 +546,7 @@ private: _MutexTuple __t_; }; +_LIBCPP_CTAD_SUPPORTED_FOR_TYPE(scoped_lock); #endif // _LIBCPP_STD_VER > 14 #endif // !_LIBCPP_HAS_NO_THREADS @@ -731,4 +728,9 @@ _LIBCPP_END_NAMESPACE_STD _LIBCPP_POP_MACROS +#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20 +# include <concepts> +# include <functional> +#endif + #endif // _LIBCPP_MUTEX |