This patch runs clang-format on all of libcxx/include and libcxx/src, in
accordance with the RFC discussed at [1]. Follow-up patches will format
the benchmarks, the test suite and remaining parts of the code. I'm
splitting this one into its own patch so the diff is a bit easier to
review.
This patch was generated with:
find libcxx/include libcxx/src -type f \
| grep -v 'module.modulemap.in' \
| grep -v 'CMakeLists.txt' \
| grep -v 'README.txt' \
| grep -v 'libcxx.imp' \
| grep -v '__config_site.in' \
| xargs clang-format -i
A Git merge driver is available in libcxx/utils/clang-format-merge-driver.sh
to help resolve merge and rebase issues across these formatting changes.
[1]: https://discourse.llvm.org/t/rfc-clang-formatting-all-of-libc-once-and-for-all
73 lines
2.1 KiB
C++
73 lines
2.1 KiB
C++
// -*- C++ -*-
|
|
//===-----------------------------------------------------------------------===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#ifndef _LIBCPP___SUPPORT_ANDROID_LOCALE_BIONIC_H
|
|
#define _LIBCPP___SUPPORT_ANDROID_LOCALE_BIONIC_H
|
|
|
|
#if defined(__BIONIC__)
|
|
|
|
# ifdef __cplusplus
|
|
extern "C" {
|
|
# endif
|
|
|
|
# include <stdlib.h>
|
|
# include <xlocale.h>
|
|
|
|
# ifdef __cplusplus
|
|
}
|
|
# endif
|
|
|
|
# if defined(__ANDROID__)
|
|
|
|
# include <android/api-level.h>
|
|
# if __ANDROID_API__ < 21
|
|
# include <__support/xlocale/__posix_l_fallback.h>
|
|
# endif
|
|
|
|
// If we do not have this header, we are in a platform build rather than an NDK
|
|
// build, which will always be at least as new as the ToT NDK, in which case we
|
|
// don't need any of the inlines below since libc provides them.
|
|
# if __has_include(<android/ndk-version.h>)
|
|
# include <android/ndk-version.h>
|
|
// In NDK versions later than 16, locale-aware functions are provided by
|
|
// legacy_stdlib_inlines.h
|
|
# if __NDK_MAJOR__ <= 16
|
|
# if __ANDROID_API__ < 21
|
|
# include <__support/xlocale/__strtonum_fallback.h>
|
|
# elif __ANDROID_API__ < 26
|
|
|
|
# if defined(__cplusplus)
|
|
extern "C" {
|
|
# endif
|
|
|
|
inline _LIBCPP_HIDE_FROM_ABI_C float strtof_l(const char* __nptr, char** __endptr, locale_t) {
|
|
return ::strtof(__nptr, __endptr);
|
|
}
|
|
|
|
inline _LIBCPP_HIDE_FROM_ABI_C double strtod_l(const char* __nptr, char** __endptr, locale_t) {
|
|
return ::strtod(__nptr, __endptr);
|
|
}
|
|
|
|
inline _LIBCPP_HIDE_FROM_ABI_C long strtol_l(const char* __nptr, char** __endptr, int __base, locale_t) {
|
|
return ::strtol(__nptr, __endptr, __base);
|
|
}
|
|
|
|
# if defined(__cplusplus)
|
|
}
|
|
# endif
|
|
|
|
# endif // __ANDROID_API__ < 26
|
|
|
|
# endif // __NDK_MAJOR__ <= 16
|
|
# endif // __has_include(<android/ndk-version.h>)
|
|
# endif // defined(__ANDROID__)
|
|
|
|
#endif // defined(__BIONIC__)
|
|
#endif // _LIBCPP___SUPPORT_ANDROID_LOCALE_BIONIC_H
|