1/*
2 * Autogenerated by the Meson build system.
3 * Do not edit, your changes will be lost.
4 */
5
6#pragma once
7
8/* Use atomics for fgetc/ungetc for re-entrancy */
9#cmakedefine ATOMIC_UNGETC
10
11/* Always optimize strcmp for performance */
12#cmakedefine FAST_STRCMP
13
14/* Obsoleted. Use regular syscalls */
15#cmakedefine MISSING_SYSCALL_NAMES
16
17/* use global errno variable */
18#cmakedefine NEWLIB_GLOBAL_ERRNO
19
20/* use function to get errno address */
21#cmakedefine __PICOLIBC_ERRNO_FUNCTION @__PICOLIBC_ERRNO_FUNCTION@
22
23/* use thread local storage */
24#cmakedefine NEWLIB_TLS
25
26/* use thread local storage */
27#cmakedefine PICOLIBC_TLS
28
29/* Use open/close/read/write in tinystdio */
30#cmakedefine POSIX_IO
31
32/* Use posix apis for console too */
33#cmakedefine POSIX_CONSOLE
34
35/* Optimize for space over speed */
36#cmakedefine PREFER_SIZE_OVER_SPEED
37
38/* Obsoleted. Reentrant syscalls provided for us */
39#cmakedefine REENTRANT_SYSCALLS_PROVIDED
40
41/* Use tiny stdio from gcc avr */
42#cmakedefine TINY_STDIO
43
44#cmakedefine _ATEXIT_DYNAMIC_ALLOC
45
46#cmakedefine _FSEEK_OPTIMIZATION
47
48#cmakedefine _FVWRITE_IN_STREAMIO
49
50#cmakedefine _HAVE_ALIAS_ATTRIBUTE
51
52/* The compiler REALLY has the attribute __alloc_size__ */
53#cmakedefine _HAVE_ALLOC_SIZE
54
55/* The compiler supports the always_inline function attribute */
56#cmakedefine _HAVE_ATTRIBUTE_ALWAYS_INLINE
57
58/* The compiler supports the gnu_inline function attribute */
59#cmakedefine _HAVE_ATTRIBUTE_GNU_INLINE
60
61/* Use bitfields in packed structs */
62#cmakedefine _HAVE_BITFIELDS_IN_PACKED_STRUCTS
63
64/* The compiler supports __builtin_alloca */
65#cmakedefine _HAVE_BUILTIN_ALLOCA
66
67/* The compiler supports __builtin_copysign */
68#cmakedefine _HAVE_BUILTIN_COPYSIGN
69
70/* The compiler supports __builtin_copysignl */
71#cmakedefine _HAVE_BUILTIN_COPYSIGNL
72
73/* The compiler supports __builtin_ctz */
74#cmakedefine _HAVE_BUILTIN_CTZ
75
76/* The compiler supports __builtin_ctzl */
77#cmakedefine _HAVE_BUILTIN_CTZL
78
79/* The compiler supports __builtin_ctzll */
80#cmakedefine _HAVE_BUILTIN_CTZLL
81
82/* Compiler has __builtin_expect */
83#cmakedefine _HAVE_BUILTIN_EXPECT
84
85/* The compiler supports __builtin_ffs */
86#cmakedefine _HAVE_BUILTIN_FFS
87
88/* The compiler supports __builtin_ffsl */
89#cmakedefine _HAVE_BUILTIN_FFSL
90
91/* The compiler supports __builtin_ffsll */
92#cmakedefine _HAVE_BUILTIN_FFSLL
93
94/* The compiler supports __builtin_finitel */
95#cmakedefine _HAVE_BUILTIN_FINITEL
96
97/* The compiler supports __builtin_isfinite */
98#cmakedefine _HAVE_BUILTIN_ISFINITE
99
100/* The compiler supports __builtin_isinf */
101#cmakedefine _HAVE_BUILTIN_ISINF
102
103/* The compiler supports __builtin_isinfl */
104#cmakedefine _HAVE_BUILTIN_ISINFL
105
106/* The compiler supports __builtin_isnan */
107#cmakedefine _HAVE_BUILTIN_ISNAN
108
109/* The compiler supports __builtin_isnanl */
110#cmakedefine _HAVE_BUILTIN_ISNANL
111
112/* Compiler has __builtin_mul_overflow */
113#cmakedefine _HAVE_BUILTIN_MUL_OVERFLOW
114
115/* Compiler has __builtin_add_overflow */
116#cmakedefine _HAVE_BUILTIN_ADD_OVERFLOW
117
118/* Compiler flag to prevent detecting memcpy/memset patterns */
119#cmakedefine _HAVE_CC_INHIBIT_LOOP_TO_LIBCALL
120
121/* Compiler supports _Complex */
122#cmakedefine _HAVE_COMPLEX
123
124/* Compiler supports __builtin_complex */
125#cmakedefine _HAVE_BUILTIN_COMPLEX
126
127#cmakedefine _HAVE_FCNTL
128
129#cmakedefine _HAVE_FORMAT_ATTRIBUTE
130
131/* IEEE fp funcs available */
132#cmakedefine _HAVE_IEEEFP_FUNCS
133
134/* compiler supports INIT_ARRAY sections */
135#cmakedefine _HAVE_INITFINI_ARRAY
136
137/* Support _init() and _fini() functions */
138#cmakedefine _HAVE_INIT_FINI
139
140/* Compiler has long double type */
141#cmakedefine _HAVE_LONG_DOUBLE
142
143/* Compiler attribute to prevent the optimizer from adding new builtin calls */
144#cmakedefine _HAVE_NO_BUILTIN_ATTRIBUTE
145
146/* _set_tls and _init_tls functions available */
147#cmakedefine _HAVE_PICOLIBC_TLS_API
148
149/* Semihost APIs supported */
150#cmakedefine _HAVE_SEMIHOST
151
152#cmakedefine _HAVE_WEAK_ATTRIBUTE
153
154#cmakedefine _ICONV_ENABLE_EXTERNAL_CCS
155
156#cmakedefine _ICONV_FROM_ENCODING_
157
158#cmakedefine _ICONV_FROM_ENCODING_BIG5
159
160#cmakedefine _ICONV_FROM_ENCODING_CP775
161
162#cmakedefine _ICONV_FROM_ENCODING_CP850
163
164#cmakedefine _ICONV_FROM_ENCODING_CP852
165
166#cmakedefine _ICONV_FROM_ENCODING_CP855
167
168#cmakedefine _ICONV_FROM_ENCODING_CP866
169
170#cmakedefine _ICONV_FROM_ENCODING_EUC_JP
171
172#cmakedefine _ICONV_FROM_ENCODING_EUC_KR
173
174#cmakedefine _ICONV_FROM_ENCODING_EUC_TW
175
176#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_1
177
178#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_10
179
180#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_11
181
182#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_13
183
184#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_14
185
186#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_15
187
188#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_2
189
190#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_3
191
192#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_4
193
194#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_5
195
196#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_6
197
198#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_7
199
200#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_8
201
202#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_9
203
204#cmakedefine _ICONV_FROM_ENCODING_ISO_IR_111
205
206#cmakedefine _ICONV_FROM_ENCODING_KOI8_R
207
208#cmakedefine _ICONV_FROM_ENCODING_KOI8_RU
209
210#cmakedefine _ICONV_FROM_ENCODING_KOI8_U
211
212#cmakedefine _ICONV_FROM_ENCODING_KOI8_UNI
213
214#cmakedefine _ICONV_FROM_ENCODING_UCS_2
215
216#cmakedefine _ICONV_FROM_ENCODING_UCS_2BE
217
218#cmakedefine _ICONV_FROM_ENCODING_UCS_2LE
219
220#cmakedefine _ICONV_FROM_ENCODING_UCS_2_INTERNAL
221
222#cmakedefine _ICONV_FROM_ENCODING_UCS_4
223
224#cmakedefine _ICONV_FROM_ENCODING_UCS_4BE
225
226#cmakedefine _ICONV_FROM_ENCODING_UCS_4LE
227
228#cmakedefine _ICONV_FROM_ENCODING_UCS_4_INTERNAL
229
230#cmakedefine _ICONV_FROM_ENCODING_US_ASCII
231
232#cmakedefine _ICONV_FROM_ENCODING_UTF_16
233
234#cmakedefine _ICONV_FROM_ENCODING_UTF_16BE
235
236#cmakedefine _ICONV_FROM_ENCODING_UTF_16LE
237
238#cmakedefine _ICONV_FROM_ENCODING_UTF_8
239
240#cmakedefine _ICONV_FROM_ENCODING_WIN_1250
241
242#cmakedefine _ICONV_FROM_ENCODING_WIN_1251
243
244#cmakedefine _ICONV_FROM_ENCODING_WIN_1252
245
246#cmakedefine _ICONV_FROM_ENCODING_WIN_1253
247
248#cmakedefine _ICONV_FROM_ENCODING_WIN_1254
249
250#cmakedefine _ICONV_FROM_ENCODING_WIN_1255
251
252#cmakedefine _ICONV_FROM_ENCODING_WIN_1256
253
254#cmakedefine _ICONV_FROM_ENCODING_WIN_1257
255
256#cmakedefine _ICONV_FROM_ENCODING_WIN_1258
257
258#cmakedefine _ICONV_TO_ENCODING_
259
260#cmakedefine _ICONV_TO_ENCODING_BIG5
261
262#cmakedefine _ICONV_TO_ENCODING_CP775
263
264#cmakedefine _ICONV_TO_ENCODING_CP850
265
266#cmakedefine _ICONV_TO_ENCODING_CP852
267
268#cmakedefine _ICONV_TO_ENCODING_CP855
269
270#cmakedefine _ICONV_TO_ENCODING_CP866
271
272#cmakedefine _ICONV_TO_ENCODING_EUC_JP
273
274#cmakedefine _ICONV_TO_ENCODING_EUC_KR
275
276#cmakedefine _ICONV_TO_ENCODING_EUC_TW
277
278#cmakedefine _ICONV_TO_ENCODING_ISO_8859_1
279
280#cmakedefine _ICONV_TO_ENCODING_ISO_8859_10
281
282#cmakedefine _ICONV_TO_ENCODING_ISO_8859_11
283
284#cmakedefine _ICONV_TO_ENCODING_ISO_8859_13
285
286#cmakedefine _ICONV_TO_ENCODING_ISO_8859_14
287
288#cmakedefine _ICONV_TO_ENCODING_ISO_8859_15
289
290#cmakedefine _ICONV_TO_ENCODING_ISO_8859_2
291
292#cmakedefine _ICONV_TO_ENCODING_ISO_8859_3
293
294#cmakedefine _ICONV_TO_ENCODING_ISO_8859_4
295
296#cmakedefine _ICONV_TO_ENCODING_ISO_8859_5
297
298#cmakedefine _ICONV_TO_ENCODING_ISO_8859_6
299
300#cmakedefine _ICONV_TO_ENCODING_ISO_8859_7
301
302#cmakedefine _ICONV_TO_ENCODING_ISO_8859_8
303
304#cmakedefine _ICONV_TO_ENCODING_ISO_8859_9
305
306#cmakedefine _ICONV_TO_ENCODING_ISO_IR_111
307
308#cmakedefine _ICONV_TO_ENCODING_KOI8_R
309
310#cmakedefine _ICONV_TO_ENCODING_KOI8_RU
311
312#cmakedefine _ICONV_TO_ENCODING_KOI8_U
313
314#cmakedefine _ICONV_TO_ENCODING_KOI8_UNI
315
316#cmakedefine _ICONV_TO_ENCODING_UCS_2
317
318#cmakedefine _ICONV_TO_ENCODING_UCS_2BE
319
320#cmakedefine _ICONV_TO_ENCODING_UCS_2LE
321
322#cmakedefine _ICONV_TO_ENCODING_UCS_2_INTERNAL
323
324#cmakedefine _ICONV_TO_ENCODING_UCS_4
325
326#cmakedefine _ICONV_TO_ENCODING_UCS_4BE
327
328#cmakedefine _ICONV_TO_ENCODING_UCS_4LE
329
330#cmakedefine _ICONV_TO_ENCODING_UCS_4_INTERNAL
331
332#cmakedefine _ICONV_TO_ENCODING_US_ASCII
333
334#cmakedefine _ICONV_TO_ENCODING_UTF_16
335
336#cmakedefine _ICONV_TO_ENCODING_UTF_16BE
337
338#cmakedefine _ICONV_TO_ENCODING_UTF_16LE
339
340#cmakedefine _ICONV_TO_ENCODING_UTF_8
341
342#cmakedefine _ICONV_TO_ENCODING_WIN_1250
343
344#cmakedefine _ICONV_TO_ENCODING_WIN_1251
345
346#cmakedefine _ICONV_TO_ENCODING_WIN_1252
347
348#cmakedefine _ICONV_TO_ENCODING_WIN_1253
349
350#cmakedefine _ICONV_TO_ENCODING_WIN_1254
351
352#cmakedefine _ICONV_TO_ENCODING_WIN_1255
353
354#cmakedefine _ICONV_TO_ENCODING_WIN_1256
355
356#cmakedefine _ICONV_TO_ENCODING_WIN_1257
357
358#cmakedefine _ICONV_TO_ENCODING_WIN_1258
359
360/* math library does not set errno (offering only ieee semantics) */
361#cmakedefine _IEEE_LIBM
362
363#cmakedefine _IO_FLOAT_EXACT
364
365#cmakedefine _PRINTF_SMALL_ULTOA
366
367#cmakedefine _LITE_EXIT
368
369#cmakedefine _MB_CAPABLE
370
371#cmakedefine _MB_LEN_MAX 1
372
373#cmakedefine _NANO_FORMATTED_IO
374
375#cmakedefine _NANO_MALLOC
376
377/* The newlib version in string format. */
378#define _NEWLIB_VERSION "@NEWLIB_VERSION@"
379
380#cmakedefine _PICO_EXIT
381
382/* The Picolibc minor version number. */
383#define _PICOLIBC_MINOR__ @PROJECT_VERSION_MINOR@
384
385/* The Picolibc version in string format. */
386#define _PICOLIBC_VERSION "@PROJECT_VERSION@"
387
388/* The Picolibc major version number. */
389#define _PICOLIBC__ @PROJECT_VERSION_MAJOR@
390
391#cmakedefine _REENT_GLOBAL_ATEXIT
392
393#cmakedefine _RETARGETABLE_LOCKING
394
395#cmakedefine _UNBUF_STREAM_OPT
396
397#cmakedefine _WANT_IO_C99_FORMATS
398
399#cmakedefine _WANT_IO_LONG_LONG
400
401#cmakedefine _WANT_IO_LONG_DOUBLE
402
403#cmakedefine _WANT_MINIMAL_IO_LONG_LONG
404
405#cmakedefine _WANT_IO_POS_ARGS
406
407#cmakedefine _FORMAT_DEFAULT_DOUBLE
408
409#cmakedefine _FORMAT_DEFAULT_FLOAT
410
411#cmakedefine _FORMAT_DEFAULT_LONG_LONG
412
413#cmakedefine _FORMAT_DEFAULT_INTEGER
414
415#cmakedefine _FORMAT_DEFAULT_MINIMAL
416
417/* math library sets errno */
418#cmakedefine _WANT_MATH_ERRNO
419
420#cmakedefine _WANT_REENT_SMALL
421
422#cmakedefine _WANT_REGISTER_FINI
423
424/* Obsoleted. Define time_t to long instead of using a 64-bit type */
425#cmakedefine _WANT_USE_LONG_TIME_T
426
427#cmakedefine _WIDE_ORIENT
428
429/* chatty assert */
430#cmakedefine _ASSERT_VERBOSE
431
432/* extended locale support */
433#cmakedefine __HAVE_LOCALE_INFO_EXTENDED__
434
435/* locale support */
436#cmakedefine __HAVE_LOCALE_INFO__
437
438/* The newlib minor version number. */
439#define __NEWLIB_MINOR__ @NEWLIB_MINOR@
440
441/* The newlib patch level. */
442#define __NEWLIB_PATCHLEVEL__ @NEWLIB_PATCH@
443
444/* The newlib major version number. */
445#define __NEWLIB__ @NEWLIB_MAJOR@
446
447/* Use old math code */
448#define __OBSOLETE_MATH_FLOAT @__OBSOLETE_MATH_FLOAT@
449
450#define __OBSOLETE_MATH_DOUBLE @__OBSOLETE_MATH_DOUBLE@
451
452/* Compute static memory area sizes at runtime instead of link time */
453#cmakedefine __PICOLIBC_CRT_RUNTIME_SIZE
454
455/* The Picolibc minor version number. */
456#define __PICOLIBC_MINOR__ @PROJECT_VERSION_MINOR@
457
458/* The Picolibc patch level. */
459#define __PICOLIBC_PATCHLEVEL__ @PROJECT_VERSION_PATCH@
460
461/* The Picolibc version in string format. */
462#define __PICOLIBC_VERSION__ "@PROJECT_VERSION@"
463
464/* The Picolibc major version number. */
465#define __PICOLIBC__ @PROJECT_VERSION_MAJOR@
466
467#cmakedefine __SINGLE_THREAD__
468
469/* Compiler has Xtensa-specific core-isa.h header file */
470#cmakedefine _XTENSA_HAVE_CONFIG_CORE_ISA_H
471