1*06c3fb27SDimitry Andric // -*- C++ -*- 2*06c3fb27SDimitry Andric //===----------------------------------------------------------------------===// 3*06c3fb27SDimitry Andric // 4*06c3fb27SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 5*06c3fb27SDimitry Andric // See https://llvm.org/LICENSE.txt for license information. 6*06c3fb27SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7*06c3fb27SDimitry Andric // 8*06c3fb27SDimitry Andric //===----------------------------------------------------------------------===// 9*06c3fb27SDimitry Andric 10*06c3fb27SDimitry Andric #ifndef _LIBCPP___CHARCONV_TO_CHARS_FLOATING_POINT_H 11*06c3fb27SDimitry Andric #define _LIBCPP___CHARCONV_TO_CHARS_FLOATING_POINT_H 12*06c3fb27SDimitry Andric 13*06c3fb27SDimitry Andric #include <__charconv/chars_format.h> 14*06c3fb27SDimitry Andric #include <__charconv/to_chars_result.h> 15*06c3fb27SDimitry Andric #include <__config> 16*06c3fb27SDimitry Andric 17*06c3fb27SDimitry Andric #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 18*06c3fb27SDimitry Andric # pragma GCC system_header 19*06c3fb27SDimitry Andric #endif 20*06c3fb27SDimitry Andric 21*06c3fb27SDimitry Andric _LIBCPP_BEGIN_NAMESPACE_STD 22*06c3fb27SDimitry Andric 23*06c3fb27SDimitry Andric #if _LIBCPP_STD_VER >= 17 24*06c3fb27SDimitry Andric 25*06c3fb27SDimitry Andric _LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result 26*06c3fb27SDimitry Andric to_chars(char* __first, char* __last, float __value); 27*06c3fb27SDimitry Andric 28*06c3fb27SDimitry Andric _LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result 29*06c3fb27SDimitry Andric to_chars(char* __first, char* __last, double __value); 30*06c3fb27SDimitry Andric 31*06c3fb27SDimitry Andric _LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result 32*06c3fb27SDimitry Andric to_chars(char* __first, char* __last, long double __value); 33*06c3fb27SDimitry Andric 34*06c3fb27SDimitry Andric _LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result 35*06c3fb27SDimitry Andric to_chars(char* __first, char* __last, float __value, chars_format __fmt); 36*06c3fb27SDimitry Andric 37*06c3fb27SDimitry Andric _LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result 38*06c3fb27SDimitry Andric to_chars(char* __first, char* __last, double __value, chars_format __fmt); 39*06c3fb27SDimitry Andric 40*06c3fb27SDimitry Andric _LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result 41*06c3fb27SDimitry Andric to_chars(char* __first, char* __last, long double __value, chars_format __fmt); 42*06c3fb27SDimitry Andric 43*06c3fb27SDimitry Andric _LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result 44*06c3fb27SDimitry Andric to_chars(char* __first, char* __last, float __value, chars_format __fmt, int __precision); 45*06c3fb27SDimitry Andric 46*06c3fb27SDimitry Andric _LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result 47*06c3fb27SDimitry Andric to_chars(char* __first, char* __last, double __value, chars_format __fmt, int __precision); 48*06c3fb27SDimitry Andric 49*06c3fb27SDimitry Andric _LIBCPP_AVAILABILITY_TO_CHARS_FLOATING_POINT _LIBCPP_EXPORTED_FROM_ABI to_chars_result 50*06c3fb27SDimitry Andric to_chars(char* __first, char* __last, long double __value, chars_format __fmt, int __precision); 51*06c3fb27SDimitry Andric #endif // _LIBCPP_STD_VER >= 17 52*06c3fb27SDimitry Andric 53*06c3fb27SDimitry Andric _LIBCPP_END_NAMESPACE_STD 54*06c3fb27SDimitry Andric 55*06c3fb27SDimitry Andric #endif // _LIBCPP___CHARCONV_TO_CHARS_FLOATING_POINT_H 56