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