float.h 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. // -*- C++ -*-
  2. //===----------------------------------------------------------------------===//
  3. //
  4. // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
  5. // See https://llvm.org/LICENSE.txt for license information.
  6. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
  7. //
  8. //===----------------------------------------------------------------------===//
  9. #ifndef _LIBCPP_FLOAT_H
  10. #define _LIBCPP_FLOAT_H
  11. /*
  12. float.h synopsis
  13. Macros:
  14. FLT_ROUNDS
  15. FLT_EVAL_METHOD // C99
  16. FLT_RADIX
  17. FLT_MANT_DIG
  18. DBL_MANT_DIG
  19. LDBL_MANT_DIG
  20. FLT_HAS_SUBNORM // C11
  21. DBL_HAS_SUBNORM // C11
  22. LDBL_HAS_SUBNORM // C11
  23. DECIMAL_DIG // C99
  24. FLT_DECIMAL_DIG // C11
  25. DBL_DECIMAL_DIG // C11
  26. LDBL_DECIMAL_DIG // C11
  27. FLT_DIG
  28. DBL_DIG
  29. LDBL_DIG
  30. FLT_MIN_EXP
  31. DBL_MIN_EXP
  32. LDBL_MIN_EXP
  33. FLT_MIN_10_EXP
  34. DBL_MIN_10_EXP
  35. LDBL_MIN_10_EXP
  36. FLT_MAX_EXP
  37. DBL_MAX_EXP
  38. LDBL_MAX_EXP
  39. FLT_MAX_10_EXP
  40. DBL_MAX_10_EXP
  41. LDBL_MAX_10_EXP
  42. FLT_MAX
  43. DBL_MAX
  44. LDBL_MAX
  45. FLT_EPSILON
  46. DBL_EPSILON
  47. LDBL_EPSILON
  48. FLT_MIN
  49. DBL_MIN
  50. LDBL_MIN
  51. FLT_TRUE_MIN // C11
  52. DBL_TRUE_MIN // C11
  53. LDBL_TRUE_MIN // C11
  54. */
  55. #include <__config>
  56. #if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
  57. # pragma GCC system_header
  58. #endif
  59. #include_next <float.h>
  60. #ifdef __cplusplus
  61. #ifndef FLT_EVAL_METHOD
  62. #define FLT_EVAL_METHOD __FLT_EVAL_METHOD__
  63. #endif
  64. #ifndef DECIMAL_DIG
  65. #define DECIMAL_DIG __DECIMAL_DIG__
  66. #endif
  67. #endif // __cplusplus
  68. #endif // _LIBCPP_FLOAT_H