//===----------------------------------------------------------------------===// // // 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 // //===----------------------------------------------------------------------===// #include _LIBCPP_BEGIN_NAMESPACE_STD // TODO(varconst): this currently doesn't benefit `ranges::sort` because it uses `ranges::less` instead of `__less`. template void __sort<__less&, char*>(char*, char*, __less&); #ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS template void __sort<__less&, wchar_t*>(wchar_t*, wchar_t*, __less&); #endif template void __sort<__less&, signed char*>(signed char*, signed char*, __less&); template void __sort<__less&, unsigned char*>(unsigned char*, unsigned char*, __less&); template void __sort<__less&, short*>(short*, short*, __less&); template void __sort<__less&, unsigned short*>(unsigned short*, unsigned short*, __less&); template void __sort<__less&, int*>(int*, int*, __less&); template void __sort<__less&, unsigned*>(unsigned*, unsigned*, __less&); template void __sort<__less&, long*>(long*, long*, __less&); template void __sort<__less&, unsigned long*>(unsigned long*, unsigned long*, __less&); template void __sort<__less&, long long*>(long long*, long long*, __less&); template void __sort<__less&, unsigned long long*>(unsigned long long*, unsigned long long*, __less&); template void __sort<__less&, float*>(float*, float*, __less&); template void __sort<__less&, double*>(double*, double*, __less&); template void __sort<__less&, long double*>(long double*, long double*, __less&); template bool __insertion_sort_incomplete<__less&, char*>(char*, char*, __less&); #ifndef _LIBCPP_HAS_NO_WIDE_CHARACTERS template bool __insertion_sort_incomplete<__less&, wchar_t*>(wchar_t*, wchar_t*, __less&); #endif template bool __insertion_sort_incomplete<__less&, signed char*>(signed char*, signed char*, __less&); template bool __insertion_sort_incomplete<__less&, unsigned char*>(unsigned char*, unsigned char*, __less&); template bool __insertion_sort_incomplete<__less&, short*>(short*, short*, __less&); template bool __insertion_sort_incomplete<__less&, unsigned short*>(unsigned short*, unsigned short*, __less&); template bool __insertion_sort_incomplete<__less&, int*>(int*, int*, __less&); template bool __insertion_sort_incomplete<__less&, unsigned*>(unsigned*, unsigned*, __less&); template bool __insertion_sort_incomplete<__less&, long*>(long*, long*, __less&); template bool __insertion_sort_incomplete<__less&, unsigned long*>(unsigned long*, unsigned long*, __less&); template bool __insertion_sort_incomplete<__less&, long long*>(long long*, long long*, __less&); template bool __insertion_sort_incomplete<__less&, unsigned long long*>(unsigned long long*, unsigned long long*, __less&); template bool __insertion_sort_incomplete<__less&, float*>(float*, float*, __less&); template bool __insertion_sort_incomplete<__less&, double*>(double*, double*, __less&); template bool __insertion_sort_incomplete<__less&, long double*>(long double*, long double*, __less&); template unsigned __sort5<__less&, long double*>(long double*, long double*, long double*, long double*, long double*, __less&); _LIBCPP_END_NAMESPACE_STD