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