
Towards the goal of getting `ninja libc-lint` back to green, fix the numerous instances of: warning: header guard does not follow preferred style [llvm-header-guard] This is because many of our header guards start with `__LLVM` rather than `LLVM`. To filter just these warnings: $ ninja -k2000 libc-lint 2>&1 | grep llvm-header-guard To automatically apply fixits: $ find libc/src libc/include libc/test -name \*.h | \ xargs -n1 -I {} clang-tidy {} -p build/compile_commands.json \ -checks='-*,llvm-header-guard' --fix --quiet Some manual cleanup is still necessary as headers that were missing header guards outright will have them inserted before the license block (we prefer them after).
173 lines
3.7 KiB
C
173 lines
3.7 KiB
C
//===-- 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
|
|
|
|
// Suppress `#include_next is a language extension` warnings.
|
|
#ifdef __clang__
|
|
#pragma clang diagnostic push
|
|
#pragma clang diagnostic ignored "-Wgnu-include-next"
|
|
#else // gcc
|
|
#pragma GCC system_header
|
|
#endif //__clang__
|
|
|
|
#include_next <float.h>
|
|
|
|
#ifdef __clang__
|
|
#pragma clang diagnostic pop
|
|
#endif //__clang__
|
|
|
|
#ifndef FLT_RADIX
|
|
#define FLT_RADIX __FLT_RADIX__
|
|
#endif // FLT_RADIX
|
|
|
|
#ifndef FLT_EVAL_METHOD
|
|
#define FLT_EVAL_METHOD __FLT_EVAL_METHOD__
|
|
#endif // FLT_EVAL_METHOD
|
|
|
|
#ifndef DECIMAL_DIG
|
|
#define DECIMAL_DIG __DECIMAL_DIG__
|
|
#endif // DECIMAL_DIG
|
|
|
|
#ifndef FLT_DECIMAL_DIG
|
|
#define FLT_DECIMAL_DIG __FLT_DECIMAL_DIG__
|
|
#endif // FLT_DECIMAL_DIG
|
|
|
|
#ifndef DBL_DECIMAL_DIG
|
|
#define DBL_DECIMAL_DIG __DBL_DECIMAL_DIG__
|
|
#endif // DBL_DECIMAL_DIG
|
|
|
|
#ifndef LDBL_DECIMAL_DIG
|
|
#define LDBL_DECIMAL_DIG __LDBL_DECIMAL_DIG__
|
|
#endif // LDBL_DECIMAL_DIG
|
|
|
|
#ifndef FLT_DIG
|
|
#define FLT_DIG __FLT_DIG__
|
|
#endif // FLT_DIG
|
|
|
|
#ifndef DBL_DIG
|
|
#define DBL_DIG __DBL_DIG__
|
|
#endif // DBL_DIG
|
|
|
|
#ifndef LDBL_DIG
|
|
#define LDBL_DIG __LDBL_DIG__
|
|
#endif // LDBL_DIG
|
|
|
|
#ifndef FLT_MANT_DIG
|
|
#define FLT_MANT_DIG __FLT_MANT_DIG__
|
|
#endif // FLT_MANT_DIG
|
|
|
|
#ifndef DBL_MANT_DIG
|
|
#define DBL_MANT_DIG __DBL_MANT_DIG__
|
|
#endif // DBL_MANT_DIG
|
|
|
|
#ifndef LDBL_MANT_DIG
|
|
#define LDBL_MANT_DIG __LDBL_MANT_DIG__
|
|
#endif // LDBL_MANT_DIG
|
|
|
|
#ifndef FLT_MIN
|
|
#define FLT_MIN __FLT_MIN__
|
|
#endif // FLT_MIN
|
|
|
|
#ifndef DBL_MIN
|
|
#define DBL_MIN __DBL_MIN__
|
|
#endif // DBL_MIN
|
|
|
|
#ifndef LDBL_MIN
|
|
#define LDBL_MIN __LDBL_MIN__
|
|
#endif // LDBL_MIN
|
|
|
|
#ifndef FLT_MAX
|
|
#define FLT_MAX __FLT_MAX__
|
|
#endif // FLT_MAX
|
|
|
|
#ifndef DBL_MAX
|
|
#define DBL_MAX __DBL_MAX__
|
|
#endif // DBL_MAX
|
|
|
|
#ifndef LDBL_MAX
|
|
#define LDBL_MAX __LDBL_MAX__
|
|
#endif // LDBL_MAX
|
|
|
|
#ifndef FLT_TRUE_MIN
|
|
#define FLT_TRUE_MIN __FLT_TRUE_MIN__
|
|
#endif // FLT_TRUE_MIN
|
|
|
|
#ifndef DBL_TRUE_MIN
|
|
#define DBL_TRUE_MIN __DBL_TRUE_MIN__
|
|
#endif // DBL_TRUE_MIN
|
|
|
|
#ifndef LDBL_TRUE_MIN
|
|
#define LDBL_TRUE_MIN __LDBL_TRUE_MIN__
|
|
#endif // LDBL_TRUE_MIN
|
|
|
|
#ifndef FLT_EPSILON
|
|
#define FLT_EPSILON __FLT_EPSILON__
|
|
#endif // FLT_EPSILON
|
|
|
|
#ifndef DBL_EPSILON
|
|
#define DBL_EPSILON __DBL_EPSILON__
|
|
#endif // DBL_EPSILON
|
|
|
|
#ifndef LDBL_EPSILON
|
|
#define LDBL_EPSILON __LDBL_EPSILON__
|
|
#endif // LDBL_EPSILON
|
|
|
|
#ifndef FLT_MIN_EXP
|
|
#define FLT_MIN_EXP __FLT_MIN_EXP__
|
|
#endif // FLT_MIN_EXP
|
|
|
|
#ifndef DBL_MIN_EXP
|
|
#define DBL_MIN_EXP __DBL_MIN_EXP__
|
|
#endif // DBL_MIN_EXP
|
|
|
|
#ifndef LDBL_MIN_EXP
|
|
#define LDBL_MIN_EXP __LDBL_MIN_EXP__
|
|
#endif // LDBL_MIN_EXP
|
|
|
|
#ifndef FLT_MIN_10_EXP
|
|
#define FLT_MIN_10_EXP __FLT_MIN_10_EXP__
|
|
#endif // FLT_MIN_10_EXP
|
|
|
|
#ifndef DBL_MIN_10_EXP
|
|
#define DBL_MIN_10_EXP __DBL_MIN_10_EXP__
|
|
#endif // DBL_MIN_10_EXP
|
|
|
|
#ifndef LDBL_MIN_10_EXP
|
|
#define LDBL_MIN_10_EXP __LDBL_MIN_10_EXP__
|
|
#endif // LDBL_MIN_10_EXP
|
|
|
|
#ifndef FLT_MAX_EXP
|
|
#define FLT_MAX_EXP __FLT_MAX_EXP__
|
|
#endif // FLT_MAX_EXP
|
|
|
|
#ifndef DBL_MAX_EXP
|
|
#define DBL_MAX_EXP __DBL_MAX_EXP__
|
|
#endif // DBL_MAX_EXP
|
|
|
|
#ifndef LDBL_MAX_EXP
|
|
#define LDBL_MAX_EXP __LDBL_MAX_EXP__
|
|
#endif // LDBL_MAX_EXP
|
|
|
|
#ifndef FLT_MAX_10_EXP
|
|
#define FLT_MAX_10_EXP __FLT_MAX_10_EXP__
|
|
#endif // FLT_MAX_10_EXP
|
|
|
|
#ifndef DBL_MAX_10_EXP
|
|
#define DBL_MAX_10_EXP __DBL_MAX_10_EXP__
|
|
#endif // DBL_MAX_10_EXP
|
|
|
|
#ifndef LDBL_MAX_10_EXP
|
|
#define LDBL_MAX_10_EXP __LDBL_MAX_10_EXP__
|
|
#endif // LDBL_MAX_10_EXP
|
|
|
|
// TODO: Add FLT16 and FLT128 constants.
|
|
|
|
#endif // LLVM_LIBC_MACROS_FLOAT_MACROS_H
|