mailing list of musl libc
 help / color / mirror / code / Atom feed
8dda999192c8bc7357cef3bc6f2999029047509f blob 5317 bytes (raw)

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
 
#ifndef __STDC_VERSION_STDINT_H__
#define __STDC_VERSION_STDINT_H__ 201711L

#define __NEED_int8_t
#define __NEED_int16_t
#define __NEED_int32_t
#define __NEED_int64_t

#define __NEED_uint8_t
#define __NEED_uint16_t
#define __NEED_uint32_t
#define __NEED_uint64_t

#define __NEED_intptr_t
#define __NEED_uintptr_t

#define __NEED_intmax_t
#define __NEED_uintmax_t

#include <bits/alltypes.h>

typedef int8_t int_fast8_t;
typedef int64_t int_fast64_t;

typedef int8_t  int_least8_t;
typedef int16_t int_least16_t;
typedef int32_t int_least32_t;
typedef int64_t int_least64_t;

typedef uint8_t uint_fast8_t;
typedef uint64_t uint_fast64_t;

typedef uint8_t  uint_least8_t;
typedef uint16_t uint_least16_t;
typedef uint32_t uint_least32_t;
typedef uint64_t uint_least64_t;

#define INT8_WIDTH   8
#define INT16_WIDTH  16
#define INT32_WIDTH  32
#define INT64_WIDTH  64

#define INT8_MIN   (-1-0x7f)
#define INT16_MIN  (-1-0x7fff)
#define INT32_MIN  (-1-0x7fffffff)
#define INT64_MIN  (-1-0x7fffffffffffffff)

#define INT8_MAX   (0x7f)
#define INT16_MAX  (0x7fff)
#define INT32_MAX  (0x7fffffff)
#define INT64_MAX  (0x7fffffffffffffff)

#define UINT8_WIDTH   8
#define UINT16_WIDTH  16
#define UINT32_WIDTH  32
#define UINT64_WIDTH  64

#define UINT8_MAX  (0xff)
#define UINT16_MAX (0xffff)
#define UINT32_MAX (0xffffffffu)
#define UINT64_MAX (0xffffffffffffffffu)

#define INT_FAST8_WIDTH   8
#define INT_FAST64_WIDTH  64

#define INT_FAST8_MIN   INT8_MIN
#define INT_FAST64_MIN  INT64_MIN

#define INT_LEAST8_WIDTH   8
#define INT_LEAST16_WIDTH  16
#define INT_LEAST32_WIDTH  32
#define INT_LEAST64_WIDTH  64

#define INT_LEAST8_MIN   INT8_MIN
#define INT_LEAST16_MIN  INT16_MIN
#define INT_LEAST32_MIN  INT32_MIN
#define INT_LEAST64_MIN  INT64_MIN

#define INT_FAST8_MAX   INT8_MAX
#define INT_FAST64_MAX  INT64_MAX

#define INT_LEAST8_MAX   INT8_MAX
#define INT_LEAST16_MAX  INT16_MAX
#define INT_LEAST32_MAX  INT32_MAX
#define INT_LEAST64_MAX  INT64_MAX

#define UINT_FAST8_WIDTH   8
#define UINT_FAST64_WIDTH  64

#define UINT_FAST8_MAX  UINT8_MAX
#define UINT_FAST64_MAX UINT64_MAX

#define UINT_LEAST8_WIDTH   8
#define UINT_LEAST16_WIDTH  16
#define UINT_LEAST32_WIDTH  32
#define UINT_LEAST64_WIDTH  64

#define UINT_LEAST8_MAX  UINT8_MAX
#define UINT_LEAST16_MAX UINT16_MAX
#define UINT_LEAST32_MAX UINT32_MAX
#define UINT_LEAST64_MAX UINT64_MAX

#define INTMAX_WIDTH 64
#define UINTMAX_WIDTH 64

#define INTMAX_MIN  INT64_MIN
#define INTMAX_MAX  INT64_MAX
#define UINTMAX_MAX UINT64_MAX

#define WINT_WIDTH 32

#define WINT_MIN 0U
#define WINT_MAX UINT32_MAX

#define WCHAR_WIDTH 32

#if L'\0'-1 > 0
#define WCHAR_MAX (0xffffffffu+L'\0')
#define WCHAR_MIN (0+L'\0')
#else
#define WCHAR_MAX (0x7fffffff+L'\0')
#define WCHAR_MIN (-1-0x7fffffff+L'\0')
#endif

#define SIG_ATOMIC_WIDTH 32

#define SIG_ATOMIC_MIN  INT32_MIN
#define SIG_ATOMIC_MAX  INT32_MAX

#include <bits/stdint.h>

#define INT8_C(c)  c
#define INT16_C(c) c
#define INT32_C(c) c

#define UINT8_C(c)  c
#define UINT16_C(c) c
#define UINT32_C(c) c ## U

