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#cmakedefine _HAVE_FCNTL
125
126#cmakedefine _HAVE_FORMAT_ATTRIBUTE
127
128/* IEEE fp funcs available */
129#cmakedefine _HAVE_IEEEFP_FUNCS
130
131/* compiler supports INIT_ARRAY sections */
132#cmakedefine _HAVE_INITFINI_ARRAY
133
134/* Support _init() and _fini() functions */
135#cmakedefine _HAVE_INIT_FINI
136
137/* Compiler has long double type */
138#cmakedefine _HAVE_LONG_DOUBLE
139
140/* Compiler attribute to prevent the optimizer from adding new builtin calls */
141#cmakedefine _HAVE_NO_BUILTIN_ATTRIBUTE
142
143/* _set_tls and _init_tls functions available */
144#cmakedefine _HAVE_PICOLIBC_TLS_API
145
146/* Semihost APIs supported */
147#cmakedefine _HAVE_SEMIHOST
148
149#cmakedefine _HAVE_WEAK_ATTRIBUTE
150
151#cmakedefine _ICONV_ENABLE_EXTERNAL_CCS
152
153#cmakedefine _ICONV_FROM_ENCODING_
154
155#cmakedefine _ICONV_FROM_ENCODING_BIG5
156
157#cmakedefine _ICONV_FROM_ENCODING_CP775
158
159#cmakedefine _ICONV_FROM_ENCODING_CP850
160
161#cmakedefine _ICONV_FROM_ENCODING_CP852
162
163#cmakedefine _ICONV_FROM_ENCODING_CP855
164
165#cmakedefine _ICONV_FROM_ENCODING_CP866
166
167#cmakedefine _ICONV_FROM_ENCODING_EUC_JP
168
169#cmakedefine _ICONV_FROM_ENCODING_EUC_KR
170
171#cmakedefine _ICONV_FROM_ENCODING_EUC_TW
172
173#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_1
174
175#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_10
176
177#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_11
178
179#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_13
180
181#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_14
182
183#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_15
184
185#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_2
186
187#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_3
188
189#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_4
190
191#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_5
192
193#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_6
194
195#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_7
196
197#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_8
198
199#cmakedefine _ICONV_FROM_ENCODING_ISO_8859_9
200
201#cmakedefine _ICONV_FROM_ENCODING_ISO_IR_111
202
203#cmakedefine _ICONV_FROM_ENCODING_KOI8_R
204
205#cmakedefine _ICONV_FROM_ENCODING_KOI8_RU
206
207#cmakedefine _ICONV_FROM_ENCODING_KOI8_U
208
209#cmakedefine _ICONV_FROM_ENCODING_KOI8_UNI
210
211#cmakedefine _ICONV_FROM_ENCODING_UCS_2
212
213#cmakedefine _ICONV_FROM_ENCODING_UCS_2BE
214
215#cmakedefine _ICONV_FROM_ENCODING_UCS_2LE
216
217#cmakedefine _ICONV_FROM_ENCODING_UCS_2_INTERNAL
218
219#cmakedefine _ICONV_FROM_ENCODING_UCS_4
220
221#cmakedefine _ICONV_FROM_ENCODING_UCS_4BE
222
223#cmakedefine _ICONV_FROM_ENCODING_UCS_4LE
224
225#cmakedefine _ICONV_FROM_ENCODING_UCS_4_INTERNAL
226
227#cmakedefine _ICONV_FROM_ENCODING_US_ASCII
228
229#cmakedefine _ICONV_FROM_ENCODING_UTF_16
230
231#cmakedefine _ICONV_FROM_ENCODING_UTF_16BE
232
233#cmakedefine _ICONV_FROM_ENCODING_UTF_16LE
234
235#cmakedefine _ICONV_FROM_ENCODING_UTF_8
236
237#cmakedefine _ICONV_FROM_ENCODING_WIN_1250
238
239#cmakedefine _ICONV_FROM_ENCODING_WIN_1251
240
241#cmakedefine _ICONV_FROM_ENCODING_WIN_1252
242
243#cmakedefine _ICONV_FROM_ENCODING_WIN_1253
244
245#cmakedefine _ICONV_FROM_ENCODING_WIN_1254
246
247#cmakedefine _ICONV_FROM_ENCODING_WIN_1255
248
249#cmakedefine _ICONV_FROM_ENCODING_WIN_1256
250
251#cmakedefine _ICONV_FROM_ENCODING_WIN_1257
252
253#cmakedefine _ICONV_FROM_ENCODING_WIN_1258
254
255#cmakedefine _ICONV_TO_ENCODING_
256
257#cmakedefine _ICONV_TO_ENCODING_BIG5
258
259#cmakedefine _ICONV_TO_ENCODING_CP775
260
261#cmakedefine _ICONV_TO_ENCODING_CP850
262
263#cmakedefine _ICONV_TO_ENCODING_CP852
264
265#cmakedefine _ICONV_TO_ENCODING_CP855
266
267#cmakedefine _ICONV_TO_ENCODING_CP866
268
269#cmakedefine _ICONV_TO_ENCODING_EUC_JP
270
271#cmakedefine _ICONV_TO_ENCODING_EUC_KR
272
273#cmakedefine _ICONV_TO_ENCODING_EUC_TW
274
275#cmakedefine _ICONV_TO_ENCODING_ISO_8859_1
276
277#cmakedefine _ICONV_TO_ENCODING_ISO_8859_10
278
279#cmakedefine _ICONV_TO_ENCODING_ISO_8859_11
280
281#cmakedefine _ICONV_TO_ENCODING_ISO_8859_13
282
283#cmakedefine _ICONV_TO_ENCODING_ISO_8859_14
284
285#cmakedefine _ICONV_TO_ENCODING_ISO_8859_15
286
287#cmakedefine _ICONV_TO_ENCODING_ISO_8859_2
288
289#cmakedefine _ICONV_TO_ENCODING_ISO_8859_3
290
291#cmakedefine _ICONV_TO_ENCODING_ISO_8859_4
292
293#cmakedefine _ICONV_TO_ENCODING_ISO_8859_5
294
295#cmakedefine _ICONV_TO_ENCODING_ISO_8859_6
296
297#cmakedefine _ICONV_TO_ENCODING_ISO_8859_7
298
299#cmakedefine _ICONV_TO_ENCODING_ISO_8859_8
300
301#cmakedefine _ICONV_TO_ENCODING_ISO_8859_9
302
303#cmakedefine _ICONV_TO_ENCODING_ISO_IR_111
304
305#cmakedefine _ICONV_TO_ENCODING_KOI8_R
306
307#cmakedefine _ICONV_TO_ENCODING_KOI8_RU
308
309#cmakedefine _ICONV_TO_ENCODING_KOI8_U
310
311#cmakedefine _ICONV_TO_ENCODING_KOI8_UNI
312
313#cmakedefine _ICONV_TO_ENCODING_UCS_2
314
315#cmakedefine _ICONV_TO_ENCODING_UCS_2BE
316
317#cmakedefine _ICONV_TO_ENCODING_UCS_2LE
318
319#cmakedefine _ICONV_TO_ENCODING_UCS_2_INTERNAL
320
321#cmakedefine _ICONV_TO_ENCODING_UCS_4
322
323#cmakedefine _ICONV_TO_ENCODING_UCS_4BE
324
325#cmakedefine _ICONV_TO_ENCODING_UCS_4LE
326
327#cmakedefine _ICONV_TO_ENCODING_UCS_4_INTERNAL
328
329#cmakedefine _ICONV_TO_ENCODING_US_ASCII
330
331#cmakedefine _ICONV_TO_ENCODING_UTF_16
332
333#cmakedefine _ICONV_TO_ENCODING_UTF_16BE
334
335#cmakedefine _ICONV_TO_ENCODING_UTF_16LE
336
337#cmakedefine _ICONV_TO_ENCODING_UTF_8
338
339#cmakedefine _ICONV_TO_ENCODING_WIN_1250
340
341#cmakedefine _ICONV_TO_ENCODING_WIN_1251
342
343#cmakedefine _ICONV_TO_ENCODING_WIN_1252
344
345#cmakedefine _ICONV_TO_ENCODING_WIN_1253
346
347#cmakedefine _ICONV_TO_ENCODING_WIN_1254
348
349#cmakedefine _ICONV_TO_ENCODING_WIN_1255
350
351#cmakedefine _ICONV_TO_ENCODING_WIN_1256
352
353#cmakedefine _ICONV_TO_ENCODING_WIN_1257
354
355#cmakedefine _ICONV_TO_ENCODING_WIN_1258
356
357/* math library does not set errno (offering only ieee semantics) */
358#cmakedefine _IEEE_LIBM
359
360#cmakedefine _IO_FLOAT_EXACT
361
362#cmakedefine _LITE_EXIT
363
364#cmakedefine _MB_CAPABLE
365
366#cmakedefine _MB_LEN_MAX 1
367
368#cmakedefine _NANO_FORMATTED_IO
369
370#cmakedefine _NANO_MALLOC
371
372/* The newlib version in string format. */
373#define _NEWLIB_VERSION "@NEWLIB_VERSION@"
374
375#cmakedefine _PICO_EXIT
376
377/* The Picolibc minor version number. */
378#define _PICOLIBC_MINOR__ @PROJECT_VERSION_MINOR@
379
380/* The Picolibc version in string format. */
381#define _PICOLIBC_VERSION "@PROJECT_VERSION@"
382
383/* The Picolibc major version number. */
384#define _PICOLIBC__ @PROJECT_VERSION_MAJOR@
385
386#cmakedefine _REENT_GLOBAL_ATEXIT
387
388#cmakedefine _RETARGETABLE_LOCKING
389
390#cmakedefine _UNBUF_STREAM_OPT
391
392#cmakedefine _WANT_IO_C99_FORMATS
393
394#cmakedefine _WANT_IO_LONG_LONG
395
396#cmakedefine _WANT_IO_POS_ARGS
397
398#cmakedefine FORMAT_DEFAULT_DOUBLE
399
400#cmakedefine FORMAT_DEFAULT_FLOAT
401
402#cmakedefine FORMAT_DEFAULT_INTEGER
403
404/* math library sets errno */
405#cmakedefine _WANT_MATH_ERRNO
406
407#cmakedefine _WANT_REENT_SMALL
408
409#cmakedefine _WANT_REGISTER_FINI
410
411/* Obsoleted. Define time_t to long instead of using a 64-bit type */
412#cmakedefine _WANT_USE_LONG_TIME_T
413
414#cmakedefine _WIDE_ORIENT
415
416/* extended locale support */
417#cmakedefine __HAVE_LOCALE_INFO_EXTENDED__
418
419/* locale support */
420#cmakedefine __HAVE_LOCALE_INFO__
421
422/* The newlib minor version number. */
423#define __NEWLIB_MINOR__ @NEWLIB_MINOR@
424
425/* The newlib patch level. */
426#define __NEWLIB_PATCHLEVEL__ @NEWLIB_PATCH@
427
428/* The newlib major version number. */
429#define __NEWLIB__ @NEWLIB_MAJOR@
430
431/* Use old math code */
432#define __OBSOLETE_MATH_FLOAT @__OBSOLETE_MATH_FLOAT@
433
434#define __OBSOLETE_MATH_DOUBLE @__OBSOLETE_MATH_DOUBLE@
435
436/* Compute static memory area sizes at runtime instead of link time */
437#cmakedefine __PICOLIBC_CRT_RUNTIME_SIZE
438
439/* The Picolibc minor version number. */
440#define __PICOLIBC_MINOR__ @PROJECT_VERSION_MINOR@
441
442/* The Picolibc patch level. */
443#define __PICOLIBC_PATCHLEVEL__ @PROJECT_VERSION_PATCH@
444
445/* The Picolibc version in string format. */
446#define __PICOLIBC_VERSION__ "@PROJECT_VERSION@"
447
448/* The Picolibc major version number. */
449#define __PICOLIBC__ @PROJECT_VERSION_MAJOR@
450
451#cmakedefine __SINGLE_THREAD__
452
453/* Compiler has Xtensa-specific core-isa.h header file */
454#cmakedefine _XTENSA_HAVE_CONFIG_CORE_ISA_H
455