/*
 * Autogenerated by the Meson build system.
 * Do not edit, your changes will be lost.
 */

#pragma once

/* The newlib version in string format. */
#define _NEWLIB_VERSION "4.3.0"

/* ARM Semihost APIs supported */
#define __ARM_SEMIHOST

/* assert() is verbose by default */
#define __ASSERT_VERBOSE

/* Use atomics for fgetc/ungetc for re-entrancy */
#define __ATOMIC_UNGETC

#undef __FAST_BUFIO

/* Always optimize strcmp for performance */
#define __FAST_STRCMP

#undef __FSTAT_BUFSIZ

/* use global errno variable */
#undef __GLOBAL_ERRNO

/* Use bitfields in packed structs */
#define __HAVE_BITFIELDS_IN_PACKED_STRUCTS

/* The compiler supports __builtin_complex */
#define __HAVE_BUILTIN_COMPLEX 1

/* Compiler flag to prevent detecting memcpy/memset patterns */
#define __HAVE_CC_INHIBIT_LOOP_TO_LIBCALL

/* Compiler supports _Complex */
#define __HAVE_COMPLEX

/* System provides fcntl function */
#undef __HAVE_FCNTL

/* IEEE fp funcs available */
#undef __IEEEFP_FUNCS

/* math library does not set errno (offering only ieee semantics) */
#define __IEEE_LIBM

/* Support INIT_ARRAY linker sections */
#define __INIT_FINI_ARRAY

/* Support _init() and _fini() functions */
#undef __INIT_FINI_FUNCS

#define __IO_C99_FORMATS

/* The default printf and scanf variants */
#define __IO_DEFAULT 'd'

#define __IO_FLOAT_EXACT

#undef __IO_LONG_DOUBLE

#undef __IO_LONG_LONG

#undef __IO_MINIMAL_LONG_LONG

#undef __IO_PERCENT_B

/* support %n in printf format strings */
#undef __IO_PERCENT_N

#undef __IO_POS_ARGS

/* avoid software division in decimal conversion */
#define __IO_SMALL_ULTOA

#undef __IO_WCHAR

#undef __MALLOC_CLEAR_FREED

/* math library sets errno */
#undef __MATH_ERRNO

#undef __MB_CAPABLE

/* The newlib minor version number. */
#define __NEWLIB_MINOR__ 3

/* The newlib patch level. */
#define __NEWLIB_PATCHLEVEL__ 0

/* The newlib version in string format. */
#define __NEWLIB_VERSION__ "4.3.0"

/* The newlib major version number. */
#define __NEWLIB__ 4

/* Use old math code (undef auto, 0 no, 1 yes) */
#undef __OBSOLETE_MATH

/* Use old math code for double funcs (undef auto, 0 no, 1 yes) */
#undef __OBSOLETE_MATH_DOUBLE

/* Use old math code for float funcs (undef auto, 0 no, 1 yes) */
#undef __OBSOLETE_MATH_FLOAT

/* Turn on mmu in picocrt startup code */
#define __PICOCRT_ENABLE_MMU

/* Compute static memory area sizes at runtime instead of link time */
#undef __PICOCRT_RUNTIME_SIZE

/* The Picolibc minor version number. */
#define __PICOLIBC_MINOR__ 8

/* The Picolibc patch level. */
#define __PICOLIBC_PATCHLEVEL__ 11

/* The Picolibc version in string format. */
#define __PICOLIBC_VERSION__ "1.8.11"

/* The Picolibc major version number. */
#define __PICOLIBC__ 1

/* Optimize for space over speed */
#define __PREFER_SIZE_OVER_SPEED

/* Semihost APIs supported */
#define __SEMIHOST

/* Disable multi-thread support */
#undef __SINGLE_THREAD

/* Perform POSIX-conforming file locking for all stdio operations */
#undef __STDIO_LOCKING

/* use thread local storage */
#define __THREAD_LOCAL_STORAGE

/* _set_tls and _init_tls functions available */
#define __THREAD_LOCAL_STORAGE_API

/* Use Raspberry Pi RP2040 CPUID register to index thread local storage value */
#undef __THREAD_LOCAL_STORAGE_RP2040

/* use thread local storage for stack protection canary */
#undef __THREAD_LOCAL_STORAGE_STACK_GUARD

/* Picolibc stdio comes from the avr C library */
#define __TINY_STDIO

