aboutsummaryrefslogtreecommitdiff
path: root/contrib/llvm-project/libcxx/include/codecvt
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/llvm-project/libcxx/include/codecvt')
-rw-r--r--contrib/llvm-project/libcxx/include/codecvt41
1 files changed, 23 insertions, 18 deletions
diff --git a/contrib/llvm-project/libcxx/include/codecvt b/contrib/llvm-project/libcxx/include/codecvt
index ef22bf053063..35d2c27d8ab9 100644
--- a/contrib/llvm-project/libcxx/include/codecvt
+++ b/contrib/llvm-project/libcxx/include/codecvt
@@ -63,6 +63,8 @@ class codecvt_utf8_utf16
# pragma GCC system_header
#endif
+#if _LIBCPP_STD_VER < 26 || defined(_LIBCPP_BUILDING_LIBRARY) || defined(_LIBCPP_ENABLE_CXX26_REMOVED_CODECVT)
+
_LIBCPP_BEGIN_NAMESPACE_STD
enum _LIBCPP_DEPRECATED_IN_CXX17 codecvt_mode
@@ -91,7 +93,7 @@ public:
typedef mbstate_t state_type;
_LIBCPP_SUPPRESS_DEPRECATED_PUSH
- _LIBCPP_INLINE_VISIBILITY
+ _LIBCPP_HIDE_FROM_ABI
explicit __codecvt_utf8(size_t __refs, unsigned long __maxcode,
codecvt_mode __mode)
: codecvt<wchar_t, char, mbstate_t>(__refs), __maxcode_(__maxcode),
@@ -125,7 +127,7 @@ public:
typedef char extern_type;
typedef mbstate_t state_type;
- _LIBCPP_INLINE_VISIBILITY
+ _LIBCPP_HIDE_FROM_ABI
explicit __codecvt_utf8(size_t __refs, unsigned long __maxcode,
codecvt_mode __mode)
: codecvt<char16_t, char, mbstate_t>(__refs), __maxcode_(__maxcode),
@@ -159,7 +161,7 @@ public:
typedef char extern_type;
typedef mbstate_t state_type;
- _LIBCPP_INLINE_VISIBILITY
+ _LIBCPP_HIDE_FROM_ABI
explicit __codecvt_utf8(size_t __refs, unsigned long __maxcode,
codecvt_mode __mode)
: codecvt<char32_t, char, mbstate_t>(__refs), __maxcode_(__maxcode),
@@ -188,11 +190,11 @@ class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 codecvt_utf8
: public __codecvt_utf8<_Elem>
{
public:
- _LIBCPP_INLINE_VISIBILITY
+ _LIBCPP_HIDE_FROM_ABI
explicit codecvt_utf8(size_t __refs = 0)
: __codecvt_utf8<_Elem>(__refs, _Maxcode, _Mode) {}
- _LIBCPP_INLINE_VISIBILITY
+ _LIBCPP_HIDE_FROM_ABI
~codecvt_utf8() {}
};
_LIBCPP_SUPPRESS_DEPRECATED_POP
@@ -216,7 +218,7 @@ public:
typedef mbstate_t state_type;
_LIBCPP_SUPPRESS_DEPRECATED_PUSH
- _LIBCPP_INLINE_VISIBILITY
+ _LIBCPP_HIDE_FROM_ABI
explicit __codecvt_utf16(size_t __refs, unsigned long __maxcode,
codecvt_mode __mode)
: codecvt<wchar_t, char, mbstate_t>(__refs), __maxcode_(__maxcode),
@@ -252,7 +254,7 @@ public:
typedef mbstate_t state_type;
_LIBCPP_SUPPRESS_DEPRECATED_PUSH
- _LIBCPP_INLINE_VISIBILITY
+ _LIBCPP_HIDE_FROM_ABI
explicit __codecvt_utf16(size_t __refs, unsigned long __maxcode,
codecvt_mode __mode)
: codecvt<wchar_t, char, mbstate_t>(__refs), __maxcode_(__maxcode),
@@ -286,7 +288,7 @@ public:
typedef char extern_type;
typedef mbstate_t state_type;
- _LIBCPP_INLINE_VISIBILITY
+ _LIBCPP_HIDE_FROM_ABI
explicit __codecvt_utf16(size_t __refs, unsigned long __maxcode,
codecvt_mode __mode)
: codecvt<char16_t, char, mbstate_t>(__refs), __maxcode_(__maxcode),
@@ -320,7 +322,7 @@ public:
typedef char extern_type;
typedef mbstate_t state_type;
- _LIBCPP_INLINE_VISIBILITY
+ _LIBCPP_HIDE_FROM_ABI
explicit __codecvt_utf16(size_t __refs, unsigned long __maxcode,
codecvt_mode __mode)
: codecvt<char16_t, char, mbstate_t>(__refs), __maxcode_(__maxcode),
@@ -354,7 +356,7 @@ public:
typedef char extern_type;
typedef mbstate_t state_type;
- _LIBCPP_INLINE_VISIBILITY
+ _LIBCPP_HIDE_FROM_ABI
explicit __codecvt_utf16(size_t __refs, unsigned long __maxcode,
codecvt_mode __mode)
: codecvt<char32_t, char, mbstate_t>(__refs), __maxcode_(__maxcode),
@@ -388,7 +390,7 @@ public:
typedef char extern_type;
typedef mbstate_t state_type;
- _LIBCPP_INLINE_VISIBILITY
+ _LIBCPP_HIDE_FROM_ABI
explicit __codecvt_utf16(size_t __refs, unsigned long __maxcode,
codecvt_mode __mode)
: codecvt<char32_t, char, mbstate_t>(__refs), __maxcode_(__maxcode),
@@ -417,11 +419,11 @@ class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 codecvt_utf16
: public __codecvt_utf16<_Elem, _Mode & little_endian>
{
public:
- _LIBCPP_INLINE_VISIBILITY
+ _LIBCPP_HIDE_FROM_ABI
explicit codecvt_utf16(size_t __refs = 0)
: __codecvt_utf16<_Elem, _Mode & little_endian>(__refs, _Maxcode, _Mode) {}
- _LIBCPP_INLINE_VISIBILITY
+ _LIBCPP_HIDE_FROM_ABI
~codecvt_utf16() {}
};
_LIBCPP_SUPPRESS_DEPRECATED_POP
@@ -445,7 +447,7 @@ public:
typedef mbstate_t state_type;
_LIBCPP_SUPPRESS_DEPRECATED_PUSH
- _LIBCPP_INLINE_VISIBILITY
+ _LIBCPP_HIDE_FROM_ABI
explicit __codecvt_utf8_utf16(size_t __refs, unsigned long __maxcode,
codecvt_mode __mode)
: codecvt<wchar_t, char, mbstate_t>(__refs), __maxcode_(__maxcode),
@@ -479,7 +481,7 @@ public:
typedef char extern_type;
typedef mbstate_t state_type;
- _LIBCPP_INLINE_VISIBILITY
+ _LIBCPP_HIDE_FROM_ABI
explicit __codecvt_utf8_utf16(size_t __refs, unsigned long __maxcode,
codecvt_mode __mode)
: codecvt<char32_t, char, mbstate_t>(__refs), __maxcode_(__maxcode),
@@ -513,7 +515,7 @@ public:
typedef char extern_type;
typedef mbstate_t state_type;
- _LIBCPP_INLINE_VISIBILITY
+ _LIBCPP_HIDE_FROM_ABI
explicit __codecvt_utf8_utf16(size_t __refs, unsigned long __maxcode,
codecvt_mode __mode)
: codecvt<char16_t, char, mbstate_t>(__refs), __maxcode_(__maxcode),
@@ -542,17 +544,19 @@ class _LIBCPP_TEMPLATE_VIS _LIBCPP_DEPRECATED_IN_CXX17 codecvt_utf8_utf16
: public __codecvt_utf8_utf16<_Elem>
{
public:
- _LIBCPP_INLINE_VISIBILITY
+ _LIBCPP_HIDE_FROM_ABI
explicit codecvt_utf8_utf16(size_t __refs = 0)
: __codecvt_utf8_utf16<_Elem>(__refs, _Maxcode, _Mode) {}
- _LIBCPP_INLINE_VISIBILITY
+ _LIBCPP_HIDE_FROM_ABI
~codecvt_utf8_utf16() {}
};
_LIBCPP_SUPPRESS_DEPRECATED_POP
_LIBCPP_END_NAMESPACE_STD
+#endif // _LIBCPP_STD_VER < 26 || defined(_LIBCPP_BUILDING_LIBRARY) || defined(_LIBCPP_ENABLE_CXX26_REMOVED_CODECVT)
+
#if !defined(_LIBCPP_REMOVE_TRANSITIVE_INCLUDES) && _LIBCPP_STD_VER <= 20
# include <atomic>
# include <concepts>
@@ -562,6 +566,7 @@ _LIBCPP_END_NAMESPACE_STD
# include <initializer_list>
# include <iosfwd>
# include <limits>
+# include <mutex>
# include <new>
# include <stdexcept>
# include <type_traits>