From Jason Turner

[cstdint.syn]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpchly_rup/{from.md → to.md} +22 -2
tmp/tmpchly_rup/{from.md → to.md} RENAMED
@@ -3,10 +3,12 @@
3
  The header `<cstdint>` supplies integer types having specified widths,
4
  and macros that specify limits of integer types.
5
 
6
  ``` cpp
7
  // all freestanding
 
 
8
  namespace std {
9
  using int8_t = signed integer type; // optional
10
  using int16_t = signed integer type; // optional
11
  using int32_t = signed integer type; // optional
12
  using int64_t = signed integer type; // optional
@@ -50,50 +52,68 @@ namespace std {
50
  }
51
 
52
  #define INTN_MIN see below
53
  #define INTN_MAX see below
54
  #define UINTN_MAX see below
 
 
55
 
56
  #define INT_FASTN_MIN see below
57
  #define INT_FASTN_MAX see below
58
  #define UINT_FASTN_MAX see below
 
 
59
 
60
  #define INT_LEASTN_MIN see below
61
  #define INT_LEASTN_MAX see below
62
  #define UINT_LEASTN_MAX see below
 
 
63
 
64
  #define INTMAX_MIN see below
65
  #define INTMAX_MAX see below
66
  #define UINTMAX_MAX see below
 
 
67
 
68
  #define INTPTR_MIN see below // optional
69
  #define INTPTR_MAX see below // optional
70
  #define UINTPTR_MAX see below // optional
 
 
71
 
72
  #define PTRDIFF_MIN see below
73
  #define PTRDIFF_MAX see below
 
74
  #define SIZE_MAX see below
 
75
 
76
  #define SIG_ATOMIC_MIN see below
77
  #define SIG_ATOMIC_MAX see below
 
78
 
79
  #define WCHAR_MIN see below
80
  #define WCHAR_MAX see below
 
81
 
82
  #define WINT_MIN see below
83
  #define WINT_MAX see below
 
84
 
85
  #define INTN_C(value) see below
86
  #define UINTN_C(value) see below
87
  #define INTMAX_C(value) see below
88
  #define UINTMAX_C(value) see below
89
  ```
90
 
91
  The header defines all types and macros the same as the C standard
92
- library header `<stdint.h>`.
 
 
 
93
 
94
- See also: ISO C 7.20
95
 
96
  All types that use the placeholder *N* are optional when *N* is not `8`,
97
  `16`, `32`, or `64`. The exact-width types `intN_t` and `uintN_t` for
98
  *N* = `8`, `16`, `32`, and `64` are also optional; however, if an
99
  implementation defines integer types with the corresponding width and no
 
3
  The header `<cstdint>` supplies integer types having specified widths,
4
  and macros that specify limits of integer types.
5
 
6
  ``` cpp
7
  // all freestanding
8
+ #define __STDC_VERSION_STDINT_H__ 202311L
9
+
10
  namespace std {
11
  using int8_t = signed integer type; // optional
12
  using int16_t = signed integer type; // optional
13
  using int32_t = signed integer type; // optional
14
  using int64_t = signed integer type; // optional
 
52
  }
53
 
54
  #define INTN_MIN see below
55
  #define INTN_MAX see below
56
  #define UINTN_MAX see below
57
+ #define INTN_WIDTH see below
58
+ #define UINTN_WIDTH see below
59
 
60
  #define INT_FASTN_MIN see below
61
  #define INT_FASTN_MAX see below
62
  #define UINT_FASTN_MAX see below
63
+ #define INT_FASTN_WIDTH see below
64
+ #define UINT_FASTN_WIDTH see below
65
 
66
  #define INT_LEASTN_MIN see below
67
  #define INT_LEASTN_MAX see below
68
  #define UINT_LEASTN_MAX see below
69
+ #define INT_LEASTN_WIDTH see below
70
+ #define UINT_LEASTN_WIDTH see below
71
 
72
  #define INTMAX_MIN see below
73
  #define INTMAX_MAX see below
74
  #define UINTMAX_MAX see below
75
+ #define INTMAX_WIDTH see below
76
+ #define UINTMAX_WIDTH see below
77
 
78
  #define INTPTR_MIN see below // optional
79
  #define INTPTR_MAX see below // optional
80
  #define UINTPTR_MAX see below // optional
81
+ #define INTPTR_WIDTH see below // optional
82
+ #define UINTPTR_WIDTH see below // optional
83
 
84
  #define PTRDIFF_MIN see below
85
  #define PTRDIFF_MAX see below
86
+ #define PTRDIFF_WIDTH see below
87
  #define SIZE_MAX see below
88
+ #define SIZE_WIDTH see below
89
 
90
  #define SIG_ATOMIC_MIN see below
91
  #define SIG_ATOMIC_MAX see below
92
+ #define SIG_ATOMIC_WIDTH see below
93
 
94
  #define WCHAR_MIN see below
95
  #define WCHAR_MAX see below
96
+ #define WCHAR_WIDTH see below
97
 
98
  #define WINT_MIN see below
99
  #define WINT_MAX see below
100
+ #define WINT_WIDTH see below
101
 
102
  #define INTN_C(value) see below
103
  #define UINTN_C(value) see below
104
  #define INTMAX_C(value) see below
105
  #define UINTMAX_C(value) see below
106
  ```
107
 
108
  The header defines all types and macros the same as the C standard
109
+ library header `<stdint.h>`. The types denoted by `intmax_t` and
110
+ `uintmax_t` are not required to be able to represent all values of
111
+ extended integer types wider than `long long` and `unsigned long long`,
112
+ respectively.
113
 
114
+ See also: ISO C 7.22
115
 
116
  All types that use the placeholder *N* are optional when *N* is not `8`,
117
  `16`, `32`, or `64`. The exact-width types `intN_t` and `uintN_t` for
118
  *N* = `8`, `16`, `32`, and `64` are also optional; however, if an
119
  implementation defines integer types with the corresponding width and no