llvm/libc/include/llvm-libc-macros/float-macros.h

//===-- Definition of macros from float.h ---------------------------------===//
//
// 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 LLVM_LIBC_MACROS_FLOAT_MACROS_H
#define LLVM_LIBC_MACROS_FLOAT_MACROS_H

#ifndef FLT_RADIX
#define FLT_RADIX
#endif // FLT_RADIX

#ifndef FLT_EVAL_METHOD
#define FLT_EVAL_METHOD
#endif // FLT_EVAL_METHOD

#ifndef FLT_ROUNDS
#if __has_builtin(__builtin_flt_rounds)
#define FLT_ROUNDS
#else
#define FLT_ROUNDS
#endif
#endif // FLT_ROUNDS

#ifndef FLT_DECIMAL_DIG
#define FLT_DECIMAL_DIG
#endif // FLT_DECIMAL_DIG

#ifndef DBL_DECIMAL_DIG
#define DBL_DECIMAL_DIG
#endif // DBL_DECIMAL_DIG

#ifndef LDBL_DECIMAL_DIG
#define LDBL_DECIMAL_DIG
#endif // LDBL_DECIMAL_DIG

#ifndef DECIMAL_DIG
#define DECIMAL_DIG
#endif // DECIMAL_DIG

#ifndef FLT_DIG
#define FLT_DIG
#endif // FLT_DIG

#ifndef DBL_DIG
#define DBL_DIG
#endif // DBL_DIG

#ifndef LDBL_DIG
#define LDBL_DIG
#endif // LDBL_DIG

#ifndef FLT_MANT_DIG
#define FLT_MANT_DIG
#endif // FLT_MANT_DIG

#ifndef DBL_MANT_DIG
#define DBL_MANT_DIG
#endif // DBL_MANT_DIG

#ifndef LDBL_MANT_DIG
#define LDBL_MANT_DIG
#endif // LDBL_MANT_DIG

#ifndef FLT_MIN
#define FLT_MIN
#endif // FLT_MIN

#ifndef DBL_MIN
#define DBL_MIN
#endif // DBL_MIN

#ifndef LDBL_MIN
#define LDBL_MIN
#endif // LDBL_MIN

#ifndef FLT_MAX
#define FLT_MAX
#endif // FLT_MAX

#ifndef DBL_MAX
#define DBL_MAX
#endif // DBL_MAX

#ifndef LDBL_MAX
#define LDBL_MAX
#endif // LDBL_MAX

#ifndef FLT_TRUE_MIN
#define FLT_TRUE_MIN
#endif // FLT_TRUE_MIN

#ifndef DBL_TRUE_MIN
#define DBL_TRUE_MIN
#endif // DBL_TRUE_MIN

#ifndef LDBL_TRUE_MIN
#define LDBL_TRUE_MIN
#endif // LDBL_TRUE_MIN

#ifndef FLT_EPSILON
#define FLT_EPSILON
#endif // FLT_EPSILON

#ifndef DBL_EPSILON
#define DBL_EPSILON
#endif // DBL_EPSILON

#ifndef LDBL_EPSILON
#define LDBL_EPSILON
#endif // LDBL_EPSILON

#ifndef FLT_MIN_EXP
#define FLT_MIN_EXP
#endif // FLT_MIN_EXP

#ifndef DBL_MIN_EXP
#define DBL_MIN_EXP
#endif // DBL_MIN_EXP

#ifndef LDBL_MIN_EXP
#define LDBL_MIN_EXP
#endif // LDBL_MIN_EXP

#ifndef FLT_MIN_10_EXP
#define FLT_MIN_10_EXP
#endif // FLT_MIN_10_EXP

#ifndef DBL_MIN_10_EXP
#define DBL_MIN_10_EXP
#endif // DBL_MIN_10_EXP

#ifndef LDBL_MIN_10_EXP
#define LDBL_MIN_10_EXP
#endif // LDBL_MIN_10_EXP

#ifndef FLT_MAX_EXP
#define FLT_MAX_EXP
#endif // FLT_MAX_EXP

#ifndef DBL_MAX_EXP
#define DBL_MAX_EXP
#endif // DBL_MAX_EXP

#ifndef LDBL_MAX_EXP
#define LDBL_MAX_EXP
#endif // LDBL_MAX_EXP

#ifndef FLT_MAX_10_EXP
#define FLT_MAX_10_EXP
#endif // FLT_MAX_10_EXP

#ifndef DBL_MAX_10_EXP
#define DBL_MAX_10_EXP
#endif // DBL_MAX_10_EXP

#ifndef LDBL_MAX_10_EXP
#define LDBL_MAX_10_EXP
#endif // LDBL_MAX_10_EXP

#ifndef FLT_HAS_SUBNORM
#define FLT_HAS_SUBNORM
#endif // FLT_HAS_SUBNORM

#ifndef DBL_HAS_SUBNORM
#define DBL_HAS_SUBNORM
#endif // DBL_HAS_SUBNORM

#ifndef LDBL_HAS_SUBNORM
#define LDBL_HAS_SUBNORM
#endif // LDBL_HAS_SUBNORM

// TODO: Add FLT16 and FLT128 constants.

#endif // LLVM_LIBC_MACROS_FLOAT_MACROS_H