blob: 0abe84bf175d33a0a8232bc0938e91da0c59004b [file] [log] [blame]
Howard Hinnantc51e1022010-05-11 19:42:16 +00001// -*- C++ -*-
2//===--------------------------- cfloat -----------------------------------===//
3//
Howard Hinnantc566dc32010-05-11 21:36:01 +00004// The LLVM Compiler Infrastructure
Howard Hinnantc51e1022010-05-11 19:42:16 +00005//
Howard Hinnantee11c312010-11-16 22:09:02 +00006// This file is dual licensed under the MIT and the University of Illinois Open
7// Source Licenses. See LICENSE.TXT for details.
Howard Hinnantc51e1022010-05-11 19:42:16 +00008//
9//===----------------------------------------------------------------------===//
10
11#ifndef _LIBCPP_CFLOAT
12#define _LIBCPP_CFLOAT
13
14/*
15 cfloat synopsis
16
17Macros:
18
19 FLT_ROUNDS
20 FLT_EVAL_METHOD // C99
21 FLT_RADIX
22
Marshall Clowb157b612018-07-31 23:29:06 +000023 FLT_HAS_SUBNORM // C11
24 DBL_HAS_SUBNORM // C11
25 LDBL_HAS_SUBNORM // C11
26
Howard Hinnantc51e1022010-05-11 19:42:16 +000027 FLT_MANT_DIG
28 DBL_MANT_DIG
29 LDBL_MANT_DIG
30
31 DECIMAL_DIG // C99
Marshall Clowb157b612018-07-31 23:29:06 +000032 FLT_DECIMAL_DIG // C11
33 DBL_DECIMAL_DIG // C11
34 LDBL_DECIMAL_DIG // C11
Howard Hinnantc51e1022010-05-11 19:42:16 +000035
36 FLT_DIG
37 DBL_DIG
38 LDBL_DIG
39
40 FLT_MIN_EXP
41 DBL_MIN_EXP
42 LDBL_MIN_EXP
43
44 FLT_MIN_10_EXP
45 DBL_MIN_10_EXP
46 LDBL_MIN_10_EXP
47
48 FLT_MAX_EXP
49 DBL_MAX_EXP
50 LDBL_MAX_EXP
51
52 FLT_MAX_10_EXP
53 DBL_MAX_10_EXP
54 LDBL_MAX_10_EXP
55
56 FLT_MAX
57 DBL_MAX
58 LDBL_MAX
59
60 FLT_EPSILON
61 DBL_EPSILON
62 LDBL_EPSILON
63
64 FLT_MIN
65 DBL_MIN
66 LDBL_MIN
67
Marshall Clowb157b612018-07-31 23:29:06 +000068 FLT_TRUE_MIN // C11
69 DBL_TRUE_MIN // C11
70 LDBL_TRUE_MIN // C11
Howard Hinnantc51e1022010-05-11 19:42:16 +000071*/
72
73#include <__config>
74#include <float.h>
75
Howard Hinnantaaaa52b2011-10-17 20:05:10 +000076#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER)
Howard Hinnantc51e1022010-05-11 19:42:16 +000077#pragma GCC system_header
Howard Hinnantaaaa52b2011-10-17 20:05:10 +000078#endif
Howard Hinnantc51e1022010-05-11 19:42:16 +000079
Howard Hinnantc51e1022010-05-11 19:42:16 +000080#endif // _LIBCPP_CFLOAT