#if UINTPTR_MAX == UINT64_MAX
#define INTPTR_WIDTH 64
#define UINTPTR_WIDTH 64
#define INT64_C(c) c ## L
#define UINT64_C(c) c ## UL
#define INTMAX_C(c)  c ## L
#define UINTMAX_C(c) c ## UL
#else
#define INTPTR_WIDTH 32
#define UINTPTR_WIDTH 32
#define INT64_C(c) c ## LL
#define UINT64_C(c) c ## ULL
#define INTMAX_C(c)  c ## LL
#define UINTMAX_C(c) c ## ULL
#endif

#if UINT_FAST16_MAX == UINT32_MAX
#define INT_FAST16_WIDTH 32
#define UINT_FAST16_WIDTH 32
#else
#define INT_FAST16_WIDTH 16
#define UINT_FAST16_WIDTH 16
#endif

#if UINT_FAST32_MAX == UINT64_MAX
#define INT_FAST32_WIDTH 64
#define UINT_FAST32_WIDTH 64
#else
#define INT_FAST32_WIDTH 32
#define UINT_FAST32_WIDTH 32
#endif

#if PTRDIFF_MAX == INT64_MAX
#define PTRDIFF_WIDTH 64
#else
#define PTRDIFF_WIDTH 32
#endif

#if SIZE_MAX == UINT64_MAX
#define SIZE_WIDTH 64
#else
#define SIZE_WIDTH 32
#endif

// Enable support for _BitInt(N) types, if that comes not from the
// compiler directly.
#if (__STDC_VERSION__ >= 201900L) && !BITINT_MAXWIDTH && __BITINT_MAXWIDTH__
#define BITINT_MAXWIDTH __BITINT_MAXWIDTH__
#endif

#if __has_int128_t
typedef __int128 int128_t;
typedef int128_t int_fast128_t;
typedef int128_t int_least128_t;

typedef unsigned __int128 uint128_t;
typedef uint128_t uint_fast128_t;
typedef uint128_t uint_least128_t;

#define INT128_WIDTH  128
#define INT_LEAST128_WIDTH  128
#define INT_FAST128_WIDTH  128
#define UINT128_WIDTH  128
#define UINT_LEAST128_WIDTH  128
#define UINT_FAST128_WIDTH  128

// This uses the new integer constants for _BitInt(N) types for the
// 128 bit type and is the only thing that we need in addition to the
// types themselves to enable 128 bit support officially. Usually this
// will not be fit for preprocessor arithmetic, but we should do an
// effort to make this possible.
#define INT128_C(X)  ((int128_t)+(X ## wb))
#define UINT128_C(X)  ((uint128_t)+(X ## wbu))

#define INT128_MAX  INT128_C(0x7fffffffffffffffffffffffffffffff)
#define INT128_MIN  (-1-INT128_MAX)
#define UINT128_MAX UINT128_C(0xffffffffffffffffffffffffffffffff)

#define INT_LEAST128_MAX INT128_MAX
#define INT_LEAST128_MIN INT128_MIN
#define INT_FAST128_MAX INT128_MAX
#define INT_FAST128_MIN INT128_MIN
#define UINT_LEAST128_MAX UINT128_MAX
#define UINT_FAST128_MAX UINT128_MAX

#endif

#endif
debug log:

solving 8dda9991 ...
found 8dda9991 in https://inbox.vuxu.org/musl/1c8e850ed3190af39b9e3f501d79899d438e7292.1685536608.git.Jens.Gustedt@inria.fr/
found 1f68b3bb in https://inbox.vuxu.org/musl/63fe28fcaf8151e301a8325f96dcb43cb0fbd4b8.1685522953.git.Jens.Gustedt@inria.fr/ ||
	https://inbox.vuxu.org/musl/ac317faf6ff7a37b48f0e0104505d81d44f019c3.1684932861.git.Jens.Gustedt@inria.fr/
found a2968197 in https://git.vuxu.org/mirror/musl/
preparing index
index prepared:
100644 a2968197dbe2312c46de0d41f09675b56846984c	include/stdint.h

applying [1/3] https://inbox.vuxu.org/musl/63fe28fcaf8151e301a8325f96dcb43cb0fbd4b8.1685522953.git.Jens.Gustedt@inria.fr/
diff --git a/include/stdint.h b/include/stdint.h
index a2968197..1f68b3bb 100644

Checking patch include/stdint.h...
Applied patch include/stdint.h cleanly.

skipping https://inbox.vuxu.org/musl/ac317faf6ff7a37b48f0e0104505d81d44f019c3.1684932861.git.Jens.Gustedt@inria.fr/ for 1f68b3bb
index at:
100644 1f68b3bbe71638a50a5371fc900b81b20c16d9b5	include/stdint.h

applying [2/3] https://inbox.vuxu.org/musl/1c8e850ed3190af39b9e3f501d79899d438e7292.1685536608.git.Jens.Gustedt@inria.fr/
diff --git a/include/stdint.h b/include/stdint.h
index 1f68b3bb..8dda9991 100644

Checking patch include/stdint.h...
Applied patch include/stdint.h cleanly.

index at:
100644 8dda999192c8bc7357cef3bc6f2999029047509f	include/stdint.h

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/musl/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).