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