xref: /llvm-project-15.0.7/libcxx/include/cfloat (revision 385cc25a)
13e519524SHoward Hinnant// -*- C++ -*-
2eb8650a7SLouis Dionne//===----------------------------------------------------------------------===//
33e519524SHoward Hinnant//
457b08b09SChandler Carruth// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
557b08b09SChandler Carruth// See https://llvm.org/LICENSE.txt for license information.
657b08b09SChandler Carruth// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
73e519524SHoward Hinnant//
83e519524SHoward Hinnant//===----------------------------------------------------------------------===//
93e519524SHoward Hinnant
103e519524SHoward Hinnant#ifndef _LIBCPP_CFLOAT
113e519524SHoward Hinnant#define _LIBCPP_CFLOAT
123e519524SHoward Hinnant
133e519524SHoward Hinnant/*
143e519524SHoward Hinnant    cfloat synopsis
153e519524SHoward Hinnant
163e519524SHoward HinnantMacros:
173e519524SHoward Hinnant
183e519524SHoward Hinnant    FLT_ROUNDS
193e519524SHoward Hinnant    FLT_EVAL_METHOD     // C99
203e519524SHoward Hinnant    FLT_RADIX
213e519524SHoward Hinnant
225802ab26SMarshall Clow    FLT_HAS_SUBNORM     // C11
235802ab26SMarshall Clow    DBL_HAS_SUBNORM     // C11
245802ab26SMarshall Clow    LDBL_HAS_SUBNORM    // C11
255802ab26SMarshall Clow
263e519524SHoward Hinnant    FLT_MANT_DIG
273e519524SHoward Hinnant    DBL_MANT_DIG
283e519524SHoward Hinnant    LDBL_MANT_DIG
293e519524SHoward Hinnant
303e519524SHoward Hinnant    DECIMAL_DIG         // C99
315802ab26SMarshall Clow    FLT_DECIMAL_DIG     // C11
325802ab26SMarshall Clow    DBL_DECIMAL_DIG     // C11
335802ab26SMarshall Clow    LDBL_DECIMAL_DIG    // C11
343e519524SHoward Hinnant
353e519524SHoward Hinnant    FLT_DIG
363e519524SHoward Hinnant    DBL_DIG
373e519524SHoward Hinnant    LDBL_DIG
383e519524SHoward Hinnant
393e519524SHoward Hinnant    FLT_MIN_EXP
403e519524SHoward Hinnant    DBL_MIN_EXP
413e519524SHoward Hinnant    LDBL_MIN_EXP
423e519524SHoward Hinnant
433e519524SHoward Hinnant    FLT_MIN_10_EXP
443e519524SHoward Hinnant    DBL_MIN_10_EXP
453e519524SHoward Hinnant    LDBL_MIN_10_EXP
463e519524SHoward Hinnant
473e519524SHoward Hinnant    FLT_MAX_EXP
483e519524SHoward Hinnant    DBL_MAX_EXP
493e519524SHoward Hinnant    LDBL_MAX_EXP
503e519524SHoward Hinnant
513e519524SHoward Hinnant    FLT_MAX_10_EXP
523e519524SHoward Hinnant    DBL_MAX_10_EXP
533e519524SHoward Hinnant    LDBL_MAX_10_EXP
543e519524SHoward Hinnant
553e519524SHoward Hinnant    FLT_MAX
563e519524SHoward Hinnant    DBL_MAX
573e519524SHoward Hinnant    LDBL_MAX
583e519524SHoward Hinnant
593e519524SHoward Hinnant    FLT_EPSILON
603e519524SHoward Hinnant    DBL_EPSILON
613e519524SHoward Hinnant    LDBL_EPSILON
623e519524SHoward Hinnant
633e519524SHoward Hinnant    FLT_MIN
643e519524SHoward Hinnant    DBL_MIN
653e519524SHoward Hinnant    LDBL_MIN
663e519524SHoward Hinnant
675802ab26SMarshall Clow    FLT_TRUE_MIN        // C11
685802ab26SMarshall Clow    DBL_TRUE_MIN        // C11
695802ab26SMarshall Clow    LDBL_TRUE_MIN       // C11
703e519524SHoward Hinnant*/
713e519524SHoward Hinnant
72*385cc25aSLouis Dionne#include <__assert> // all public C++ headers provide the assertion handler
733e519524SHoward Hinnant#include <__config>
743e519524SHoward Hinnant#include <float.h>
753e519524SHoward Hinnant
76073458b1SHoward Hinnant#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
773e519524SHoward Hinnant#  pragma GCC system_header
78073458b1SHoward Hinnant#endif
793e519524SHoward Hinnant
803e519524SHoward Hinnant#endif // _LIBCPP_CFLOAT
81