[libc++] Replace uses of _LIBCPP_ALWAYS_INLINE by _LIBCPP_INLINE_VISIBILITY
Summary: We never actually mean to always inline a function -- all the uses of the macro I could find are actually attempts to control the visibility of symbols. This is better described by _LIBCPP_INLINE_VISIBILITY, which is actually always defined the same. This change is orthogonal to the decision of what we're actually going to do with _LIBCPP_INLINE_VISIBILITY -- it just simplifies things by having one canonical way of doing things. Reviewers: EricWF Subscribers: christof, llvm-commits, dexonsmith, erikvanderpoel, mclow.lists Differential Revision: https://reviews.llvm.org/D48892 git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@336369 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -41,10 +41,10 @@ Visibility Macros
|
|||||||
library and has an empty definition otherwise.
|
library and has an empty definition otherwise.
|
||||||
|
|
||||||
**_LIBCPP_INLINE_VISIBILITY**
|
**_LIBCPP_INLINE_VISIBILITY**
|
||||||
Mark a function as hidden and force inlining whenever possible.
|
Mark a function as not being part of the ABI of any final linked image that
|
||||||
|
uses it, and also as being internal to each TU that uses that function. In
|
||||||
**_LIBCPP_ALWAYS_INLINE**
|
other words, the address of a function marked with this attribute is not
|
||||||
A synonym for `_LIBCPP_INLINE_VISIBILITY`
|
guaranteed to be the same across translation units.
|
||||||
|
|
||||||
**_LIBCPP_TYPE_VIS**
|
**_LIBCPP_TYPE_VIS**
|
||||||
Mark a type's typeinfo, vtable and members as having default visibility.
|
Mark a type's typeinfo, vtable and members as having default visibility.
|
||||||
|
|||||||
@@ -24,28 +24,28 @@
|
|||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE
|
inline _LIBCPP_INLINE_VISIBILITY
|
||||||
decltype(MB_CUR_MAX) __libcpp_mb_cur_max_l(locale_t __l)
|
decltype(MB_CUR_MAX) __libcpp_mb_cur_max_l(locale_t __l)
|
||||||
{
|
{
|
||||||
__libcpp_locale_guard __current(__l);
|
__libcpp_locale_guard __current(__l);
|
||||||
return MB_CUR_MAX;
|
return MB_CUR_MAX;
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE
|
inline _LIBCPP_INLINE_VISIBILITY
|
||||||
wint_t __libcpp_btowc_l(int __c, locale_t __l)
|
wint_t __libcpp_btowc_l(int __c, locale_t __l)
|
||||||
{
|
{
|
||||||
__libcpp_locale_guard __current(__l);
|
__libcpp_locale_guard __current(__l);
|
||||||
return btowc(__c);
|
return btowc(__c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE
|
inline _LIBCPP_INLINE_VISIBILITY
|
||||||
int __libcpp_wctob_l(wint_t __c, locale_t __l)
|
int __libcpp_wctob_l(wint_t __c, locale_t __l)
|
||||||
{
|
{
|
||||||
__libcpp_locale_guard __current(__l);
|
__libcpp_locale_guard __current(__l);
|
||||||
return wctob(__c);
|
return wctob(__c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE
|
inline _LIBCPP_INLINE_VISIBILITY
|
||||||
size_t __libcpp_wcsnrtombs_l(char *__dest, const wchar_t **__src, size_t __nwc,
|
size_t __libcpp_wcsnrtombs_l(char *__dest, const wchar_t **__src, size_t __nwc,
|
||||||
size_t __len, mbstate_t *__ps, locale_t __l)
|
size_t __len, mbstate_t *__ps, locale_t __l)
|
||||||
{
|
{
|
||||||
@@ -53,14 +53,14 @@ size_t __libcpp_wcsnrtombs_l(char *__dest, const wchar_t **__src, size_t __nwc,
|
|||||||
return wcsnrtombs(__dest, __src, __nwc, __len, __ps);
|
return wcsnrtombs(__dest, __src, __nwc, __len, __ps);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE
|
inline _LIBCPP_INLINE_VISIBILITY
|
||||||
size_t __libcpp_wcrtomb_l(char *__s, wchar_t __wc, mbstate_t *__ps, locale_t __l)
|
size_t __libcpp_wcrtomb_l(char *__s, wchar_t __wc, mbstate_t *__ps, locale_t __l)
|
||||||
{
|
{
|
||||||
__libcpp_locale_guard __current(__l);
|
__libcpp_locale_guard __current(__l);
|
||||||
return wcrtomb(__s, __wc, __ps);
|
return wcrtomb(__s, __wc, __ps);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE
|
inline _LIBCPP_INLINE_VISIBILITY
|
||||||
size_t __libcpp_mbsnrtowcs_l(wchar_t * __dest, const char **__src, size_t __nms,
|
size_t __libcpp_mbsnrtowcs_l(wchar_t * __dest, const char **__src, size_t __nms,
|
||||||
size_t __len, mbstate_t *__ps, locale_t __l)
|
size_t __len, mbstate_t *__ps, locale_t __l)
|
||||||
{
|
{
|
||||||
@@ -68,7 +68,7 @@ size_t __libcpp_mbsnrtowcs_l(wchar_t * __dest, const char **__src, size_t __nms,
|
|||||||
return mbsnrtowcs(__dest, __src, __nms, __len, __ps);
|
return mbsnrtowcs(__dest, __src, __nms, __len, __ps);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE
|
inline _LIBCPP_INLINE_VISIBILITY
|
||||||
size_t __libcpp_mbrtowc_l(wchar_t *__pwc, const char *__s, size_t __n,
|
size_t __libcpp_mbrtowc_l(wchar_t *__pwc, const char *__s, size_t __n,
|
||||||
mbstate_t *__ps, locale_t __l)
|
mbstate_t *__ps, locale_t __l)
|
||||||
{
|
{
|
||||||
@@ -76,28 +76,28 @@ size_t __libcpp_mbrtowc_l(wchar_t *__pwc, const char *__s, size_t __n,
|
|||||||
return mbrtowc(__pwc, __s, __n, __ps);
|
return mbrtowc(__pwc, __s, __n, __ps);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE
|
inline _LIBCPP_INLINE_VISIBILITY
|
||||||
int __libcpp_mbtowc_l(wchar_t *__pwc, const char *__pmb, size_t __max, locale_t __l)
|
int __libcpp_mbtowc_l(wchar_t *__pwc, const char *__pmb, size_t __max, locale_t __l)
|
||||||
{
|
{
|
||||||
__libcpp_locale_guard __current(__l);
|
__libcpp_locale_guard __current(__l);
|
||||||
return mbtowc(__pwc, __pmb, __max);
|
return mbtowc(__pwc, __pmb, __max);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE
|
inline _LIBCPP_INLINE_VISIBILITY
|
||||||
size_t __libcpp_mbrlen_l(const char *__s, size_t __n, mbstate_t *__ps, locale_t __l)
|
size_t __libcpp_mbrlen_l(const char *__s, size_t __n, mbstate_t *__ps, locale_t __l)
|
||||||
{
|
{
|
||||||
__libcpp_locale_guard __current(__l);
|
__libcpp_locale_guard __current(__l);
|
||||||
return mbrlen(__s, __n, __ps);
|
return mbrlen(__s, __n, __ps);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE
|
inline _LIBCPP_INLINE_VISIBILITY
|
||||||
lconv *__libcpp_localeconv_l(locale_t __l)
|
lconv *__libcpp_localeconv_l(locale_t __l)
|
||||||
{
|
{
|
||||||
__libcpp_locale_guard __current(__l);
|
__libcpp_locale_guard __current(__l);
|
||||||
return localeconv();
|
return localeconv();
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE
|
inline _LIBCPP_INLINE_VISIBILITY
|
||||||
size_t __libcpp_mbsrtowcs_l(wchar_t *__dest, const char **__src, size_t __len,
|
size_t __libcpp_mbsrtowcs_l(wchar_t *__dest, const char **__src, size_t __len,
|
||||||
mbstate_t *__ps, locale_t __l)
|
mbstate_t *__ps, locale_t __l)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -672,11 +672,9 @@ namespace std {
|
|||||||
|
|
||||||
#if defined(_LIBCPP_COMPILER_MSVC)
|
#if defined(_LIBCPP_COMPILER_MSVC)
|
||||||
# define _LIBCPP_INLINE_VISIBILITY __forceinline
|
# define _LIBCPP_INLINE_VISIBILITY __forceinline
|
||||||
# define _LIBCPP_ALWAYS_INLINE __forceinline
|
|
||||||
# define _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY __forceinline
|
# define _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY __forceinline
|
||||||
#else
|
#else
|
||||||
# define _LIBCPP_INLINE_VISIBILITY __attribute__ ((__always_inline__))
|
# define _LIBCPP_INLINE_VISIBILITY __attribute__ ((__always_inline__))
|
||||||
# define _LIBCPP_ALWAYS_INLINE __attribute__ ((__always_inline__))
|
|
||||||
# define _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY __attribute__ ((__always_inline__))
|
# define _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY __attribute__ ((__always_inline__))
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -771,14 +769,6 @@ namespace std {
|
|||||||
# endif
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef _LIBCPP_ALWAYS_INLINE
|
|
||||||
# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS)
|
|
||||||
# define _LIBCPP_ALWAYS_INLINE __attribute__ ((__visibility__("hidden"), __always_inline__))
|
|
||||||
# else
|
|
||||||
# define _LIBCPP_ALWAYS_INLINE __attribute__ ((__always_inline__))
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifndef _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY
|
#ifndef _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY
|
||||||
# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS)
|
# if !defined(_LIBCPP_DISABLE_VISIBILITY_ANNOTATIONS)
|
||||||
# define _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY __attribute__((__visibility__("default"), __always_inline__))
|
# define _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY __attribute__((__visibility__("default"), __always_inline__))
|
||||||
@@ -889,9 +879,9 @@ template <unsigned> struct __static_assert_check {};
|
|||||||
# define _LIBCPP_DECLARE_STRONG_ENUM(x) struct _LIBCPP_TYPE_VIS x { enum __lx
|
# define _LIBCPP_DECLARE_STRONG_ENUM(x) struct _LIBCPP_TYPE_VIS x { enum __lx
|
||||||
# define _LIBCPP_DECLARE_STRONG_ENUM_EPILOG(x) \
|
# define _LIBCPP_DECLARE_STRONG_ENUM_EPILOG(x) \
|
||||||
__lx __v_; \
|
__lx __v_; \
|
||||||
_LIBCPP_ALWAYS_INLINE x(__lx __v) : __v_(__v) {} \
|
_LIBCPP_INLINE_VISIBILITY x(__lx __v) : __v_(__v) {} \
|
||||||
_LIBCPP_ALWAYS_INLINE explicit x(int __v) : __v_(static_cast<__lx>(__v)) {} \
|
_LIBCPP_INLINE_VISIBILITY explicit x(int __v) : __v_(static_cast<__lx>(__v)) {} \
|
||||||
_LIBCPP_ALWAYS_INLINE operator int() const {return __v_;} \
|
_LIBCPP_INLINE_VISIBILITY operator int() const {return __v_;} \
|
||||||
};
|
};
|
||||||
#else // _LIBCPP_HAS_NO_STRONG_ENUMS
|
#else // _LIBCPP_HAS_NO_STRONG_ENUMS
|
||||||
# define _LIBCPP_DECLARE_STRONG_ENUM(x) enum class _LIBCPP_ENUM_VIS x
|
# define _LIBCPP_DECLARE_STRONG_ENUM(x) enum class _LIBCPP_ENUM_VIS x
|
||||||
|
|||||||
168
include/__locale
168
include/__locale
@@ -469,7 +469,7 @@ public:
|
|||||||
static const mask alnum = alpha | digit;
|
static const mask alnum = alpha | digit;
|
||||||
static const mask graph = alnum | punct;
|
static const mask graph = alnum | punct;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE ctype_base() {}
|
_LIBCPP_INLINE_VISIBILITY ctype_base() {}
|
||||||
};
|
};
|
||||||
|
|
||||||
template <class _CharT> class _LIBCPP_TEMPLATE_VIS ctype;
|
template <class _CharT> class _LIBCPP_TEMPLATE_VIS ctype;
|
||||||
@@ -482,77 +482,77 @@ class _LIBCPP_TYPE_VIS ctype<wchar_t>
|
|||||||
public:
|
public:
|
||||||
typedef wchar_t char_type;
|
typedef wchar_t char_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit ctype(size_t __refs = 0)
|
explicit ctype(size_t __refs = 0)
|
||||||
: locale::facet(__refs) {}
|
: locale::facet(__refs) {}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
bool is(mask __m, char_type __c) const
|
bool is(mask __m, char_type __c) const
|
||||||
{
|
{
|
||||||
return do_is(__m, __c);
|
return do_is(__m, __c);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
const char_type* is(const char_type* __low, const char_type* __high, mask* __vec) const
|
const char_type* is(const char_type* __low, const char_type* __high, mask* __vec) const
|
||||||
{
|
{
|
||||||
return do_is(__low, __high, __vec);
|
return do_is(__low, __high, __vec);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
const char_type* scan_is(mask __m, const char_type* __low, const char_type* __high) const
|
const char_type* scan_is(mask __m, const char_type* __low, const char_type* __high) const
|
||||||
{
|
{
|
||||||
return do_scan_is(__m, __low, __high);
|
return do_scan_is(__m, __low, __high);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
const char_type* scan_not(mask __m, const char_type* __low, const char_type* __high) const
|
const char_type* scan_not(mask __m, const char_type* __low, const char_type* __high) const
|
||||||
{
|
{
|
||||||
return do_scan_not(__m, __low, __high);
|
return do_scan_not(__m, __low, __high);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
char_type toupper(char_type __c) const
|
char_type toupper(char_type __c) const
|
||||||
{
|
{
|
||||||
return do_toupper(__c);
|
return do_toupper(__c);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
const char_type* toupper(char_type* __low, const char_type* __high) const
|
const char_type* toupper(char_type* __low, const char_type* __high) const
|
||||||
{
|
{
|
||||||
return do_toupper(__low, __high);
|
return do_toupper(__low, __high);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
char_type tolower(char_type __c) const
|
char_type tolower(char_type __c) const
|
||||||
{
|
{
|
||||||
return do_tolower(__c);
|
return do_tolower(__c);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
const char_type* tolower(char_type* __low, const char_type* __high) const
|
const char_type* tolower(char_type* __low, const char_type* __high) const
|
||||||
{
|
{
|
||||||
return do_tolower(__low, __high);
|
return do_tolower(__low, __high);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
char_type widen(char __c) const
|
char_type widen(char __c) const
|
||||||
{
|
{
|
||||||
return do_widen(__c);
|
return do_widen(__c);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
const char* widen(const char* __low, const char* __high, char_type* __to) const
|
const char* widen(const char* __low, const char* __high, char_type* __to) const
|
||||||
{
|
{
|
||||||
return do_widen(__low, __high, __to);
|
return do_widen(__low, __high, __to);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
char narrow(char_type __c, char __dfault) const
|
char narrow(char_type __c, char __dfault) const
|
||||||
{
|
{
|
||||||
return do_narrow(__c, __dfault);
|
return do_narrow(__c, __dfault);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
const char_type* narrow(const char_type* __low, const char_type* __high, char __dfault, char* __to) const
|
const char_type* narrow(const char_type* __low, const char_type* __high, char __dfault, char* __to) const
|
||||||
{
|
{
|
||||||
return do_narrow(__low, __high, __dfault, __to);
|
return do_narrow(__low, __high, __dfault, __to);
|
||||||
@@ -587,13 +587,13 @@ public:
|
|||||||
|
|
||||||
explicit ctype(const mask* __tab = 0, bool __del = false, size_t __refs = 0);
|
explicit ctype(const mask* __tab = 0, bool __del = false, size_t __refs = 0);
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
bool is(mask __m, char_type __c) const
|
bool is(mask __m, char_type __c) const
|
||||||
{
|
{
|
||||||
return isascii(__c) ? (__tab_[static_cast<int>(__c)] & __m) !=0 : false;
|
return isascii(__c) ? (__tab_[static_cast<int>(__c)] & __m) !=0 : false;
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
const char_type* is(const char_type* __low, const char_type* __high, mask* __vec) const
|
const char_type* is(const char_type* __low, const char_type* __high, mask* __vec) const
|
||||||
{
|
{
|
||||||
for (; __low != __high; ++__low, ++__vec)
|
for (; __low != __high; ++__low, ++__vec)
|
||||||
@@ -601,7 +601,7 @@ public:
|
|||||||
return __low;
|
return __low;
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
const char_type* scan_is (mask __m, const char_type* __low, const char_type* __high) const
|
const char_type* scan_is (mask __m, const char_type* __low, const char_type* __high) const
|
||||||
{
|
{
|
||||||
for (; __low != __high; ++__low)
|
for (; __low != __high; ++__low)
|
||||||
@@ -610,7 +610,7 @@ public:
|
|||||||
return __low;
|
return __low;
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
const char_type* scan_not(mask __m, const char_type* __low, const char_type* __high) const
|
const char_type* scan_not(mask __m, const char_type* __low, const char_type* __high) const
|
||||||
{
|
{
|
||||||
for (; __low != __high; ++__low)
|
for (; __low != __high; ++__low)
|
||||||
@@ -619,49 +619,49 @@ public:
|
|||||||
return __low;
|
return __low;
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
char_type toupper(char_type __c) const
|
char_type toupper(char_type __c) const
|
||||||
{
|
{
|
||||||
return do_toupper(__c);
|
return do_toupper(__c);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
const char_type* toupper(char_type* __low, const char_type* __high) const
|
const char_type* toupper(char_type* __low, const char_type* __high) const
|
||||||
{
|
{
|
||||||
return do_toupper(__low, __high);
|
return do_toupper(__low, __high);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
char_type tolower(char_type __c) const
|
char_type tolower(char_type __c) const
|
||||||
{
|
{
|
||||||
return do_tolower(__c);
|
return do_tolower(__c);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
const char_type* tolower(char_type* __low, const char_type* __high) const
|
const char_type* tolower(char_type* __low, const char_type* __high) const
|
||||||
{
|
{
|
||||||
return do_tolower(__low, __high);
|
return do_tolower(__low, __high);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
char_type widen(char __c) const
|
char_type widen(char __c) const
|
||||||
{
|
{
|
||||||
return do_widen(__c);
|
return do_widen(__c);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
const char* widen(const char* __low, const char* __high, char_type* __to) const
|
const char* widen(const char* __low, const char* __high, char_type* __to) const
|
||||||
{
|
{
|
||||||
return do_widen(__low, __high, __to);
|
return do_widen(__low, __high, __to);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
char narrow(char_type __c, char __dfault) const
|
char narrow(char_type __c, char __dfault) const
|
||||||
{
|
{
|
||||||
return do_narrow(__c, __dfault);
|
return do_narrow(__c, __dfault);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
const char* narrow(const char_type* __low, const char_type* __high, char __dfault, char* __to) const
|
const char* narrow(const char_type* __low, const char_type* __high, char __dfault, char* __to) const
|
||||||
{
|
{
|
||||||
return do_narrow(__low, __high, __dfault, __to);
|
return do_narrow(__low, __high, __dfault, __to);
|
||||||
@@ -674,7 +674,7 @@ public:
|
|||||||
#else
|
#else
|
||||||
static const size_t table_size = 256; // FIXME: Don't hardcode this.
|
static const size_t table_size = 256; // FIXME: Don't hardcode this.
|
||||||
#endif
|
#endif
|
||||||
_LIBCPP_ALWAYS_INLINE const mask* table() const _NOEXCEPT {return __tab_;}
|
_LIBCPP_INLINE_VISIBILITY const mask* table() const _NOEXCEPT {return __tab_;}
|
||||||
static const mask* classic_table() _NOEXCEPT;
|
static const mask* classic_table() _NOEXCEPT;
|
||||||
#if defined(__GLIBC__) || defined(__EMSCRIPTEN__)
|
#if defined(__GLIBC__) || defined(__EMSCRIPTEN__)
|
||||||
static const int* __classic_upper_table() _NOEXCEPT;
|
static const int* __classic_upper_table() _NOEXCEPT;
|
||||||
@@ -854,7 +854,7 @@ tolower(_CharT __c, const locale& __loc)
|
|||||||
class _LIBCPP_TYPE_VIS codecvt_base
|
class _LIBCPP_TYPE_VIS codecvt_base
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
_LIBCPP_ALWAYS_INLINE codecvt_base() {}
|
_LIBCPP_INLINE_VISIBILITY codecvt_base() {}
|
||||||
enum result {ok, partial, error, noconv};
|
enum result {ok, partial, error, noconv};
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -874,11 +874,11 @@ public:
|
|||||||
typedef char extern_type;
|
typedef char extern_type;
|
||||||
typedef mbstate_t state_type;
|
typedef mbstate_t state_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit codecvt(size_t __refs = 0)
|
explicit codecvt(size_t __refs = 0)
|
||||||
: locale::facet(__refs) {}
|
: locale::facet(__refs) {}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
result out(state_type& __st,
|
result out(state_type& __st,
|
||||||
const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt,
|
const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt,
|
||||||
extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const
|
extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const
|
||||||
@@ -886,14 +886,14 @@ public:
|
|||||||
return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt);
|
return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
result unshift(state_type& __st,
|
result unshift(state_type& __st,
|
||||||
extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const
|
extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const
|
||||||
{
|
{
|
||||||
return do_unshift(__st, __to, __to_end, __to_nxt);
|
return do_unshift(__st, __to, __to_end, __to_nxt);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
result in(state_type& __st,
|
result in(state_type& __st,
|
||||||
const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt,
|
const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt,
|
||||||
intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const
|
intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const
|
||||||
@@ -901,25 +901,25 @@ public:
|
|||||||
return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt);
|
return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
int encoding() const _NOEXCEPT
|
int encoding() const _NOEXCEPT
|
||||||
{
|
{
|
||||||
return do_encoding();
|
return do_encoding();
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
bool always_noconv() const _NOEXCEPT
|
bool always_noconv() const _NOEXCEPT
|
||||||
{
|
{
|
||||||
return do_always_noconv();
|
return do_always_noconv();
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
int length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const
|
int length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const
|
||||||
{
|
{
|
||||||
return do_length(__st, __frm, __end, __mx);
|
return do_length(__st, __frm, __end, __mx);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
int max_length() const _NOEXCEPT
|
int max_length() const _NOEXCEPT
|
||||||
{
|
{
|
||||||
return do_max_length();
|
return do_max_length();
|
||||||
@@ -928,7 +928,7 @@ public:
|
|||||||
static locale::id id;
|
static locale::id id;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit codecvt(const char*, size_t __refs = 0)
|
explicit codecvt(const char*, size_t __refs = 0)
|
||||||
: locale::facet(__refs) {}
|
: locale::facet(__refs) {}
|
||||||
|
|
||||||
@@ -963,7 +963,7 @@ public:
|
|||||||
|
|
||||||
explicit codecvt(size_t __refs = 0);
|
explicit codecvt(size_t __refs = 0);
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
result out(state_type& __st,
|
result out(state_type& __st,
|
||||||
const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt,
|
const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt,
|
||||||
extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const
|
extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const
|
||||||
@@ -971,14 +971,14 @@ public:
|
|||||||
return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt);
|
return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
result unshift(state_type& __st,
|
result unshift(state_type& __st,
|
||||||
extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const
|
extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const
|
||||||
{
|
{
|
||||||
return do_unshift(__st, __to, __to_end, __to_nxt);
|
return do_unshift(__st, __to, __to_end, __to_nxt);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
result in(state_type& __st,
|
result in(state_type& __st,
|
||||||
const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt,
|
const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt,
|
||||||
intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const
|
intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const
|
||||||
@@ -986,25 +986,25 @@ public:
|
|||||||
return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt);
|
return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
int encoding() const _NOEXCEPT
|
int encoding() const _NOEXCEPT
|
||||||
{
|
{
|
||||||
return do_encoding();
|
return do_encoding();
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
bool always_noconv() const _NOEXCEPT
|
bool always_noconv() const _NOEXCEPT
|
||||||
{
|
{
|
||||||
return do_always_noconv();
|
return do_always_noconv();
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
int length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const
|
int length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const
|
||||||
{
|
{
|
||||||
return do_length(__st, __frm, __end, __mx);
|
return do_length(__st, __frm, __end, __mx);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
int max_length() const _NOEXCEPT
|
int max_length() const _NOEXCEPT
|
||||||
{
|
{
|
||||||
return do_max_length();
|
return do_max_length();
|
||||||
@@ -1043,11 +1043,11 @@ public:
|
|||||||
typedef char extern_type;
|
typedef char extern_type;
|
||||||
typedef mbstate_t state_type;
|
typedef mbstate_t state_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit codecvt(size_t __refs = 0)
|
explicit codecvt(size_t __refs = 0)
|
||||||
: locale::facet(__refs) {}
|
: locale::facet(__refs) {}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
result out(state_type& __st,
|
result out(state_type& __st,
|
||||||
const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt,
|
const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt,
|
||||||
extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const
|
extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const
|
||||||
@@ -1055,14 +1055,14 @@ public:
|
|||||||
return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt);
|
return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
result unshift(state_type& __st,
|
result unshift(state_type& __st,
|
||||||
extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const
|
extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const
|
||||||
{
|
{
|
||||||
return do_unshift(__st, __to, __to_end, __to_nxt);
|
return do_unshift(__st, __to, __to_end, __to_nxt);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
result in(state_type& __st,
|
result in(state_type& __st,
|
||||||
const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt,
|
const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt,
|
||||||
intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const
|
intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const
|
||||||
@@ -1070,25 +1070,25 @@ public:
|
|||||||
return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt);
|
return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
int encoding() const _NOEXCEPT
|
int encoding() const _NOEXCEPT
|
||||||
{
|
{
|
||||||
return do_encoding();
|
return do_encoding();
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
bool always_noconv() const _NOEXCEPT
|
bool always_noconv() const _NOEXCEPT
|
||||||
{
|
{
|
||||||
return do_always_noconv();
|
return do_always_noconv();
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
int length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const
|
int length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const
|
||||||
{
|
{
|
||||||
return do_length(__st, __frm, __end, __mx);
|
return do_length(__st, __frm, __end, __mx);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
int max_length() const _NOEXCEPT
|
int max_length() const _NOEXCEPT
|
||||||
{
|
{
|
||||||
return do_max_length();
|
return do_max_length();
|
||||||
@@ -1097,7 +1097,7 @@ public:
|
|||||||
static locale::id id;
|
static locale::id id;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit codecvt(const char*, size_t __refs = 0)
|
explicit codecvt(const char*, size_t __refs = 0)
|
||||||
: locale::facet(__refs) {}
|
: locale::facet(__refs) {}
|
||||||
|
|
||||||
@@ -1129,11 +1129,11 @@ public:
|
|||||||
typedef char extern_type;
|
typedef char extern_type;
|
||||||
typedef mbstate_t state_type;
|
typedef mbstate_t state_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit codecvt(size_t __refs = 0)
|
explicit codecvt(size_t __refs = 0)
|
||||||
: locale::facet(__refs) {}
|
: locale::facet(__refs) {}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
result out(state_type& __st,
|
result out(state_type& __st,
|
||||||
const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt,
|
const intern_type* __frm, const intern_type* __frm_end, const intern_type*& __frm_nxt,
|
||||||
extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const
|
extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const
|
||||||
@@ -1141,14 +1141,14 @@ public:
|
|||||||
return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt);
|
return do_out(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
result unshift(state_type& __st,
|
result unshift(state_type& __st,
|
||||||
extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const
|
extern_type* __to, extern_type* __to_end, extern_type*& __to_nxt) const
|
||||||
{
|
{
|
||||||
return do_unshift(__st, __to, __to_end, __to_nxt);
|
return do_unshift(__st, __to, __to_end, __to_nxt);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
result in(state_type& __st,
|
result in(state_type& __st,
|
||||||
const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt,
|
const extern_type* __frm, const extern_type* __frm_end, const extern_type*& __frm_nxt,
|
||||||
intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const
|
intern_type* __to, intern_type* __to_end, intern_type*& __to_nxt) const
|
||||||
@@ -1156,25 +1156,25 @@ public:
|
|||||||
return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt);
|
return do_in(__st, __frm, __frm_end, __frm_nxt, __to, __to_end, __to_nxt);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
int encoding() const _NOEXCEPT
|
int encoding() const _NOEXCEPT
|
||||||
{
|
{
|
||||||
return do_encoding();
|
return do_encoding();
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
bool always_noconv() const _NOEXCEPT
|
bool always_noconv() const _NOEXCEPT
|
||||||
{
|
{
|
||||||
return do_always_noconv();
|
return do_always_noconv();
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
int length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const
|
int length(state_type& __st, const extern_type* __frm, const extern_type* __end, size_t __mx) const
|
||||||
{
|
{
|
||||||
return do_length(__st, __frm, __end, __mx);
|
return do_length(__st, __frm, __end, __mx);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
int max_length() const _NOEXCEPT
|
int max_length() const _NOEXCEPT
|
||||||
{
|
{
|
||||||
return do_max_length();
|
return do_max_length();
|
||||||
@@ -1183,7 +1183,7 @@ public:
|
|||||||
static locale::id id;
|
static locale::id id;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit codecvt(const char*, size_t __refs = 0)
|
explicit codecvt(const char*, size_t __refs = 0)
|
||||||
: locale::facet(__refs) {}
|
: locale::facet(__refs) {}
|
||||||
|
|
||||||
@@ -1210,10 +1210,10 @@ class _LIBCPP_TEMPLATE_VIS codecvt_byname
|
|||||||
: public codecvt<_InternT, _ExternT, _StateT>
|
: public codecvt<_InternT, _ExternT, _StateT>
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit codecvt_byname(const char* __nm, size_t __refs = 0)
|
explicit codecvt_byname(const char* __nm, size_t __refs = 0)
|
||||||
: codecvt<_InternT, _ExternT, _StateT>(__nm, __refs) {}
|
: codecvt<_InternT, _ExternT, _StateT>(__nm, __refs) {}
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit codecvt_byname(const string& __nm, size_t __refs = 0)
|
explicit codecvt_byname(const string& __nm, size_t __refs = 0)
|
||||||
: codecvt<_InternT, _ExternT, _StateT>(__nm.c_str(), __refs) {}
|
: codecvt<_InternT, _ExternT, _StateT>(__nm.c_str(), __refs) {}
|
||||||
protected:
|
protected:
|
||||||
@@ -1244,7 +1244,7 @@ template <>
|
|||||||
struct __narrow_to_utf8<8>
|
struct __narrow_to_utf8<8>
|
||||||
{
|
{
|
||||||
template <class _OutputIterator, class _CharT>
|
template <class _OutputIterator, class _CharT>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_OutputIterator
|
_OutputIterator
|
||||||
operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const
|
operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const
|
||||||
{
|
{
|
||||||
@@ -1258,13 +1258,13 @@ template <>
|
|||||||
struct __narrow_to_utf8<16>
|
struct __narrow_to_utf8<16>
|
||||||
: public codecvt<char16_t, char, mbstate_t>
|
: public codecvt<char16_t, char, mbstate_t>
|
||||||
{
|
{
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
__narrow_to_utf8() : codecvt<char16_t, char, mbstate_t>(1) {}
|
__narrow_to_utf8() : codecvt<char16_t, char, mbstate_t>(1) {}
|
||||||
|
|
||||||
~__narrow_to_utf8();
|
~__narrow_to_utf8();
|
||||||
|
|
||||||
template <class _OutputIterator, class _CharT>
|
template <class _OutputIterator, class _CharT>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_OutputIterator
|
_OutputIterator
|
||||||
operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const
|
operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const
|
||||||
{
|
{
|
||||||
@@ -1292,13 +1292,13 @@ template <>
|
|||||||
struct __narrow_to_utf8<32>
|
struct __narrow_to_utf8<32>
|
||||||
: public codecvt<char32_t, char, mbstate_t>
|
: public codecvt<char32_t, char, mbstate_t>
|
||||||
{
|
{
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
__narrow_to_utf8() : codecvt<char32_t, char, mbstate_t>(1) {}
|
__narrow_to_utf8() : codecvt<char32_t, char, mbstate_t>(1) {}
|
||||||
|
|
||||||
~__narrow_to_utf8();
|
~__narrow_to_utf8();
|
||||||
|
|
||||||
template <class _OutputIterator, class _CharT>
|
template <class _OutputIterator, class _CharT>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_OutputIterator
|
_OutputIterator
|
||||||
operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const
|
operator()(_OutputIterator __s, const _CharT* __wb, const _CharT* __we) const
|
||||||
{
|
{
|
||||||
@@ -1334,7 +1334,7 @@ template <>
|
|||||||
struct __widen_from_utf8<8>
|
struct __widen_from_utf8<8>
|
||||||
{
|
{
|
||||||
template <class _OutputIterator>
|
template <class _OutputIterator>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_OutputIterator
|
_OutputIterator
|
||||||
operator()(_OutputIterator __s, const char* __nb, const char* __ne) const
|
operator()(_OutputIterator __s, const char* __nb, const char* __ne) const
|
||||||
{
|
{
|
||||||
@@ -1348,13 +1348,13 @@ template <>
|
|||||||
struct __widen_from_utf8<16>
|
struct __widen_from_utf8<16>
|
||||||
: public codecvt<char16_t, char, mbstate_t>
|
: public codecvt<char16_t, char, mbstate_t>
|
||||||
{
|
{
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
__widen_from_utf8() : codecvt<char16_t, char, mbstate_t>(1) {}
|
__widen_from_utf8() : codecvt<char16_t, char, mbstate_t>(1) {}
|
||||||
|
|
||||||
~__widen_from_utf8();
|
~__widen_from_utf8();
|
||||||
|
|
||||||
template <class _OutputIterator>
|
template <class _OutputIterator>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_OutputIterator
|
_OutputIterator
|
||||||
operator()(_OutputIterator __s, const char* __nb, const char* __ne) const
|
operator()(_OutputIterator __s, const char* __nb, const char* __ne) const
|
||||||
{
|
{
|
||||||
@@ -1382,13 +1382,13 @@ template <>
|
|||||||
struct __widen_from_utf8<32>
|
struct __widen_from_utf8<32>
|
||||||
: public codecvt<char32_t, char, mbstate_t>
|
: public codecvt<char32_t, char, mbstate_t>
|
||||||
{
|
{
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
__widen_from_utf8() : codecvt<char32_t, char, mbstate_t>(1) {}
|
__widen_from_utf8() : codecvt<char32_t, char, mbstate_t>(1) {}
|
||||||
|
|
||||||
~__widen_from_utf8();
|
~__widen_from_utf8();
|
||||||
|
|
||||||
template <class _OutputIterator>
|
template <class _OutputIterator>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_OutputIterator
|
_OutputIterator
|
||||||
operator()(_OutputIterator __s, const char* __nb, const char* __ne) const
|
operator()(_OutputIterator __s, const char* __nb, const char* __ne) const
|
||||||
{
|
{
|
||||||
@@ -1426,11 +1426,11 @@ public:
|
|||||||
|
|
||||||
explicit numpunct(size_t __refs = 0);
|
explicit numpunct(size_t __refs = 0);
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE char_type decimal_point() const {return do_decimal_point();}
|
_LIBCPP_INLINE_VISIBILITY char_type decimal_point() const {return do_decimal_point();}
|
||||||
_LIBCPP_ALWAYS_INLINE char_type thousands_sep() const {return do_thousands_sep();}
|
_LIBCPP_INLINE_VISIBILITY char_type thousands_sep() const {return do_thousands_sep();}
|
||||||
_LIBCPP_ALWAYS_INLINE string grouping() const {return do_grouping();}
|
_LIBCPP_INLINE_VISIBILITY string grouping() const {return do_grouping();}
|
||||||
_LIBCPP_ALWAYS_INLINE string_type truename() const {return do_truename();}
|
_LIBCPP_INLINE_VISIBILITY string_type truename() const {return do_truename();}
|
||||||
_LIBCPP_ALWAYS_INLINE string_type falsename() const {return do_falsename();}
|
_LIBCPP_INLINE_VISIBILITY string_type falsename() const {return do_falsename();}
|
||||||
|
|
||||||
static locale::id id;
|
static locale::id id;
|
||||||
|
|
||||||
@@ -1457,11 +1457,11 @@ public:
|
|||||||
|
|
||||||
explicit numpunct(size_t __refs = 0);
|
explicit numpunct(size_t __refs = 0);
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE char_type decimal_point() const {return do_decimal_point();}
|
_LIBCPP_INLINE_VISIBILITY char_type decimal_point() const {return do_decimal_point();}
|
||||||
_LIBCPP_ALWAYS_INLINE char_type thousands_sep() const {return do_thousands_sep();}
|
_LIBCPP_INLINE_VISIBILITY char_type thousands_sep() const {return do_thousands_sep();}
|
||||||
_LIBCPP_ALWAYS_INLINE string grouping() const {return do_grouping();}
|
_LIBCPP_INLINE_VISIBILITY string grouping() const {return do_grouping();}
|
||||||
_LIBCPP_ALWAYS_INLINE string_type truename() const {return do_truename();}
|
_LIBCPP_INLINE_VISIBILITY string_type truename() const {return do_truename();}
|
||||||
_LIBCPP_ALWAYS_INLINE string_type falsename() const {return do_falsename();}
|
_LIBCPP_INLINE_VISIBILITY string_type falsename() const {return do_falsename();}
|
||||||
|
|
||||||
static locale::id id;
|
static locale::id id;
|
||||||
|
|
||||||
|
|||||||
@@ -27,24 +27,24 @@ struct _LIBCPP_TEMPLATE_VIS nullptr_t
|
|||||||
|
|
||||||
struct __nat {int __for_bool_;};
|
struct __nat {int __for_bool_;};
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR nullptr_t() : __lx(0) {}
|
_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR nullptr_t() : __lx(0) {}
|
||||||
_LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR nullptr_t(int __nat::*) : __lx(0) {}
|
_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR nullptr_t(int __nat::*) : __lx(0) {}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR operator int __nat::*() const {return 0;}
|
_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR operator int __nat::*() const {return 0;}
|
||||||
|
|
||||||
template <class _Tp>
|
template <class _Tp>
|
||||||
_LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR
|
_LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR
|
||||||
operator _Tp* () const {return 0;}
|
operator _Tp* () const {return 0;}
|
||||||
|
|
||||||
template <class _Tp, class _Up>
|
template <class _Tp, class _Up>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
operator _Tp _Up::* () const {return 0;}
|
operator _Tp _Up::* () const {return 0;}
|
||||||
|
|
||||||
friend _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR bool operator==(nullptr_t, nullptr_t) {return true;}
|
friend _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR bool operator==(nullptr_t, nullptr_t) {return true;}
|
||||||
friend _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR bool operator!=(nullptr_t, nullptr_t) {return false;}
|
friend _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR bool operator!=(nullptr_t, nullptr_t) {return false;}
|
||||||
};
|
};
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE _LIBCPP_CONSTEXPR nullptr_t __get_nullptr_t() {return nullptr_t(0);}
|
inline _LIBCPP_INLINE_VISIBILITY _LIBCPP_CONSTEXPR nullptr_t __get_nullptr_t() {return nullptr_t(0);}
|
||||||
|
|
||||||
#define nullptr _VSTD::__get_nullptr_t()
|
#define nullptr _VSTD::__get_nullptr_t()
|
||||||
|
|
||||||
|
|||||||
@@ -104,7 +104,7 @@ _LIBCPP_BEGIN_NAMESPACE_STD
|
|||||||
|
|
||||||
#if _LIBCPP_STD_VER > 14
|
#if _LIBCPP_STD_VER > 14
|
||||||
|
|
||||||
_LIBCPP_NORETURN inline _LIBCPP_ALWAYS_INLINE
|
_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY
|
||||||
void __throw_bad_any_cast()
|
void __throw_bad_any_cast()
|
||||||
{
|
{
|
||||||
#ifndef _LIBCPP_NO_EXCEPTIONS
|
#ifndef _LIBCPP_NO_EXCEPTIONS
|
||||||
@@ -304,7 +304,7 @@ private:
|
|||||||
__any_imp::_Buffer __buf;
|
__any_imp::_Buffer __buf;
|
||||||
};
|
};
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
void * __call(_Action __a, any * __other = nullptr,
|
void * __call(_Action __a, any * __other = nullptr,
|
||||||
type_info const * __info = nullptr,
|
type_info const * __info = nullptr,
|
||||||
const void* __fallback_info = nullptr) const
|
const void* __fallback_info = nullptr) const
|
||||||
@@ -312,7 +312,7 @@ private:
|
|||||||
return __h(__a, this, __other, __info, __fallback_info);
|
return __h(__a, this, __other, __info, __fallback_info);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
void * __call(_Action __a, any * __other = nullptr,
|
void * __call(_Action __a, any * __other = nullptr,
|
||||||
type_info const * __info = nullptr,
|
type_info const * __info = nullptr,
|
||||||
const void* __fallback_info = nullptr)
|
const void* __fallback_info = nullptr)
|
||||||
|
|||||||
@@ -547,7 +547,7 @@ hypot(_A1 __lcpp_x, _A2 __lcpp_y, _A3 __lcpp_z) _NOEXCEPT
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
template <class _A1>
|
template <class _A1>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_LIBCPP_CONSTEXPR typename enable_if<is_floating_point<_A1>::value, bool>::type
|
_LIBCPP_CONSTEXPR typename enable_if<is_floating_point<_A1>::value, bool>::type
|
||||||
__libcpp_isnan_or_builtin(_A1 __lcpp_x) _NOEXCEPT
|
__libcpp_isnan_or_builtin(_A1 __lcpp_x) _NOEXCEPT
|
||||||
{
|
{
|
||||||
@@ -559,7 +559,7 @@ __libcpp_isnan_or_builtin(_A1 __lcpp_x) _NOEXCEPT
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <class _A1>
|
template <class _A1>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_LIBCPP_CONSTEXPR typename enable_if<!is_floating_point<_A1>::value, bool>::type
|
_LIBCPP_CONSTEXPR typename enable_if<!is_floating_point<_A1>::value, bool>::type
|
||||||
__libcpp_isnan_or_builtin(_A1 __lcpp_x) _NOEXCEPT
|
__libcpp_isnan_or_builtin(_A1 __lcpp_x) _NOEXCEPT
|
||||||
{
|
{
|
||||||
@@ -567,7 +567,7 @@ __libcpp_isnan_or_builtin(_A1 __lcpp_x) _NOEXCEPT
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <class _A1>
|
template <class _A1>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_LIBCPP_CONSTEXPR typename enable_if<is_floating_point<_A1>::value, bool>::type
|
_LIBCPP_CONSTEXPR typename enable_if<is_floating_point<_A1>::value, bool>::type
|
||||||
__libcpp_isinf_or_builtin(_A1 __lcpp_x) _NOEXCEPT
|
__libcpp_isinf_or_builtin(_A1 __lcpp_x) _NOEXCEPT
|
||||||
{
|
{
|
||||||
@@ -579,7 +579,7 @@ __libcpp_isinf_or_builtin(_A1 __lcpp_x) _NOEXCEPT
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <class _A1>
|
template <class _A1>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_LIBCPP_CONSTEXPR typename enable_if<!is_floating_point<_A1>::value, bool>::type
|
_LIBCPP_CONSTEXPR typename enable_if<!is_floating_point<_A1>::value, bool>::type
|
||||||
__libcpp_isinf_or_builtin(_A1 __lcpp_x) _NOEXCEPT
|
__libcpp_isinf_or_builtin(_A1 __lcpp_x) _NOEXCEPT
|
||||||
{
|
{
|
||||||
@@ -587,7 +587,7 @@ __libcpp_isinf_or_builtin(_A1 __lcpp_x) _NOEXCEPT
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <class _A1>
|
template <class _A1>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_LIBCPP_CONSTEXPR typename enable_if<is_floating_point<_A1>::value, bool>::type
|
_LIBCPP_CONSTEXPR typename enable_if<is_floating_point<_A1>::value, bool>::type
|
||||||
__libcpp_isfinite_or_builtin(_A1 __lcpp_x) _NOEXCEPT
|
__libcpp_isfinite_or_builtin(_A1 __lcpp_x) _NOEXCEPT
|
||||||
{
|
{
|
||||||
@@ -599,7 +599,7 @@ __libcpp_isfinite_or_builtin(_A1 __lcpp_x) _NOEXCEPT
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <class _A1>
|
template <class _A1>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_LIBCPP_CONSTEXPR typename enable_if<!is_floating_point<_A1>::value, bool>::type
|
_LIBCPP_CONSTEXPR typename enable_if<!is_floating_point<_A1>::value, bool>::type
|
||||||
__libcpp_isfinite_or_builtin(_A1 __lcpp_x) _NOEXCEPT
|
__libcpp_isfinite_or_builtin(_A1 __lcpp_x) _NOEXCEPT
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ public:
|
|||||||
typedef char extern_type;
|
typedef char extern_type;
|
||||||
typedef mbstate_t state_type;
|
typedef mbstate_t state_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit __codecvt_utf8(size_t __refs, unsigned long _Maxcode,
|
explicit __codecvt_utf8(size_t __refs, unsigned long _Maxcode,
|
||||||
codecvt_mode _Mode)
|
codecvt_mode _Mode)
|
||||||
: codecvt<wchar_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
: codecvt<wchar_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
||||||
@@ -121,7 +121,7 @@ public:
|
|||||||
typedef char extern_type;
|
typedef char extern_type;
|
||||||
typedef mbstate_t state_type;
|
typedef mbstate_t state_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit __codecvt_utf8(size_t __refs, unsigned long _Maxcode,
|
explicit __codecvt_utf8(size_t __refs, unsigned long _Maxcode,
|
||||||
codecvt_mode _Mode)
|
codecvt_mode _Mode)
|
||||||
: codecvt<char16_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
: codecvt<char16_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
||||||
@@ -156,7 +156,7 @@ public:
|
|||||||
typedef char extern_type;
|
typedef char extern_type;
|
||||||
typedef mbstate_t state_type;
|
typedef mbstate_t state_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit __codecvt_utf8(size_t __refs, unsigned long _Maxcode,
|
explicit __codecvt_utf8(size_t __refs, unsigned long _Maxcode,
|
||||||
codecvt_mode _Mode)
|
codecvt_mode _Mode)
|
||||||
: codecvt<char32_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
: codecvt<char32_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
||||||
@@ -186,11 +186,11 @@ class _LIBCPP_TEMPLATE_VIS codecvt_utf8
|
|||||||
: public __codecvt_utf8<_Elem>
|
: public __codecvt_utf8<_Elem>
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit codecvt_utf8(size_t __refs = 0)
|
explicit codecvt_utf8(size_t __refs = 0)
|
||||||
: __codecvt_utf8<_Elem>(__refs, _Maxcode, _Mode) {}
|
: __codecvt_utf8<_Elem>(__refs, _Maxcode, _Mode) {}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
~codecvt_utf8() {}
|
~codecvt_utf8() {}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -209,7 +209,7 @@ public:
|
|||||||
typedef char extern_type;
|
typedef char extern_type;
|
||||||
typedef mbstate_t state_type;
|
typedef mbstate_t state_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode,
|
explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode,
|
||||||
codecvt_mode _Mode)
|
codecvt_mode _Mode)
|
||||||
: codecvt<wchar_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
: codecvt<wchar_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
||||||
@@ -244,7 +244,7 @@ public:
|
|||||||
typedef char extern_type;
|
typedef char extern_type;
|
||||||
typedef mbstate_t state_type;
|
typedef mbstate_t state_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode,
|
explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode,
|
||||||
codecvt_mode _Mode)
|
codecvt_mode _Mode)
|
||||||
: codecvt<wchar_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
: codecvt<wchar_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
||||||
@@ -279,7 +279,7 @@ public:
|
|||||||
typedef char extern_type;
|
typedef char extern_type;
|
||||||
typedef mbstate_t state_type;
|
typedef mbstate_t state_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode,
|
explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode,
|
||||||
codecvt_mode _Mode)
|
codecvt_mode _Mode)
|
||||||
: codecvt<char16_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
: codecvt<char16_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
||||||
@@ -314,7 +314,7 @@ public:
|
|||||||
typedef char extern_type;
|
typedef char extern_type;
|
||||||
typedef mbstate_t state_type;
|
typedef mbstate_t state_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode,
|
explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode,
|
||||||
codecvt_mode _Mode)
|
codecvt_mode _Mode)
|
||||||
: codecvt<char16_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
: codecvt<char16_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
||||||
@@ -349,7 +349,7 @@ public:
|
|||||||
typedef char extern_type;
|
typedef char extern_type;
|
||||||
typedef mbstate_t state_type;
|
typedef mbstate_t state_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode,
|
explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode,
|
||||||
codecvt_mode _Mode)
|
codecvt_mode _Mode)
|
||||||
: codecvt<char32_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
: codecvt<char32_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
||||||
@@ -384,7 +384,7 @@ public:
|
|||||||
typedef char extern_type;
|
typedef char extern_type;
|
||||||
typedef mbstate_t state_type;
|
typedef mbstate_t state_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode,
|
explicit __codecvt_utf16(size_t __refs, unsigned long _Maxcode,
|
||||||
codecvt_mode _Mode)
|
codecvt_mode _Mode)
|
||||||
: codecvt<char32_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
: codecvt<char32_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
||||||
@@ -414,11 +414,11 @@ class _LIBCPP_TEMPLATE_VIS codecvt_utf16
|
|||||||
: public __codecvt_utf16<_Elem, _Mode & little_endian>
|
: public __codecvt_utf16<_Elem, _Mode & little_endian>
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit codecvt_utf16(size_t __refs = 0)
|
explicit codecvt_utf16(size_t __refs = 0)
|
||||||
: __codecvt_utf16<_Elem, _Mode & little_endian>(__refs, _Maxcode, _Mode) {}
|
: __codecvt_utf16<_Elem, _Mode & little_endian>(__refs, _Maxcode, _Mode) {}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
~codecvt_utf16() {}
|
~codecvt_utf16() {}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -437,7 +437,7 @@ public:
|
|||||||
typedef char extern_type;
|
typedef char extern_type;
|
||||||
typedef mbstate_t state_type;
|
typedef mbstate_t state_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit __codecvt_utf8_utf16(size_t __refs, unsigned long _Maxcode,
|
explicit __codecvt_utf8_utf16(size_t __refs, unsigned long _Maxcode,
|
||||||
codecvt_mode _Mode)
|
codecvt_mode _Mode)
|
||||||
: codecvt<wchar_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
: codecvt<wchar_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
||||||
@@ -472,7 +472,7 @@ public:
|
|||||||
typedef char extern_type;
|
typedef char extern_type;
|
||||||
typedef mbstate_t state_type;
|
typedef mbstate_t state_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit __codecvt_utf8_utf16(size_t __refs, unsigned long _Maxcode,
|
explicit __codecvt_utf8_utf16(size_t __refs, unsigned long _Maxcode,
|
||||||
codecvt_mode _Mode)
|
codecvt_mode _Mode)
|
||||||
: codecvt<char32_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
: codecvt<char32_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
||||||
@@ -507,7 +507,7 @@ public:
|
|||||||
typedef char extern_type;
|
typedef char extern_type;
|
||||||
typedef mbstate_t state_type;
|
typedef mbstate_t state_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit __codecvt_utf8_utf16(size_t __refs, unsigned long _Maxcode,
|
explicit __codecvt_utf8_utf16(size_t __refs, unsigned long _Maxcode,
|
||||||
codecvt_mode _Mode)
|
codecvt_mode _Mode)
|
||||||
: codecvt<char16_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
: codecvt<char16_t, char, mbstate_t>(__refs), _Maxcode_(_Maxcode),
|
||||||
@@ -537,11 +537,11 @@ class _LIBCPP_TEMPLATE_VIS codecvt_utf8_utf16
|
|||||||
: public __codecvt_utf8_utf16<_Elem>
|
: public __codecvt_utf8_utf16<_Elem>
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit codecvt_utf8_utf16(size_t __refs = 0)
|
explicit codecvt_utf8_utf16(size_t __refs = 0)
|
||||||
: __codecvt_utf8_utf16<_Elem>(__refs, _Maxcode, _Mode) {}
|
: __codecvt_utf8_utf16<_Elem>(__refs, _Maxcode, _Mode) {}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
~codecvt_utf8_utf16() {}
|
~codecvt_utf8_utf16() {}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -259,7 +259,7 @@ struct __throw_with_nested;
|
|||||||
|
|
||||||
template <class _Tp, class _Up>
|
template <class _Tp, class _Up>
|
||||||
struct __throw_with_nested<_Tp, _Up, true> {
|
struct __throw_with_nested<_Tp, _Up, true> {
|
||||||
_LIBCPP_NORETURN static inline _LIBCPP_ALWAYS_INLINE void
|
_LIBCPP_NORETURN static inline _LIBCPP_INLINE_VISIBILITY void
|
||||||
#ifndef _LIBCPP_CXX03_LANG
|
#ifndef _LIBCPP_CXX03_LANG
|
||||||
__do_throw(_Tp&& __t)
|
__do_throw(_Tp&& __t)
|
||||||
#else
|
#else
|
||||||
@@ -272,7 +272,7 @@ struct __throw_with_nested<_Tp, _Up, true> {
|
|||||||
|
|
||||||
template <class _Tp, class _Up>
|
template <class _Tp, class _Up>
|
||||||
struct __throw_with_nested<_Tp, _Up, false> {
|
struct __throw_with_nested<_Tp, _Up, false> {
|
||||||
_LIBCPP_NORETURN static inline _LIBCPP_ALWAYS_INLINE void
|
_LIBCPP_NORETURN static inline _LIBCPP_INLINE_VISIBILITY void
|
||||||
#ifndef _LIBCPP_CXX03_LANG
|
#ifndef _LIBCPP_CXX03_LANG
|
||||||
__do_throw(_Tp&& __t)
|
__do_throw(_Tp&& __t)
|
||||||
#else
|
#else
|
||||||
|
|||||||
@@ -133,7 +133,7 @@ public:
|
|||||||
private:
|
private:
|
||||||
size_t __size_;
|
size_t __size_;
|
||||||
value_type * __base_;
|
value_type * __base_;
|
||||||
_LIBCPP_ALWAYS_INLINE dynarray () noexcept : __size_(0), __base_(nullptr) {}
|
_LIBCPP_INLINE_VISIBILITY dynarray () noexcept : __size_(0), __base_(nullptr) {}
|
||||||
|
|
||||||
static inline _LIBCPP_INLINE_VISIBILITY
|
static inline _LIBCPP_INLINE_VISIBILITY
|
||||||
value_type* __allocate(size_t __count) {
|
value_type* __allocate(size_t __count) {
|
||||||
|
|||||||
@@ -470,23 +470,23 @@ public:
|
|||||||
file_status& operator=(file_status&&) _NOEXCEPT = default;
|
file_status& operator=(file_status&&) _NOEXCEPT = default;
|
||||||
|
|
||||||
// observers
|
// observers
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
file_type type() const _NOEXCEPT {
|
file_type type() const _NOEXCEPT {
|
||||||
return __ft_;
|
return __ft_;
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
perms permissions() const _NOEXCEPT {
|
perms permissions() const _NOEXCEPT {
|
||||||
return __prms_;
|
return __prms_;
|
||||||
}
|
}
|
||||||
|
|
||||||
// modifiers
|
// modifiers
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
void type(file_type __ft) _NOEXCEPT {
|
void type(file_type __ft) _NOEXCEPT {
|
||||||
__ft_ = __ft;
|
__ft_ = __ft;
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
void permissions(perms __p) _NOEXCEPT {
|
void permissions(perms __p) _NOEXCEPT {
|
||||||
__prms_ = __p;
|
__prms_ = __p;
|
||||||
}
|
}
|
||||||
@@ -1106,7 +1106,7 @@ private:
|
|||||||
string_type __pn_;
|
string_type __pn_;
|
||||||
};
|
};
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE
|
inline _LIBCPP_INLINE_VISIBILITY
|
||||||
void swap(path& __lhs, path& __rhs) _NOEXCEPT {
|
void swap(path& __lhs, path& __rhs) _NOEXCEPT {
|
||||||
__lhs.swap(__rhs);
|
__lhs.swap(__rhs);
|
||||||
}
|
}
|
||||||
@@ -1298,7 +1298,7 @@ private:
|
|||||||
};
|
};
|
||||||
|
|
||||||
template <class... _Args>
|
template <class... _Args>
|
||||||
_LIBCPP_NORETURN inline _LIBCPP_ALWAYS_INLINE
|
_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY
|
||||||
#ifndef _LIBCPP_NO_EXCEPTIONS
|
#ifndef _LIBCPP_NO_EXCEPTIONS
|
||||||
void __throw_filesystem_error(_Args && ...__args)
|
void __throw_filesystem_error(_Args && ...__args)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1399,7 +1399,7 @@ public:
|
|||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
_LIBCPP_NORETURN inline _LIBCPP_ALWAYS_INLINE
|
_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY
|
||||||
void __throw_bad_function_call()
|
void __throw_bad_function_call()
|
||||||
{
|
{
|
||||||
#ifndef _LIBCPP_NO_EXCEPTIONS
|
#ifndef _LIBCPP_NO_EXCEPTIONS
|
||||||
|
|||||||
@@ -514,7 +514,7 @@ public:
|
|||||||
virtual ~future_error() _NOEXCEPT;
|
virtual ~future_error() _NOEXCEPT;
|
||||||
};
|
};
|
||||||
|
|
||||||
_LIBCPP_NORETURN inline _LIBCPP_ALWAYS_INLINE
|
_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY
|
||||||
#ifndef _LIBCPP_NO_EXCEPTIONS
|
#ifndef _LIBCPP_NO_EXCEPTIONS
|
||||||
_LIBCPP_AVAILABILITY_FUTURE_ERROR
|
_LIBCPP_AVAILABILITY_FUTURE_ERROR
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ class _LIBCPP_TEMPLATE_VIS initializer_list
|
|||||||
const _Ep* __begin_;
|
const _Ep* __begin_;
|
||||||
size_t __size_;
|
size_t __size_;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_LIBCPP_CONSTEXPR_AFTER_CXX11
|
_LIBCPP_CONSTEXPR_AFTER_CXX11
|
||||||
initializer_list(const _Ep* __b, size_t __s) _NOEXCEPT
|
initializer_list(const _Ep* __b, size_t __s) _NOEXCEPT
|
||||||
: __begin_(__b),
|
: __begin_(__b),
|
||||||
@@ -76,19 +76,19 @@ public:
|
|||||||
typedef const _Ep* iterator;
|
typedef const _Ep* iterator;
|
||||||
typedef const _Ep* const_iterator;
|
typedef const _Ep* const_iterator;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_LIBCPP_CONSTEXPR_AFTER_CXX11
|
_LIBCPP_CONSTEXPR_AFTER_CXX11
|
||||||
initializer_list() _NOEXCEPT : __begin_(nullptr), __size_(0) {}
|
initializer_list() _NOEXCEPT : __begin_(nullptr), __size_(0) {}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_LIBCPP_CONSTEXPR_AFTER_CXX11
|
_LIBCPP_CONSTEXPR_AFTER_CXX11
|
||||||
size_t size() const _NOEXCEPT {return __size_;}
|
size_t size() const _NOEXCEPT {return __size_;}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_LIBCPP_CONSTEXPR_AFTER_CXX11
|
_LIBCPP_CONSTEXPR_AFTER_CXX11
|
||||||
const _Ep* begin() const _NOEXCEPT {return __begin_;}
|
const _Ep* begin() const _NOEXCEPT {return __begin_;}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_LIBCPP_CONSTEXPR_AFTER_CXX11
|
_LIBCPP_CONSTEXPR_AFTER_CXX11
|
||||||
const _Ep* end() const _NOEXCEPT {return __begin_ + __size_;}
|
const _Ep* end() const _NOEXCEPT {return __begin_ + __size_;}
|
||||||
};
|
};
|
||||||
|
|||||||
34
include/ios
34
include/ios
@@ -337,9 +337,9 @@ protected:
|
|||||||
}
|
}
|
||||||
|
|
||||||
void init(void* __sb);
|
void init(void* __sb);
|
||||||
_LIBCPP_ALWAYS_INLINE void* rdbuf() const {return __rdbuf_;}
|
_LIBCPP_INLINE_VISIBILITY void* rdbuf() const {return __rdbuf_;}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
void rdbuf(void* __sb)
|
void rdbuf(void* __sb)
|
||||||
{
|
{
|
||||||
__rdbuf_ = __sb;
|
__rdbuf_ = __sb;
|
||||||
@@ -351,7 +351,7 @@ protected:
|
|||||||
void move(ios_base&);
|
void move(ios_base&);
|
||||||
void swap(ios_base&) _NOEXCEPT;
|
void swap(ios_base&) _NOEXCEPT;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
void set_rdbuf(void* __sb)
|
void set_rdbuf(void* __sb)
|
||||||
{
|
{
|
||||||
__rdbuf_ = __sb;
|
__rdbuf_ = __sb;
|
||||||
@@ -599,26 +599,26 @@ public:
|
|||||||
// we give it internal linkage.
|
// we give it internal linkage.
|
||||||
|
|
||||||
#if defined(_LIBCPP_CXX03_LANG)
|
#if defined(_LIBCPP_CXX03_LANG)
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
operator __cxx03_bool::__bool_type() const {
|
operator __cxx03_bool::__bool_type() const {
|
||||||
return !fail() ? &__cxx03_bool::__true_value : nullptr;
|
return !fail() ? &__cxx03_bool::__true_value : nullptr;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_LIBCPP_EXPLICIT operator bool() const {return !fail();}
|
_LIBCPP_EXPLICIT operator bool() const {return !fail();}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE bool operator!() const {return fail();}
|
_LIBCPP_INLINE_VISIBILITY bool operator!() const {return fail();}
|
||||||
_LIBCPP_ALWAYS_INLINE iostate rdstate() const {return ios_base::rdstate();}
|
_LIBCPP_INLINE_VISIBILITY iostate rdstate() const {return ios_base::rdstate();}
|
||||||
_LIBCPP_ALWAYS_INLINE void clear(iostate __state = goodbit) {ios_base::clear(__state);}
|
_LIBCPP_INLINE_VISIBILITY void clear(iostate __state = goodbit) {ios_base::clear(__state);}
|
||||||
_LIBCPP_ALWAYS_INLINE void setstate(iostate __state) {ios_base::setstate(__state);}
|
_LIBCPP_INLINE_VISIBILITY void setstate(iostate __state) {ios_base::setstate(__state);}
|
||||||
_LIBCPP_ALWAYS_INLINE bool good() const {return ios_base::good();}
|
_LIBCPP_INLINE_VISIBILITY bool good() const {return ios_base::good();}
|
||||||
_LIBCPP_ALWAYS_INLINE bool eof() const {return ios_base::eof();}
|
_LIBCPP_INLINE_VISIBILITY bool eof() const {return ios_base::eof();}
|
||||||
_LIBCPP_ALWAYS_INLINE bool fail() const {return ios_base::fail();}
|
_LIBCPP_INLINE_VISIBILITY bool fail() const {return ios_base::fail();}
|
||||||
_LIBCPP_ALWAYS_INLINE bool bad() const {return ios_base::bad();}
|
_LIBCPP_INLINE_VISIBILITY bool bad() const {return ios_base::bad();}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE iostate exceptions() const {return ios_base::exceptions();}
|
_LIBCPP_INLINE_VISIBILITY iostate exceptions() const {return ios_base::exceptions();}
|
||||||
_LIBCPP_ALWAYS_INLINE void exceptions(iostate __iostate) {ios_base::exceptions(__iostate);}
|
_LIBCPP_INLINE_VISIBILITY void exceptions(iostate __iostate) {ios_base::exceptions(__iostate);}
|
||||||
|
|
||||||
// 27.5.4.1 Constructor/destructor:
|
// 27.5.4.1 Constructor/destructor:
|
||||||
_LIBCPP_INLINE_VISIBILITY
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
@@ -652,7 +652,7 @@ public:
|
|||||||
char_type widen(char __c) const;
|
char_type widen(char __c) const;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
basic_ios() {// purposefully does no initialization
|
basic_ios() {// purposefully does no initialization
|
||||||
}
|
}
|
||||||
_LIBCPP_INLINE_VISIBILITY
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
@@ -661,7 +661,7 @@ protected:
|
|||||||
_LIBCPP_INLINE_VISIBILITY
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
void move(basic_ios& __rhs);
|
void move(basic_ios& __rhs);
|
||||||
#ifndef _LIBCPP_CXX03_LANG
|
#ifndef _LIBCPP_CXX03_LANG
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
void move(basic_ios&& __rhs) {move(__rhs);}
|
void move(basic_ios&& __rhs) {move(__rhs);}
|
||||||
#endif
|
#endif
|
||||||
_LIBCPP_INLINE_VISIBILITY
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
|
|||||||
176
include/locale
176
include/locale
@@ -573,81 +573,81 @@ public:
|
|||||||
typedef _CharT char_type;
|
typedef _CharT char_type;
|
||||||
typedef _InputIterator iter_type;
|
typedef _InputIterator iter_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit num_get(size_t __refs = 0)
|
explicit num_get(size_t __refs = 0)
|
||||||
: locale::facet(__refs) {}
|
: locale::facet(__refs) {}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
||||||
ios_base::iostate& __err, bool& __v) const
|
ios_base::iostate& __err, bool& __v) const
|
||||||
{
|
{
|
||||||
return do_get(__b, __e, __iob, __err, __v);
|
return do_get(__b, __e, __iob, __err, __v);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
||||||
ios_base::iostate& __err, long& __v) const
|
ios_base::iostate& __err, long& __v) const
|
||||||
{
|
{
|
||||||
return do_get(__b, __e, __iob, __err, __v);
|
return do_get(__b, __e, __iob, __err, __v);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
||||||
ios_base::iostate& __err, long long& __v) const
|
ios_base::iostate& __err, long long& __v) const
|
||||||
{
|
{
|
||||||
return do_get(__b, __e, __iob, __err, __v);
|
return do_get(__b, __e, __iob, __err, __v);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
||||||
ios_base::iostate& __err, unsigned short& __v) const
|
ios_base::iostate& __err, unsigned short& __v) const
|
||||||
{
|
{
|
||||||
return do_get(__b, __e, __iob, __err, __v);
|
return do_get(__b, __e, __iob, __err, __v);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
||||||
ios_base::iostate& __err, unsigned int& __v) const
|
ios_base::iostate& __err, unsigned int& __v) const
|
||||||
{
|
{
|
||||||
return do_get(__b, __e, __iob, __err, __v);
|
return do_get(__b, __e, __iob, __err, __v);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
||||||
ios_base::iostate& __err, unsigned long& __v) const
|
ios_base::iostate& __err, unsigned long& __v) const
|
||||||
{
|
{
|
||||||
return do_get(__b, __e, __iob, __err, __v);
|
return do_get(__b, __e, __iob, __err, __v);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
||||||
ios_base::iostate& __err, unsigned long long& __v) const
|
ios_base::iostate& __err, unsigned long long& __v) const
|
||||||
{
|
{
|
||||||
return do_get(__b, __e, __iob, __err, __v);
|
return do_get(__b, __e, __iob, __err, __v);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
||||||
ios_base::iostate& __err, float& __v) const
|
ios_base::iostate& __err, float& __v) const
|
||||||
{
|
{
|
||||||
return do_get(__b, __e, __iob, __err, __v);
|
return do_get(__b, __e, __iob, __err, __v);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
||||||
ios_base::iostate& __err, double& __v) const
|
ios_base::iostate& __err, double& __v) const
|
||||||
{
|
{
|
||||||
return do_get(__b, __e, __iob, __err, __v);
|
return do_get(__b, __e, __iob, __err, __v);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
||||||
ios_base::iostate& __err, long double& __v) const
|
ios_base::iostate& __err, long double& __v) const
|
||||||
{
|
{
|
||||||
return do_get(__b, __e, __iob, __err, __v);
|
return do_get(__b, __e, __iob, __err, __v);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
||||||
ios_base::iostate& __err, void*& __v) const
|
ios_base::iostate& __err, void*& __v) const
|
||||||
{
|
{
|
||||||
@@ -657,7 +657,7 @@ public:
|
|||||||
static locale::id id;
|
static locale::id id;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
~num_get() {}
|
~num_get() {}
|
||||||
|
|
||||||
template <class _Fp>
|
template <class _Fp>
|
||||||
@@ -1261,60 +1261,60 @@ public:
|
|||||||
typedef _CharT char_type;
|
typedef _CharT char_type;
|
||||||
typedef _OutputIterator iter_type;
|
typedef _OutputIterator iter_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit num_put(size_t __refs = 0)
|
explicit num_put(size_t __refs = 0)
|
||||||
: locale::facet(__refs) {}
|
: locale::facet(__refs) {}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type put(iter_type __s, ios_base& __iob, char_type __fl,
|
iter_type put(iter_type __s, ios_base& __iob, char_type __fl,
|
||||||
bool __v) const
|
bool __v) const
|
||||||
{
|
{
|
||||||
return do_put(__s, __iob, __fl, __v);
|
return do_put(__s, __iob, __fl, __v);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type put(iter_type __s, ios_base& __iob, char_type __fl,
|
iter_type put(iter_type __s, ios_base& __iob, char_type __fl,
|
||||||
long __v) const
|
long __v) const
|
||||||
{
|
{
|
||||||
return do_put(__s, __iob, __fl, __v);
|
return do_put(__s, __iob, __fl, __v);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type put(iter_type __s, ios_base& __iob, char_type __fl,
|
iter_type put(iter_type __s, ios_base& __iob, char_type __fl,
|
||||||
long long __v) const
|
long long __v) const
|
||||||
{
|
{
|
||||||
return do_put(__s, __iob, __fl, __v);
|
return do_put(__s, __iob, __fl, __v);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type put(iter_type __s, ios_base& __iob, char_type __fl,
|
iter_type put(iter_type __s, ios_base& __iob, char_type __fl,
|
||||||
unsigned long __v) const
|
unsigned long __v) const
|
||||||
{
|
{
|
||||||
return do_put(__s, __iob, __fl, __v);
|
return do_put(__s, __iob, __fl, __v);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type put(iter_type __s, ios_base& __iob, char_type __fl,
|
iter_type put(iter_type __s, ios_base& __iob, char_type __fl,
|
||||||
unsigned long long __v) const
|
unsigned long long __v) const
|
||||||
{
|
{
|
||||||
return do_put(__s, __iob, __fl, __v);
|
return do_put(__s, __iob, __fl, __v);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type put(iter_type __s, ios_base& __iob, char_type __fl,
|
iter_type put(iter_type __s, ios_base& __iob, char_type __fl,
|
||||||
double __v) const
|
double __v) const
|
||||||
{
|
{
|
||||||
return do_put(__s, __iob, __fl, __v);
|
return do_put(__s, __iob, __fl, __v);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type put(iter_type __s, ios_base& __iob, char_type __fl,
|
iter_type put(iter_type __s, ios_base& __iob, char_type __fl,
|
||||||
long double __v) const
|
long double __v) const
|
||||||
{
|
{
|
||||||
return do_put(__s, __iob, __fl, __v);
|
return do_put(__s, __iob, __fl, __v);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type put(iter_type __s, ios_base& __iob, char_type __fl,
|
iter_type put(iter_type __s, ios_base& __iob, char_type __fl,
|
||||||
const void* __v) const
|
const void* __v) const
|
||||||
{
|
{
|
||||||
@@ -1324,7 +1324,7 @@ public:
|
|||||||
static locale::id id;
|
static locale::id id;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
~num_put() {}
|
~num_put() {}
|
||||||
|
|
||||||
virtual iter_type do_put(iter_type __s, ios_base& __iob, char_type __fl,
|
virtual iter_type do_put(iter_type __s, ios_base& __iob, char_type __fl,
|
||||||
@@ -1738,7 +1738,7 @@ protected:
|
|||||||
virtual const string_type& __x() const;
|
virtual const string_type& __x() const;
|
||||||
virtual const string_type& __X() const;
|
virtual const string_type& __X() const;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
~__time_get_c_storage() {}
|
~__time_get_c_storage() {}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -1770,52 +1770,52 @@ public:
|
|||||||
typedef time_base::dateorder dateorder;
|
typedef time_base::dateorder dateorder;
|
||||||
typedef basic_string<char_type> string_type;
|
typedef basic_string<char_type> string_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit time_get(size_t __refs = 0)
|
explicit time_get(size_t __refs = 0)
|
||||||
: locale::facet(__refs) {}
|
: locale::facet(__refs) {}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
dateorder date_order() const
|
dateorder date_order() const
|
||||||
{
|
{
|
||||||
return this->do_date_order();
|
return this->do_date_order();
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type get_time(iter_type __b, iter_type __e, ios_base& __iob,
|
iter_type get_time(iter_type __b, iter_type __e, ios_base& __iob,
|
||||||
ios_base::iostate& __err, tm* __tm) const
|
ios_base::iostate& __err, tm* __tm) const
|
||||||
{
|
{
|
||||||
return do_get_time(__b, __e, __iob, __err, __tm);
|
return do_get_time(__b, __e, __iob, __err, __tm);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type get_date(iter_type __b, iter_type __e, ios_base& __iob,
|
iter_type get_date(iter_type __b, iter_type __e, ios_base& __iob,
|
||||||
ios_base::iostate& __err, tm* __tm) const
|
ios_base::iostate& __err, tm* __tm) const
|
||||||
{
|
{
|
||||||
return do_get_date(__b, __e, __iob, __err, __tm);
|
return do_get_date(__b, __e, __iob, __err, __tm);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type get_weekday(iter_type __b, iter_type __e, ios_base& __iob,
|
iter_type get_weekday(iter_type __b, iter_type __e, ios_base& __iob,
|
||||||
ios_base::iostate& __err, tm* __tm) const
|
ios_base::iostate& __err, tm* __tm) const
|
||||||
{
|
{
|
||||||
return do_get_weekday(__b, __e, __iob, __err, __tm);
|
return do_get_weekday(__b, __e, __iob, __err, __tm);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type get_monthname(iter_type __b, iter_type __e, ios_base& __iob,
|
iter_type get_monthname(iter_type __b, iter_type __e, ios_base& __iob,
|
||||||
ios_base::iostate& __err, tm* __tm) const
|
ios_base::iostate& __err, tm* __tm) const
|
||||||
{
|
{
|
||||||
return do_get_monthname(__b, __e, __iob, __err, __tm);
|
return do_get_monthname(__b, __e, __iob, __err, __tm);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type get_year(iter_type __b, iter_type __e, ios_base& __iob,
|
iter_type get_year(iter_type __b, iter_type __e, ios_base& __iob,
|
||||||
ios_base::iostate& __err, tm* __tm) const
|
ios_base::iostate& __err, tm* __tm) const
|
||||||
{
|
{
|
||||||
return do_get_year(__b, __e, __iob, __err, __tm);
|
return do_get_year(__b, __e, __iob, __err, __tm);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
iter_type get(iter_type __b, iter_type __e, ios_base& __iob,
|
||||||
ios_base::iostate& __err, tm *__tm,
|
ios_base::iostate& __err, tm *__tm,
|
||||||
char __fmt, char __mod = 0) const
|
char __fmt, char __mod = 0) const
|
||||||
@@ -1830,7 +1830,7 @@ public:
|
|||||||
static locale::id id;
|
static locale::id id;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
~time_get() {}
|
~time_get() {}
|
||||||
|
|
||||||
virtual dateorder do_date_order() const;
|
virtual dateorder do_date_order() const;
|
||||||
@@ -2399,7 +2399,7 @@ protected:
|
|||||||
explicit __time_get_storage(const char* __nm);
|
explicit __time_get_storage(const char* __nm);
|
||||||
explicit __time_get_storage(const string& __nm);
|
explicit __time_get_storage(const string& __nm);
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE ~__time_get_storage() {}
|
_LIBCPP_INLINE_VISIBILITY ~__time_get_storage() {}
|
||||||
|
|
||||||
time_base::dateorder __do_date_order() const;
|
time_base::dateorder __do_date_order() const;
|
||||||
|
|
||||||
@@ -2458,7 +2458,7 @@ class _LIBCPP_TYPE_VIS __time_put
|
|||||||
{
|
{
|
||||||
locale_t __loc_;
|
locale_t __loc_;
|
||||||
protected:
|
protected:
|
||||||
_LIBCPP_ALWAYS_INLINE __time_put() : __loc_(_LIBCPP_GET_C_LOCALE) {}
|
_LIBCPP_INLINE_VISIBILITY __time_put() : __loc_(_LIBCPP_GET_C_LOCALE) {}
|
||||||
__time_put(const char* __nm);
|
__time_put(const char* __nm);
|
||||||
__time_put(const string& __nm);
|
__time_put(const string& __nm);
|
||||||
~__time_put();
|
~__time_put();
|
||||||
@@ -2477,14 +2477,14 @@ public:
|
|||||||
typedef _CharT char_type;
|
typedef _CharT char_type;
|
||||||
typedef _OutputIterator iter_type;
|
typedef _OutputIterator iter_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit time_put(size_t __refs = 0)
|
explicit time_put(size_t __refs = 0)
|
||||||
: locale::facet(__refs) {}
|
: locale::facet(__refs) {}
|
||||||
|
|
||||||
iter_type put(iter_type __s, ios_base& __iob, char_type __fl, const tm* __tm,
|
iter_type put(iter_type __s, ios_base& __iob, char_type __fl, const tm* __tm,
|
||||||
const char_type* __pb, const char_type* __pe) const;
|
const char_type* __pb, const char_type* __pe) const;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type put(iter_type __s, ios_base& __iob, char_type __fl,
|
iter_type put(iter_type __s, ios_base& __iob, char_type __fl,
|
||||||
const tm* __tm, char __fmt, char __mod = 0) const
|
const tm* __tm, char __fmt, char __mod = 0) const
|
||||||
{
|
{
|
||||||
@@ -2494,16 +2494,16 @@ public:
|
|||||||
static locale::id id;
|
static locale::id id;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
~time_put() {}
|
~time_put() {}
|
||||||
virtual iter_type do_put(iter_type __s, ios_base&, char_type, const tm* __tm,
|
virtual iter_type do_put(iter_type __s, ios_base&, char_type, const tm* __tm,
|
||||||
char __fmt, char __mod) const;
|
char __fmt, char __mod) const;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit time_put(const char* __nm, size_t __refs)
|
explicit time_put(const char* __nm, size_t __refs)
|
||||||
: locale::facet(__refs),
|
: locale::facet(__refs),
|
||||||
__time_put(__nm) {}
|
__time_put(__nm) {}
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit time_put(const string& __nm, size_t __refs)
|
explicit time_put(const string& __nm, size_t __refs)
|
||||||
: locale::facet(__refs),
|
: locale::facet(__refs),
|
||||||
__time_put(__nm) {}
|
__time_put(__nm) {}
|
||||||
@@ -2572,16 +2572,16 @@ class _LIBCPP_TEMPLATE_VIS time_put_byname
|
|||||||
: public time_put<_CharT, _OutputIterator>
|
: public time_put<_CharT, _OutputIterator>
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit time_put_byname(const char* __nm, size_t __refs = 0)
|
explicit time_put_byname(const char* __nm, size_t __refs = 0)
|
||||||
: time_put<_CharT, _OutputIterator>(__nm, __refs) {}
|
: time_put<_CharT, _OutputIterator>(__nm, __refs) {}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit time_put_byname(const string& __nm, size_t __refs = 0)
|
explicit time_put_byname(const string& __nm, size_t __refs = 0)
|
||||||
: time_put<_CharT, _OutputIterator>(__nm, __refs) {}
|
: time_put<_CharT, _OutputIterator>(__nm, __refs) {}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
~time_put_byname() {}
|
~time_put_byname() {}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -2596,7 +2596,7 @@ public:
|
|||||||
enum part {none, space, symbol, sign, value};
|
enum part {none, space, symbol, sign, value};
|
||||||
struct pattern {char field[4];};
|
struct pattern {char field[4];};
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE money_base() {}
|
_LIBCPP_INLINE_VISIBILITY money_base() {}
|
||||||
};
|
};
|
||||||
|
|
||||||
// moneypunct
|
// moneypunct
|
||||||
@@ -2610,25 +2610,25 @@ public:
|
|||||||
typedef _CharT char_type;
|
typedef _CharT char_type;
|
||||||
typedef basic_string<char_type> string_type;
|
typedef basic_string<char_type> string_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit moneypunct(size_t __refs = 0)
|
explicit moneypunct(size_t __refs = 0)
|
||||||
: locale::facet(__refs) {}
|
: locale::facet(__refs) {}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE char_type decimal_point() const {return do_decimal_point();}
|
_LIBCPP_INLINE_VISIBILITY char_type decimal_point() const {return do_decimal_point();}
|
||||||
_LIBCPP_ALWAYS_INLINE char_type thousands_sep() const {return do_thousands_sep();}
|
_LIBCPP_INLINE_VISIBILITY char_type thousands_sep() const {return do_thousands_sep();}
|
||||||
_LIBCPP_ALWAYS_INLINE string grouping() const {return do_grouping();}
|
_LIBCPP_INLINE_VISIBILITY string grouping() const {return do_grouping();}
|
||||||
_LIBCPP_ALWAYS_INLINE string_type curr_symbol() const {return do_curr_symbol();}
|
_LIBCPP_INLINE_VISIBILITY string_type curr_symbol() const {return do_curr_symbol();}
|
||||||
_LIBCPP_ALWAYS_INLINE string_type positive_sign() const {return do_positive_sign();}
|
_LIBCPP_INLINE_VISIBILITY string_type positive_sign() const {return do_positive_sign();}
|
||||||
_LIBCPP_ALWAYS_INLINE string_type negative_sign() const {return do_negative_sign();}
|
_LIBCPP_INLINE_VISIBILITY string_type negative_sign() const {return do_negative_sign();}
|
||||||
_LIBCPP_ALWAYS_INLINE int frac_digits() const {return do_frac_digits();}
|
_LIBCPP_INLINE_VISIBILITY int frac_digits() const {return do_frac_digits();}
|
||||||
_LIBCPP_ALWAYS_INLINE pattern pos_format() const {return do_pos_format();}
|
_LIBCPP_INLINE_VISIBILITY pattern pos_format() const {return do_pos_format();}
|
||||||
_LIBCPP_ALWAYS_INLINE pattern neg_format() const {return do_neg_format();}
|
_LIBCPP_INLINE_VISIBILITY pattern neg_format() const {return do_neg_format();}
|
||||||
|
|
||||||
static locale::id id;
|
static locale::id id;
|
||||||
static const bool intl = _International;
|
static const bool intl = _International;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
~moneypunct() {}
|
~moneypunct() {}
|
||||||
|
|
||||||
virtual char_type do_decimal_point() const {return numeric_limits<char_type>::max();}
|
virtual char_type do_decimal_point() const {return numeric_limits<char_type>::max();}
|
||||||
@@ -2668,16 +2668,16 @@ public:
|
|||||||
typedef _CharT char_type;
|
typedef _CharT char_type;
|
||||||
typedef basic_string<char_type> string_type;
|
typedef basic_string<char_type> string_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit moneypunct_byname(const char* __nm, size_t __refs = 0)
|
explicit moneypunct_byname(const char* __nm, size_t __refs = 0)
|
||||||
: moneypunct<_CharT, _International>(__refs) {init(__nm);}
|
: moneypunct<_CharT, _International>(__refs) {init(__nm);}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit moneypunct_byname(const string& __nm, size_t __refs = 0)
|
explicit moneypunct_byname(const string& __nm, size_t __refs = 0)
|
||||||
: moneypunct<_CharT, _International>(__refs) {init(__nm.c_str());}
|
: moneypunct<_CharT, _International>(__refs) {init(__nm.c_str());}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
~moneypunct_byname() {}
|
~moneypunct_byname() {}
|
||||||
|
|
||||||
virtual char_type do_decimal_point() const {return __decimal_point_;}
|
virtual char_type do_decimal_point() const {return __decimal_point_;}
|
||||||
@@ -2723,7 +2723,7 @@ protected:
|
|||||||
typedef _CharT char_type;
|
typedef _CharT char_type;
|
||||||
typedef basic_string<char_type> string_type;
|
typedef basic_string<char_type> string_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE __money_get() {}
|
_LIBCPP_INLINE_VISIBILITY __money_get() {}
|
||||||
|
|
||||||
static void __gather_info(bool __intl, const locale& __loc,
|
static void __gather_info(bool __intl, const locale& __loc,
|
||||||
money_base::pattern& __pat, char_type& __dp,
|
money_base::pattern& __pat, char_type& __dp,
|
||||||
@@ -2781,18 +2781,18 @@ public:
|
|||||||
typedef _InputIterator iter_type;
|
typedef _InputIterator iter_type;
|
||||||
typedef basic_string<char_type> string_type;
|
typedef basic_string<char_type> string_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit money_get(size_t __refs = 0)
|
explicit money_get(size_t __refs = 0)
|
||||||
: locale::facet(__refs) {}
|
: locale::facet(__refs) {}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type get(iter_type __b, iter_type __e, bool __intl, ios_base& __iob,
|
iter_type get(iter_type __b, iter_type __e, bool __intl, ios_base& __iob,
|
||||||
ios_base::iostate& __err, long double& __v) const
|
ios_base::iostate& __err, long double& __v) const
|
||||||
{
|
{
|
||||||
return do_get(__b, __e, __intl, __iob, __err, __v);
|
return do_get(__b, __e, __intl, __iob, __err, __v);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type get(iter_type __b, iter_type __e, bool __intl, ios_base& __iob,
|
iter_type get(iter_type __b, iter_type __e, bool __intl, ios_base& __iob,
|
||||||
ios_base::iostate& __err, string_type& __v) const
|
ios_base::iostate& __err, string_type& __v) const
|
||||||
{
|
{
|
||||||
@@ -2803,7 +2803,7 @@ public:
|
|||||||
|
|
||||||
protected:
|
protected:
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
~money_get() {}
|
~money_get() {}
|
||||||
|
|
||||||
virtual iter_type do_get(iter_type __b, iter_type __e, bool __intl,
|
virtual iter_type do_get(iter_type __b, iter_type __e, bool __intl,
|
||||||
@@ -3163,7 +3163,7 @@ protected:
|
|||||||
typedef _CharT char_type;
|
typedef _CharT char_type;
|
||||||
typedef basic_string<char_type> string_type;
|
typedef basic_string<char_type> string_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE __money_put() {}
|
_LIBCPP_INLINE_VISIBILITY __money_put() {}
|
||||||
|
|
||||||
static void __gather_info(bool __intl, bool __neg, const locale& __loc,
|
static void __gather_info(bool __intl, bool __neg, const locale& __loc,
|
||||||
money_base::pattern& __pat, char_type& __dp,
|
money_base::pattern& __pat, char_type& __dp,
|
||||||
@@ -3339,18 +3339,18 @@ public:
|
|||||||
typedef _OutputIterator iter_type;
|
typedef _OutputIterator iter_type;
|
||||||
typedef basic_string<char_type> string_type;
|
typedef basic_string<char_type> string_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit money_put(size_t __refs = 0)
|
explicit money_put(size_t __refs = 0)
|
||||||
: locale::facet(__refs) {}
|
: locale::facet(__refs) {}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type put(iter_type __s, bool __intl, ios_base& __iob, char_type __fl,
|
iter_type put(iter_type __s, bool __intl, ios_base& __iob, char_type __fl,
|
||||||
long double __units) const
|
long double __units) const
|
||||||
{
|
{
|
||||||
return do_put(__s, __intl, __iob, __fl, __units);
|
return do_put(__s, __intl, __iob, __fl, __units);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
iter_type put(iter_type __s, bool __intl, ios_base& __iob, char_type __fl,
|
iter_type put(iter_type __s, bool __intl, ios_base& __iob, char_type __fl,
|
||||||
const string_type& __digits) const
|
const string_type& __digits) const
|
||||||
{
|
{
|
||||||
@@ -3360,7 +3360,7 @@ public:
|
|||||||
static locale::id id;
|
static locale::id id;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
~money_put() {}
|
~money_put() {}
|
||||||
|
|
||||||
virtual iter_type do_put(iter_type __s, bool __intl, ios_base& __iob,
|
virtual iter_type do_put(iter_type __s, bool __intl, ios_base& __iob,
|
||||||
@@ -3489,7 +3489,7 @@ class _LIBCPP_TYPE_VIS messages_base
|
|||||||
public:
|
public:
|
||||||
typedef ptrdiff_t catalog;
|
typedef ptrdiff_t catalog;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE messages_base() {}
|
_LIBCPP_INLINE_VISIBILITY messages_base() {}
|
||||||
};
|
};
|
||||||
|
|
||||||
template <class _CharT>
|
template <class _CharT>
|
||||||
@@ -3501,24 +3501,24 @@ public:
|
|||||||
typedef _CharT char_type;
|
typedef _CharT char_type;
|
||||||
typedef basic_string<_CharT> string_type;
|
typedef basic_string<_CharT> string_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit messages(size_t __refs = 0)
|
explicit messages(size_t __refs = 0)
|
||||||
: locale::facet(__refs) {}
|
: locale::facet(__refs) {}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
catalog open(const basic_string<char>& __nm, const locale& __loc) const
|
catalog open(const basic_string<char>& __nm, const locale& __loc) const
|
||||||
{
|
{
|
||||||
return do_open(__nm, __loc);
|
return do_open(__nm, __loc);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
string_type get(catalog __c, int __set, int __msgid,
|
string_type get(catalog __c, int __set, int __msgid,
|
||||||
const string_type& __dflt) const
|
const string_type& __dflt) const
|
||||||
{
|
{
|
||||||
return do_get(__c, __set, __msgid, __dflt);
|
return do_get(__c, __set, __msgid, __dflt);
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
void close(catalog __c) const
|
void close(catalog __c) const
|
||||||
{
|
{
|
||||||
do_close(__c);
|
do_close(__c);
|
||||||
@@ -3527,7 +3527,7 @@ public:
|
|||||||
static locale::id id;
|
static locale::id id;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
~messages() {}
|
~messages() {}
|
||||||
|
|
||||||
virtual catalog do_open(const basic_string<char>&, const locale&) const;
|
virtual catalog do_open(const basic_string<char>&, const locale&) const;
|
||||||
@@ -3600,16 +3600,16 @@ public:
|
|||||||
typedef messages_base::catalog catalog;
|
typedef messages_base::catalog catalog;
|
||||||
typedef basic_string<_CharT> string_type;
|
typedef basic_string<_CharT> string_type;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit messages_byname(const char*, size_t __refs = 0)
|
explicit messages_byname(const char*, size_t __refs = 0)
|
||||||
: messages<_CharT>(__refs) {}
|
: messages<_CharT>(__refs) {}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
explicit messages_byname(const string&, size_t __refs = 0)
|
explicit messages_byname(const string&, size_t __refs = 0)
|
||||||
: messages<_CharT>(__refs) {}
|
: messages<_CharT>(__refs) {}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
~messages_byname() {}
|
~messages_byname() {}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -3637,43 +3637,43 @@ private:
|
|||||||
wstring_convert(const wstring_convert& __wc);
|
wstring_convert(const wstring_convert& __wc);
|
||||||
wstring_convert& operator=(const wstring_convert& __wc);
|
wstring_convert& operator=(const wstring_convert& __wc);
|
||||||
public:
|
public:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_LIBCPP_EXPLICIT_AFTER_CXX11 wstring_convert(_Codecvt* __pcvt = new _Codecvt);
|
_LIBCPP_EXPLICIT_AFTER_CXX11 wstring_convert(_Codecvt* __pcvt = new _Codecvt);
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
wstring_convert(_Codecvt* __pcvt, state_type __state);
|
wstring_convert(_Codecvt* __pcvt, state_type __state);
|
||||||
_LIBCPP_EXPLICIT_AFTER_CXX11 wstring_convert(const byte_string& __byte_err,
|
_LIBCPP_EXPLICIT_AFTER_CXX11 wstring_convert(const byte_string& __byte_err,
|
||||||
const wide_string& __wide_err = wide_string());
|
const wide_string& __wide_err = wide_string());
|
||||||
#ifndef _LIBCPP_CXX03_LANG
|
#ifndef _LIBCPP_CXX03_LANG
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
wstring_convert(wstring_convert&& __wc);
|
wstring_convert(wstring_convert&& __wc);
|
||||||
#endif
|
#endif
|
||||||
~wstring_convert();
|
~wstring_convert();
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
wide_string from_bytes(char __byte)
|
wide_string from_bytes(char __byte)
|
||||||
{return from_bytes(&__byte, &__byte+1);}
|
{return from_bytes(&__byte, &__byte+1);}
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
wide_string from_bytes(const char* __ptr)
|
wide_string from_bytes(const char* __ptr)
|
||||||
{return from_bytes(__ptr, __ptr + char_traits<char>::length(__ptr));}
|
{return from_bytes(__ptr, __ptr + char_traits<char>::length(__ptr));}
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
wide_string from_bytes(const byte_string& __str)
|
wide_string from_bytes(const byte_string& __str)
|
||||||
{return from_bytes(__str.data(), __str.data() + __str.size());}
|
{return from_bytes(__str.data(), __str.data() + __str.size());}
|
||||||
wide_string from_bytes(const char* __first, const char* __last);
|
wide_string from_bytes(const char* __first, const char* __last);
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
byte_string to_bytes(_Elem __wchar)
|
byte_string to_bytes(_Elem __wchar)
|
||||||
{return to_bytes(&__wchar, &__wchar+1);}
|
{return to_bytes(&__wchar, &__wchar+1);}
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
byte_string to_bytes(const _Elem* __wptr)
|
byte_string to_bytes(const _Elem* __wptr)
|
||||||
{return to_bytes(__wptr, __wptr + char_traits<_Elem>::length(__wptr));}
|
{return to_bytes(__wptr, __wptr + char_traits<_Elem>::length(__wptr));}
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
byte_string to_bytes(const wide_string& __wstr)
|
byte_string to_bytes(const wide_string& __wstr)
|
||||||
{return to_bytes(__wstr.data(), __wstr.data() + __wstr.size());}
|
{return to_bytes(__wstr.data(), __wstr.data() + __wstr.size());}
|
||||||
byte_string to_bytes(const _Elem* __first, const _Elem* __last);
|
byte_string to_bytes(const _Elem* __first, const _Elem* __last);
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
size_t converted() const _NOEXCEPT {return __cvtcount_;}
|
size_t converted() const _NOEXCEPT {return __cvtcount_;}
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
state_type state() const {return __cvtstate_;}
|
state_type state() const {return __cvtstate_;}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -314,7 +314,7 @@ extern "C++" {
|
|||||||
#ifdef signbit
|
#ifdef signbit
|
||||||
|
|
||||||
template <class _A1>
|
template <class _A1>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
bool
|
bool
|
||||||
__libcpp_signbit(_A1 __lcpp_x) _NOEXCEPT
|
__libcpp_signbit(_A1 __lcpp_x) _NOEXCEPT
|
||||||
{
|
{
|
||||||
@@ -376,7 +376,7 @@ signbit(_A1) _NOEXCEPT
|
|||||||
#ifdef fpclassify
|
#ifdef fpclassify
|
||||||
|
|
||||||
template <class _A1>
|
template <class _A1>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
int
|
int
|
||||||
__libcpp_fpclassify(_A1 __lcpp_x) _NOEXCEPT
|
__libcpp_fpclassify(_A1 __lcpp_x) _NOEXCEPT
|
||||||
{
|
{
|
||||||
@@ -422,7 +422,7 @@ fpclassify(_A1 __lcpp_x) _NOEXCEPT
|
|||||||
#ifdef isfinite
|
#ifdef isfinite
|
||||||
|
|
||||||
template <class _A1>
|
template <class _A1>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
bool
|
bool
|
||||||
__libcpp_isfinite(_A1 __lcpp_x) _NOEXCEPT
|
__libcpp_isfinite(_A1 __lcpp_x) _NOEXCEPT
|
||||||
{
|
{
|
||||||
@@ -456,7 +456,7 @@ isfinite(_A1) _NOEXCEPT
|
|||||||
#ifdef isinf
|
#ifdef isinf
|
||||||
|
|
||||||
template <class _A1>
|
template <class _A1>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
bool
|
bool
|
||||||
__libcpp_isinf(_A1 __lcpp_x) _NOEXCEPT
|
__libcpp_isinf(_A1 __lcpp_x) _NOEXCEPT
|
||||||
{
|
{
|
||||||
@@ -504,7 +504,7 @@ isinf(long double __lcpp_x) _NOEXCEPT { return __libcpp_isinf(__lcpp_x); }
|
|||||||
#ifdef isnan
|
#ifdef isnan
|
||||||
|
|
||||||
template <class _A1>
|
template <class _A1>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
bool
|
bool
|
||||||
__libcpp_isnan(_A1 __lcpp_x) _NOEXCEPT
|
__libcpp_isnan(_A1 __lcpp_x) _NOEXCEPT
|
||||||
{
|
{
|
||||||
@@ -548,7 +548,7 @@ isnan(long double __lcpp_x) _NOEXCEPT { return __libcpp_isnan(__lcpp_x); }
|
|||||||
#ifdef isnormal
|
#ifdef isnormal
|
||||||
|
|
||||||
template <class _A1>
|
template <class _A1>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
bool
|
bool
|
||||||
__libcpp_isnormal(_A1 __lcpp_x) _NOEXCEPT
|
__libcpp_isnormal(_A1 __lcpp_x) _NOEXCEPT
|
||||||
{
|
{
|
||||||
@@ -578,7 +578,7 @@ isnormal(_A1 __lcpp_x) _NOEXCEPT
|
|||||||
#ifdef isgreater
|
#ifdef isgreater
|
||||||
|
|
||||||
template <class _A1, class _A2>
|
template <class _A1, class _A2>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
bool
|
bool
|
||||||
__libcpp_isgreater(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT
|
__libcpp_isgreater(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT
|
||||||
{
|
{
|
||||||
@@ -608,7 +608,7 @@ isgreater(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT
|
|||||||
#ifdef isgreaterequal
|
#ifdef isgreaterequal
|
||||||
|
|
||||||
template <class _A1, class _A2>
|
template <class _A1, class _A2>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
bool
|
bool
|
||||||
__libcpp_isgreaterequal(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT
|
__libcpp_isgreaterequal(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT
|
||||||
{
|
{
|
||||||
@@ -638,7 +638,7 @@ isgreaterequal(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT
|
|||||||
#ifdef isless
|
#ifdef isless
|
||||||
|
|
||||||
template <class _A1, class _A2>
|
template <class _A1, class _A2>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
bool
|
bool
|
||||||
__libcpp_isless(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT
|
__libcpp_isless(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT
|
||||||
{
|
{
|
||||||
@@ -668,7 +668,7 @@ isless(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT
|
|||||||
#ifdef islessequal
|
#ifdef islessequal
|
||||||
|
|
||||||
template <class _A1, class _A2>
|
template <class _A1, class _A2>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
bool
|
bool
|
||||||
__libcpp_islessequal(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT
|
__libcpp_islessequal(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT
|
||||||
{
|
{
|
||||||
@@ -698,7 +698,7 @@ islessequal(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT
|
|||||||
#ifdef islessgreater
|
#ifdef islessgreater
|
||||||
|
|
||||||
template <class _A1, class _A2>
|
template <class _A1, class _A2>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
bool
|
bool
|
||||||
__libcpp_islessgreater(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT
|
__libcpp_islessgreater(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT
|
||||||
{
|
{
|
||||||
@@ -728,7 +728,7 @@ islessgreater(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT
|
|||||||
#ifdef isunordered
|
#ifdef isunordered
|
||||||
|
|
||||||
template <class _A1, class _A2>
|
template <class _A1, class _A2>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
bool
|
bool
|
||||||
__libcpp_isunordered(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT
|
__libcpp_isunordered(_A1 __lcpp_x, _A2 __lcpp_y) _NOEXCEPT
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -679,7 +679,7 @@ _LIBCPP_PUSH_MACROS
|
|||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
|
|
||||||
template <class _ValueType>
|
template <class _ValueType>
|
||||||
inline _LIBCPP_ALWAYS_INLINE
|
inline _LIBCPP_INLINE_VISIBILITY
|
||||||
_ValueType __libcpp_relaxed_load(_ValueType const* __value) {
|
_ValueType __libcpp_relaxed_load(_ValueType const* __value) {
|
||||||
#if !defined(_LIBCPP_HAS_NO_THREADS) && \
|
#if !defined(_LIBCPP_HAS_NO_THREADS) && \
|
||||||
defined(__ATOMIC_RELAXED) && \
|
defined(__ATOMIC_RELAXED) && \
|
||||||
@@ -691,7 +691,7 @@ _ValueType __libcpp_relaxed_load(_ValueType const* __value) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <class _ValueType>
|
template <class _ValueType>
|
||||||
inline _LIBCPP_ALWAYS_INLINE
|
inline _LIBCPP_INLINE_VISIBILITY
|
||||||
_ValueType __libcpp_acquire_load(_ValueType const* __value) {
|
_ValueType __libcpp_acquire_load(_ValueType const* __value) {
|
||||||
#if !defined(_LIBCPP_HAS_NO_THREADS) && \
|
#if !defined(_LIBCPP_HAS_NO_THREADS) && \
|
||||||
defined(__ATOMIC_ACQUIRE) && \
|
defined(__ATOMIC_ACQUIRE) && \
|
||||||
@@ -3483,7 +3483,7 @@ public:
|
|||||||
virtual const char* what() const _NOEXCEPT;
|
virtual const char* what() const _NOEXCEPT;
|
||||||
};
|
};
|
||||||
|
|
||||||
_LIBCPP_NORETURN inline _LIBCPP_ALWAYS_INLINE
|
_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY
|
||||||
void __throw_bad_weak_ptr()
|
void __throw_bad_weak_ptr()
|
||||||
{
|
{
|
||||||
#ifndef _LIBCPP_NO_EXCEPTIONS
|
#ifndef _LIBCPP_NO_EXCEPTIONS
|
||||||
|
|||||||
@@ -281,7 +281,7 @@ inline _LIBCPP_INLINE_VISIBILITY void __libcpp_deallocate(void* __ptr, size_t __
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef _LIBCPP_BAD_ARRAY_LENGTH_DEFINED
|
#ifdef _LIBCPP_BAD_ARRAY_LENGTH_DEFINED
|
||||||
_LIBCPP_NORETURN inline _LIBCPP_ALWAYS_INLINE
|
_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY
|
||||||
#ifndef _LIBCPP_NO_EXCEPTIONS
|
#ifndef _LIBCPP_NO_EXCEPTIONS
|
||||||
_LIBCPP_AVAILABILITY_BAD_ARRAY_LENGTH
|
_LIBCPP_AVAILABILITY_BAD_ARRAY_LENGTH
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -232,7 +232,7 @@ public:
|
|||||||
basic_ostream& seekp(off_type __off, ios_base::seekdir __dir);
|
basic_ostream& seekp(off_type __off, ios_base::seekdir __dir);
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
basic_ostream() {} // extension, intentially does not initialize
|
basic_ostream() {} // extension, intentially does not initialize
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -249,7 +249,7 @@ public:
|
|||||||
explicit sentry(basic_ostream<_CharT, _Traits>& __os);
|
explicit sentry(basic_ostream<_CharT, _Traits>& __os);
|
||||||
~sentry();
|
~sentry();
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_LIBCPP_EXPLICIT
|
_LIBCPP_EXPLICIT
|
||||||
operator bool() const {return __ok_;}
|
operator bool() const {return __ok_;}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -968,7 +968,7 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
template <regex_constants::error_type _Ev>
|
template <regex_constants::error_type _Ev>
|
||||||
_LIBCPP_NORETURN inline _LIBCPP_ALWAYS_INLINE
|
_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY
|
||||||
void __throw_regex_error()
|
void __throw_regex_error()
|
||||||
{
|
{
|
||||||
#ifndef _LIBCPP_NO_EXCEPTIONS
|
#ifndef _LIBCPP_NO_EXCEPTIONS
|
||||||
|
|||||||
@@ -185,7 +185,7 @@ _LIBCPP_BEGIN_NAMESPACE_STD
|
|||||||
// in the dylib
|
// in the dylib
|
||||||
_LIBCPP_NORETURN _LIBCPP_FUNC_VIS void __throw_runtime_error(const char*);
|
_LIBCPP_NORETURN _LIBCPP_FUNC_VIS void __throw_runtime_error(const char*);
|
||||||
|
|
||||||
_LIBCPP_NORETURN inline _LIBCPP_ALWAYS_INLINE
|
_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY
|
||||||
void __throw_logic_error(const char*__msg)
|
void __throw_logic_error(const char*__msg)
|
||||||
{
|
{
|
||||||
#ifndef _LIBCPP_NO_EXCEPTIONS
|
#ifndef _LIBCPP_NO_EXCEPTIONS
|
||||||
@@ -196,7 +196,7 @@ void __throw_logic_error(const char*__msg)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_NORETURN inline _LIBCPP_ALWAYS_INLINE
|
_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY
|
||||||
void __throw_domain_error(const char*__msg)
|
void __throw_domain_error(const char*__msg)
|
||||||
{
|
{
|
||||||
#ifndef _LIBCPP_NO_EXCEPTIONS
|
#ifndef _LIBCPP_NO_EXCEPTIONS
|
||||||
@@ -207,7 +207,7 @@ void __throw_domain_error(const char*__msg)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_NORETURN inline _LIBCPP_ALWAYS_INLINE
|
_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY
|
||||||
void __throw_invalid_argument(const char*__msg)
|
void __throw_invalid_argument(const char*__msg)
|
||||||
{
|
{
|
||||||
#ifndef _LIBCPP_NO_EXCEPTIONS
|
#ifndef _LIBCPP_NO_EXCEPTIONS
|
||||||
@@ -218,7 +218,7 @@ void __throw_invalid_argument(const char*__msg)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_NORETURN inline _LIBCPP_ALWAYS_INLINE
|
_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY
|
||||||
void __throw_length_error(const char*__msg)
|
void __throw_length_error(const char*__msg)
|
||||||
{
|
{
|
||||||
#ifndef _LIBCPP_NO_EXCEPTIONS
|
#ifndef _LIBCPP_NO_EXCEPTIONS
|
||||||
@@ -229,7 +229,7 @@ void __throw_length_error(const char*__msg)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_NORETURN inline _LIBCPP_ALWAYS_INLINE
|
_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY
|
||||||
void __throw_out_of_range(const char*__msg)
|
void __throw_out_of_range(const char*__msg)
|
||||||
{
|
{
|
||||||
#ifndef _LIBCPP_NO_EXCEPTIONS
|
#ifndef _LIBCPP_NO_EXCEPTIONS
|
||||||
@@ -240,7 +240,7 @@ void __throw_out_of_range(const char*__msg)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_NORETURN inline _LIBCPP_ALWAYS_INLINE
|
_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY
|
||||||
void __throw_range_error(const char*__msg)
|
void __throw_range_error(const char*__msg)
|
||||||
{
|
{
|
||||||
#ifndef _LIBCPP_NO_EXCEPTIONS
|
#ifndef _LIBCPP_NO_EXCEPTIONS
|
||||||
@@ -251,7 +251,7 @@ void __throw_range_error(const char*__msg)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_NORETURN inline _LIBCPP_ALWAYS_INLINE
|
_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY
|
||||||
void __throw_overflow_error(const char*__msg)
|
void __throw_overflow_error(const char*__msg)
|
||||||
{
|
{
|
||||||
#ifndef _LIBCPP_NO_EXCEPTIONS
|
#ifndef _LIBCPP_NO_EXCEPTIONS
|
||||||
@@ -262,7 +262,7 @@ void __throw_overflow_error(const char*__msg)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_NORETURN inline _LIBCPP_ALWAYS_INLINE
|
_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY
|
||||||
void __throw_underflow_error(const char*__msg)
|
void __throw_underflow_error(const char*__msg)
|
||||||
{
|
{
|
||||||
#ifndef _LIBCPP_NO_EXCEPTIONS
|
#ifndef _LIBCPP_NO_EXCEPTIONS
|
||||||
|
|||||||
@@ -236,9 +236,9 @@ protected:
|
|||||||
void swap(basic_streambuf& __rhs);
|
void swap(basic_streambuf& __rhs);
|
||||||
|
|
||||||
// 27.6.2.3.2 Get area:
|
// 27.6.2.3.2 Get area:
|
||||||
_LIBCPP_ALWAYS_INLINE char_type* eback() const {return __binp_;}
|
_LIBCPP_INLINE_VISIBILITY char_type* eback() const {return __binp_;}
|
||||||
_LIBCPP_ALWAYS_INLINE char_type* gptr() const {return __ninp_;}
|
_LIBCPP_INLINE_VISIBILITY char_type* gptr() const {return __ninp_;}
|
||||||
_LIBCPP_ALWAYS_INLINE char_type* egptr() const {return __einp_;}
|
_LIBCPP_INLINE_VISIBILITY char_type* egptr() const {return __einp_;}
|
||||||
|
|
||||||
inline _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY
|
inline _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY
|
||||||
void gbump(int __n) { __ninp_ += __n; }
|
void gbump(int __n) { __ninp_ += __n; }
|
||||||
@@ -251,14 +251,14 @@ protected:
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 27.6.2.3.3 Put area:
|
// 27.6.2.3.3 Put area:
|
||||||
_LIBCPP_ALWAYS_INLINE char_type* pbase() const {return __bout_;}
|
_LIBCPP_INLINE_VISIBILITY char_type* pbase() const {return __bout_;}
|
||||||
_LIBCPP_ALWAYS_INLINE char_type* pptr() const {return __nout_;}
|
_LIBCPP_INLINE_VISIBILITY char_type* pptr() const {return __nout_;}
|
||||||
_LIBCPP_ALWAYS_INLINE char_type* epptr() const {return __eout_;}
|
_LIBCPP_INLINE_VISIBILITY char_type* epptr() const {return __eout_;}
|
||||||
|
|
||||||
inline _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY
|
inline _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY
|
||||||
void pbump(int __n) { __nout_ += __n; }
|
void pbump(int __n) { __nout_ += __n; }
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY
|
||||||
void __pbump(streamsize __n) { __nout_ += __n; }
|
void __pbump(streamsize __n) { __nout_ += __n; }
|
||||||
|
|
||||||
inline _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY
|
inline _LIBCPP_EXTERN_TEMPLATE_INLINE_VISIBILITY
|
||||||
|
|||||||
@@ -40,17 +40,17 @@ extern "C" {
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE float strtof_l(const char* __nptr, char** __endptr,
|
inline _LIBCPP_INLINE_VISIBILITY float strtof_l(const char* __nptr, char** __endptr,
|
||||||
locale_t) {
|
locale_t) {
|
||||||
return ::strtof(__nptr, __endptr);
|
return ::strtof(__nptr, __endptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE double strtod_l(const char* __nptr,
|
inline _LIBCPP_INLINE_VISIBILITY double strtod_l(const char* __nptr,
|
||||||
char** __endptr, locale_t) {
|
char** __endptr, locale_t) {
|
||||||
return ::strtod(__nptr, __endptr);
|
return ::strtod(__nptr, __endptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE long strtol_l(const char* __nptr, char** __endptr,
|
inline _LIBCPP_INLINE_VISIBILITY long strtol_l(const char* __nptr, char** __endptr,
|
||||||
int __base, locale_t) {
|
int __base, locale_t) {
|
||||||
return ::strtol(__nptr, __endptr, __base);
|
return ::strtol(__nptr, __endptr, __base);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,140 +20,140 @@
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int isalnum_l(int c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int isalnum_l(int c, locale_t) {
|
||||||
return ::isalnum(c);
|
return ::isalnum(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int isalpha_l(int c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int isalpha_l(int c, locale_t) {
|
||||||
return ::isalpha(c);
|
return ::isalpha(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int isblank_l(int c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int isblank_l(int c, locale_t) {
|
||||||
return ::isblank(c);
|
return ::isblank(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int iscntrl_l(int c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int iscntrl_l(int c, locale_t) {
|
||||||
return ::iscntrl(c);
|
return ::iscntrl(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int isdigit_l(int c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int isdigit_l(int c, locale_t) {
|
||||||
return ::isdigit(c);
|
return ::isdigit(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int isgraph_l(int c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int isgraph_l(int c, locale_t) {
|
||||||
return ::isgraph(c);
|
return ::isgraph(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int islower_l(int c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int islower_l(int c, locale_t) {
|
||||||
return ::islower(c);
|
return ::islower(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int isprint_l(int c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int isprint_l(int c, locale_t) {
|
||||||
return ::isprint(c);
|
return ::isprint(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int ispunct_l(int c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int ispunct_l(int c, locale_t) {
|
||||||
return ::ispunct(c);
|
return ::ispunct(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int isspace_l(int c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int isspace_l(int c, locale_t) {
|
||||||
return ::isspace(c);
|
return ::isspace(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int isupper_l(int c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int isupper_l(int c, locale_t) {
|
||||||
return ::isupper(c);
|
return ::isupper(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int isxdigit_l(int c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int isxdigit_l(int c, locale_t) {
|
||||||
return ::isxdigit(c);
|
return ::isxdigit(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int iswalnum_l(wint_t c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int iswalnum_l(wint_t c, locale_t) {
|
||||||
return ::iswalnum(c);
|
return ::iswalnum(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int iswalpha_l(wint_t c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int iswalpha_l(wint_t c, locale_t) {
|
||||||
return ::iswalpha(c);
|
return ::iswalpha(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int iswblank_l(wint_t c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int iswblank_l(wint_t c, locale_t) {
|
||||||
return ::iswblank(c);
|
return ::iswblank(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int iswcntrl_l(wint_t c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int iswcntrl_l(wint_t c, locale_t) {
|
||||||
return ::iswcntrl(c);
|
return ::iswcntrl(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int iswdigit_l(wint_t c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int iswdigit_l(wint_t c, locale_t) {
|
||||||
return ::iswdigit(c);
|
return ::iswdigit(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int iswgraph_l(wint_t c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int iswgraph_l(wint_t c, locale_t) {
|
||||||
return ::iswgraph(c);
|
return ::iswgraph(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int iswlower_l(wint_t c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int iswlower_l(wint_t c, locale_t) {
|
||||||
return ::iswlower(c);
|
return ::iswlower(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int iswprint_l(wint_t c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int iswprint_l(wint_t c, locale_t) {
|
||||||
return ::iswprint(c);
|
return ::iswprint(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int iswpunct_l(wint_t c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int iswpunct_l(wint_t c, locale_t) {
|
||||||
return ::iswpunct(c);
|
return ::iswpunct(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int iswspace_l(wint_t c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int iswspace_l(wint_t c, locale_t) {
|
||||||
return ::iswspace(c);
|
return ::iswspace(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int iswupper_l(wint_t c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int iswupper_l(wint_t c, locale_t) {
|
||||||
return ::iswupper(c);
|
return ::iswupper(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int iswxdigit_l(wint_t c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int iswxdigit_l(wint_t c, locale_t) {
|
||||||
return ::iswxdigit(c);
|
return ::iswxdigit(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int toupper_l(int c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int toupper_l(int c, locale_t) {
|
||||||
return ::toupper(c);
|
return ::toupper(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int tolower_l(int c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY int tolower_l(int c, locale_t) {
|
||||||
return ::tolower(c);
|
return ::tolower(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE wint_t towupper_l(wint_t c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY wint_t towupper_l(wint_t c, locale_t) {
|
||||||
return ::towupper(c);
|
return ::towupper(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE wint_t towlower_l(wint_t c, locale_t) {
|
inline _LIBCPP_INLINE_VISIBILITY wint_t towlower_l(wint_t c, locale_t) {
|
||||||
return ::towlower(c);
|
return ::towlower(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int strcoll_l(const char *s1, const char *s2,
|
inline _LIBCPP_INLINE_VISIBILITY int strcoll_l(const char *s1, const char *s2,
|
||||||
locale_t) {
|
locale_t) {
|
||||||
return ::strcoll(s1, s2);
|
return ::strcoll(s1, s2);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE size_t strxfrm_l(char *dest, const char *src,
|
inline _LIBCPP_INLINE_VISIBILITY size_t strxfrm_l(char *dest, const char *src,
|
||||||
size_t n, locale_t) {
|
size_t n, locale_t) {
|
||||||
return ::strxfrm(dest, src, n);
|
return ::strxfrm(dest, src, n);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE size_t strftime_l(char *s, size_t max,
|
inline _LIBCPP_INLINE_VISIBILITY size_t strftime_l(char *s, size_t max,
|
||||||
const char *format,
|
const char *format,
|
||||||
const struct tm *tm, locale_t) {
|
const struct tm *tm, locale_t) {
|
||||||
return ::strftime(s, max, format, tm);
|
return ::strftime(s, max, format, tm);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE int wcscoll_l(const wchar_t *ws1,
|
inline _LIBCPP_INLINE_VISIBILITY int wcscoll_l(const wchar_t *ws1,
|
||||||
const wchar_t *ws2, locale_t) {
|
const wchar_t *ws2, locale_t) {
|
||||||
return ::wcscoll(ws1, ws2);
|
return ::wcscoll(ws1, ws2);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE size_t wcsxfrm_l(wchar_t *dest, const wchar_t *src,
|
inline _LIBCPP_INLINE_VISIBILITY size_t wcsxfrm_l(wchar_t *dest, const wchar_t *src,
|
||||||
size_t n, locale_t) {
|
size_t n, locale_t) {
|
||||||
return ::wcsxfrm(dest, src, n);
|
return ::wcsxfrm(dest, src, n);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,42 +20,42 @@
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE float strtof_l(const char *nptr,
|
inline _LIBCPP_INLINE_VISIBILITY float strtof_l(const char *nptr,
|
||||||
char **endptr, locale_t) {
|
char **endptr, locale_t) {
|
||||||
return ::strtof(nptr, endptr);
|
return ::strtof(nptr, endptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE double strtod_l(const char *nptr,
|
inline _LIBCPP_INLINE_VISIBILITY double strtod_l(const char *nptr,
|
||||||
char **endptr, locale_t) {
|
char **endptr, locale_t) {
|
||||||
return ::strtod(nptr, endptr);
|
return ::strtod(nptr, endptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE long double strtold_l(const char *nptr,
|
inline _LIBCPP_INLINE_VISIBILITY long double strtold_l(const char *nptr,
|
||||||
char **endptr, locale_t) {
|
char **endptr, locale_t) {
|
||||||
return ::strtold(nptr, endptr);
|
return ::strtold(nptr, endptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE long long
|
inline _LIBCPP_INLINE_VISIBILITY long long
|
||||||
strtoll_l(const char *nptr, char **endptr, int base, locale_t) {
|
strtoll_l(const char *nptr, char **endptr, int base, locale_t) {
|
||||||
return ::strtoll(nptr, endptr, base);
|
return ::strtoll(nptr, endptr, base);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE unsigned long long
|
inline _LIBCPP_INLINE_VISIBILITY unsigned long long
|
||||||
strtoull_l(const char *nptr, char **endptr, int base, locale_t) {
|
strtoull_l(const char *nptr, char **endptr, int base, locale_t) {
|
||||||
return ::strtoull(nptr, endptr, base);
|
return ::strtoull(nptr, endptr, base);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE long long
|
inline _LIBCPP_INLINE_VISIBILITY long long
|
||||||
wcstoll_l(const wchar_t *nptr, wchar_t **endptr, int base, locale_t) {
|
wcstoll_l(const wchar_t *nptr, wchar_t **endptr, int base, locale_t) {
|
||||||
return ::wcstoll(nptr, endptr, base);
|
return ::wcstoll(nptr, endptr, base);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE unsigned long long
|
inline _LIBCPP_INLINE_VISIBILITY unsigned long long
|
||||||
wcstoull_l(const wchar_t *nptr, wchar_t **endptr, int base, locale_t) {
|
wcstoull_l(const wchar_t *nptr, wchar_t **endptr, int base, locale_t) {
|
||||||
return ::wcstoull(nptr, endptr, base);
|
return ::wcstoull(nptr, endptr, base);
|
||||||
}
|
}
|
||||||
|
|
||||||
inline _LIBCPP_ALWAYS_INLINE long double wcstold_l(const wchar_t *nptr,
|
inline _LIBCPP_INLINE_VISIBILITY long double wcstold_l(const wchar_t *nptr,
|
||||||
wchar_t **endptr, locale_t) {
|
wchar_t **endptr, locale_t) {
|
||||||
return ::wcstold(nptr, endptr);
|
return ::wcstold(nptr, endptr);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -203,7 +203,7 @@ public:
|
|||||||
defined(_LIBCPP_DEPRECATED_ABI_LEGACY_LIBRARY_DEFINITIONS_FOR_INLINE_FUNCTIONS)
|
defined(_LIBCPP_DEPRECATED_ABI_LEGACY_LIBRARY_DEFINITIONS_FOR_INLINE_FUNCTIONS)
|
||||||
error_category() _NOEXCEPT;
|
error_category() _NOEXCEPT;
|
||||||
#else
|
#else
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_LIBCPP_CONSTEXPR_AFTER_CXX11 error_category() _NOEXCEPT _LIBCPP_DEFAULT
|
_LIBCPP_CONSTEXPR_AFTER_CXX11 error_category() _NOEXCEPT _LIBCPP_DEFAULT
|
||||||
#endif
|
#endif
|
||||||
private:
|
private:
|
||||||
@@ -217,13 +217,13 @@ public:
|
|||||||
virtual bool equivalent(const error_code& __code, int __condition) const _NOEXCEPT;
|
virtual bool equivalent(const error_code& __code, int __condition) const _NOEXCEPT;
|
||||||
virtual string message(int __ev) const = 0;
|
virtual string message(int __ev) const = 0;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
bool operator==(const error_category& __rhs) const _NOEXCEPT {return this == &__rhs;}
|
bool operator==(const error_category& __rhs) const _NOEXCEPT {return this == &__rhs;}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
bool operator!=(const error_category& __rhs) const _NOEXCEPT {return !(*this == __rhs);}
|
bool operator!=(const error_category& __rhs) const _NOEXCEPT {return !(*this == __rhs);}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
bool operator< (const error_category& __rhs) const _NOEXCEPT {return this < &__rhs;}
|
bool operator< (const error_category& __rhs) const _NOEXCEPT {return this < &__rhs;}
|
||||||
|
|
||||||
friend class _LIBCPP_HIDDEN __do_message;
|
friend class _LIBCPP_HIDDEN __do_message;
|
||||||
@@ -244,21 +244,21 @@ class _LIBCPP_TYPE_VIS error_condition
|
|||||||
int __val_;
|
int __val_;
|
||||||
const error_category* __cat_;
|
const error_category* __cat_;
|
||||||
public:
|
public:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
error_condition() _NOEXCEPT : __val_(0), __cat_(&generic_category()) {}
|
error_condition() _NOEXCEPT : __val_(0), __cat_(&generic_category()) {}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
error_condition(int __val, const error_category& __cat) _NOEXCEPT
|
error_condition(int __val, const error_category& __cat) _NOEXCEPT
|
||||||
: __val_(__val), __cat_(&__cat) {}
|
: __val_(__val), __cat_(&__cat) {}
|
||||||
|
|
||||||
template <class _Ep>
|
template <class _Ep>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
error_condition(_Ep __e,
|
error_condition(_Ep __e,
|
||||||
typename enable_if<is_error_condition_enum<_Ep>::value>::type* = 0
|
typename enable_if<is_error_condition_enum<_Ep>::value>::type* = 0
|
||||||
) _NOEXCEPT
|
) _NOEXCEPT
|
||||||
{*this = make_error_condition(__e);}
|
{*this = make_error_condition(__e);}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
void assign(int __val, const error_category& __cat) _NOEXCEPT
|
void assign(int __val, const error_category& __cat) _NOEXCEPT
|
||||||
{
|
{
|
||||||
__val_ = __val;
|
__val_ = __val;
|
||||||
@@ -266,7 +266,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <class _Ep>
|
template <class _Ep>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
typename enable_if
|
typename enable_if
|
||||||
<
|
<
|
||||||
is_error_condition_enum<_Ep>::value,
|
is_error_condition_enum<_Ep>::value,
|
||||||
@@ -275,21 +275,21 @@ public:
|
|||||||
operator=(_Ep __e) _NOEXCEPT
|
operator=(_Ep __e) _NOEXCEPT
|
||||||
{*this = make_error_condition(__e); return *this;}
|
{*this = make_error_condition(__e); return *this;}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
void clear() _NOEXCEPT
|
void clear() _NOEXCEPT
|
||||||
{
|
{
|
||||||
__val_ = 0;
|
__val_ = 0;
|
||||||
__cat_ = &generic_category();
|
__cat_ = &generic_category();
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
int value() const _NOEXCEPT {return __val_;}
|
int value() const _NOEXCEPT {return __val_;}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
const error_category& category() const _NOEXCEPT {return *__cat_;}
|
const error_category& category() const _NOEXCEPT {return *__cat_;}
|
||||||
string message() const;
|
string message() const;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_LIBCPP_EXPLICIT
|
_LIBCPP_EXPLICIT
|
||||||
operator bool() const _NOEXCEPT {return __val_ != 0;}
|
operator bool() const _NOEXCEPT {return __val_ != 0;}
|
||||||
};
|
};
|
||||||
@@ -316,21 +316,21 @@ class _LIBCPP_TYPE_VIS error_code
|
|||||||
int __val_;
|
int __val_;
|
||||||
const error_category* __cat_;
|
const error_category* __cat_;
|
||||||
public:
|
public:
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
error_code() _NOEXCEPT : __val_(0), __cat_(&system_category()) {}
|
error_code() _NOEXCEPT : __val_(0), __cat_(&system_category()) {}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
error_code(int __val, const error_category& __cat) _NOEXCEPT
|
error_code(int __val, const error_category& __cat) _NOEXCEPT
|
||||||
: __val_(__val), __cat_(&__cat) {}
|
: __val_(__val), __cat_(&__cat) {}
|
||||||
|
|
||||||
template <class _Ep>
|
template <class _Ep>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
error_code(_Ep __e,
|
error_code(_Ep __e,
|
||||||
typename enable_if<is_error_code_enum<_Ep>::value>::type* = 0
|
typename enable_if<is_error_code_enum<_Ep>::value>::type* = 0
|
||||||
) _NOEXCEPT
|
) _NOEXCEPT
|
||||||
{*this = make_error_code(__e);}
|
{*this = make_error_code(__e);}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
void assign(int __val, const error_category& __cat) _NOEXCEPT
|
void assign(int __val, const error_category& __cat) _NOEXCEPT
|
||||||
{
|
{
|
||||||
__val_ = __val;
|
__val_ = __val;
|
||||||
@@ -338,7 +338,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
template <class _Ep>
|
template <class _Ep>
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
typename enable_if
|
typename enable_if
|
||||||
<
|
<
|
||||||
is_error_code_enum<_Ep>::value,
|
is_error_code_enum<_Ep>::value,
|
||||||
@@ -347,26 +347,26 @@ public:
|
|||||||
operator=(_Ep __e) _NOEXCEPT
|
operator=(_Ep __e) _NOEXCEPT
|
||||||
{*this = make_error_code(__e); return *this;}
|
{*this = make_error_code(__e); return *this;}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
void clear() _NOEXCEPT
|
void clear() _NOEXCEPT
|
||||||
{
|
{
|
||||||
__val_ = 0;
|
__val_ = 0;
|
||||||
__cat_ = &system_category();
|
__cat_ = &system_category();
|
||||||
}
|
}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
int value() const _NOEXCEPT {return __val_;}
|
int value() const _NOEXCEPT {return __val_;}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
const error_category& category() const _NOEXCEPT {return *__cat_;}
|
const error_category& category() const _NOEXCEPT {return *__cat_;}
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
error_condition default_error_condition() const _NOEXCEPT
|
error_condition default_error_condition() const _NOEXCEPT
|
||||||
{return __cat_->default_error_condition(__val_);}
|
{return __cat_->default_error_condition(__val_);}
|
||||||
|
|
||||||
string message() const;
|
string message() const;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
_LIBCPP_EXPLICIT
|
_LIBCPP_EXPLICIT
|
||||||
operator bool() const _NOEXCEPT {return __val_ != 0;}
|
operator bool() const _NOEXCEPT {return __val_ != 0;}
|
||||||
};
|
};
|
||||||
@@ -472,7 +472,7 @@ public:
|
|||||||
system_error(int __ev, const error_category& __ecat);
|
system_error(int __ev, const error_category& __ecat);
|
||||||
~system_error() _NOEXCEPT;
|
~system_error() _NOEXCEPT;
|
||||||
|
|
||||||
_LIBCPP_ALWAYS_INLINE
|
_LIBCPP_INLINE_VISIBILITY
|
||||||
const error_code& code() const _NOEXCEPT {return __ec_;}
|
const error_code& code() const _NOEXCEPT {return __ec_;}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|||||||
@@ -226,7 +226,7 @@ public:
|
|||||||
#endif // defined(_LIBCPP_ABI_MICROSOFT) && !defined(_LIBCPP_NO_VCRUNTIME)
|
#endif // defined(_LIBCPP_ABI_MICROSOFT) && !defined(_LIBCPP_NO_VCRUNTIME)
|
||||||
|
|
||||||
_LIBCPP_BEGIN_NAMESPACE_STD
|
_LIBCPP_BEGIN_NAMESPACE_STD
|
||||||
_LIBCPP_NORETURN inline _LIBCPP_ALWAYS_INLINE
|
_LIBCPP_NORETURN inline _LIBCPP_INLINE_VISIBILITY
|
||||||
void __throw_bad_cast()
|
void __throw_bad_cast()
|
||||||
{
|
{
|
||||||
#ifndef _LIBCPP_NO_EXCEPTIONS
|
#ifndef _LIBCPP_NO_EXCEPTIONS
|
||||||
|
|||||||
@@ -295,7 +295,7 @@ template <bool>
|
|||||||
class __vector_base_common
|
class __vector_base_common
|
||||||
{
|
{
|
||||||
protected:
|
protected:
|
||||||
_LIBCPP_ALWAYS_INLINE __vector_base_common() {}
|
_LIBCPP_INLINE_VISIBILITY __vector_base_common() {}
|
||||||
_LIBCPP_NORETURN void __throw_length_error() const;
|
_LIBCPP_NORETURN void __throw_length_error() const;
|
||||||
_LIBCPP_NORETURN void __throw_out_of_range() const;
|
_LIBCPP_NORETURN void __throw_out_of_range() const;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -138,7 +138,7 @@ int __libcpp_condvar_destroy(__libcpp_condvar_t *__cv)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Execute Once
|
// Execute Once
|
||||||
static inline _LIBCPP_ALWAYS_INLINE BOOL CALLBACK
|
static inline _LIBCPP_INLINE_VISIBILITY BOOL CALLBACK
|
||||||
__libcpp_init_once_execute_once_thunk(PINIT_ONCE __init_once, PVOID __parameter,
|
__libcpp_init_once_execute_once_thunk(PINIT_ONCE __init_once, PVOID __parameter,
|
||||||
PVOID *__context)
|
PVOID *__context)
|
||||||
{
|
{
|
||||||
@@ -178,7 +178,7 @@ struct __libcpp_beginthreadex_thunk_data
|
|||||||
void *__arg;
|
void *__arg;
|
||||||
};
|
};
|
||||||
|
|
||||||
static inline _LIBCPP_ALWAYS_INLINE unsigned WINAPI
|
static inline _LIBCPP_INLINE_VISIBILITY unsigned WINAPI
|
||||||
__libcpp_beginthreadex_thunk(void *__raw_data)
|
__libcpp_beginthreadex_thunk(void *__raw_data)
|
||||||
{
|
{
|
||||||
auto *__data =
|
auto *__data =
|
||||||
|
|||||||
Reference in New Issue
Block a user