@@ -154,6 +154,7 @@ class __locale_t {
154154};
155155
156156#if defined(_LIBCPP_BUILDING_LIBRARY)
157+ _LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
157158_LIBCPP_EXPORTED_FROM_ABI __locale_t __newlocale (int __mask, const char * __locale, __locale_t __base);
158159inline _LIBCPP_HIDE_FROM_ABI void __freelocale (__locale_t __loc) { ::_free_locale (__loc); }
159160inline _LIBCPP_HIDE_FROM_ABI char * __setlocale (int __category, const char * __locale) {
@@ -163,6 +164,7 @@ inline _LIBCPP_HIDE_FROM_ABI char* __setlocale(int __category, const char* __loc
163164 return __new_locale;
164165}
165166_LIBCPP_EXPORTED_FROM_ABI __lconv_t * __localeconv (__locale_t & __loc);
167+ _LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
166168#endif // _LIBCPP_BUILDING_LIBRARY
167169
168170//
@@ -178,8 +180,10 @@ inline _LIBCPP_HIDE_FROM_ABI long double __strtold(const char* __nptr, char** __
178180 return ::_strtold_l (__nptr, __endptr, __loc);
179181}
180182#else
183+ _LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
181184_LIBCPP_EXPORTED_FROM_ABI float __strtof (const char *, char **, __locale_t );
182185_LIBCPP_EXPORTED_FROM_ABI long double __strtold (const char *, char **, __locale_t );
186+ _LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
183187#endif
184188
185189inline _LIBCPP_HIDE_FROM_ABI double __strtod (const char * __nptr, char ** __endptr, __locale_t __loc) {
@@ -280,11 +284,13 @@ _LIBCPP_EXPORTED_FROM_ABI size_t
280284__mbsrtowcs (wchar_t * __restrict, const char ** __restrict, size_t , mbstate_t * __restrict, __locale_t );
281285#endif // _LIBCPP_BUILDING_LIBRARY
282286
287+ _LIBCPP_BEGIN_EXPLICIT_ABI_ANNOTATIONS
283288_LIBCPP_EXPORTED_FROM_ABI _LIBCPP_ATTRIBUTE_FORMAT (__printf__, 4 , 5 ) int __snprintf(
284289 char * __ret, size_t __n, __locale_t __loc, const char * __format, ...);
285290
286291_LIBCPP_EXPORTED_FROM_ABI
287292_LIBCPP_ATTRIBUTE_FORMAT (__printf__, 3 , 4 ) int __asprintf (char ** __ret, __locale_t __loc, const char * __format, ...);
293+ _LIBCPP_END_EXPLICIT_ABI_ANNOTATIONS
288294
289295_LIBCPP_DIAGNOSTIC_PUSH
290296_LIBCPP_CLANG_DIAGNOSTIC_IGNORED (" -Wgcc-compat" )
0 commit comments