// Target: aarch64-redhat-linux
// Configured with: ../configure --enable-bootstrap --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,m2,cobol,algol68,lto --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugzilla.redhat.com/ --enable-shared --enable-threads=posix --enable-checking=release --enable-multilib --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-gcc-major-version-only --enable-libstdcxx-backtrace --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --enable-plugin --enable-initfini-array --with-isl=/builddir/build/BUILD/gcc-16.0.0-build/gcc-16.0.0-20260103/obj-aarch64-redhat-linux/isl-install --enable-gnu-indirect-function --build=aarch64-redhat-linux --with-build-config=bootstrap-lto --enable-link-serialization=1 --disable-libssp --disable-libquadmath
// Thread model: posix
// Supported LTO compression algorithms: zlib zstd
// gcc version 16.0.0 20260103 (Red Hat 16.0.0-0) (GCC)
//
// *** WARNING *** there are active plugins, do not report this as a bug unless you can reproduce it without enabling any plugins.
// Event | Plugins
// PLUGIN_FINISH_UNIT | annobin: Generate final annotations
// PLUGIN_START_UNIT | annobin: Generate global annotations
// PLUGIN_ALL_PASSES_START | annobin: Generate per-function annotations
// PLUGIN_ALL_PASSES_END | annobin: Register per-function end symbols
// during IPA pass: profile
// /builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c: In function ‘_opcode_has_arg’:
// /builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c:452:1: internal compiler error: Segmentation fault
// 452 | }
// | ^
// Please submit a full bug report, with preprocessed source.
// See for instructions.
// /usr/libexec/gcc/aarch64-redhat-linux/16/cc1 -quiet -I /builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal -I /builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc -I Objects -I Include -I Python -I . -I /builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include -D DYNAMIC_ANNOTATIONS_ENABLED=1 -D NDEBUG -D _GNU_SOURCE -D _GNU_SOURCE -D Py_BUILD_CORE_BUILTIN -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -D_GLIBCXX_ASSERTIONS -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -D_GLIBCXX_ASSERTIONS /builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c -quiet -dumpdir Modules/ -dumpbase _opcode.c -dumpbase-ext .c -mbranch-protection=standard -mbranch-protection=standard -mbranch-protection=standard -mbranch-protection=standard -mbranch-protection=standard -mno-omit-leaf-frame-pointer -mlittle-endian -mabi=lp64 -g -g -g -grecord-gcc-switches -O3 -O3 -Wno-complain-wrong-lang -Wsign-compare -Werror=format-security -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -Wall -Werror=format-security -std=c11 -fno-strict-overflow -flto=auto -fstack-protector-strong -fno-semantic-interposition -flto -fuse-linker-plugin -fvisibility=hidden -flto=auto -ffat-lto-objects -fexceptions -fstack-protector-strong -fasynchronous-unwind-tables -fstack-clash-protection -fno-omit-frame-pointer -fwrapv -fprofile-use -fprofile-correction -fPIC -iplugindir=/usr/lib/gcc/aarch64-redhat-linux/16/plugin -fplugin=gcc-annobin -iplugindir=/usr/lib/gcc/aarch64-redhat-linux/16/plugin -fplugin=gcc-annobin -o - -frandom-seed=0 -fdump-noaddr
# 0 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/build/freethreading//"
# 0 ""
# 0 ""
# 1 "/usr/include/stdc-predef.h" 1 3
# 0 "" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 1
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/patchlevel.h" 1
# 14 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "./pyconfig.h" 1
# 15 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pymacconfig.h" 1
# 16 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/usr/include/assert.h" 1 3
# 35 "/usr/include/assert.h" 3
# 1 "/usr/include/features.h" 1 3
# 431 "/usr/include/features.h" 3
# 1 "/usr/include/features-time64.h" 1 3
# 20 "/usr/include/features-time64.h" 3
# 1 "/usr/include/bits/wordsize.h" 1 3
# 21 "/usr/include/features-time64.h" 2 3
# 1 "/usr/include/bits/timesize.h" 1 3
# 22 "/usr/include/features-time64.h" 2 3
# 432 "/usr/include/features.h" 2 3
# 540 "/usr/include/features.h" 3
# 1 "/usr/include/sys/cdefs.h" 1 3
# 730 "/usr/include/sys/cdefs.h" 3
# 1 "/usr/include/bits/wordsize.h" 1 3
# 731 "/usr/include/sys/cdefs.h" 2 3
# 1 "/usr/include/bits/long-double.h" 1 3
# 732 "/usr/include/sys/cdefs.h" 2 3
# 541 "/usr/include/features.h" 2 3
# 564 "/usr/include/features.h" 3
# 1 "/usr/include/gnu/stubs.h" 1 3
# 1 "/usr/include/bits/wordsize.h" 1 3
# 6 "/usr/include/gnu/stubs.h" 2 3
# 1 "/usr/include/gnu/stubs-lp64.h" 1 3
# 9 "/usr/include/gnu/stubs.h" 2 3
# 565 "/usr/include/features.h" 2 3
# 36 "/usr/include/assert.h" 2 3
# 21 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/usr/include/inttypes.h" 1 3
# 32 "/usr/include/inttypes.h" 3
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stdint.h" 1 3
# 9 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stdint.h" 3
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wpedantic"
# 1 "/usr/include/stdint.h" 1 3
# 26 "/usr/include/stdint.h" 3
# 1 "/usr/include/bits/libc-header-start.h" 1 3
# 27 "/usr/include/stdint.h" 2 3
# 1 "/usr/include/bits/types.h" 1 3
# 27 "/usr/include/bits/types.h" 3
# 1 "/usr/include/bits/wordsize.h" 1 3
# 28 "/usr/include/bits/types.h" 2 3
# 1 "/usr/include/bits/timesize.h" 1 3
# 29 "/usr/include/bits/types.h" 2 3
typedef unsigned char __u_char;
typedef unsigned short int __u_short;
typedef unsigned int __u_int;
typedef unsigned long int __u_long;
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;
typedef signed long int __int64_t;
typedef unsigned long int __uint64_t;
typedef __int8_t __int_least8_t;
typedef __uint8_t __uint_least8_t;
typedef __int16_t __int_least16_t;
typedef __uint16_t __uint_least16_t;
typedef __int32_t __int_least32_t;
typedef __uint32_t __uint_least32_t;
typedef __int64_t __int_least64_t;
typedef __uint64_t __uint_least64_t;
typedef long int __quad_t;
typedef unsigned long int __u_quad_t;
typedef long int __intmax_t;
typedef unsigned long int __uintmax_t;
# 141 "/usr/include/bits/types.h" 3
# 1 "/usr/include/bits/typesizes.h" 1 3
# 142 "/usr/include/bits/types.h" 2 3
# 1 "/usr/include/bits/time64.h" 1 3
# 143 "/usr/include/bits/types.h" 2 3
typedef unsigned long int __dev_t;
typedef unsigned int __uid_t;
typedef unsigned int __gid_t;
typedef unsigned long int __ino_t;
typedef unsigned long int __ino64_t;
typedef unsigned int __mode_t;
typedef unsigned int __nlink_t;
typedef long int __off_t;
typedef long int __off64_t;
typedef int __pid_t;
typedef struct { int __val[2]; } __fsid_t;
typedef long int __clock_t;
typedef unsigned long int __rlim_t;
typedef unsigned long int __rlim64_t;
typedef unsigned int __id_t;
typedef long int __time_t;
typedef unsigned int __useconds_t;
typedef long int __suseconds_t;
typedef long int __suseconds64_t;
typedef int __daddr_t;
typedef int __key_t;
typedef int __clockid_t;
typedef void * __timer_t;
typedef int __blksize_t;
typedef long int __blkcnt_t;
typedef long int __blkcnt64_t;
typedef unsigned long int __fsblkcnt_t;
typedef unsigned long int __fsblkcnt64_t;
typedef unsigned long int __fsfilcnt_t;
typedef unsigned long int __fsfilcnt64_t;
typedef long int __fsword_t;
typedef long int __ssize_t;
typedef long int __syscall_slong_t;
typedef unsigned long int __syscall_ulong_t;
typedef __off64_t __loff_t;
typedef char *__caddr_t;
typedef long int __intptr_t;
typedef unsigned int __socklen_t;
typedef int __sig_atomic_t;
# 28 "/usr/include/stdint.h" 2 3
# 1 "/usr/include/bits/wchar.h" 1 3
# 29 "/usr/include/stdint.h" 2 3
# 1 "/usr/include/bits/wordsize.h" 1 3
# 30 "/usr/include/stdint.h" 2 3
# 38 "/usr/include/stdint.h" 3
# 1 "/usr/include/bits/stdint-intn.h" 1 3
# 24 "/usr/include/bits/stdint-intn.h" 3
typedef __int8_t int8_t;
typedef __int16_t int16_t;
typedef __int32_t int32_t;
typedef __int64_t int64_t;
# 39 "/usr/include/stdint.h" 2 3
# 1 "/usr/include/bits/stdint-uintn.h" 1 3
# 24 "/usr/include/bits/stdint-uintn.h" 3
typedef __uint8_t uint8_t;
typedef __uint16_t uint16_t;
typedef __uint32_t uint32_t;
typedef __uint64_t uint64_t;
# 42 "/usr/include/stdint.h" 2 3
# 1 "/usr/include/bits/stdint-least.h" 1 3
# 25 "/usr/include/bits/stdint-least.h" 3
typedef __int_least8_t int_least8_t;
typedef __int_least16_t int_least16_t;
typedef __int_least32_t int_least32_t;
typedef __int_least64_t int_least64_t;
typedef __uint_least8_t uint_least8_t;
typedef __uint_least16_t uint_least16_t;
typedef __uint_least32_t uint_least32_t;
typedef __uint_least64_t uint_least64_t;
# 46 "/usr/include/stdint.h" 2 3
typedef signed char int_fast8_t;
typedef long int int_fast16_t;
typedef long int int_fast32_t;
typedef long int int_fast64_t;
# 64 "/usr/include/stdint.h" 3
typedef unsigned char uint_fast8_t;
typedef unsigned long int uint_fast16_t;
typedef unsigned long int uint_fast32_t;
typedef unsigned long int uint_fast64_t;
# 80 "/usr/include/stdint.h" 3
typedef long int intptr_t;
typedef unsigned long int uintptr_t;
# 94 "/usr/include/stdint.h" 3
typedef __intmax_t intmax_t;
typedef __uintmax_t uintmax_t;
# 12 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stdint.h" 2 3
#pragma GCC diagnostic pop
# 33 "/usr/include/inttypes.h" 2 3
typedef unsigned int __gwchar_t;
# 332 "/usr/include/inttypes.h" 3
typedef struct
{
long int quot;
long int rem;
} imaxdiv_t;
# 356 "/usr/include/inttypes.h" 3
extern intmax_t imaxabs (intmax_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern uintmax_t umaxabs (intmax_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern imaxdiv_t imaxdiv (intmax_t __numer, intmax_t __denom)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern intmax_t strtoimax (const char *__restrict __nptr,
char **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__));
extern uintmax_t strtoumax (const char *__restrict __nptr,
char ** __restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__));
extern intmax_t wcstoimax (const __gwchar_t *__restrict __nptr,
__gwchar_t **__restrict __endptr, int __base)
__attribute__ ((__nothrow__ , __leaf__));
extern uintmax_t wcstoumax (const __gwchar_t *__restrict __nptr,
__gwchar_t ** __restrict __endptr, int __base)
__attribute__ ((__nothrow__ , __leaf__));
extern intmax_t strtoimax (const char *__restrict __nptr, char **__restrict __endptr, int __base) __asm__ ("" "__isoc23_strtoimax") __attribute__ ((__nothrow__ , __leaf__))
;
extern uintmax_t strtoumax (const char *__restrict __nptr, char **__restrict __endptr, int __base) __asm__ ("" "__isoc23_strtoumax") __attribute__ ((__nothrow__ , __leaf__))
;
extern intmax_t wcstoimax (const __gwchar_t *__restrict __nptr, __gwchar_t **__restrict __endptr, int __base) __asm__ ("" "__isoc23_wcstoimax") __attribute__ ((__nothrow__ , __leaf__))
;
extern uintmax_t wcstoumax (const __gwchar_t *__restrict __nptr, __gwchar_t **__restrict __endptr, int __base) __asm__ ("" "__isoc23_wcstoumax") __attribute__ ((__nothrow__ , __leaf__))
;
# 425 "/usr/include/inttypes.h" 3
# 22 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/limits.h" 1 3
# 34 "/usr/lib/gcc/aarch64-redhat-linux/16/include/limits.h" 3
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/syslimits.h" 1 3
# 7 "/usr/lib/gcc/aarch64-redhat-linux/16/include/syslimits.h" 3
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wpedantic"
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/limits.h" 1 3
# 210 "/usr/lib/gcc/aarch64-redhat-linux/16/include/limits.h" 3
# 1 "/usr/include/limits.h" 1 3
# 26 "/usr/include/limits.h" 3
# 1 "/usr/include/bits/libc-header-start.h" 1 3
# 27 "/usr/include/limits.h" 2 3
# 198 "/usr/include/limits.h" 3
# 1 "/usr/include/bits/posix1_lim.h" 1 3
# 27 "/usr/include/bits/posix1_lim.h" 3
# 1 "/usr/include/bits/wordsize.h" 1 3
# 28 "/usr/include/bits/posix1_lim.h" 2 3
# 161 "/usr/include/bits/posix1_lim.h" 3
# 1 "/usr/include/bits/local_lim.h" 1 3
# 38 "/usr/include/bits/local_lim.h" 3
# 1 "/usr/include/linux/limits.h" 1 3
# 39 "/usr/include/bits/local_lim.h" 2 3
# 81 "/usr/include/bits/local_lim.h" 3
# 1 "/usr/include/bits/pthread_stack_min-dynamic.h" 1 3
# 23 "/usr/include/bits/pthread_stack_min-dynamic.h" 3
extern long int __sysconf (int __name) __attribute__ ((__nothrow__ , __leaf__));
# 82 "/usr/include/bits/local_lim.h" 2 3
# 162 "/usr/include/bits/posix1_lim.h" 2 3
# 199 "/usr/include/limits.h" 2 3
# 1 "/usr/include/bits/posix2_lim.h" 1 3
# 203 "/usr/include/limits.h" 2 3
# 1 "/usr/include/bits/xopen_lim.h" 1 3
# 64 "/usr/include/bits/xopen_lim.h" 3
# 1 "/usr/include/bits/uio_lim.h" 1 3
# 65 "/usr/include/bits/xopen_lim.h" 2 3
# 207 "/usr/include/limits.h" 2 3
# 211 "/usr/lib/gcc/aarch64-redhat-linux/16/include/limits.h" 2 3
# 10 "/usr/lib/gcc/aarch64-redhat-linux/16/include/syslimits.h" 2 3
# 10 "/usr/lib/gcc/aarch64-redhat-linux/16/include/syslimits.h" 3
#pragma GCC diagnostic pop
# 35 "/usr/lib/gcc/aarch64-redhat-linux/16/include/limits.h" 2 3
# 23 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/usr/include/math.h" 1 3
# 27 "/usr/include/math.h" 3
# 1 "/usr/include/bits/libc-header-start.h" 1 3
# 28 "/usr/include/math.h" 2 3
# 1 "/usr/include/bits/math-vector.h" 1 3
# 26 "/usr/include/bits/math-vector.h" 3
# 1 "/usr/include/bits/libm-simd-decl-stubs.h" 1 3
# 27 "/usr/include/bits/math-vector.h" 2 3
# 192 "/usr/include/bits/math-vector.h" 3
typedef __Float32x4_t __f32x4_t;
typedef __Float64x2_t __f64x2_t;
# 202 "/usr/include/bits/math-vector.h" 3
typedef __SVFloat32_t __sv_f32_t;
typedef __SVFloat64_t __sv_f64_t;
typedef __SVBool_t __sv_bool_t;
# 214 "/usr/include/bits/math-vector.h" 3
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4vv_atan2f (__f32x4_t, __f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4vv_atan2pif (__f32x4_t, __f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_acosf (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_acoshf (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_acospif (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_asinf (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_asinhf (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_asinpif (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_atanf (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_atanhf (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_atanpif (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_cbrtf (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_cosf (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_coshf (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_cospif (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_erff (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_erfcf (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_expf (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_exp10f (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_exp2f (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_expm1f (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_exp2m1f (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_exp10m1f (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4vv_hypotf (__f32x4_t, __f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_logf (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_log10f (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_log10p1f (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_log1pf (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_log2f (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_log2p1f (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_logp1f (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4vv_powf (__f32x4_t, __f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_rsqrtf (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_sinf (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_sinhf (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_sinpif (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_tanf (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_tanhf (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f32x4_t _ZGVnN4v_tanpif (__f32x4_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2vv_atan2 (__f64x2_t, __f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2vv_atan2pi (__f64x2_t, __f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_acos (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_acosh (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_acospi (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_asin (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_asinh (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_asinpi (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_atan (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_atanh (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_atanpi (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_cbrt (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_cos (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_cosh (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_cospi (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_erf (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_erfc (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_exp (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_exp10 (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_exp2 (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_expm1 (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_exp2m1 (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_exp10m1 (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2vv_hypot (__f64x2_t, __f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_log (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_log10 (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_log10p1 (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_log1p (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_log2 (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_log2p1 (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_logp1 (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2vv_pow (__f64x2_t, __f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_rsqrt (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_sin (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_sinh (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_sinpi (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_tan (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_tanh (__f64x2_t);
__attribute__ ((__aarch64_vector_pcs__)) __f64x2_t _ZGVnN2v_tanpi (__f64x2_t);
__sv_f32_t _ZGVsMxvv_atan2f (__sv_f32_t, __sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxvv_atan2pif (__sv_f32_t, __sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_acosf (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_acoshf (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_acospif (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_asinf (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_asinhf (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_asinpif (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_atanf (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_atanhf (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_atanpif (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_cbrtf (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_cosf (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_coshf (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_cospif (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_erff (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_erfcf (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_expf (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_exp10f (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_exp2f (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_expm1f (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_exp2m1f (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_exp10m1f (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxvv_hypotf (__sv_f32_t, __sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_logf (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_log10f (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_log10p1f (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_log1pf (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_log2f (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_log2p1f (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_logp1f (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxvv_powf (__sv_f32_t, __sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_rsqrtf (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_sinf (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_sinhf (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_sinpif (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_tanf (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_tanhf (__sv_f32_t, __sv_bool_t);
__sv_f32_t _ZGVsMxv_tanpif (__sv_f32_t, __sv_bool_t);
__sv_f64_t _ZGVsMxvv_atan2 (__sv_f64_t, __sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxvv_atan2pi (__sv_f64_t, __sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_acos (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_acosh (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_acospi (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_asin (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_asinh (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_asinpi (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_atan (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_atanh (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_atanpi (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_cbrt (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_cos (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_cosh (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_cospi (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_erf (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_erfc (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_exp (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_exp10 (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_exp2 (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_expm1 (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_exp2m1 (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_exp10m1 (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxvv_hypot (__sv_f64_t, __sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_log (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_log10 (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_log10p1 (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_log1p (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_log2 (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_log2p1 (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_logp1 (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxvv_pow (__sv_f64_t, __sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_rsqrt (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_sin (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_sinh (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_sinpi (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_tan (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_tanh (__sv_f64_t, __sv_bool_t);
__sv_f64_t _ZGVsMxv_tanpi (__sv_f64_t, __sv_bool_t);
# 38 "/usr/include/math.h" 2 3
# 1 "/usr/include/bits/floatn.h" 1 3
# 23 "/usr/include/bits/floatn.h" 3
# 1 "/usr/include/bits/long-double.h" 1 3
# 24 "/usr/include/bits/floatn.h" 2 3
# 95 "/usr/include/bits/floatn.h" 3
# 1 "/usr/include/bits/floatn-common.h" 1 3
# 24 "/usr/include/bits/floatn-common.h" 3
# 1 "/usr/include/bits/long-double.h" 1 3
# 25 "/usr/include/bits/floatn-common.h" 2 3
# 96 "/usr/include/bits/floatn.h" 2 3
# 41 "/usr/include/math.h" 2 3
# 157 "/usr/include/math.h" 3
# 1 "/usr/include/bits/flt-eval-method.h" 1 3
# 158 "/usr/include/math.h" 2 3
# 170 "/usr/include/math.h" 3
typedef float float_t;
typedef double double_t;
typedef long double long_double_t;
typedef _Float32 _Float32_t;
typedef _Float64 _Float64_t;
typedef _Float128 _Float128_t;
# 376 "/usr/include/math.h" 3
# 1 "/usr/include/bits/fp-logb.h" 1 3
# 377 "/usr/include/math.h" 2 3
# 419 "/usr/include/math.h" 3
# 1 "/usr/include/bits/fp-fast.h" 1 3
# 420 "/usr/include/math.h" 2 3
enum
{
FP_INT_UPWARD =
0,
FP_INT_DOWNWARD =
1,
FP_INT_TOWARDZERO =
2,
FP_INT_TONEARESTFROMZERO =
3,
FP_INT_TONEAREST =
4,
};
# 1 "/usr/include/bits/mathcalls-macros.h" 1 3
# 444 "/usr/include/math.h" 2 3
# 1 "/usr/include/bits/mathcalls-helper-functions.h" 1 3
# 20 "/usr/include/bits/mathcalls-helper-functions.h" 3
extern int __fpclassify (double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern int __signbit (double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern int __isinf (double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern int __finite (double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern int __isnan (double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern int __iseqsig (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
extern int __issignaling (double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
# 450 "/usr/include/math.h" 2 3
# 1 "/usr/include/bits/mathcalls.h" 1 3
# 53 "/usr/include/bits/mathcalls.h" 3
extern double acos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acos (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double asin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asin (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double atan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan2 (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double cos (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cos (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double sin (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sin (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double tan (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tan (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double acospi (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acospi (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double acospi (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acospi (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double asinpi (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asinpi (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double asinpi (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asinpi (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double atanpi (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atanpi (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double atanpi (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atanpi (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double atan2pi (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan2pi (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double atan2pi (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atan2pi (double __y, double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double cospi (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cospi (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double sinpi (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sinpi (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double tanpi (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tanpi (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double cosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cosh (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double sinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sinh (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double tanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __tanh (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern void sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincos (double __x, double *__sinx, double *__cosx) __attribute__ ((__nothrow__ , __leaf__))
;
extern double acosh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __acosh (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double asinh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __asinh (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double atanh (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __atanh (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double exp (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __frexp (double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
extern double ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern double __ldexp (double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
extern double log (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double log10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log10 (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern double __modf (double __x, double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern double exp10 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp10 (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double exp2m1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp2m1 (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double exp10m1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp10m1 (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double log2p1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log2p1 (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double log10p1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log10p1 (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double logp1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __logp1 (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __expm1 (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double log1p (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log1p (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double logb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __logb (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __exp2 (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double log2 (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __log2 (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __pow (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
extern double sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __sqrt (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __hypot (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
extern double cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __cbrt (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double compoundn (double __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __compoundn (double __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern double pown (double __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __pown (double __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern double powr (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __powr (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
extern double rootn (double __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __rootn (double __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern double rsqrt (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __rsqrt (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double ceil (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double fabs (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double floor (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fmod (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
# 231 "/usr/include/bits/mathcalls.h" 3
extern int isinf (double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern int finite (double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern double drem (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __drem (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
extern double significand (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __significand (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double copysign (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern double __nan (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__));
# 267 "/usr/include/bits/mathcalls.h" 3
extern int isnan (double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern double j0 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __j0 (double) __attribute__ ((__nothrow__ , __leaf__));
extern double j1 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __j1 (double) __attribute__ ((__nothrow__ , __leaf__));
extern double jn (int, double) __attribute__ ((__nothrow__ , __leaf__)); extern double __jn (int, double) __attribute__ ((__nothrow__ , __leaf__));
extern double y0 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __y0 (double) __attribute__ ((__nothrow__ , __leaf__));
extern double y1 (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __y1 (double) __attribute__ ((__nothrow__ , __leaf__));
extern double yn (int, double) __attribute__ ((__nothrow__ , __leaf__)); extern double __yn (int, double) __attribute__ ((__nothrow__ , __leaf__));
extern double erf (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erf (double) __attribute__ ((__nothrow__ , __leaf__));
extern double erfc (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __erfc (double) __attribute__ ((__nothrow__ , __leaf__));
extern double lgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma (double) __attribute__ ((__nothrow__ , __leaf__));
extern double tgamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __tgamma (double) __attribute__ ((__nothrow__ , __leaf__));
extern double gamma (double) __attribute__ ((__nothrow__ , __leaf__)); extern double __gamma (double) __attribute__ ((__nothrow__ , __leaf__));
extern double lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern double __lgamma_r (double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
extern double rint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __rint (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nextafter (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
extern double nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __nexttoward (double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern double nextdown (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nextdown (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double nextup (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nextup (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __remainder (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
extern double scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbn (double __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
extern int ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogb (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long int llogb (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __llogb (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalbln (double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
extern double nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern double __nearbyint (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double round (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double trunc (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern double __remquo (double __x, double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
extern long int lrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrint (double __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llrint (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrint (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long int lround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lround (double __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llround (double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llround (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)); extern double __fdim (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
extern double fmax (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double fmin (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__)); extern double __fma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__));
extern double roundeven (double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double fromfp (double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern double __fromfp (double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern double ufromfp (double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern double __ufromfp (double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern double fromfpx (double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern double __fromfpx (double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern double ufromfpx (double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern double __ufromfpx (double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern int canonicalize (double *__cx, const double *__x) __attribute__ ((__nothrow__ , __leaf__));
extern double fmaxmag (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double fminmag (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double fmaximum (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double fminimum (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double fmaximum_num (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double fminimum_num (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double fmaximum_mag (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double fminimum_mag (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double fmaximum_mag_num (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern double fminimum_mag_num (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int totalorder (const double *__x, const double *__y) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__pure__));
extern int totalordermag (const double *__x, const double *__y) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__pure__));
extern double getpayload (const double *__x) __attribute__ ((__nothrow__ , __leaf__)); extern double __getpayload (const double *__x) __attribute__ ((__nothrow__ , __leaf__));
extern int setpayload (double *__x, double __payload) __attribute__ ((__nothrow__ , __leaf__));
extern int setpayloadsig (double *__x, double __payload) __attribute__ ((__nothrow__ , __leaf__));
extern double scalb (double __x, double __n) __attribute__ ((__nothrow__ , __leaf__)); extern double __scalb (double __x, double __n) __attribute__ ((__nothrow__ , __leaf__));
# 451 "/usr/include/math.h" 2 3
# 466 "/usr/include/math.h" 3
# 1 "/usr/include/bits/mathcalls-helper-functions.h" 1 3
# 20 "/usr/include/bits/mathcalls-helper-functions.h" 3
extern int __fpclassifyf (float __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern int __signbitf (float __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern int __isinff (float __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern int __finitef (float __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern int __isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern int __iseqsigf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
extern int __issignalingf (float __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
# 467 "/usr/include/math.h" 2 3
# 1 "/usr/include/bits/mathcalls.h" 1 3
# 53 "/usr/include/bits/mathcalls.h" 3
extern float acosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acosf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float asinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float atanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atan2f (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float cosf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cosf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float sinf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float tanf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float acospif (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acospif (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float acospif (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acospif (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float asinpif (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinpif (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float asinpif (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinpif (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float atanpif (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanpif (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float atanpif (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanpif (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float atan2pif (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atan2pif (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float atan2pif (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atan2pif (float __y, float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float cospif (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cospif (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float sinpif (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinpif (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float tanpif (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanpif (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float coshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __coshf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sinhf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __tanhf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern void sincosf (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf (float __x, float *__sinx, float *__cosx) __attribute__ ((__nothrow__ , __leaf__))
;
extern float acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __acoshf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __asinhf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __atanhf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float expf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __frexpf (float __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
extern float ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern float __ldexpf (float __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
extern float logf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float log10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log10f (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern float __modff (float __x, float *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern float exp10f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp10f (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float exp2m1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp2m1f (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float exp10m1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp10m1f (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float log2p1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log2p1f (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float log10p1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log10p1f (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float logp1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logp1f (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __expm1f (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log1pf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float logbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __logbf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __exp2f (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float log2f (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __log2f (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __powf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
extern float sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __sqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __hypotf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
extern float cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __cbrtf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float compoundnf (float __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __compoundnf (float __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern float pownf (float __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __pownf (float __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern float powrf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __powrf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
extern float rootnf (float __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __rootnf (float __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern float rsqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __rsqrtf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float ceilf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float fabsf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float floorf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmodf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
# 231 "/usr/include/bits/mathcalls.h" 3
extern int isinff (float __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern int finitef (float __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern float dremf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __dremf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
extern float significandf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __significandf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float copysignf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern float __nanf (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__));
# 267 "/usr/include/bits/mathcalls.h" 3
extern int isnanf (float __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern float j0f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __j0f (float) __attribute__ ((__nothrow__ , __leaf__));
extern float j1f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __j1f (float) __attribute__ ((__nothrow__ , __leaf__));
extern float jnf (int, float) __attribute__ ((__nothrow__ , __leaf__)); extern float __jnf (int, float) __attribute__ ((__nothrow__ , __leaf__));
extern float y0f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __y0f (float) __attribute__ ((__nothrow__ , __leaf__));
extern float y1f (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __y1f (float) __attribute__ ((__nothrow__ , __leaf__));
extern float ynf (int, float) __attribute__ ((__nothrow__ , __leaf__)); extern float __ynf (int, float) __attribute__ ((__nothrow__ , __leaf__));
extern float erff (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erff (float) __attribute__ ((__nothrow__ , __leaf__));
extern float erfcf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __erfcf (float) __attribute__ ((__nothrow__ , __leaf__));
extern float lgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf (float) __attribute__ ((__nothrow__ , __leaf__));
extern float tgammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __tgammaf (float) __attribute__ ((__nothrow__ , __leaf__));
extern float gammaf (float) __attribute__ ((__nothrow__ , __leaf__)); extern float __gammaf (float) __attribute__ ((__nothrow__ , __leaf__));
extern float lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern float __lgammaf_r (float, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
extern float rintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __rintf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nextafterf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
extern float nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __nexttowardf (float __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern float nextdownf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nextdownf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float nextupf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nextupf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __remainderf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
extern float scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbnf (float __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
extern int ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern long int llogbf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __llogbf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalblnf (float __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
extern float nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern float __nearbyintf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float roundf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float truncf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern float __remquof (float __x, float __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
extern long int lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf (float __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern long int lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf (float __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf (float __x) __attribute__ ((__nothrow__ , __leaf__));
extern float fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)); extern float __fdimf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__));
extern float fmaxf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float fminf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__)); extern float __fmaf (float __x, float __y, float __z) __attribute__ ((__nothrow__ , __leaf__));
extern float roundevenf (float __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float fromfpf (float __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern float __fromfpf (float __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern float ufromfpf (float __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern float __ufromfpf (float __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern float fromfpxf (float __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern float __fromfpxf (float __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern float ufromfpxf (float __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern float __ufromfpxf (float __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern int canonicalizef (float *__cx, const float *__x) __attribute__ ((__nothrow__ , __leaf__));
extern float fmaxmagf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float fminmagf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float fmaximumf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float fminimumf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float fmaximum_numf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float fminimum_numf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float fmaximum_magf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float fminimum_magf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float fmaximum_mag_numf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern float fminimum_mag_numf (float __x, float __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int totalorderf (const float *__x, const float *__y) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__pure__));
extern int totalordermagf (const float *__x, const float *__y) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__pure__));
extern float getpayloadf (const float *__x) __attribute__ ((__nothrow__ , __leaf__)); extern float __getpayloadf (const float *__x) __attribute__ ((__nothrow__ , __leaf__));
extern int setpayloadf (float *__x, float __payload) __attribute__ ((__nothrow__ , __leaf__));
extern int setpayloadsigf (float *__x, float __payload) __attribute__ ((__nothrow__ , __leaf__));
extern float scalbf (float __x, float __n) __attribute__ ((__nothrow__ , __leaf__)); extern float __scalbf (float __x, float __n) __attribute__ ((__nothrow__ , __leaf__));
# 468 "/usr/include/math.h" 2 3
# 535 "/usr/include/math.h" 3
# 1 "/usr/include/bits/mathcalls-helper-functions.h" 1 3
# 20 "/usr/include/bits/mathcalls-helper-functions.h" 3
extern int __fpclassifyl (long double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern int __signbitl (long double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern int __isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern int __finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern int __isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern int __iseqsigl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern int __issignalingl (long double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
# 536 "/usr/include/math.h" 2 3
# 1 "/usr/include/bits/mathcalls.h" 1 3
# 53 "/usr/include/bits/mathcalls.h" 3
extern long double acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acosl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atan2l (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cosl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double acospil (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acospil (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double acospil (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acospil (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double asinpil (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinpil (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double asinpil (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinpil (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double atanpil (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanpil (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double atanpil (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanpil (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double atan2pil (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atan2pil (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double atan2pil (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atan2pil (long double __y, long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double cospil (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cospil (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double sinpil (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinpil (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double tanpil (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanpil (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __coshl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern void sincosl (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosl (long double __x, long double *__sinx, long double *__cosx) __attribute__ ((__nothrow__ , __leaf__))
;
extern long double acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __acoshl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __asinhl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __atanhl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double expl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __frexpl (long double __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
extern long double ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ldexpl (long double __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
extern long double logl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log10l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern long double __modfl (long double __x, long double *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern long double exp10l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp10l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double exp2m1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp2m1l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double exp10m1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp10m1l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double log2p1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log2p1l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double log10p1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log10p1l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double logp1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logp1l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __expm1l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log1pl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __logbl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __exp2l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __log2l (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __powl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern long double sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __sqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __hypotl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern long double cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __cbrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double compoundnl (long double __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __compoundnl (long double __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern long double pownl (long double __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __pownl (long double __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern long double powrl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __powrl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern long double rootnl (long double __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __rootnl (long double __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern long double rsqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __rsqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double ceill (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double fabsl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double floorl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmodl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
# 231 "/usr/include/bits/mathcalls.h" 3
extern int isinfl (long double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern int finitel (long double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern long double dreml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __dreml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern long double significandl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __significandl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double copysignl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nanl (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__));
# 267 "/usr/include/bits/mathcalls.h" 3
extern int isnanl (long double __value) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__const__));
extern long double j0l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __j0l (long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double j1l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __j1l (long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double jnl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __jnl (int, long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double y0l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __y0l (long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double y1l (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __y1l (long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double ynl (int, long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ynl (int, long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double erfl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfl (long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double erfcl (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __erfcl (long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double lgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal (long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double tgammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __tgammal (long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double gammal (long double) __attribute__ ((__nothrow__ , __leaf__)); extern long double __gammal (long double) __attribute__ ((__nothrow__ , __leaf__));
extern long double lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern long double __lgammal_r (long double, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
extern long double rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __rintl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nextafterl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern long double nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nexttowardl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern long double nextdownl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nextdownl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double nextupl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nextupl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remainderl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern long double scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbnl (long double __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
extern int ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long int llogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __llogbl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalblnl (long double __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
extern long double nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __nearbyintl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double roundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double truncl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern long double __remquol (long double __x, long double __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
extern long int lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long int lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern long double fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fdiml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern long double fmaxl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double fminl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__));
extern long double roundevenl (long double __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double fromfpl (long double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fromfpl (long double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern long double ufromfpl (long double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ufromfpl (long double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern long double fromfpxl (long double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern long double __fromfpxl (long double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern long double ufromfpxl (long double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern long double __ufromfpxl (long double __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern int canonicalizel (long double *__cx, const long double *__x) __attribute__ ((__nothrow__ , __leaf__));
extern long double fmaxmagl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double fminmagl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double fmaximuml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double fminimuml (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double fmaximum_numl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double fminimum_numl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double fmaximum_magl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double fminimum_magl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double fmaximum_mag_numl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern long double fminimum_mag_numl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int totalorderl (const long double *__x, const long double *__y) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__pure__));
extern int totalordermagl (const long double *__x, const long double *__y) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__pure__));
extern long double getpayloadl (const long double *__x) __attribute__ ((__nothrow__ , __leaf__)); extern long double __getpayloadl (const long double *__x) __attribute__ ((__nothrow__ , __leaf__));
extern int setpayloadl (long double *__x, long double __payload) __attribute__ ((__nothrow__ , __leaf__));
extern int setpayloadsigl (long double *__x, long double __payload) __attribute__ ((__nothrow__ , __leaf__));
extern long double scalbl (long double __x, long double __n) __attribute__ ((__nothrow__ , __leaf__)); extern long double __scalbl (long double __x, long double __n) __attribute__ ((__nothrow__ , __leaf__));
# 537 "/usr/include/math.h" 2 3
# 587 "/usr/include/math.h" 3
# 1 "/usr/include/bits/mathcalls.h" 1 3
# 53 "/usr/include/bits/mathcalls.h" 3
extern _Float32 acosf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __acosf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 asinf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __asinf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 atanf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __atanf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 atan2f32 (_Float32 __y, _Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __atan2f32 (_Float32 __y, _Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 cosf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __cosf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 sinf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __sinf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 tanf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __tanf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 acospif32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __acospif32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 acospif32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __acospif32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 asinpif32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __asinpif32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 asinpif32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __asinpif32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 atanpif32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __atanpif32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 atanpif32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __atanpif32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 atan2pif32 (_Float32 __y, _Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __atan2pif32 (_Float32 __y, _Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 atan2pif32 (_Float32 __y, _Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __atan2pif32 (_Float32 __y, _Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 cospif32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __cospif32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 sinpif32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __sinpif32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 tanpif32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __tanpif32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 coshf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __coshf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 sinhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __sinhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 tanhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __tanhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern void sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32 (_Float32 __x, _Float32 *__sinx, _Float32 *__cosx) __attribute__ ((__nothrow__ , __leaf__))
;
extern _Float32 acoshf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __acoshf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 asinhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __asinhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 atanhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __atanhf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 expf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __expf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 frexpf32 (_Float32 __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __frexpf32 (_Float32 __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 ldexpf32 (_Float32 __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __ldexpf32 (_Float32 __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 logf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __logf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 log10f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __log10f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 modff32 (_Float32 __x, _Float32 *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __modff32 (_Float32 __x, _Float32 *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern _Float32 exp10f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __exp10f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 exp2m1f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __exp2m1f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 exp10m1f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __exp10m1f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 log2p1f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __log2p1f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 log10p1f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __log10p1f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 logp1f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __logp1f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 expm1f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __expm1f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 log1pf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __log1pf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 logbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __logbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 exp2f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __exp2f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 log2f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __log2f32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 powf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __powf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 sqrtf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __sqrtf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 hypotf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __hypotf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 cbrtf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __cbrtf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 compoundnf32 (_Float32 __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __compoundnf32 (_Float32 __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 pownf32 (_Float32 __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __pownf32 (_Float32 __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 powrf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __powrf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 rootnf32 (_Float32 __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __rootnf32 (_Float32 __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 rsqrtf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __rsqrtf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 ceilf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32 fabsf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32 floorf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32 fmodf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __fmodf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__));
# 252 "/usr/include/bits/mathcalls.h" 3
extern _Float32 copysignf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32 nanf32 (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __nanf32 (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__));
# 274 "/usr/include/bits/mathcalls.h" 3
extern _Float32 j0f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __j0f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 j1f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __j1f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 jnf32 (int, _Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __jnf32 (int, _Float32) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 y0f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __y0f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 y1f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __y1f32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 ynf32 (int, _Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __ynf32 (int, _Float32) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 erff32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __erff32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 erfcf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __erfcf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 lgammaf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __lgammaf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 tgammaf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __tgammaf32 (_Float32) __attribute__ ((__nothrow__ , __leaf__));
# 306 "/usr/include/bits/mathcalls.h" 3
extern _Float32 lgammaf32_r (_Float32, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __lgammaf32_r (_Float32, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 rintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __rintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 nextafterf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __nextafterf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 nextdownf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __nextdownf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 nextupf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __nextupf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 remainderf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __remainderf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 scalbnf32 (_Float32 __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __scalbnf32 (_Float32 __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
extern int ilogbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern long int llogbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __llogbf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 scalblnf32 (_Float32 __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __scalblnf32 (_Float32 __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 nearbyintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __nearbyintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 roundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32 truncf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32 remquof32 (_Float32 __x, _Float32 __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __remquof32 (_Float32 __x, _Float32 __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
extern long int lrintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llrintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern long int lroundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llroundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 fdimf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __fdimf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 fmaxf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32 fminf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32 fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __fmaf32 (_Float32 __x, _Float32 __y, _Float32 __z) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 roundevenf32 (_Float32 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32 fromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __fromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 ufromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __ufromfpf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 fromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __fromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __ufromfpxf32 (_Float32 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern int canonicalizef32 (_Float32 *__cx, const _Float32 *__x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 fmaxmagf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32 fminmagf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32 fmaximumf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32 fminimumf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32 fmaximum_numf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32 fminimum_numf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32 fmaximum_magf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32 fminimum_magf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32 fmaximum_mag_numf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32 fminimum_mag_numf32 (_Float32 __x, _Float32 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int totalorderf32 (const _Float32 *__x, const _Float32 *__y) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__pure__));
extern int totalordermagf32 (const _Float32 *__x, const _Float32 *__y) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__pure__));
extern _Float32 getpayloadf32 (const _Float32 *__x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32 __getpayloadf32 (const _Float32 *__x) __attribute__ ((__nothrow__ , __leaf__));
extern int setpayloadf32 (_Float32 *__x, _Float32 __payload) __attribute__ ((__nothrow__ , __leaf__));
extern int setpayloadsigf32 (_Float32 *__x, _Float32 __payload) __attribute__ ((__nothrow__ , __leaf__));
# 588 "/usr/include/math.h" 2 3
# 604 "/usr/include/math.h" 3
# 1 "/usr/include/bits/mathcalls.h" 1 3
# 53 "/usr/include/bits/mathcalls.h" 3
extern _Float64 acosf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __acosf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 asinf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __asinf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 atanf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __atanf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 atan2f64 (_Float64 __y, _Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __atan2f64 (_Float64 __y, _Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 cosf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __cosf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 sinf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __sinf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 tanf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __tanf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 acospif64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __acospif64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 acospif64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __acospif64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 asinpif64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __asinpif64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 asinpif64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __asinpif64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 atanpif64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __atanpif64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 atanpif64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __atanpif64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 atan2pif64 (_Float64 __y, _Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __atan2pif64 (_Float64 __y, _Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 atan2pif64 (_Float64 __y, _Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __atan2pif64 (_Float64 __y, _Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 cospif64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __cospif64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 sinpif64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __sinpif64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 tanpif64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __tanpif64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 coshf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __coshf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 sinhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __sinhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 tanhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __tanhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern void sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf64 (_Float64 __x, _Float64 *__sinx, _Float64 *__cosx) __attribute__ ((__nothrow__ , __leaf__))
;
extern _Float64 acoshf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __acoshf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 asinhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __asinhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 atanhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __atanhf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 expf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __expf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 frexpf64 (_Float64 __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __frexpf64 (_Float64 __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 ldexpf64 (_Float64 __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __ldexpf64 (_Float64 __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 logf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __logf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 log10f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __log10f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 modff64 (_Float64 __x, _Float64 *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __modff64 (_Float64 __x, _Float64 *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern _Float64 exp10f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __exp10f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 exp2m1f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __exp2m1f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 exp10m1f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __exp10m1f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 log2p1f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __log2p1f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 log10p1f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __log10p1f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 logp1f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __logp1f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 expm1f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __expm1f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 log1pf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __log1pf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 logbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __logbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 exp2f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __exp2f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 log2f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __log2f64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 powf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __powf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 sqrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __sqrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 hypotf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __hypotf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 cbrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __cbrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 compoundnf64 (_Float64 __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __compoundnf64 (_Float64 __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 pownf64 (_Float64 __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __pownf64 (_Float64 __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 powrf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __powrf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 rootnf64 (_Float64 __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __rootnf64 (_Float64 __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 rsqrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __rsqrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 ceilf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64 fabsf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64 floorf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64 fmodf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __fmodf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
# 252 "/usr/include/bits/mathcalls.h" 3
extern _Float64 copysignf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64 nanf64 (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __nanf64 (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__));
# 274 "/usr/include/bits/mathcalls.h" 3
extern _Float64 j0f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __j0f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 j1f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __j1f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 jnf64 (int, _Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __jnf64 (int, _Float64) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 y0f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __y0f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 y1f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __y1f64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 ynf64 (int, _Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __ynf64 (int, _Float64) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 erff64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __erff64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 erfcf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __erfcf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 lgammaf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __lgammaf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 tgammaf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __tgammaf64 (_Float64) __attribute__ ((__nothrow__ , __leaf__));
# 306 "/usr/include/bits/mathcalls.h" 3
extern _Float64 lgammaf64_r (_Float64, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __lgammaf64_r (_Float64, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 rintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __rintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 nextafterf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __nextafterf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 nextdownf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __nextdownf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 nextupf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __nextupf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 remainderf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __remainderf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 scalbnf64 (_Float64 __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __scalbnf64 (_Float64 __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
extern int ilogbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern long int llogbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __llogbf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 scalblnf64 (_Float64 __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __scalblnf64 (_Float64 __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 nearbyintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __nearbyintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 roundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64 truncf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64 remquof64 (_Float64 __x, _Float64 __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __remquof64 (_Float64 __x, _Float64 __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
extern long int lrintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llrintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern long int lroundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llroundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 fdimf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __fdimf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 fmaxf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64 fminf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64 fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 roundevenf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64 fromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __fromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 ufromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __ufromfpf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 fromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __fromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __ufromfpxf64 (_Float64 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern int canonicalizef64 (_Float64 *__cx, const _Float64 *__x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 fmaxmagf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64 fminmagf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64 fmaximumf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64 fminimumf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64 fmaximum_numf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64 fminimum_numf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64 fmaximum_magf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64 fminimum_magf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64 fmaximum_mag_numf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64 fminimum_mag_numf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int totalorderf64 (const _Float64 *__x, const _Float64 *__y) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__pure__));
extern int totalordermagf64 (const _Float64 *__x, const _Float64 *__y) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__pure__));
extern _Float64 getpayloadf64 (const _Float64 *__x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64 __getpayloadf64 (const _Float64 *__x) __attribute__ ((__nothrow__ , __leaf__));
extern int setpayloadf64 (_Float64 *__x, _Float64 __payload) __attribute__ ((__nothrow__ , __leaf__));
extern int setpayloadsigf64 (_Float64 *__x, _Float64 __payload) __attribute__ ((__nothrow__ , __leaf__));
# 605 "/usr/include/math.h" 2 3
# 621 "/usr/include/math.h" 3
# 1 "/usr/include/bits/mathcalls.h" 1 3
# 53 "/usr/include/bits/mathcalls.h" 3
extern _Float128 acosf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __acosf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 asinf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __asinf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 atanf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __atanf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 atan2f128 (_Float128 __y, _Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __atan2f128 (_Float128 __y, _Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 cosf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __cosf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 sinf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __sinf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 tanf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __tanf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 acospif128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __acospif128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 acospif128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __acospif128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 asinpif128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __asinpif128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 asinpif128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __asinpif128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 atanpif128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __atanpif128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 atanpif128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __atanpif128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 atan2pif128 (_Float128 __y, _Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __atan2pif128 (_Float128 __y, _Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 atan2pif128 (_Float128 __y, _Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __atan2pif128 (_Float128 __y, _Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 cospif128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __cospif128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 sinpif128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __sinpif128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 tanpif128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __tanpif128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 coshf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __coshf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 sinhf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __sinhf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 tanhf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __tanhf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern void sincosf128 (_Float128 __x, _Float128 *__sinx, _Float128 *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf128 (_Float128 __x, _Float128 *__sinx, _Float128 *__cosx) __attribute__ ((__nothrow__ , __leaf__))
;
extern _Float128 acoshf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __acoshf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 asinhf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __asinhf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 atanhf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __atanhf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 expf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __expf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 frexpf128 (_Float128 __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __frexpf128 (_Float128 __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 ldexpf128 (_Float128 __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __ldexpf128 (_Float128 __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 logf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __logf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 log10f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __log10f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 modff128 (_Float128 __x, _Float128 *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __modff128 (_Float128 __x, _Float128 *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern _Float128 exp10f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __exp10f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 exp2m1f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __exp2m1f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 exp10m1f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __exp10m1f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 log2p1f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __log2p1f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 log10p1f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __log10p1f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 logp1f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __logp1f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 expm1f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __expm1f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 log1pf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __log1pf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 logbf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __logbf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 exp2f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __exp2f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 log2f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __log2f128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 powf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __powf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 sqrtf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __sqrtf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 hypotf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __hypotf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 cbrtf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __cbrtf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 compoundnf128 (_Float128 __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __compoundnf128 (_Float128 __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 pownf128 (_Float128 __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __pownf128 (_Float128 __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 powrf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __powrf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 rootnf128 (_Float128 __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __rootnf128 (_Float128 __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 rsqrtf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __rsqrtf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 ceilf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float128 fabsf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float128 floorf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float128 fmodf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __fmodf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
# 252 "/usr/include/bits/mathcalls.h" 3
extern _Float128 copysignf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float128 nanf128 (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __nanf128 (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__));
# 274 "/usr/include/bits/mathcalls.h" 3
extern _Float128 j0f128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __j0f128 (_Float128) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 j1f128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __j1f128 (_Float128) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 jnf128 (int, _Float128) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __jnf128 (int, _Float128) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 y0f128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __y0f128 (_Float128) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 y1f128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __y1f128 (_Float128) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 ynf128 (int, _Float128) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __ynf128 (int, _Float128) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 erff128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __erff128 (_Float128) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 erfcf128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __erfcf128 (_Float128) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 lgammaf128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __lgammaf128 (_Float128) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 tgammaf128 (_Float128) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __tgammaf128 (_Float128) __attribute__ ((__nothrow__ , __leaf__));
# 306 "/usr/include/bits/mathcalls.h" 3
extern _Float128 lgammaf128_r (_Float128, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __lgammaf128_r (_Float128, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 rintf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __rintf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 nextafterf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __nextafterf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 nextdownf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __nextdownf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 nextupf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __nextupf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 remainderf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __remainderf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 scalbnf128 (_Float128 __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __scalbnf128 (_Float128 __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
extern int ilogbf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern long int llogbf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __llogbf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 scalblnf128 (_Float128 __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __scalblnf128 (_Float128 __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 nearbyintf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __nearbyintf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 roundf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float128 truncf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float128 remquof128 (_Float128 __x, _Float128 __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __remquof128 (_Float128 __x, _Float128 __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
extern long int lrintf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llrintf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern long int lroundf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llroundf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 fdimf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __fdimf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 fmaxf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float128 fminf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float128 fmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __fmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 roundevenf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float128 fromfpf128 (_Float128 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __fromfpf128 (_Float128 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 ufromfpf128 (_Float128 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __ufromfpf128 (_Float128 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 fromfpxf128 (_Float128 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __fromfpxf128 (_Float128 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 ufromfpxf128 (_Float128 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __ufromfpxf128 (_Float128 __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern int canonicalizef128 (_Float128 *__cx, const _Float128 *__x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 fmaxmagf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float128 fminmagf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float128 fmaximumf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float128 fminimumf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float128 fmaximum_numf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float128 fminimum_numf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float128 fmaximum_magf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float128 fminimum_magf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float128 fmaximum_mag_numf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float128 fminimum_mag_numf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int totalorderf128 (const _Float128 *__x, const _Float128 *__y) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__pure__));
extern int totalordermagf128 (const _Float128 *__x, const _Float128 *__y) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__pure__));
extern _Float128 getpayloadf128 (const _Float128 *__x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float128 __getpayloadf128 (const _Float128 *__x) __attribute__ ((__nothrow__ , __leaf__));
extern int setpayloadf128 (_Float128 *__x, _Float128 __payload) __attribute__ ((__nothrow__ , __leaf__));
extern int setpayloadsigf128 (_Float128 *__x, _Float128 __payload) __attribute__ ((__nothrow__ , __leaf__));
# 622 "/usr/include/math.h" 2 3
# 638 "/usr/include/math.h" 3
# 1 "/usr/include/bits/mathcalls.h" 1 3
# 53 "/usr/include/bits/mathcalls.h" 3
extern _Float32x acosf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __acosf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x asinf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __asinf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x atanf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __atanf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x atan2f32x (_Float32x __y, _Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __atan2f32x (_Float32x __y, _Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x cosf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __cosf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x sinf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __sinf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x tanf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __tanf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x acospif32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __acospif32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x acospif32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __acospif32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x asinpif32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __asinpif32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x asinpif32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __asinpif32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x atanpif32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __atanpif32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x atanpif32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __atanpif32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x atan2pif32x (_Float32x __y, _Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __atan2pif32x (_Float32x __y, _Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x atan2pif32x (_Float32x __y, _Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __atan2pif32x (_Float32x __y, _Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x cospif32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __cospif32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x sinpif32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __sinpif32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x tanpif32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __tanpif32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x coshf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __coshf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x sinhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __sinhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x tanhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __tanhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern void sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf32x (_Float32x __x, _Float32x *__sinx, _Float32x *__cosx) __attribute__ ((__nothrow__ , __leaf__))
;
extern _Float32x acoshf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __acoshf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x asinhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __asinhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x atanhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __atanhf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x expf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __expf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x frexpf32x (_Float32x __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __frexpf32x (_Float32x __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x ldexpf32x (_Float32x __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __ldexpf32x (_Float32x __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x logf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __logf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x log10f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __log10f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x modff32x (_Float32x __x, _Float32x *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __modff32x (_Float32x __x, _Float32x *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern _Float32x exp10f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __exp10f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x exp2m1f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __exp2m1f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x exp10m1f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __exp10m1f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x log2p1f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __log2p1f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x log10p1f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __log10p1f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x logp1f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __logp1f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x expm1f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __expm1f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x log1pf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __log1pf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x logbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __logbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x exp2f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __exp2f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x log2f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __log2f32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x powf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __powf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x sqrtf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __sqrtf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x hypotf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __hypotf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x cbrtf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __cbrtf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x compoundnf32x (_Float32x __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __compoundnf32x (_Float32x __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x pownf32x (_Float32x __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __pownf32x (_Float32x __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x powrf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __powrf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x rootnf32x (_Float32x __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __rootnf32x (_Float32x __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x rsqrtf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __rsqrtf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x ceilf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32x fabsf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32x floorf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32x fmodf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __fmodf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
# 252 "/usr/include/bits/mathcalls.h" 3
extern _Float32x copysignf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32x nanf32x (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __nanf32x (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__));
# 274 "/usr/include/bits/mathcalls.h" 3
extern _Float32x j0f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __j0f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x j1f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __j1f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x jnf32x (int, _Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __jnf32x (int, _Float32x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x y0f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __y0f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x y1f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __y1f32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x ynf32x (int, _Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __ynf32x (int, _Float32x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x erff32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __erff32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x erfcf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __erfcf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x lgammaf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __lgammaf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x tgammaf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __tgammaf32x (_Float32x) __attribute__ ((__nothrow__ , __leaf__));
# 306 "/usr/include/bits/mathcalls.h" 3
extern _Float32x lgammaf32x_r (_Float32x, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __lgammaf32x_r (_Float32x, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x rintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __rintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x nextafterf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __nextafterf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x nextdownf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __nextdownf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x nextupf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __nextupf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x remainderf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __remainderf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x scalbnf32x (_Float32x __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __scalbnf32x (_Float32x __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
extern int ilogbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern long int llogbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __llogbf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x scalblnf32x (_Float32x __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __scalblnf32x (_Float32x __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x nearbyintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __nearbyintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x roundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32x truncf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32x remquof32x (_Float32x __x, _Float32x __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __remquof32x (_Float32x __x, _Float32x __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
extern long int lrintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llrintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern long int lroundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llroundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x fdimf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __fdimf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x fmaxf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32x fminf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32x fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x roundevenf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32x fromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __fromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x ufromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __ufromfpf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x fromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __fromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __ufromfpxf32x (_Float32x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern int canonicalizef32x (_Float32x *__cx, const _Float32x *__x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x fmaxmagf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32x fminmagf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32x fmaximumf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32x fminimumf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32x fmaximum_numf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32x fminimum_numf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32x fmaximum_magf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32x fminimum_magf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32x fmaximum_mag_numf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float32x fminimum_mag_numf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int totalorderf32x (const _Float32x *__x, const _Float32x *__y) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__pure__));
extern int totalordermagf32x (const _Float32x *__x, const _Float32x *__y) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__pure__));
extern _Float32x getpayloadf32x (const _Float32x *__x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float32x __getpayloadf32x (const _Float32x *__x) __attribute__ ((__nothrow__ , __leaf__));
extern int setpayloadf32x (_Float32x *__x, _Float32x __payload) __attribute__ ((__nothrow__ , __leaf__));
extern int setpayloadsigf32x (_Float32x *__x, _Float32x __payload) __attribute__ ((__nothrow__ , __leaf__));
# 639 "/usr/include/math.h" 2 3
# 655 "/usr/include/math.h" 3
# 1 "/usr/include/bits/mathcalls.h" 1 3
# 53 "/usr/include/bits/mathcalls.h" 3
extern _Float64x acosf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __acosf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x asinf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __asinf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x atanf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __atanf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x atan2f64x (_Float64x __y, _Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __atan2f64x (_Float64x __y, _Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x cosf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __cosf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x sinf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __sinf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x tanf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __tanf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x acospif64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __acospif64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x acospif64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __acospif64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x asinpif64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __asinpif64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x asinpif64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __asinpif64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x atanpif64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __atanpif64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x atanpif64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __atanpif64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x atan2pif64x (_Float64x __y, _Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __atan2pif64x (_Float64x __y, _Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x atan2pif64x (_Float64x __y, _Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __atan2pif64x (_Float64x __y, _Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x cospif64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __cospif64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x sinpif64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __sinpif64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x tanpif64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __tanpif64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x coshf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __coshf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x sinhf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __sinhf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x tanhf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __tanhf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern void sincosf64x (_Float64x __x, _Float64x *__sinx, _Float64x *__cosx) __attribute__ ((__nothrow__ , __leaf__)); extern void __sincosf64x (_Float64x __x, _Float64x *__sinx, _Float64x *__cosx) __attribute__ ((__nothrow__ , __leaf__))
;
extern _Float64x acoshf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __acoshf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x asinhf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __asinhf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x atanhf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __atanhf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x expf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __expf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x frexpf64x (_Float64x __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __frexpf64x (_Float64x __x, int *__exponent) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x ldexpf64x (_Float64x __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __ldexpf64x (_Float64x __x, int __exponent) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x logf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __logf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x log10f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __log10f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x modff64x (_Float64x __x, _Float64x *__iptr) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __modff64x (_Float64x __x, _Float64x *__iptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern _Float64x exp10f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __exp10f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x exp2m1f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __exp2m1f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x exp10m1f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __exp10m1f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x log2p1f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __log2p1f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x log10p1f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __log10p1f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x logp1f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __logp1f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x expm1f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __expm1f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x log1pf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __log1pf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x logbf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __logbf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x exp2f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __exp2f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x log2f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __log2f64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x powf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __powf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x sqrtf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __sqrtf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x hypotf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __hypotf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x cbrtf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __cbrtf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x compoundnf64x (_Float64x __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __compoundnf64x (_Float64x __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x pownf64x (_Float64x __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __pownf64x (_Float64x __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x powrf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __powrf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x rootnf64x (_Float64x __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __rootnf64x (_Float64x __x, long long int __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x rsqrtf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __rsqrtf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x ceilf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64x fabsf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64x floorf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64x fmodf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __fmodf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__));
# 252 "/usr/include/bits/mathcalls.h" 3
extern _Float64x copysignf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64x nanf64x (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __nanf64x (const char *__tagb) __attribute__ ((__nothrow__ , __leaf__));
# 274 "/usr/include/bits/mathcalls.h" 3
extern _Float64x j0f64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __j0f64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x j1f64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __j1f64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x jnf64x (int, _Float64x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __jnf64x (int, _Float64x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x y0f64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __y0f64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x y1f64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __y1f64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x ynf64x (int, _Float64x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __ynf64x (int, _Float64x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x erff64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __erff64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x erfcf64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __erfcf64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x lgammaf64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __lgammaf64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x tgammaf64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __tgammaf64x (_Float64x) __attribute__ ((__nothrow__ , __leaf__));
# 306 "/usr/include/bits/mathcalls.h" 3
extern _Float64x lgammaf64x_r (_Float64x, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __lgammaf64x_r (_Float64x, int *__signgamp) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x rintf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __rintf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x nextafterf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __nextafterf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x nextdownf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __nextdownf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x nextupf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __nextupf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x remainderf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __remainderf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x scalbnf64x (_Float64x __x, int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __scalbnf64x (_Float64x __x, int __n) __attribute__ ((__nothrow__ , __leaf__));
extern int ilogbf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern int __ilogbf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern long int llogbf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __llogbf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x scalblnf64x (_Float64x __x, long int __n) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __scalblnf64x (_Float64x __x, long int __n) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x nearbyintf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __nearbyintf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x roundf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64x truncf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64x remquof64x (_Float64x __x, _Float64x __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __remquof64x (_Float64x __x, _Float64x __y, int *__quo) __attribute__ ((__nothrow__ , __leaf__));
extern long int lrintf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lrintf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llrintf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llrintf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern long int lroundf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long int __lroundf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int llroundf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)); extern long long int __llroundf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x fdimf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __fdimf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x fmaxf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64x fminf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64x fmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __fmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x roundevenf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64x fromfpf64x (_Float64x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __fromfpf64x (_Float64x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x ufromfpf64x (_Float64x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __ufromfpf64x (_Float64x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x fromfpxf64x (_Float64x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __fromfpxf64x (_Float64x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x ufromfpxf64x (_Float64x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __ufromfpxf64x (_Float64x __x, int __round, unsigned int __width) __attribute__ ((__nothrow__ , __leaf__));
extern int canonicalizef64x (_Float64x *__cx, const _Float64x *__x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x fmaxmagf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64x fminmagf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64x fmaximumf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64x fminimumf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64x fmaximum_numf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64x fminimum_numf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64x fmaximum_magf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64x fminimum_magf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64x fmaximum_mag_numf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern _Float64x fminimum_mag_numf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int totalorderf64x (const _Float64x *__x, const _Float64x *__y) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__pure__));
extern int totalordermagf64x (const _Float64x *__x, const _Float64x *__y) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__pure__));
extern _Float64x getpayloadf64x (const _Float64x *__x) __attribute__ ((__nothrow__ , __leaf__)); extern _Float64x __getpayloadf64x (const _Float64x *__x) __attribute__ ((__nothrow__ , __leaf__));
extern int setpayloadf64x (_Float64x *__x, _Float64x __payload) __attribute__ ((__nothrow__ , __leaf__));
extern int setpayloadsigf64x (_Float64x *__x, _Float64x __payload) __attribute__ ((__nothrow__ , __leaf__));
# 656 "/usr/include/math.h" 2 3
# 703 "/usr/include/math.h" 3
# 1 "/usr/include/bits/mathcalls-narrow.h" 1 3
# 24 "/usr/include/bits/mathcalls-narrow.h" 3
extern float fadd (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
extern float fdiv (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
extern float ffma (double __x, double __y, double __z) __attribute__ ((__nothrow__ , __leaf__));
extern float fmul (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
extern float fsqrt (double __x) __attribute__ ((__nothrow__ , __leaf__));
extern float fsub (double __x, double __y) __attribute__ ((__nothrow__ , __leaf__));
# 704 "/usr/include/math.h" 2 3
# 724 "/usr/include/math.h" 3
# 1 "/usr/include/bits/mathcalls-narrow.h" 1 3
# 24 "/usr/include/bits/mathcalls-narrow.h" 3
extern float faddl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern float fdivl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern float ffmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__));
extern float fmull (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern float fsqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern float fsubl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
# 725 "/usr/include/math.h" 2 3
# 753 "/usr/include/math.h" 3
# 1 "/usr/include/bits/mathcalls-narrow.h" 1 3
# 24 "/usr/include/bits/mathcalls-narrow.h" 3
extern double daddl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern double ddivl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern double dfmal (long double __x, long double __y, long double __z) __attribute__ ((__nothrow__ , __leaf__));
extern double dmull (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
extern double dsqrtl (long double __x) __attribute__ ((__nothrow__ , __leaf__));
extern double dsubl (long double __x, long double __y) __attribute__ ((__nothrow__ , __leaf__));
# 754 "/usr/include/math.h" 2 3
# 834 "/usr/include/math.h" 3
# 1 "/usr/include/bits/mathcalls-narrow.h" 1 3
# 24 "/usr/include/bits/mathcalls-narrow.h" 3
extern _Float32 f32addf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 f32divf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 f32fmaf32x (_Float32x __x, _Float32x __y, _Float32x __z) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 f32mulf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 f32sqrtf32x (_Float32x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 f32subf32x (_Float32x __x, _Float32x __y) __attribute__ ((__nothrow__ , __leaf__));
# 835 "/usr/include/math.h" 2 3
# 844 "/usr/include/math.h" 3
# 1 "/usr/include/bits/mathcalls-narrow.h" 1 3
# 24 "/usr/include/bits/mathcalls-narrow.h" 3
extern _Float32 f32addf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 f32divf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 f32fmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 f32mulf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 f32sqrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 f32subf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
# 845 "/usr/include/math.h" 2 3
# 854 "/usr/include/math.h" 3
# 1 "/usr/include/bits/mathcalls-narrow.h" 1 3
# 24 "/usr/include/bits/mathcalls-narrow.h" 3
extern _Float32 f32addf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 f32divf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 f32fmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 f32mulf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 f32sqrtf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 f32subf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__));
# 855 "/usr/include/math.h" 2 3
# 864 "/usr/include/math.h" 3
# 1 "/usr/include/bits/mathcalls-narrow.h" 1 3
# 24 "/usr/include/bits/mathcalls-narrow.h" 3
extern _Float32 f32addf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 f32divf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 f32fmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 f32mulf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 f32sqrtf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32 f32subf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
# 865 "/usr/include/math.h" 2 3
# 884 "/usr/include/math.h" 3
# 1 "/usr/include/bits/mathcalls-narrow.h" 1 3
# 24 "/usr/include/bits/mathcalls-narrow.h" 3
extern _Float32x f32xaddf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x f32xdivf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x f32xfmaf64 (_Float64 __x, _Float64 __y, _Float64 __z) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x f32xmulf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x f32xsqrtf64 (_Float64 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x f32xsubf64 (_Float64 __x, _Float64 __y) __attribute__ ((__nothrow__ , __leaf__));
# 885 "/usr/include/math.h" 2 3
# 894 "/usr/include/math.h" 3
# 1 "/usr/include/bits/mathcalls-narrow.h" 1 3
# 24 "/usr/include/bits/mathcalls-narrow.h" 3
extern _Float32x f32xaddf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x f32xdivf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x f32xfmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x f32xmulf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x f32xsqrtf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x f32xsubf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__));
# 895 "/usr/include/math.h" 2 3
# 904 "/usr/include/math.h" 3
# 1 "/usr/include/bits/mathcalls-narrow.h" 1 3
# 24 "/usr/include/bits/mathcalls-narrow.h" 3
extern _Float32x f32xaddf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x f32xdivf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x f32xfmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x f32xmulf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x f32xsqrtf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x f32xsubf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
# 905 "/usr/include/math.h" 2 3
# 924 "/usr/include/math.h" 3
# 1 "/usr/include/bits/mathcalls-narrow.h" 1 3
# 24 "/usr/include/bits/mathcalls-narrow.h" 3
extern _Float64 f64addf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 f64divf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 f64fmaf64x (_Float64x __x, _Float64x __y, _Float64x __z) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 f64mulf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 f64sqrtf64x (_Float64x __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 f64subf64x (_Float64x __x, _Float64x __y) __attribute__ ((__nothrow__ , __leaf__));
# 925 "/usr/include/math.h" 2 3
# 934 "/usr/include/math.h" 3
# 1 "/usr/include/bits/mathcalls-narrow.h" 1 3
# 24 "/usr/include/bits/mathcalls-narrow.h" 3
extern _Float64 f64addf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 f64divf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 f64fmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 f64mulf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 f64sqrtf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 f64subf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
# 935 "/usr/include/math.h" 2 3
# 954 "/usr/include/math.h" 3
# 1 "/usr/include/bits/mathcalls-narrow.h" 1 3
# 24 "/usr/include/bits/mathcalls-narrow.h" 3
extern _Float64x f64xaddf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x f64xdivf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x f64xfmaf128 (_Float128 __x, _Float128 __y, _Float128 __z) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x f64xmulf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x f64xsqrtf128 (_Float128 __x) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x f64xsubf128 (_Float128 __x, _Float128 __y) __attribute__ ((__nothrow__ , __leaf__));
# 955 "/usr/include/math.h" 2 3
# 991 "/usr/include/math.h" 3
extern int signgam;
# 1071 "/usr/include/math.h" 3
enum
{
FP_NAN =
0,
FP_INFINITE =
1,
FP_ZERO =
2,
FP_SUBNORMAL =
3,
FP_NORMAL =
4
};
# 1192 "/usr/include/math.h" 3
# 1 "/usr/include/bits/iscanonical.h" 1 3
# 1193 "/usr/include/math.h" 2 3
# 1609 "/usr/include/math.h" 3
# 24 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stdarg.h" 1 3
# 40 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stdarg.h" 3
typedef __builtin_va_list __gnuc_va_list;
# 104 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stdarg.h" 3
typedef __gnuc_va_list va_list;
# 25 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/usr/include/wchar.h" 1 3
# 27 "/usr/include/wchar.h" 3
# 1 "/usr/include/bits/libc-header-start.h" 1 3
# 28 "/usr/include/wchar.h" 2 3
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 1 3
# 229 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 3
typedef long unsigned int size_t;
# 344 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 3
typedef unsigned int wchar_t;
# 36 "/usr/include/wchar.h" 2 3
# 52 "/usr/include/wchar.h" 3
# 1 "/usr/include/bits/types/wint_t.h" 1 3
# 20 "/usr/include/bits/types/wint_t.h" 3
typedef unsigned int wint_t;
# 53 "/usr/include/wchar.h" 2 3
# 1 "/usr/include/bits/types/mbstate_t.h" 1 3
# 1 "/usr/include/bits/types/__mbstate_t.h" 1 3
# 13 "/usr/include/bits/types/__mbstate_t.h" 3
typedef struct
{
int __count;
union
{
unsigned int __wch;
char __wchb[4];
} __value;
} __mbstate_t;
# 5 "/usr/include/bits/types/mbstate_t.h" 2 3
typedef __mbstate_t mbstate_t;
# 54 "/usr/include/wchar.h" 2 3
# 1 "/usr/include/bits/types/__FILE.h" 1 3
struct _IO_FILE;
typedef struct _IO_FILE __FILE;
# 55 "/usr/include/wchar.h" 2 3
# 1 "/usr/include/bits/types/FILE.h" 1 3
struct _IO_FILE;
typedef struct _IO_FILE FILE;
# 58 "/usr/include/wchar.h" 2 3
# 1 "/usr/include/bits/types/locale_t.h" 1 3
# 22 "/usr/include/bits/types/locale_t.h" 3
# 1 "/usr/include/bits/types/__locale_t.h" 1 3
# 27 "/usr/include/bits/types/__locale_t.h" 3
struct __locale_struct
{
struct __locale_data *__locales[13];
const unsigned short int *__ctype_b;
const int *__ctype_tolower;
const int *__ctype_toupper;
const char *__names[13];
};
typedef struct __locale_struct *__locale_t;
# 23 "/usr/include/bits/types/locale_t.h" 2 3
typedef __locale_t locale_t;
# 61 "/usr/include/wchar.h" 2 3
# 94 "/usr/include/wchar.h" 3
struct tm;
extern wchar_t *wcscpy (wchar_t *__restrict __dest,
const wchar_t *__restrict __src)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern wchar_t *wcsncpy (wchar_t *__restrict __dest,
const wchar_t *__restrict __src, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern size_t wcslcpy (wchar_t *__restrict __dest,
const wchar_t *__restrict __src, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 1, 3)));
extern size_t wcslcat (wchar_t *__restrict __dest,
const wchar_t *__restrict __src, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__read_write__, 1, 3)));
extern wchar_t *wcscat (wchar_t *__restrict __dest,
const wchar_t *__restrict __src)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern wchar_t *wcsncat (wchar_t *__restrict __dest,
const wchar_t *__restrict __src, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int wcscmp (const wchar_t *__s1, const wchar_t *__s2)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern int wcsncmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern int wcscasecmp (const wchar_t *__s1, const wchar_t *__s2) __attribute__ ((__nothrow__ , __leaf__));
extern int wcsncasecmp (const wchar_t *__s1, const wchar_t *__s2,
size_t __n) __attribute__ ((__nothrow__ , __leaf__));
extern int wcscasecmp_l (const wchar_t *__s1, const wchar_t *__s2,
locale_t __loc) __attribute__ ((__nothrow__ , __leaf__));
extern int wcsncasecmp_l (const wchar_t *__s1, const wchar_t *__s2,
size_t __n, locale_t __loc) __attribute__ ((__nothrow__ , __leaf__));
extern int wcscoll (const wchar_t *__s1, const wchar_t *__s2) __attribute__ ((__nothrow__ , __leaf__));
extern size_t wcsxfrm (wchar_t *__restrict __s1,
const wchar_t *__restrict __s2, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
extern int wcscoll_l (const wchar_t *__s1, const wchar_t *__s2,
locale_t __loc) __attribute__ ((__nothrow__ , __leaf__));
extern size_t wcsxfrm_l (wchar_t *__s1, const wchar_t *__s2,
size_t __n, locale_t __loc) __attribute__ ((__nothrow__ , __leaf__));
extern wchar_t *wcsdup (const wchar_t *__s) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (__builtin_free, 1)));
# 193 "/usr/include/wchar.h" 3
extern wchar_t *wcschr (const wchar_t *__wcs, wchar_t __wc)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__));
# 207 "/usr/include/wchar.h" 3
extern wchar_t *wcsrchr (const wchar_t *__wcs, wchar_t __wc)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__));
# 218 "/usr/include/wchar.h" 3
extern wchar_t *wcschrnul (const wchar_t *__s, wchar_t __wc)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__));
extern size_t wcscspn (const wchar_t *__wcs, const wchar_t *__reject)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__));
extern size_t wcsspn (const wchar_t *__wcs, const wchar_t *__accept)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__));
# 238 "/usr/include/wchar.h" 3
extern wchar_t *wcspbrk (const wchar_t *__wcs, const wchar_t *__accept)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__));
# 253 "/usr/include/wchar.h" 3
extern wchar_t *wcsstr (const wchar_t *__haystack, const wchar_t *__needle)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__));
# 263 "/usr/include/wchar.h" 3
extern wchar_t *wcstok (wchar_t *__restrict __s,
const wchar_t *__restrict __delim,
wchar_t **__restrict __ptr) __attribute__ ((__nothrow__ , __leaf__));
extern size_t wcslen (const wchar_t *__s) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__));
# 279 "/usr/include/wchar.h" 3
extern wchar_t *wcswcs (const wchar_t *__haystack, const wchar_t *__needle)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__));
extern size_t wcsnlen (const wchar_t *__s, size_t __maxlen)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__));
# 299 "/usr/include/wchar.h" 3
extern wchar_t *wmemchr (const wchar_t *__s, wchar_t __c, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__));
extern int wmemcmp (const wchar_t *__s1, const wchar_t *__s2, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__));
extern wchar_t *wmemcpy (wchar_t *__restrict __s1,
const wchar_t *__restrict __s2, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
extern wchar_t *wmemmove (wchar_t *__s1, const wchar_t *__s2, size_t __n)
__attribute__ ((__nothrow__ , __leaf__));
extern wchar_t *wmemset (wchar_t *__s, wchar_t __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
extern wchar_t *wmempcpy (wchar_t *__restrict __s1,
const wchar_t *__restrict __s2, size_t __n)
__attribute__ ((__nothrow__ , __leaf__));
extern wint_t btowc (int __c) __attribute__ ((__nothrow__ , __leaf__));
extern int wctob (wint_t __c) __attribute__ ((__nothrow__ , __leaf__));
extern int mbsinit (const mbstate_t *__ps) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__));
extern size_t mbrtowc (wchar_t *__restrict __pwc,
const char *__restrict __s, size_t __n,
mbstate_t *__restrict __p) __attribute__ ((__nothrow__ , __leaf__));
extern size_t wcrtomb (char *__restrict __s, wchar_t __wc,
mbstate_t *__restrict __ps) __attribute__ ((__nothrow__ , __leaf__));
extern size_t __mbrlen (const char *__restrict __s, size_t __n,
mbstate_t *__restrict __ps) __attribute__ ((__nothrow__ , __leaf__));
extern size_t mbrlen (const char *__restrict __s, size_t __n,
mbstate_t *__restrict __ps) __attribute__ ((__nothrow__ , __leaf__));
extern wint_t __btowc_alias (int __c) __asm ("btowc");
extern __inline __attribute__ ((__gnu_inline__)) wint_t
__attribute__ ((__nothrow__ , __leaf__)) btowc (int __c)
{ return (__builtin_constant_p (__c) && __c >= '\0' && __c <= '\x7f'
? (wint_t) __c : __btowc_alias (__c)); }
extern int __wctob_alias (wint_t __c) __asm ("wctob");
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__nothrow__ , __leaf__)) wctob (wint_t __wc)
{ return (__builtin_constant_p (__wc) && __wc >= L'\0' && __wc <= L'\x7f'
? (int) __wc : __wctob_alias (__wc)); }
extern __inline __attribute__ ((__gnu_inline__)) size_t
__attribute__ ((__nothrow__ , __leaf__)) mbrlen (const char *__restrict __s, size_t __n, mbstate_t *__restrict __ps)
{ return (__ps != ((void *)0)
? mbrtowc (((void *)0), __s, __n, __ps) : __mbrlen (__s, __n, ((void *)0))); }
extern size_t mbsrtowcs (wchar_t *__restrict __dst,
const char **__restrict __src, size_t __len,
mbstate_t *__restrict __ps) __attribute__ ((__nothrow__ , __leaf__));
extern size_t wcsrtombs (char *__restrict __dst,
const wchar_t **__restrict __src, size_t __len,
mbstate_t *__restrict __ps) __attribute__ ((__nothrow__ , __leaf__));
extern size_t mbsnrtowcs (wchar_t *__restrict __dst,
const char **__restrict __src, size_t __nmc,
size_t __len, mbstate_t *__restrict __ps) __attribute__ ((__nothrow__ , __leaf__));
extern size_t wcsnrtombs (char *__restrict __dst,
const wchar_t **__restrict __src,
size_t __nwc, size_t __len,
mbstate_t *__restrict __ps) __attribute__ ((__nothrow__ , __leaf__));
extern int wcwidth (wchar_t __c) __attribute__ ((__nothrow__ , __leaf__));
extern int wcswidth (const wchar_t *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
extern double wcstod (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__));
extern float wcstof (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__));
extern long double wcstold (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__));
# 447 "/usr/include/wchar.h" 3
extern _Float32 wcstof32 (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 wcstof64 (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 wcstof128 (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x wcstof32x (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x wcstof64x (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__));
# 480 "/usr/include/wchar.h" 3
extern long int wcstol (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr, int __base) __attribute__ ((__nothrow__ , __leaf__));
extern unsigned long int wcstoul (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr, int __base)
__attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int wcstoll (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr, int __base)
__attribute__ ((__nothrow__ , __leaf__));
__extension__
extern unsigned long long int wcstoull (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr,
int __base) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int wcstoq (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr, int __base)
__attribute__ ((__nothrow__ , __leaf__));
__extension__
extern unsigned long long int wcstouq (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr,
int __base) __attribute__ ((__nothrow__ , __leaf__));
extern long int wcstol (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) __asm__ ("" "__isoc23_wcstol") __attribute__ ((__nothrow__ , __leaf__))
;
extern unsigned long int wcstoul (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) __asm__ ("" "__isoc23_wcstoul") __attribute__ ((__nothrow__ , __leaf__))
;
__extension__
extern long long int wcstoll (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) __asm__ ("" "__isoc23_wcstoll") __attribute__ ((__nothrow__ , __leaf__))
;
__extension__
extern unsigned long long int wcstoull (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) __asm__ ("" "__isoc23_wcstoull") __attribute__ ((__nothrow__ , __leaf__))
;
__extension__
extern long long int wcstoq (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) __asm__ ("" "__isoc23_wcstoll") __attribute__ ((__nothrow__ , __leaf__))
;
__extension__
extern unsigned long long int wcstouq (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base) __asm__ ("" "__isoc23_wcstoull") __attribute__ ((__nothrow__ , __leaf__))
;
# 586 "/usr/include/wchar.h" 3
extern long int wcstol_l (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr, int __base,
locale_t __loc) __attribute__ ((__nothrow__ , __leaf__));
extern unsigned long int wcstoul_l (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr,
int __base, locale_t __loc) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern long long int wcstoll_l (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr,
int __base, locale_t __loc) __attribute__ ((__nothrow__ , __leaf__));
__extension__
extern unsigned long long int wcstoull_l (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr,
int __base, locale_t __loc)
__attribute__ ((__nothrow__ , __leaf__));
extern long int wcstol_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, locale_t __loc) __asm__ ("" "__isoc23_wcstol_l") __attribute__ ((__nothrow__ , __leaf__))
;
extern unsigned long int wcstoul_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, locale_t __loc) __asm__ ("" "__isoc23_wcstoul_l") __attribute__ ((__nothrow__ , __leaf__))
;
__extension__
extern long long int wcstoll_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, locale_t __loc) __asm__ ("" "__isoc23_wcstoll_l") __attribute__ ((__nothrow__ , __leaf__))
;
__extension__
extern unsigned long long int wcstoull_l (const wchar_t *__restrict __nptr, wchar_t **__restrict __endptr, int __base, locale_t __loc) __asm__ ("" "__isoc23_wcstoull_l") __attribute__ ((__nothrow__ , __leaf__))
;
# 655 "/usr/include/wchar.h" 3
extern double wcstod_l (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr, locale_t __loc)
__attribute__ ((__nothrow__ , __leaf__));
extern float wcstof_l (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr, locale_t __loc)
__attribute__ ((__nothrow__ , __leaf__));
extern long double wcstold_l (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr,
locale_t __loc) __attribute__ ((__nothrow__ , __leaf__));
# 674 "/usr/include/wchar.h" 3
extern _Float32 wcstof32_l (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr,
locale_t __loc) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64 wcstof64_l (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr,
locale_t __loc) __attribute__ ((__nothrow__ , __leaf__));
extern _Float128 wcstof128_l (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr,
locale_t __loc) __attribute__ ((__nothrow__ , __leaf__));
extern _Float32x wcstof32x_l (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr,
locale_t __loc) __attribute__ ((__nothrow__ , __leaf__));
extern _Float64x wcstof64x_l (const wchar_t *__restrict __nptr,
wchar_t **__restrict __endptr,
locale_t __loc) __attribute__ ((__nothrow__ , __leaf__));
# 714 "/usr/include/wchar.h" 3
extern wchar_t *wcpcpy (wchar_t *__restrict __dest,
const wchar_t *__restrict __src) __attribute__ ((__nothrow__ , __leaf__));
extern wchar_t *wcpncpy (wchar_t *__restrict __dest,
const wchar_t *__restrict __src, size_t __n)
__attribute__ ((__nothrow__ , __leaf__));
# 743 "/usr/include/wchar.h" 3
extern __FILE *open_wmemstream (wchar_t **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__malloc__)) ;
extern int fwide (__FILE *__fp, int __mode) __attribute__ ((__nothrow__ , __leaf__));
extern int fwprintf (__FILE *__restrict __stream,
const wchar_t *__restrict __format, ...)
;
extern int wprintf (const wchar_t *__restrict __format, ...)
;
extern int swprintf (wchar_t *__restrict __s, size_t __n,
const wchar_t *__restrict __format, ...)
__attribute__ ((__nothrow__ , __leaf__)) ;
extern int vfwprintf (__FILE *__restrict __s,
const wchar_t *__restrict __format,
__gnuc_va_list __arg)
;
extern int vwprintf (const wchar_t *__restrict __format,
__gnuc_va_list __arg)
;
extern int vswprintf (wchar_t *__restrict __s, size_t __n,
const wchar_t *__restrict __format,
__gnuc_va_list __arg)
__attribute__ ((__nothrow__ , __leaf__)) ;
extern int fwscanf (__FILE *__restrict __stream,
const wchar_t *__restrict __format, ...)
;
extern int wscanf (const wchar_t *__restrict __format, ...)
;
extern int swscanf (const wchar_t *__restrict __s,
const wchar_t *__restrict __format, ...)
__attribute__ ((__nothrow__ , __leaf__)) ;
# 820 "/usr/include/wchar.h" 3
extern int fwscanf (__FILE *__restrict __stream, const wchar_t *__restrict __format, ...) __asm__ ("" "__isoc23_fwscanf")
;
extern int wscanf (const wchar_t *__restrict __format, ...) __asm__ ("" "__isoc23_wscanf")
;
extern int swscanf (const wchar_t *__restrict __s, const wchar_t *__restrict __format, ...) __asm__ ("" "__isoc23_swscanf") __attribute__ ((__nothrow__ , __leaf__))
;
# 876 "/usr/include/wchar.h" 3
extern int vfwscanf (__FILE *__restrict __s,
const wchar_t *__restrict __format,
__gnuc_va_list __arg)
;
extern int vwscanf (const wchar_t *__restrict __format,
__gnuc_va_list __arg)
;
extern int vswscanf (const wchar_t *__restrict __s,
const wchar_t *__restrict __format,
__gnuc_va_list __arg)
__attribute__ ((__nothrow__ , __leaf__)) ;
# 900 "/usr/include/wchar.h" 3
extern int vfwscanf (__FILE *__restrict __s, const wchar_t *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vfwscanf")
;
extern int vwscanf (const wchar_t *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vwscanf")
;
extern int vswscanf (const wchar_t *__restrict __s, const wchar_t *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vswscanf") __attribute__ ((__nothrow__ , __leaf__))
;
# 960 "/usr/include/wchar.h" 3
extern wint_t fgetwc (__FILE *__stream);
extern wint_t getwc (__FILE *__stream);
extern wint_t getwchar (void);
extern wint_t fputwc (wchar_t __wc, __FILE *__stream);
extern wint_t putwc (wchar_t __wc, __FILE *__stream);
extern wint_t putwchar (wchar_t __wc);
extern wchar_t *fgetws (wchar_t *__restrict __ws, int __n,
__FILE *__restrict __stream);
extern int fputws (const wchar_t *__restrict __ws,
__FILE *__restrict __stream);
extern wint_t ungetwc (wint_t __wc, __FILE *__stream);
# 1015 "/usr/include/wchar.h" 3
extern wint_t getwc_unlocked (__FILE *__stream);
extern wint_t getwchar_unlocked (void);
extern wint_t fgetwc_unlocked (__FILE *__stream);
extern wint_t fputwc_unlocked (wchar_t __wc, __FILE *__stream);
# 1041 "/usr/include/wchar.h" 3
extern wint_t putwc_unlocked (wchar_t __wc, __FILE *__stream);
extern wint_t putwchar_unlocked (wchar_t __wc);
# 1051 "/usr/include/wchar.h" 3
extern wchar_t *fgetws_unlocked (wchar_t *__restrict __ws, int __n,
__FILE *__restrict __stream);
extern int fputws_unlocked (const wchar_t *__restrict __ws,
__FILE *__restrict __stream);
extern size_t wcsftime (wchar_t *__restrict __s, size_t __maxsize,
const wchar_t *__restrict __format,
const struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__));
extern size_t wcsftime_l (wchar_t *__restrict __s, size_t __maxsize,
const wchar_t *__restrict __format,
const struct tm *__restrict __tp,
locale_t __loc) __attribute__ ((__nothrow__ , __leaf__));
# 1 "/usr/include/bits/wchar2-decl.h" 1 3
# 27 "/usr/include/bits/wchar2-decl.h" 3
extern wchar_t *__wmemcpy_chk (wchar_t *__restrict __s1,
const wchar_t *__restrict __s2, size_t __n,
size_t __ns1) __attribute__ ((__nothrow__ , __leaf__));
extern wchar_t *__wmemcpy_alias (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n) __asm__ ("" "wmemcpy") __attribute__ ((__nothrow__ , __leaf__))
;
extern wchar_t *__wmemcpy_chk_warn (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n, size_t __ns1) __asm__ ("" "__wmemcpy_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__((__warning__ ("wmemcpy called with length bigger than size of destination " "buffer")))
;
extern wchar_t *__wmemmove_chk (wchar_t *__s1, const wchar_t *__s2,
size_t __n, size_t __ns1) __attribute__ ((__nothrow__ , __leaf__));
extern wchar_t *__wmemmove_alias (wchar_t *__s1, const wchar_t *__s2, size_t __n) __asm__ ("" "wmemmove") __attribute__ ((__nothrow__ , __leaf__))
;
extern wchar_t *__wmemmove_chk_warn (wchar_t *__s1, const wchar_t *__s2, size_t __n, size_t __ns1) __asm__ ("" "__wmemmove_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__((__warning__ ("wmemmove called with length bigger than size of destination " "buffer")))
;
extern wchar_t *__wmempcpy_chk (wchar_t *__restrict __s1,
const wchar_t *__restrict __s2, size_t __n,
size_t __ns1) __attribute__ ((__nothrow__ , __leaf__));
extern wchar_t *__wmempcpy_alias (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n) __asm__ ("" "wmempcpy") __attribute__ ((__nothrow__ , __leaf__))
;
extern wchar_t *__wmempcpy_chk_warn (wchar_t *__restrict __s1, const wchar_t *__restrict __s2, size_t __n, size_t __ns1) __asm__ ("" "__wmempcpy_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__((__warning__ ("wmempcpy called with length bigger than size of destination " "buffer")))
;
extern wchar_t *__wmemset_chk (wchar_t *__s, wchar_t __c, size_t __n,
size_t __ns) __attribute__ ((__nothrow__ , __leaf__));
extern wchar_t *__wmemset_alias (wchar_t *__s, wchar_t __c, size_t __n) __asm__ ("" "wmemset") __attribute__ ((__nothrow__ , __leaf__))
;
extern wchar_t *__wmemset_chk_warn (wchar_t *__s, wchar_t __c, size_t __n, size_t __ns) __asm__ ("" "__wmemset_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__((__warning__ ("wmemset called with length bigger than size of destination " "buffer")))
;
extern wchar_t *__wcscpy_chk (wchar_t *__restrict __dest,
const wchar_t *__restrict __src,
size_t __n) __attribute__ ((__nothrow__ , __leaf__));
extern wchar_t *__wcscpy_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src) __asm__ ("" "wcscpy") __attribute__ ((__nothrow__ , __leaf__))
;
extern wchar_t *__wcpcpy_chk (wchar_t *__restrict __dest,
const wchar_t *__restrict __src,
size_t __destlen) __attribute__ ((__nothrow__ , __leaf__));
extern wchar_t *__wcpcpy_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src) __asm__ ("" "wcpcpy") __attribute__ ((__nothrow__ , __leaf__))
;
extern wchar_t *__wcsncpy_chk (wchar_t *__restrict __dest,
const wchar_t *__restrict __src, size_t __n,
size_t __destlen) __attribute__ ((__nothrow__ , __leaf__));
extern wchar_t *__wcsncpy_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) __asm__ ("" "wcsncpy") __attribute__ ((__nothrow__ , __leaf__))
;
extern wchar_t *__wcsncpy_chk_warn (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n, size_t __destlen) __asm__ ("" "__wcsncpy_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__((__warning__ ("wcsncpy called with length bigger than size of destination " "buffer")))
;
extern wchar_t *__wcpncpy_chk (wchar_t *__restrict __dest,
const wchar_t *__restrict __src, size_t __n,
size_t __destlen) __attribute__ ((__nothrow__ , __leaf__));
extern wchar_t *__wcpncpy_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) __asm__ ("" "wcpncpy") __attribute__ ((__nothrow__ , __leaf__))
;
extern wchar_t *__wcpncpy_chk_warn (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n, size_t __destlen) __asm__ ("" "__wcpncpy_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__((__warning__ ("wcpncpy called with length bigger than size of destination " "buffer")))
;
extern wchar_t *__wcscat_chk (wchar_t *__restrict __dest,
const wchar_t *__restrict __src,
size_t __destlen) __attribute__ ((__nothrow__ , __leaf__));
extern wchar_t *__wcscat_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src) __asm__ ("" "wcscat") __attribute__ ((__nothrow__ , __leaf__))
;
extern wchar_t *__wcsncat_chk (wchar_t *__restrict __dest,
const wchar_t *__restrict __src,
size_t __n, size_t __destlen) __attribute__ ((__nothrow__ , __leaf__));
extern wchar_t *__wcsncat_alias (wchar_t *__restrict __dest, const wchar_t *__restrict __src, size_t __n) __asm__ ("" "wcsncat") __attribute__ ((__nothrow__ , __leaf__))
;
extern int __swprintf_chk (wchar_t *__restrict __s, size_t __n,
int __flag, size_t __s_len,
const wchar_t *__restrict __format, ...)
__attribute__ ((__nothrow__ , __leaf__)) ;
extern int __swprintf_alias (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __fmt, ...) __asm__ ("" "swprintf") __attribute__ ((__nothrow__ , __leaf__))
;
extern int __vswprintf_chk (wchar_t *__restrict __s, size_t __n,
int __flag, size_t __s_len,
const wchar_t *__restrict __format,
__gnuc_va_list __arg)
__attribute__ ((__nothrow__ , __leaf__)) ;
extern int __vswprintf_alias (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __fmt, __gnuc_va_list __ap) __asm__ ("" "vswprintf") __attribute__ ((__nothrow__ , __leaf__))
;
extern int __fwprintf_chk (__FILE *__restrict __stream, int __flag,
const wchar_t *__restrict __format, ...);
extern int __wprintf_chk (int __flag, const wchar_t *__restrict __format,
...);
extern int __vfwprintf_chk (__FILE *__restrict __stream, int __flag,
const wchar_t *__restrict __format,
__gnuc_va_list __ap);
extern int __vwprintf_chk (int __flag, const wchar_t *__restrict __format,
__gnuc_va_list __ap);
extern wchar_t *__fgetws_chk (wchar_t *__restrict __s, size_t __size, int __n,
__FILE *__restrict __stream) __attribute__ ((__warn_unused_result__));
extern wchar_t *__fgetws_alias (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) __asm__ ("" "fgetws")
__attribute__ ((__warn_unused_result__));
extern wchar_t *__fgetws_chk_warn (wchar_t *__restrict __s, size_t __size, int __n, __FILE *__restrict __stream) __asm__ ("" "__fgetws_chk")
__attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgetws called with bigger size than length " "of destination buffer")))
;
extern wchar_t *__fgetws_unlocked_chk (wchar_t *__restrict __s, size_t __size,
int __n, __FILE *__restrict __stream)
__attribute__ ((__warn_unused_result__));
extern wchar_t *__fgetws_unlocked_alias (wchar_t *__restrict __s, int __n, __FILE *__restrict __stream) __asm__ ("" "fgetws_unlocked")
__attribute__ ((__warn_unused_result__));
extern wchar_t *__fgetws_unlocked_chk_warn (wchar_t *__restrict __s, size_t __size, int __n, __FILE *__restrict __stream) __asm__ ("" "__fgetws_unlocked_chk")
__attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgetws_unlocked called with bigger size than length " "of destination buffer")))
;
extern size_t __wcrtomb_chk (char *__restrict __s, wchar_t __wchar,
mbstate_t *__restrict __p,
size_t __buflen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern size_t __wcrtomb_alias (char *__restrict __s, wchar_t __wchar, mbstate_t *__restrict __ps) __asm__ ("" "wcrtomb") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__warn_unused_result__));
extern size_t __mbsrtowcs_chk (wchar_t *__restrict __dst,
const char **__restrict __src,
size_t __len, mbstate_t *__restrict __ps,
size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__));
extern size_t __mbsrtowcs_alias (wchar_t *__restrict __dst, const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps) __asm__ ("" "mbsrtowcs") __attribute__ ((__nothrow__ , __leaf__))
;
extern size_t __mbsrtowcs_chk_warn (wchar_t *__restrict __dst, const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) __asm__ ("" "__mbsrtowcs_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__((__warning__ ("mbsrtowcs called with dst buffer smaller than len " "* sizeof (wchar_t)")))
;
extern size_t __wcsrtombs_chk (char *__restrict __dst,
const wchar_t **__restrict __src,
size_t __len, mbstate_t *__restrict __ps,
size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__));
extern size_t __wcsrtombs_alias (char *__restrict __dst, const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps) __asm__ ("" "wcsrtombs") __attribute__ ((__nothrow__ , __leaf__))
;
extern size_t __wcsrtombs_chk_warn (char *__restrict __dst, const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) __asm__ ("" "__wcsrtombs_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__((__warning__ ("wcsrtombs called with dst buffer smaller than len")));
extern size_t __mbsnrtowcs_chk (wchar_t *__restrict __dst,
const char **__restrict __src, size_t __nmc,
size_t __len, mbstate_t *__restrict __ps,
size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__));
extern size_t __mbsnrtowcs_alias (wchar_t *__restrict __dst, const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps) __asm__ ("" "mbsnrtowcs") __attribute__ ((__nothrow__ , __leaf__))
;
extern size_t __mbsnrtowcs_chk_warn (wchar_t *__restrict __dst, const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) __asm__ ("" "__mbsnrtowcs_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__((__warning__ ("mbsnrtowcs called with dst buffer smaller than len " "* sizeof (wchar_t)")))
;
extern size_t __wcsnrtombs_chk (char *__restrict __dst,
const wchar_t **__restrict __src,
size_t __nwc, size_t __len,
mbstate_t *__restrict __ps, size_t __dstlen)
__attribute__ ((__nothrow__ , __leaf__));
extern size_t __wcsnrtombs_alias (char *__restrict __dst, const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps) __asm__ ("" "wcsnrtombs") __attribute__ ((__nothrow__ , __leaf__))
;
extern size_t __wcsnrtombs_chk_warn (char *__restrict __dst, const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps, size_t __dstlen) __asm__ ("" "__wcsnrtombs_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__((__warning__ ("wcsnrtombs called with dst buffer smaller than len")));
extern size_t __wcslcpy_chk (wchar_t *__dest, const wchar_t *__src, size_t __n,
size_t __destlen) __attribute__ ((__nothrow__ , __leaf__));
extern size_t __wcslcpy_alias (wchar_t *__dest, const wchar_t *__src, size_t __n) __asm__ ("" "wcslcpy") __attribute__ ((__nothrow__ , __leaf__))
;
extern size_t __wcslcat_chk (wchar_t *__dest, const wchar_t *__src, size_t __n,
size_t __destlen) __attribute__ ((__nothrow__ , __leaf__));
extern size_t __wcslcat_alias (wchar_t *__dest, const wchar_t *__src, size_t __n) __asm__ ("" "wcslcat") __attribute__ ((__nothrow__ , __leaf__))
;
# 1085 "/usr/include/wchar.h" 2 3
# 1095 "/usr/include/wchar.h" 3
# 1 "/usr/include/bits/wchar2.h" 1 3
# 23 "/usr/include/bits/wchar2.h" 3
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t *
__attribute__ ((__nothrow__ , __leaf__)) wmemcpy (wchar_t * __restrict __s1, const wchar_t *__restrict __s2, size_t __n)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__s1, 0)) && (__builtin_dynamic_object_size (__s1, 0)) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__s1, 0))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__s1, 0))) / ((sizeof (wchar_t)))))) ? __wmemcpy_alias (__s1, __s2, __n) : ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t)))) ? __wmemcpy_chk_warn (__s1, __s2, __n, (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t))) : __wmemcpy_chk (__s1, __s2, __n, (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t)))))
;
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t *
__attribute__ ((__nothrow__ , __leaf__)) wmemmove (wchar_t * __s1, const wchar_t *__s2, size_t __n)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__s1, 0)) && (__builtin_dynamic_object_size (__s1, 0)) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__s1, 0))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__s1, 0))) / ((sizeof (wchar_t)))))) ? __wmemmove_alias (__s1, __s2, __n) : ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t)))) ? __wmemmove_chk_warn (__s1, __s2, __n, (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t))) : __wmemmove_chk (__s1, __s2, __n, (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t)))))
;
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t *
__attribute__ ((__nothrow__ , __leaf__)) wmempcpy (wchar_t * __restrict __s1, const wchar_t *__restrict __s2, size_t __n)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__s1, 0)) && (__builtin_dynamic_object_size (__s1, 0)) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__s1, 0))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__s1, 0))) / ((sizeof (wchar_t)))))) ? __wmempcpy_alias (__s1, __s2, __n) : ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t)))) ? __wmempcpy_chk_warn (__s1, __s2, __n, (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t))) : __wmempcpy_chk (__s1, __s2, __n, (__builtin_dynamic_object_size (__s1, 0)) / (sizeof (wchar_t)))))
;
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t *
__attribute__ ((__nothrow__ , __leaf__)) wmemset (wchar_t * __s, wchar_t __c, size_t __n)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__s, 0)) && (__builtin_dynamic_object_size (__s, 0)) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__s, 0))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__s, 0))) / ((sizeof (wchar_t)))))) ? __wmemset_alias (__s, __c, __n) : ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__s, 0)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__s, 0)) / (sizeof (wchar_t)))) ? __wmemset_chk_warn (__s, __c, __n, (__builtin_dynamic_object_size (__s, 0)) / (sizeof (wchar_t))) : __wmemset_chk (__s, __c, __n, (__builtin_dynamic_object_size (__s, 0)) / (sizeof (wchar_t)))))
;
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t *
__attribute__ ((__nothrow__ , __leaf__)) wcscpy (wchar_t * __restrict __dest, const wchar_t *__restrict __src)
{
size_t __sz = __builtin_dynamic_object_size (__dest, 1);
if (__sz != (size_t) -1)
return __wcscpy_chk (__dest, __src, __sz / sizeof (wchar_t));
return __wcscpy_alias (__dest, __src);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t *
__attribute__ ((__nothrow__ , __leaf__)) wcpcpy (wchar_t * __restrict __dest, const wchar_t *__restrict __src)
{
size_t __sz = __builtin_dynamic_object_size (__dest, 1);
if (__sz != (size_t) -1)
return __wcpcpy_chk (__dest, __src, __sz / sizeof (wchar_t));
return __wcpcpy_alias (__dest, __src);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t *
__attribute__ ((__nothrow__ , __leaf__)) wcsncpy (wchar_t * __restrict __dest, const wchar_t *__restrict __src, size_t __n)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__dest, 1)) && (__builtin_dynamic_object_size (__dest, 1)) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__dest, 1))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__dest, 1))) / ((sizeof (wchar_t)))))) ? __wcsncpy_alias (__dest, __src, __n) : ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__dest, 1)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__dest, 1)) / (sizeof (wchar_t)))) ? __wcsncpy_chk_warn (__dest, __src, __n, (__builtin_dynamic_object_size (__dest, 1)) / (sizeof (wchar_t))) : __wcsncpy_chk (__dest, __src, __n, (__builtin_dynamic_object_size (__dest, 1)) / (sizeof (wchar_t)))))
;
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t *
__attribute__ ((__nothrow__ , __leaf__)) wcpncpy (wchar_t * __restrict __dest, const wchar_t *__restrict __src, size_t __n)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__dest, 1)) && (__builtin_dynamic_object_size (__dest, 1)) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__dest, 1))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__builtin_dynamic_object_size (__dest, 1))) / ((sizeof (wchar_t)))))) ? __wcpncpy_alias (__dest, __src, __n) : ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__dest, 1)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__builtin_dynamic_object_size (__dest, 1)) / (sizeof (wchar_t)))) ? __wcpncpy_chk_warn (__dest, __src, __n, (__builtin_dynamic_object_size (__dest, 1)) / (sizeof (wchar_t))) : __wcpncpy_chk (__dest, __src, __n, (__builtin_dynamic_object_size (__dest, 1)) / (sizeof (wchar_t)))))
;
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t *
__attribute__ ((__nothrow__ , __leaf__)) wcscat (wchar_t * __restrict __dest, const wchar_t *__restrict __src)
{
size_t __sz = __builtin_dynamic_object_size (__dest, 1);
if (__sz != (size_t) -1)
return __wcscat_chk (__dest, __src, __sz / sizeof (wchar_t));
return __wcscat_alias (__dest, __src);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) wchar_t *
__attribute__ ((__nothrow__ , __leaf__)) wcsncat (wchar_t * __restrict __dest, const wchar_t *__restrict __src, size_t __n)
{
size_t __sz = __builtin_dynamic_object_size (__dest, 1);
if (__sz != (size_t) -1)
return __wcsncat_chk (__dest, __src, __n, __sz / sizeof (wchar_t));
return __wcsncat_alias (__dest, __src, __n);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t
__attribute__ ((__nothrow__ , __leaf__)) wcslcpy (wchar_t * __restrict __dest, const wchar_t *__restrict __src, size_t __n)
{
if (__builtin_dynamic_object_size (__dest, 1) != (size_t) -1
&& (!__builtin_constant_p (__n
> __builtin_dynamic_object_size (__dest, 1) / sizeof (wchar_t))
|| __n > __builtin_dynamic_object_size (__dest, 1) / sizeof (wchar_t)))
return __wcslcpy_chk (__dest, __src, __n,
__builtin_dynamic_object_size (__dest, 1) / sizeof (wchar_t));
return __wcslcpy_alias (__dest, __src, __n);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t
__attribute__ ((__nothrow__ , __leaf__)) wcslcat (wchar_t * __restrict __dest, const wchar_t *__restrict __src, size_t __n)
{
if (__builtin_dynamic_object_size (__dest, 1) != (size_t) -1
&& (!__builtin_constant_p (__n > __builtin_dynamic_object_size (__dest, 1)
/ sizeof (wchar_t))
|| __n > __builtin_dynamic_object_size (__dest, 1) / sizeof (wchar_t)))
return __wcslcat_chk (__dest, __src, __n,
__builtin_dynamic_object_size (__dest, 1) / sizeof (wchar_t));
return __wcslcat_alias (__dest, __src, __n);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__nothrow__ , __leaf__)) swprintf (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __fmt, ...)
{
size_t __sz = __builtin_dynamic_object_size (__s, 1);
if (__sz != (size_t) -1 || 3 > 1)
return __swprintf_chk (__s, __n, 3 - 1,
__sz / sizeof (wchar_t), __fmt, __builtin_va_arg_pack ());
return __swprintf_alias (__s, __n, __fmt, __builtin_va_arg_pack ());
}
# 205 "/usr/include/bits/wchar2.h" 3
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__nothrow__ , __leaf__)) vswprintf (wchar_t *__restrict __s, size_t __n, const wchar_t *__restrict __fmt, __gnuc_va_list __ap)
{
size_t __sz = __builtin_dynamic_object_size (__s, 1);
if (__sz != (size_t) -1 || 3 > 1)
return __vswprintf_chk (__s, __n, 3 - 1,
__sz / sizeof (wchar_t), __fmt, __ap);
return __vswprintf_alias (__s, __n, __fmt, __ap);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
wprintf (const wchar_t *__restrict __fmt, ...)
{
return __wprintf_chk (3 - 1, __fmt, __builtin_va_arg_pack ());
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
fwprintf (__FILE *__restrict __stream, const wchar_t *__restrict __fmt, ...)
{
return __fwprintf_chk (__stream, 3 - 1, __fmt,
__builtin_va_arg_pack ());
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
vwprintf (const wchar_t *__restrict __fmt, __gnuc_va_list __ap)
{
return __vwprintf_chk (3 - 1, __fmt, __ap);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
vfwprintf (__FILE *__restrict __stream,
const wchar_t *__restrict __fmt, __gnuc_va_list __ap)
{
return __vfwprintf_chk (__stream, 3 - 1, __fmt, __ap);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) wchar_t *
fgetws (wchar_t * __restrict __s, int __n,
__FILE *__restrict __stream)
{
size_t __sz = __builtin_dynamic_object_size (__s, 1);
if (((__builtin_constant_p (__sz) && (__sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (wchar_t)))))))
return __fgetws_alias (__s, __n, __stream);
if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__sz) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__sz) / (sizeof (wchar_t)))))
return __fgetws_chk_warn (__s, __sz / sizeof (wchar_t), __n, __stream);
return __fgetws_chk (__s, __sz / sizeof (wchar_t), __n, __stream);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) wchar_t *
fgetws_unlocked (wchar_t * __restrict __s,
int __n, __FILE *__restrict __stream)
{
size_t __sz = __builtin_dynamic_object_size (__s, 1);
if (((__builtin_constant_p (__sz) && (__sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (wchar_t))))) && (((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (wchar_t)))))))
return __fgetws_unlocked_alias (__s, __n, __stream);
if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__sz) / (sizeof (wchar_t)))) && !(((long unsigned int) (__n)) <= (__sz) / (sizeof (wchar_t)))))
return __fgetws_unlocked_chk_warn (__s, __sz / sizeof (wchar_t), __n,
__stream);
return __fgetws_unlocked_chk (__s, __sz / sizeof (wchar_t), __n, __stream);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) size_t
__attribute__ ((__nothrow__ , __leaf__)) wcrtomb (char * __restrict __s, wchar_t __wchar, mbstate_t *__restrict __ps)
{
if (__builtin_dynamic_object_size (__s, 1) != (size_t) -1
&& 16 > __builtin_dynamic_object_size (__s, 1))
return __wcrtomb_chk (__s, __wchar, __ps, __builtin_dynamic_object_size (__s, 1));
return __wcrtomb_alias (__s, __wchar, __ps);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t
__attribute__ ((__nothrow__ , __leaf__)) mbsrtowcs (wchar_t * __restrict __dst, const char **__restrict __src, size_t __len, mbstate_t *__restrict __ps)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__dst, 1)) && (__builtin_dynamic_object_size (__dst, 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (wchar_t)))))) ? __mbsrtowcs_alias (__dst, __src, __len, __ps) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t)))) ? __mbsrtowcs_chk_warn (__dst, __src, __len, __ps, (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t))) : __mbsrtowcs_chk (__dst, __src, __len, __ps, (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t)))))
;
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t
__attribute__ ((__nothrow__ , __leaf__)) wcsrtombs (char * __restrict __dst, const wchar_t **__restrict __src, size_t __len, mbstate_t *__restrict __ps)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__dst, 1)) && (__builtin_dynamic_object_size (__dst, 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (char))))) && (((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (char)))))) ? __wcsrtombs_alias (__dst, __src, __len, __ps) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (char)))) && !(((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (char)))) ? __wcsrtombs_chk_warn (__dst, __src, __len, __ps, __builtin_dynamic_object_size (__dst, 1)) : __wcsrtombs_chk (__dst, __src, __len, __ps, __builtin_dynamic_object_size (__dst, 1))))
;
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t
__attribute__ ((__nothrow__ , __leaf__)) mbsnrtowcs (wchar_t * __restrict __dst, const char **__restrict __src, size_t __nmc, size_t __len, mbstate_t *__restrict __ps)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__dst, 1)) && (__builtin_dynamic_object_size (__dst, 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (wchar_t)))))) ? __mbsnrtowcs_alias (__dst, __src, __nmc, __len, __ps) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t)))) ? __mbsnrtowcs_chk_warn (__dst, __src, __nmc, __len, __ps, (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t))) : __mbsnrtowcs_chk (__dst, __src, __nmc, __len, __ps, (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t)))))
;
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t
__attribute__ ((__nothrow__ , __leaf__)) wcsnrtombs (char * __restrict __dst, const wchar_t **__restrict __src, size_t __nwc, size_t __len, mbstate_t *__restrict __ps)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__dst, 1)) && (__builtin_dynamic_object_size (__dst, 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (char))))) && (((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (char)))))) ? __wcsnrtombs_alias (__dst, __src, __nwc, __len, __ps) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (char)))) && !(((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (char)))) ? __wcsnrtombs_chk_warn (__dst, __src, __nwc, __len, __ps, __builtin_dynamic_object_size (__dst, 1)) : __wcsnrtombs_chk (__dst, __src, __nwc, __len, __ps, __builtin_dynamic_object_size (__dst, 1))))
;
}
# 1096 "/usr/include/wchar.h" 2 3
# 26 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/usr/include/sys/types.h" 1 3
# 27 "/usr/include/sys/types.h" 3
typedef __u_char u_char;
typedef __u_short u_short;
typedef __u_int u_int;
typedef __u_long u_long;
typedef __quad_t quad_t;
typedef __u_quad_t u_quad_t;
typedef __fsid_t fsid_t;
typedef __loff_t loff_t;
typedef __ino64_t ino_t;
typedef __ino64_t ino64_t;
typedef __dev_t dev_t;
typedef __gid_t gid_t;
typedef __mode_t mode_t;
typedef __nlink_t nlink_t;
typedef __uid_t uid_t;
typedef __off64_t off_t;
typedef __off64_t off64_t;
typedef __pid_t pid_t;
typedef __id_t id_t;
typedef __ssize_t ssize_t;
typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t;
typedef __key_t key_t;
# 1 "/usr/include/bits/types/clock_t.h" 1 3
typedef __clock_t clock_t;
# 127 "/usr/include/sys/types.h" 2 3
# 1 "/usr/include/bits/types/clockid_t.h" 1 3
typedef __clockid_t clockid_t;
# 129 "/usr/include/sys/types.h" 2 3
# 1 "/usr/include/bits/types/time_t.h" 1 3
# 10 "/usr/include/bits/types/time_t.h" 3
typedef __time_t time_t;
# 130 "/usr/include/sys/types.h" 2 3
# 1 "/usr/include/bits/types/timer_t.h" 1 3
typedef __timer_t timer_t;
# 131 "/usr/include/sys/types.h" 2 3
typedef __useconds_t useconds_t;
typedef __suseconds_t suseconds_t;
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 1 3
# 145 "/usr/include/sys/types.h" 2 3
typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
typedef __uint8_t u_int8_t;
typedef __uint16_t u_int16_t;
typedef __uint32_t u_int32_t;
typedef __uint64_t u_int64_t;
typedef int register_t __attribute__ ((__mode__ (__word__)));
# 176 "/usr/include/sys/types.h" 3
# 1 "/usr/include/endian.h" 1 3
# 24 "/usr/include/endian.h" 3
# 1 "/usr/include/bits/endian.h" 1 3
# 35 "/usr/include/bits/endian.h" 3
# 1 "/usr/include/bits/endianness.h" 1 3
# 36 "/usr/include/bits/endian.h" 2 3
# 25 "/usr/include/endian.h" 2 3
# 35 "/usr/include/endian.h" 3
# 1 "/usr/include/bits/byteswap.h" 1 3
# 33 "/usr/include/bits/byteswap.h" 3
static __inline __uint16_t
__bswap_16 (__uint16_t __bsx)
{
return __builtin_bswap16 (__bsx);
}
static __inline __uint32_t
__bswap_32 (__uint32_t __bsx)
{
return __builtin_bswap32 (__bsx);
}
# 69 "/usr/include/bits/byteswap.h" 3
__extension__ static __inline __uint64_t
__bswap_64 (__uint64_t __bsx)
{
return __builtin_bswap64 (__bsx);
}
# 36 "/usr/include/endian.h" 2 3
# 1 "/usr/include/bits/uintn-identity.h" 1 3
# 32 "/usr/include/bits/uintn-identity.h" 3
static __inline __uint16_t
__uint16_identity (__uint16_t __x)
{
return __x;
}
static __inline __uint32_t
__uint32_identity (__uint32_t __x)
{
return __x;
}
static __inline __uint64_t
__uint64_identity (__uint64_t __x)
{
return __x;
}
# 37 "/usr/include/endian.h" 2 3
# 177 "/usr/include/sys/types.h" 2 3
# 1 "/usr/include/sys/select.h" 1 3
# 30 "/usr/include/sys/select.h" 3
# 1 "/usr/include/bits/select.h" 1 3
# 31 "/usr/include/sys/select.h" 2 3
# 1 "/usr/include/bits/types/sigset_t.h" 1 3
# 1 "/usr/include/bits/types/__sigset_t.h" 1 3
typedef struct
{
unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
} __sigset_t;
# 5 "/usr/include/bits/types/sigset_t.h" 2 3
typedef __sigset_t sigset_t;
# 34 "/usr/include/sys/select.h" 2 3
# 1 "/usr/include/bits/types/struct_timeval.h" 1 3
struct timeval
{
__time_t tv_sec;
__suseconds_t tv_usec;
};
# 38 "/usr/include/sys/select.h" 2 3
# 1 "/usr/include/bits/types/struct_timespec.h" 1 3
# 11 "/usr/include/bits/types/struct_timespec.h" 3
struct timespec
{
__time_t tv_sec;
__syscall_slong_t tv_nsec;
# 31 "/usr/include/bits/types/struct_timespec.h" 3
};
# 40 "/usr/include/sys/select.h" 2 3
# 49 "/usr/include/sys/select.h" 3
typedef long int __fd_mask;
# 59 "/usr/include/sys/select.h" 3
typedef struct
{
__fd_mask fds_bits[1024 / (8 * (int) sizeof (__fd_mask))];
} fd_set;
typedef __fd_mask fd_mask;
# 91 "/usr/include/sys/select.h" 3
# 102 "/usr/include/sys/select.h" 3
extern int select (int __nfds, fd_set *__restrict __readfds,
fd_set *__restrict __writefds,
fd_set *__restrict __exceptfds,
struct timeval *__restrict __timeout);
# 127 "/usr/include/sys/select.h" 3
extern int pselect (int __nfds, fd_set *__restrict __readfds,
fd_set *__restrict __writefds,
fd_set *__restrict __exceptfds,
const struct timespec *__restrict __timeout,
const __sigset_t *__restrict __sigmask);
# 150 "/usr/include/sys/select.h" 3
# 1 "/usr/include/bits/select2.h" 1 3
# 23 "/usr/include/bits/select2.h" 3
# 1 "/usr/include/bits/select-decl.h" 1 3
# 27 "/usr/include/bits/select-decl.h" 3
extern long int __fdelt_chk (long int __d);
extern long int __fdelt_warn (long int __d)
__attribute__((__warning__ ("bit outside of fd_set selected")));
# 24 "/usr/include/bits/select2.h" 2 3
# 151 "/usr/include/sys/select.h" 2 3
# 180 "/usr/include/sys/types.h" 2 3
typedef __blksize_t blksize_t;
# 205 "/usr/include/sys/types.h" 3
typedef __blkcnt64_t blkcnt_t;
typedef __fsblkcnt64_t fsblkcnt_t;
typedef __fsfilcnt64_t fsfilcnt_t;
typedef __blkcnt64_t blkcnt64_t;
typedef __fsblkcnt64_t fsblkcnt64_t;
typedef __fsfilcnt64_t fsfilcnt64_t;
# 1 "/usr/include/bits/pthreadtypes.h" 1 3
# 23 "/usr/include/bits/pthreadtypes.h" 3
# 1 "/usr/include/bits/thread-shared-types.h" 1 3
# 44 "/usr/include/bits/thread-shared-types.h" 3
# 1 "/usr/include/bits/pthreadtypes-arch.h" 1 3
# 45 "/usr/include/bits/thread-shared-types.h" 2 3
# 1 "/usr/include/bits/atomic_wide_counter.h" 1 3
# 25 "/usr/include/bits/atomic_wide_counter.h" 3
typedef union
{
__extension__ unsigned long long int __value64;
struct
{
unsigned int __low;
unsigned int __high;
} __value32;
} __atomic_wide_counter;
# 47 "/usr/include/bits/thread-shared-types.h" 2 3
typedef struct __pthread_internal_list
{
struct __pthread_internal_list *__prev;
struct __pthread_internal_list *__next;
} __pthread_list_t;
typedef struct __pthread_internal_slist
{
struct __pthread_internal_slist *__next;
} __pthread_slist_t;
# 76 "/usr/include/bits/thread-shared-types.h" 3
# 1 "/usr/include/bits/struct_mutex.h" 1 3
# 27 "/usr/include/bits/struct_mutex.h" 3
struct __pthread_mutex_s
{
int __lock ;
unsigned int __count;
int __owner;
unsigned int __nusers;
# 44 "/usr/include/bits/struct_mutex.h" 3
int __kind;
int __spins;
__pthread_list_t __list;
# 60 "/usr/include/bits/struct_mutex.h" 3
};
# 77 "/usr/include/bits/thread-shared-types.h" 2 3
# 89 "/usr/include/bits/thread-shared-types.h" 3
# 1 "/usr/include/bits/struct_rwlock.h" 1 3
# 23 "/usr/include/bits/struct_rwlock.h" 3
struct __pthread_rwlock_arch_t
{
unsigned int __readers;
unsigned int __writers;
unsigned int __wrphase_futex;
unsigned int __writers_futex;
unsigned int __pad3;
unsigned int __pad4;
int __cur_writer;
int __shared;
unsigned long int __pad1;
unsigned long int __pad2;
unsigned int __flags;
};
# 90 "/usr/include/bits/thread-shared-types.h" 2 3
struct __pthread_cond_s
{
__atomic_wide_counter __wseq;
__atomic_wide_counter __g1_start;
unsigned int __g_size[2] ;
unsigned int __g1_orig_size;
unsigned int __wrefs;
unsigned int __g_signals[2];
unsigned int __unused_initialized_1;
unsigned int __unused_initialized_2;
};
typedef unsigned int __tss_t;
typedef unsigned long int __thrd_t;
typedef struct
{
int __data ;
} __once_flag;
# 24 "/usr/include/bits/pthreadtypes.h" 2 3
typedef unsigned long int pthread_t;
typedef union
{
char __size[8];
int __align;
} pthread_mutexattr_t;
typedef union
{
char __size[8];
int __align;
} pthread_condattr_t;
typedef unsigned int pthread_key_t;
typedef int pthread_once_t;
union pthread_attr_t
{
char __size[64];
long int __align;
};
typedef union pthread_attr_t pthread_attr_t;
typedef union
{
struct __pthread_mutex_s __data;
char __size[48];
long int __align;
} pthread_mutex_t;
typedef union
{
struct __pthread_cond_s __data;
char __size[48];
__extension__ long long int __align;
} pthread_cond_t;
typedef union
{
struct __pthread_rwlock_arch_t __data;
char __size[56];
long int __align;
} pthread_rwlock_t;
typedef union
{
char __size[8];
long int __align;
} pthread_rwlockattr_t;
typedef volatile int pthread_spinlock_t;
typedef union
{
char __size[32];
long int __align;
} pthread_barrier_t;
typedef union
{
char __size[8];
int __align;
} pthread_barrierattr_t;
# 228 "/usr/include/sys/types.h" 2 3
# 28 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 37 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h"
# 1 "/usr/include/errno.h" 1 3
# 28 "/usr/include/errno.h" 3
# 1 "/usr/include/bits/errno.h" 1 3
# 26 "/usr/include/bits/errno.h" 3
# 1 "/usr/include/linux/errno.h" 1 3
# 1 "/usr/include/asm/errno.h" 1 3
# 1 "/usr/include/asm-generic/errno.h" 1 3
# 1 "/usr/include/asm-generic/errno-base.h" 1 3
# 6 "/usr/include/asm-generic/errno.h" 2 3
# 2 "/usr/include/asm/errno.h" 2 3
# 2 "/usr/include/linux/errno.h" 2 3
# 27 "/usr/include/bits/errno.h" 2 3
# 29 "/usr/include/errno.h" 2 3
extern int *__errno_location (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern char *program_invocation_name;
extern char *program_invocation_short_name;
# 1 "/usr/include/bits/types/error_t.h" 1 3
# 22 "/usr/include/bits/types/error_t.h" 3
typedef int error_t;
# 49 "/usr/include/errno.h" 2 3
# 38 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/usr/include/stdio.h" 1 3
# 28 "/usr/include/stdio.h" 3
# 1 "/usr/include/bits/libc-header-start.h" 1 3
# 29 "/usr/include/stdio.h" 2 3
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 1 3
# 39 "/usr/include/stdio.h" 2 3
# 1 "/usr/include/bits/types/__fpos_t.h" 1 3
# 10 "/usr/include/bits/types/__fpos_t.h" 3
typedef struct _G_fpos_t
{
__off_t __pos;
__mbstate_t __state;
} __fpos_t;
# 45 "/usr/include/stdio.h" 2 3
# 1 "/usr/include/bits/types/__fpos64_t.h" 1 3
# 10 "/usr/include/bits/types/__fpos64_t.h" 3
typedef struct _G_fpos64_t
{
__off64_t __pos;
__mbstate_t __state;
} __fpos64_t;
# 46 "/usr/include/stdio.h" 2 3
# 1 "/usr/include/bits/types/struct_FILE.h" 1 3
# 35 "/usr/include/bits/types/struct_FILE.h" 3
# 1 "/usr/include/bits/wordsize.h" 1 3
# 36 "/usr/include/bits/types/struct_FILE.h" 2 3
struct _IO_FILE;
struct _IO_marker;
struct _IO_codecvt;
struct _IO_wide_data;
typedef void _IO_lock_t;
struct _IO_FILE
{
int _flags;
char *_IO_read_ptr;
char *_IO_read_end;
char *_IO_read_base;
char *_IO_write_base;
char *_IO_write_ptr;
char *_IO_write_end;
char *_IO_buf_base;
char *_IO_buf_end;
char *_IO_save_base;
char *_IO_backup_base;
char *_IO_save_end;
struct _IO_marker *_markers;
struct _IO_FILE *_chain;
int _fileno;
int _flags2:24;
char _short_backupbuf[1];
__off_t _old_offset;
unsigned short _cur_column;
signed char _vtable_offset;
char _shortbuf[1];
_IO_lock_t *_lock;
__off64_t _offset;
struct _IO_codecvt *_codecvt;
struct _IO_wide_data *_wide_data;
struct _IO_FILE *_freeres_list;
void *_freeres_buf;
struct _IO_FILE **_prevchain;
int _mode;
int _unused3;
__uint64_t _total_written;
char _unused2[12 * sizeof (int) - 5 * sizeof (void *)];
};
# 49 "/usr/include/stdio.h" 2 3
# 1 "/usr/include/bits/types/cookie_io_functions_t.h" 1 3
# 27 "/usr/include/bits/types/cookie_io_functions_t.h" 3
typedef __ssize_t cookie_read_function_t (void *__cookie, char *__buf,
size_t __nbytes);
typedef __ssize_t cookie_write_function_t (void *__cookie, const char *__buf,
size_t __nbytes);
typedef int cookie_seek_function_t (void *__cookie, __off64_t *__pos, int __w);
typedef int cookie_close_function_t (void *__cookie);
typedef struct _IO_cookie_io_functions_t
{
cookie_read_function_t *read;
cookie_write_function_t *write;
cookie_seek_function_t *seek;
cookie_close_function_t *close;
} cookie_io_functions_t;
# 52 "/usr/include/stdio.h" 2 3
# 91 "/usr/include/stdio.h" 3
typedef __fpos64_t fpos_t;
typedef __fpos64_t fpos64_t;
# 133 "/usr/include/stdio.h" 3
# 1 "/usr/include/bits/stdio_lim.h" 1 3
# 134 "/usr/include/stdio.h" 2 3
# 153 "/usr/include/stdio.h" 3
extern FILE *stdin;
extern FILE *stdout;
extern FILE *stderr;
extern int remove (const char *__filename) __attribute__ ((__nothrow__ , __leaf__));
extern int rename (const char *__old, const char *__new) __attribute__ ((__nothrow__ , __leaf__));
extern int renameat (int __oldfd, const char *__old, int __newfd,
const char *__new) __attribute__ ((__nothrow__ , __leaf__));
# 183 "/usr/include/stdio.h" 3
extern int renameat2 (int __oldfd, const char *__old, int __newfd,
const char *__new, unsigned int __flags) __attribute__ ((__nothrow__ , __leaf__));
extern int fclose (FILE *__stream) __attribute__ ((__nonnull__ (1)));
# 205 "/usr/include/stdio.h" 3
extern FILE *tmpfile (void) __asm__ ("" "tmpfile64")
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__));
extern FILE *tmpfile64 (void)
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__));
extern char *tmpnam (char[20]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern char *tmpnam_r (char __s[20]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
# 235 "/usr/include/stdio.h" 3
extern char *tempnam (const char *__dir, const char *__pfx)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__malloc__ (__builtin_free, 1)));
extern int fflush (FILE *__stream);
# 252 "/usr/include/stdio.h" 3
extern int fflush_unlocked (FILE *__stream);
# 262 "/usr/include/stdio.h" 3
extern int fcloseall (void);
# 283 "/usr/include/stdio.h" 3
extern FILE *fopen (const char *__restrict __filename, const char *__restrict __modes) __asm__ ("" "fopen64")
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__));
extern FILE *freopen (const char *__restrict __filename, const char *__restrict __modes, FILE *__restrict __stream) __asm__ ("" "freopen64")
__attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3)));
extern FILE *fopen64 (const char *__restrict __filename,
const char *__restrict __modes)
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__));
extern FILE *freopen64 (const char *__restrict __filename,
const char *__restrict __modes,
FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3)));
extern FILE *fdopen (int __fd, const char *__modes) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__));
extern FILE *fopencookie (void *__restrict __magic_cookie,
const char *__restrict __modes,
cookie_io_functions_t __io_funcs) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__));
extern FILE *fmemopen (void *__s, size_t __len, const char *__modes)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__));
extern FILE *open_memstream (char **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__));
extern __FILE *open_wmemstream (wchar_t **__bufloc, size_t *__sizeloc) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1)));
extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1)));
extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf,
int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf,
size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int fprintf (FILE *__restrict __stream,
const char *__restrict __format, ...) __attribute__ ((__nonnull__ (1)));
extern int printf (const char *__restrict __format, ...);
extern int sprintf (char *__restrict __s,
const char *__restrict __format, ...) __attribute__ ((__nothrow__));
extern int vfprintf (FILE *__restrict __s, const char *__restrict __format,
__gnuc_va_list __arg) __attribute__ ((__nonnull__ (1)));
extern int vprintf (const char *__restrict __format, __gnuc_va_list __arg);
extern int vsprintf (char *__restrict __s, const char *__restrict __format,
__gnuc_va_list __arg) __attribute__ ((__nothrow__));
extern int snprintf (char *__restrict __s, size_t __maxlen,
const char *__restrict __format, ...)
__attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 4)));
extern int vsnprintf (char *__restrict __s, size_t __maxlen,
const char *__restrict __format, __gnuc_va_list __arg)
__attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 3, 0)));
extern int vasprintf (char **__restrict __ptr, const char *__restrict __f,
__gnuc_va_list __arg)
__attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0))) __attribute__ ((__warn_unused_result__));
extern int __asprintf (char **__restrict __ptr,
const char *__restrict __fmt, ...)
__attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__));
extern int asprintf (char **__restrict __ptr,
const char *__restrict __fmt, ...)
__attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3))) __attribute__ ((__warn_unused_result__));
extern int vdprintf (int __fd, const char *__restrict __fmt,
__gnuc_va_list __arg)
__attribute__ ((__format__ (__printf__, 2, 0)));
extern int dprintf (int __fd, const char *__restrict __fmt, ...)
__attribute__ ((__format__ (__printf__, 2, 3)));
extern int fscanf (FILE *__restrict __stream,
const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1)));
extern int scanf (const char *__restrict __format, ...) __attribute__ ((__warn_unused_result__));
extern int sscanf (const char *__restrict __s,
const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__));
# 449 "/usr/include/stdio.h" 3
extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc23_fscanf")
__attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1)));
extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc23_scanf")
__attribute__ ((__warn_unused_result__));
extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc23_sscanf") __attribute__ ((__nothrow__ , __leaf__))
;
# 497 "/usr/include/stdio.h" 3
extern int vfscanf (FILE *__restrict __s, const char *__restrict __format,
__gnuc_va_list __arg)
__attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1)));
extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg)
__attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__));
extern int vsscanf (const char *__restrict __s,
const char *__restrict __format, __gnuc_va_list __arg)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__scanf__, 2, 0)));
extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vfscanf")
__attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1)));
extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vscanf")
__attribute__ ((__format__ (__scanf__, 1, 0))) __attribute__ ((__warn_unused_result__));
extern int vsscanf (const char *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc23_vsscanf") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__format__ (__scanf__, 2, 0)));
# 582 "/usr/include/stdio.h" 3
extern int fgetc (FILE *__stream) __attribute__ ((__nonnull__ (1)));
extern int getc (FILE *__stream) __attribute__ ((__nonnull__ (1)));
extern int getchar (void);
extern int getc_unlocked (FILE *__stream) __attribute__ ((__nonnull__ (1)));
extern int getchar_unlocked (void);
# 607 "/usr/include/stdio.h" 3
extern int fgetc_unlocked (FILE *__stream) __attribute__ ((__nonnull__ (1)));
extern int fputc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2)));
extern int putc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2)));
extern int putchar (int __c);
# 631 "/usr/include/stdio.h" 3
extern int fputc_unlocked (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2)));
extern int putc_unlocked (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2)));
extern int putchar_unlocked (int __c);
extern int getw (FILE *__stream) __attribute__ ((__nonnull__ (1)));
extern int putw (int __w, FILE *__stream) __attribute__ ((__nonnull__ (2)));
extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream)
__attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3)));
# 681 "/usr/include/stdio.h" 3
extern char *fgets_unlocked (char *__restrict __s, int __n,
FILE *__restrict __stream) __attribute__ ((__warn_unused_result__))
__attribute__ ((__nonnull__ (3)));
# 693 "/usr/include/stdio.h" 3
extern __ssize_t __getdelim (char **__restrict __lineptr,
size_t *__restrict __n, int __delimiter,
FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4)));
extern __ssize_t getdelim (char **__restrict __lineptr,
size_t *__restrict __n, int __delimiter,
FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4)));
extern __ssize_t getline (char **__restrict __lineptr,
size_t *__restrict __n,
FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3)));
extern int fputs (const char *__restrict __s, FILE *__restrict __stream)
__attribute__ ((__nonnull__ (2)));
extern int puts (const char *__s);
extern int ungetc (int __c, FILE *__stream) __attribute__ ((__nonnull__ (2)));
extern size_t fread (void *__restrict __ptr, size_t __size,
size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__))
__attribute__ ((__nonnull__ (4)));
extern size_t fwrite (const void *__restrict __ptr, size_t __size,
size_t __n, FILE *__restrict __s) __attribute__ ((__nonnull__ (4)));
# 749 "/usr/include/stdio.h" 3
extern int fputs_unlocked (const char *__restrict __s,
FILE *__restrict __stream) __attribute__ ((__nonnull__ (2)));
# 760 "/usr/include/stdio.h" 3
extern size_t fread_unlocked (void *__restrict __ptr, size_t __size,
size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__))
__attribute__ ((__nonnull__ (4)));
extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size,
size_t __n, FILE *__restrict __stream)
__attribute__ ((__nonnull__ (4)));
extern int fseek (FILE *__stream, long int __off, int __whence)
__attribute__ ((__nonnull__ (1)));
extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1)));
extern void rewind (FILE *__stream) __attribute__ ((__nonnull__ (1)));
# 806 "/usr/include/stdio.h" 3
extern int fseeko (FILE *__stream, __off64_t __off, int __whence) __asm__ ("" "fseeko64")
__attribute__ ((__nonnull__ (1)));
extern __off64_t ftello (FILE *__stream) __asm__ ("" "ftello64")
__attribute__ ((__nonnull__ (1)));
# 832 "/usr/include/stdio.h" 3
extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos) __asm__ ("" "fgetpos64")
__attribute__ ((__nonnull__ (1)));
extern int fsetpos (FILE *__stream, const fpos_t *__pos) __asm__ ("" "fsetpos64")
__attribute__ ((__nonnull__ (1)));
extern int fseeko64 (FILE *__stream, __off64_t __off, int __whence)
__attribute__ ((__nonnull__ (1)));
extern __off64_t ftello64 (FILE *__stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1)));
extern int fgetpos64 (FILE *__restrict __stream, fpos64_t *__restrict __pos)
__attribute__ ((__nonnull__ (1)));
extern int fsetpos64 (FILE *__stream, const fpos64_t *__pos) __attribute__ ((__nonnull__ (1)));
extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1)));
extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1)));
extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1)));
extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1)));
extern void perror (const char *__s) __attribute__ ((__cold__));
extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1)));
extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1)));
# 891 "/usr/include/stdio.h" 3
extern int pclose (FILE *__stream) __attribute__ ((__nonnull__ (1)));
extern FILE *popen (const char *__command, const char *__modes)
__attribute__ ((__malloc__)) __attribute__ ((__malloc__ (pclose, 1))) __attribute__ ((__warn_unused_result__));
extern char *ctermid (char *__s) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__access__ (__write_only__, 1)));
extern char *cuserid (char *__s)
__attribute__ ((__access__ (__write_only__, 1)));
struct obstack;
extern int obstack_printf (struct obstack *__restrict __obstack,
const char *__restrict __format, ...)
__attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 3)));
extern int obstack_vprintf (struct obstack *__restrict __obstack,
const char *__restrict __format,
__gnuc_va_list __args)
__attribute__ ((__nothrow__)) __attribute__ ((__format__ (__printf__, 2, 0)));
extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (1)));
extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 953 "/usr/include/stdio.h" 3
extern int __uflow (FILE *);
extern int __overflow (FILE *, int);
# 1 "/usr/include/bits/stdio2-decl.h" 1 3
# 26 "/usr/include/bits/stdio2-decl.h" 3
extern int __sprintf_chk (char *__restrict __s, int __flag, size_t __slen,
const char *__restrict __format, ...) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__access__ (__write_only__, 1, 3)));
extern int __vsprintf_chk (char *__restrict __s, int __flag, size_t __slen,
const char *__restrict __format,
__gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__access__ (__write_only__, 1, 3)));
extern int __snprintf_chk (char *__restrict __s, size_t __n, int __flag,
size_t __slen, const char *__restrict __format,
...) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__access__ (__write_only__, 1, 2)));
extern int __vsnprintf_chk (char *__restrict __s, size_t __n, int __flag,
size_t __slen, const char *__restrict __format,
__gnuc_va_list __ap) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__access__ (__write_only__, 1, 2)));
extern int __fprintf_chk (FILE *__restrict __stream, int __flag,
const char *__restrict __format, ...)
__attribute__ ((__nonnull__ (1)));
extern int __printf_chk (int __flag, const char *__restrict __format, ...);
extern int __vfprintf_chk (FILE *__restrict __stream, int __flag,
const char *__restrict __format,
__gnuc_va_list __ap) __attribute__ ((__nonnull__ (1)));
extern int __vprintf_chk (int __flag, const char *__restrict __format,
__gnuc_va_list __ap);
extern int __dprintf_chk (int __fd, int __flag, const char *__restrict __fmt,
...) __attribute__ ((__format__ (__printf__, 3, 4)));
extern int __vdprintf_chk (int __fd, int __flag,
const char *__restrict __fmt, __gnuc_va_list __arg)
__attribute__ ((__format__ (__printf__, 3, 0)));
extern int __asprintf_chk (char **__restrict __ptr, int __flag,
const char *__restrict __fmt, ...)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 4))) __attribute__ ((__warn_unused_result__));
extern int __vasprintf_chk (char **__restrict __ptr, int __flag,
const char *__restrict __fmt, __gnuc_va_list __arg)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 0))) __attribute__ ((__warn_unused_result__));
extern int __obstack_printf_chk (struct obstack *__restrict __obstack,
int __flag, const char *__restrict __format,
...)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 4)));
extern int __obstack_vprintf_chk (struct obstack *__restrict __obstack,
int __flag,
const char *__restrict __format,
__gnuc_va_list __args)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__format__ (__printf__, 3, 0)));
# 96 "/usr/include/bits/stdio2-decl.h" 3
extern char *__fgets_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets")
__attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2)));
extern char *__fgets_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_chk")
__attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets called with bigger size than length " "of destination buffer")))
;
extern char *__fgets_chk (char *__restrict __s, size_t __size, int __n,
FILE *__restrict __stream)
__attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4)));
extern size_t __fread_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread")
__attribute__ ((__warn_unused_result__));
extern size_t __fread_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_chk")
__attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread called with bigger size * nmemb than length " "of destination buffer")))
;
extern size_t __fread_chk (void *__restrict __ptr, size_t __ptrlen,
size_t __size, size_t __n,
FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5)));
extern char *__fgets_unlocked_alias (char *__restrict __s, int __n, FILE *__restrict __stream) __asm__ ("" "fgets_unlocked")
__attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2)));
extern char *__fgets_unlocked_chk_warn (char *__restrict __s, size_t __size, int __n, FILE *__restrict __stream) __asm__ ("" "__fgets_unlocked_chk")
__attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fgets_unlocked called with bigger size than length " "of destination buffer")))
;
extern char *__fgets_unlocked_chk (char *__restrict __s, size_t __size,
int __n, FILE *__restrict __stream)
__attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__nonnull__ (4)));
extern size_t __fread_unlocked_alias (void *__restrict __ptr, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "fread_unlocked")
__attribute__ ((__warn_unused_result__));
extern size_t __fread_unlocked_chk_warn (void *__restrict __ptr, size_t __ptrlen, size_t __size, size_t __n, FILE *__restrict __stream) __asm__ ("" "__fread_unlocked_chk")
__attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("fread_unlocked called with bigger size * nmemb than " "length of destination buffer")))
;
extern size_t __fread_unlocked_chk (void *__restrict __ptr, size_t __ptrlen,
size_t __size, size_t __n,
FILE *__restrict __stream)
__attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (5)));
# 959 "/usr/include/stdio.h" 2 3
# 970 "/usr/include/stdio.h" 3
# 1 "/usr/include/bits/stdio.h" 1 3
# 46 "/usr/include/bits/stdio.h" 3
extern __inline __attribute__ ((__gnu_inline__)) int
getchar (void)
{
return getc (stdin);
}
extern __inline __attribute__ ((__gnu_inline__)) int
fgetc_unlocked (FILE *__fp)
{
return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
}
extern __inline __attribute__ ((__gnu_inline__)) int
getc_unlocked (FILE *__fp)
{
return (__builtin_expect (((__fp)->_IO_read_ptr >= (__fp)->_IO_read_end), 0) ? __uflow (__fp) : *(unsigned char *) (__fp)->_IO_read_ptr++);
}
extern __inline __attribute__ ((__gnu_inline__)) int
getchar_unlocked (void)
{
return (__builtin_expect (((stdin)->_IO_read_ptr >= (stdin)->_IO_read_end), 0) ? __uflow (stdin) : *(unsigned char *) (stdin)->_IO_read_ptr++);
}
extern __inline __attribute__ ((__gnu_inline__)) int
putchar (int __c)
{
return putc (__c, stdout);
}
extern __inline __attribute__ ((__gnu_inline__)) int
fputc_unlocked (int __c, FILE *__stream)
{
return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
}
extern __inline __attribute__ ((__gnu_inline__)) int
putc_unlocked (int __c, FILE *__stream)
{
return (__builtin_expect (((__stream)->_IO_write_ptr >= (__stream)->_IO_write_end), 0) ? __overflow (__stream, (unsigned char) (__c)) : (unsigned char) (*(__stream)->_IO_write_ptr++ = (__c)));
}
extern __inline __attribute__ ((__gnu_inline__)) int
putchar_unlocked (int __c)
{
return (__builtin_expect (((stdout)->_IO_write_ptr >= (stdout)->_IO_write_end), 0) ? __overflow (stdout, (unsigned char) (__c)) : (unsigned char) (*(stdout)->_IO_write_ptr++ = (__c)));
}
extern __inline __attribute__ ((__gnu_inline__)) __ssize_t
getline (char **__lineptr, size_t *__n, FILE *__stream)
{
return __getdelim (__lineptr, __n, '\n', __stream);
}
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__nothrow__ , __leaf__)) feof_unlocked (FILE *__stream)
{
return (((__stream)->_flags & 0x0010) != 0);
}
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__nothrow__ , __leaf__)) ferror_unlocked (FILE *__stream)
{
return (((__stream)->_flags & 0x0020) != 0);
}
# 971 "/usr/include/stdio.h" 2 3
# 1 "/usr/include/bits/stdio2.h" 1 3
# 27 "/usr/include/bits/stdio2.h" 3
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__nothrow__ , __leaf__)) sprintf (char *__restrict __s, const char *__restrict __fmt, ...)
{
return __builtin___sprintf_chk (__s, 3 - 1,
__builtin_dynamic_object_size (__s, 1), __fmt,
__builtin_va_arg_pack ());
}
# 54 "/usr/include/bits/stdio2.h" 3
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__nothrow__ , __leaf__)) vsprintf (char * __restrict __s, const char *__restrict __fmt, __gnuc_va_list __ap)
{
return __builtin___vsprintf_chk (__s, 3 - 1,
__builtin_dynamic_object_size (__s, 1), __fmt, __ap);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__nothrow__ , __leaf__)) snprintf (char *__restrict __s, size_t __n, const char *__restrict __fmt, ...)
{
return __builtin___snprintf_chk (__s, __n, 3 - 1,
__builtin_dynamic_object_size (__s, 1), __fmt,
__builtin_va_arg_pack ());
}
# 92 "/usr/include/bits/stdio2.h" 3
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__nothrow__ , __leaf__)) vsnprintf (char * __restrict __s, size_t __n, const char *__restrict __fmt, __gnuc_va_list __ap)
{
return __builtin___vsnprintf_chk (__s, __n, 3 - 1,
__builtin_dynamic_object_size (__s, 1), __fmt, __ap);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int
fprintf (FILE *__restrict __stream, const char *__restrict __fmt, ...)
{
return __fprintf_chk (__stream, 3 - 1, __fmt,
__builtin_va_arg_pack ());
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
printf (const char *__restrict __fmt, ...)
{
return __printf_chk (3 - 1, __fmt, __builtin_va_arg_pack ());
}
# 151 "/usr/include/bits/stdio2.h" 3
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
vprintf (const char * __restrict __fmt,
__gnuc_va_list __ap)
{
return __vfprintf_chk (stdout, 3 - 1, __fmt, __ap);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1))) int
vfprintf (FILE *__restrict __stream,
const char *__restrict __fmt, __gnuc_va_list __ap)
{
return __vfprintf_chk (__stream, 3 - 1, __fmt, __ap);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
dprintf (int __fd, const char *__restrict __fmt, ...)
{
return __dprintf_chk (__fd, 3 - 1, __fmt,
__builtin_va_arg_pack ());
}
# 194 "/usr/include/bits/stdio2.h" 3
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
vdprintf (int __fd, const char *__restrict __fmt, __gnuc_va_list __ap)
{
return __vdprintf_chk (__fd, 3 - 1, __fmt, __ap);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__nothrow__ , __leaf__)) asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...)
{
return __asprintf_chk (__ptr, 3 - 1, __fmt,
__builtin_va_arg_pack ());
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__nothrow__ , __leaf__)) __asprintf (char **__restrict __ptr, const char *__restrict __fmt, ...)
{
return __asprintf_chk (__ptr, 3 - 1, __fmt,
__builtin_va_arg_pack ());
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__nothrow__ , __leaf__)) obstack_printf (struct obstack *__restrict __obstack, const char *__restrict __fmt, ...)
{
return __obstack_printf_chk (__obstack, 3 - 1, __fmt,
__builtin_va_arg_pack ());
}
# 271 "/usr/include/bits/stdio2.h" 3
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__nothrow__ , __leaf__)) vasprintf (char **__restrict __ptr, const char *__restrict __fmt, __gnuc_va_list __ap)
{
return __vasprintf_chk (__ptr, 3 - 1, __fmt, __ap);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__nothrow__ , __leaf__)) obstack_vprintf (struct obstack *__restrict __obstack, const char *__restrict __fmt, __gnuc_va_list __ap)
{
return __obstack_vprintf_chk (__obstack, 3 - 1, __fmt,
__ap);
}
# 303 "/usr/include/bits/stdio2.h" 3
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__))
__attribute__ ((__nonnull__ (3))) char *
fgets (char * __restrict __s, int __n,
FILE *__restrict __stream)
{
size_t __sz = __builtin_dynamic_object_size (__s, 1);
if (((__builtin_constant_p (__sz) && (__sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))) && (((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (char)))))))
return __fgets_alias (__s, __n, __stream);
if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__sz) / (sizeof (char)))) && !(((long unsigned int) (__n)) <= (__sz) / (sizeof (char)))))
return __fgets_chk_warn (__s, __sz, __n, __stream);
return __fgets_chk (__s, __sz, __n, __stream);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t
fread (void * __restrict __ptr,
size_t __size, size_t __n, FILE *__restrict __stream)
{
size_t __sz = __builtin_dynamic_object_size (__ptr, 0);
if (((__builtin_constant_p (__sz) && (__sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__sz)) / ((__size)))) && (((long unsigned int) (__n)) <= ((__sz)) / ((__size))))))
return __fread_alias (__ptr, __size, __n, __stream);
if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__sz) / (__size))) && !(((long unsigned int) (__n)) <= (__sz) / (__size))))
return __fread_chk_warn (__ptr, __sz, __size, __n, __stream);
return __fread_chk (__ptr, __sz, __size, __n, __stream);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__))
__attribute__ ((__nonnull__ (3))) char *
fgets_unlocked (char * __restrict __s,
int __n, FILE *__restrict __stream)
{
size_t __sz = __builtin_dynamic_object_size (__s, 1);
if (((__builtin_constant_p (__sz) && (__sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (char))))) && (((long unsigned int) (__n)) <= ((__sz)) / ((sizeof (char)))))))
return __fgets_unlocked_alias (__s, __n, __stream);
if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__sz) / (sizeof (char)))) && !(((long unsigned int) (__n)) <= (__sz) / (sizeof (char)))))
return __fgets_unlocked_chk_warn (__s, __sz, __n, __stream);
return __fgets_unlocked_chk (__s, __sz, __n, __stream);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (4))) size_t
fread_unlocked (void * __restrict __ptr,
size_t __size, size_t __n, FILE *__restrict __stream)
{
size_t __sz = __builtin_dynamic_object_size (__ptr, 0);
if (((__builtin_constant_p (__sz) && (__sz) == (long unsigned int) -1) || (((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= ((__sz)) / ((__size)))) && (((long unsigned int) (__n)) <= ((__sz)) / ((__size))))))
{
if (__builtin_constant_p (__size)
&& __builtin_constant_p (__n)
&& (__size | __n) < (((size_t) 1) << (8 * sizeof (size_t) / 2))
&& __size * __n <= 8)
{
size_t __cnt = __size * __n;
char *__cptr = (char *) __ptr;
if (__cnt == 0)
return 0;
for (; __cnt > 0; --__cnt)
{
int __c = getc_unlocked (__stream);
if (__c == (-1))
break;
*__cptr++ = __c;
}
return (__cptr - (char *) __ptr) / __size;
}
return __fread_unlocked_alias (__ptr, __size, __n, __stream);
}
if ((((__typeof (__n)) 0 < (__typeof (__n)) -1 || (__builtin_constant_p (__n) && (__n) > 0)) && __builtin_constant_p ((((long unsigned int) (__n)) <= (__sz) / (__size))) && !(((long unsigned int) (__n)) <= (__sz) / (__size))))
return __fread_unlocked_chk_warn (__ptr, __sz, __size, __n, __stream);
return __fread_unlocked_chk (__ptr, __sz, __size, __n, __stream);
}
# 975 "/usr/include/stdio.h" 2 3
# 39 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/usr/include/stdlib.h" 1 3
# 26 "/usr/include/stdlib.h" 3
# 1 "/usr/include/bits/libc-header-start.h" 1 3
# 27 "/usr/include/stdlib.h" 2 3
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 1 3
# 33 "/usr/include/stdlib.h" 2 3
# 44 "/usr/include/stdlib.h" 3
# 1 "/usr/include/bits/waitflags.h" 1 3
# 45 "/usr/include/stdlib.h" 2 3
# 1 "/usr/include/bits/waitstatus.h" 1 3
# 46 "/usr/include/stdlib.h" 2 3
# 63 "/usr/include/stdlib.h" 3
typedef struct
{
int quot;
int rem;
} div_t;
typedef struct
{
long int quot;
long int rem;
} ldiv_t;
__extension__ typedef struct
{
long long int quot;
long long int rem;
} lldiv_t;
# 102 "/usr/include/stdlib.h" 3
extern size_t __ctype_get_mb_cur_max (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern double atof (const char *__nptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int atoi (const char *__nptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern long int atol (const char *__nptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
__extension__ extern long long int atoll (const char *__nptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern double strtod (const char *__restrict __nptr,
char **__restrict __endptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern float strtof (const char *__restrict __nptr,
char **__restrict __endptr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern long double strtold (const char *__restrict __nptr,
char **__restrict __endptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 145 "/usr/include/stdlib.h" 3
extern _Float32 strtof32 (const char *__restrict __nptr,
char **__restrict __endptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern _Float64 strtof64 (const char *__restrict __nptr,
char **__restrict __endptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern _Float128 strtof128 (const char *__restrict __nptr,
char **__restrict __endptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern _Float32x strtof32x (const char *__restrict __nptr,
char **__restrict __endptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern _Float64x strtof64x (const char *__restrict __nptr,
char **__restrict __endptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 181 "/usr/include/stdlib.h" 3
extern long int strtol (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern unsigned long int strtoul (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
__extension__
extern long long int strtoq (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
__extension__
extern unsigned long long int strtouq (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
__extension__
extern long long int strtoll (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
__extension__
extern unsigned long long int strtoull (const char *__restrict __nptr,
char **__restrict __endptr, int __base)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern long int strtol (const char *__restrict __nptr, char **__restrict __endptr, int __base) __asm__ ("" "__isoc23_strtol") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1)));
extern unsigned long int strtoul (const char *__restrict __nptr, char **__restrict __endptr, int __base) __asm__ ("" "__isoc23_strtoul") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1)));
__extension__
extern long long int strtoq (const char *__restrict __nptr, char **__restrict __endptr, int __base) __asm__ ("" "__isoc23_strtoll") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1)));
__extension__
extern unsigned long long int strtouq (const char *__restrict __nptr, char **__restrict __endptr, int __base) __asm__ ("" "__isoc23_strtoull") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1)));
__extension__
extern long long int strtoll (const char *__restrict __nptr, char **__restrict __endptr, int __base) __asm__ ("" "__isoc23_strtoll") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1)));
__extension__
extern unsigned long long int strtoull (const char *__restrict __nptr, char **__restrict __endptr, int __base) __asm__ ("" "__isoc23_strtoull") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1)));
# 282 "/usr/include/stdlib.h" 3
extern int strfromd (char *__dest, size_t __size, const char *__format,
double __f)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3)));
extern int strfromf (char *__dest, size_t __size, const char *__format,
float __f)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3)));
extern int strfroml (char *__dest, size_t __size, const char *__format,
long double __f)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3)));
# 302 "/usr/include/stdlib.h" 3
extern int strfromf32 (char *__dest, size_t __size, const char * __format,
_Float32 __f)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3)));
extern int strfromf64 (char *__dest, size_t __size, const char * __format,
_Float64 __f)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3)));
extern int strfromf128 (char *__dest, size_t __size, const char * __format,
_Float128 __f)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3)));
extern int strfromf32x (char *__dest, size_t __size, const char * __format,
_Float32x __f)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3)));
extern int strfromf64x (char *__dest, size_t __size, const char * __format,
_Float64x __f)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3)));
# 344 "/usr/include/stdlib.h" 3
extern long int strtol_l (const char *__restrict __nptr,
char **__restrict __endptr, int __base,
locale_t __loc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4)));
extern unsigned long int strtoul_l (const char *__restrict __nptr,
char **__restrict __endptr,
int __base, locale_t __loc)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4)));
__extension__
extern long long int strtoll_l (const char *__restrict __nptr,
char **__restrict __endptr, int __base,
locale_t __loc)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4)));
__extension__
extern unsigned long long int strtoull_l (const char *__restrict __nptr,
char **__restrict __endptr,
int __base, locale_t __loc)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 4)));
extern long int strtol_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) __asm__ ("" "__isoc23_strtol_l") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1, 4)));
extern unsigned long int strtoul_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) __asm__ ("" "__isoc23_strtoul_l") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1, 4)));
__extension__
extern long long int strtoll_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) __asm__ ("" "__isoc23_strtoll_l") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1, 4)));
__extension__
extern unsigned long long int strtoull_l (const char *__restrict __nptr, char **__restrict __endptr, int __base, locale_t __loc) __asm__ ("" "__isoc23_strtoull_l") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1, 4)));
# 419 "/usr/include/stdlib.h" 3
extern double strtod_l (const char *__restrict __nptr,
char **__restrict __endptr, locale_t __loc)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3)));
extern float strtof_l (const char *__restrict __nptr,
char **__restrict __endptr, locale_t __loc)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3)));
extern long double strtold_l (const char *__restrict __nptr,
char **__restrict __endptr,
locale_t __loc)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3)));
# 440 "/usr/include/stdlib.h" 3
extern _Float32 strtof32_l (const char *__restrict __nptr,
char **__restrict __endptr,
locale_t __loc)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3)));
extern _Float64 strtof64_l (const char *__restrict __nptr,
char **__restrict __endptr,
locale_t __loc)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3)));
extern _Float128 strtof128_l (const char *__restrict __nptr,
char **__restrict __endptr,
locale_t __loc)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3)));
extern _Float32x strtof32x_l (const char *__restrict __nptr,
char **__restrict __endptr,
locale_t __loc)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3)));
extern _Float64x strtof64x_l (const char *__restrict __nptr,
char **__restrict __endptr,
locale_t __loc)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3)));
# 484 "/usr/include/stdlib.h" 3
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__nothrow__ , __leaf__)) atoi (const char *__nptr)
{
return (int) strtol (__nptr, (char **) ((void *)0), 10);
}
extern __inline __attribute__ ((__gnu_inline__)) long int
__attribute__ ((__nothrow__ , __leaf__)) atol (const char *__nptr)
{
return strtol (__nptr, (char **) ((void *)0), 10);
}
__extension__ extern __inline __attribute__ ((__gnu_inline__)) long long int
__attribute__ ((__nothrow__ , __leaf__)) atoll (const char *__nptr)
{
return strtoll (__nptr, (char **) ((void *)0), 10);
}
# 509 "/usr/include/stdlib.h" 3
extern char *l64a (long int __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern long int a64l (const char *__s)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 525 "/usr/include/stdlib.h" 3
extern long int random (void) __attribute__ ((__nothrow__ , __leaf__));
extern void srandom (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));
extern char *initstate (unsigned int __seed, char *__statebuf,
size_t __statelen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern char *setstate (char *__statebuf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
struct random_data
{
int32_t *fptr;
int32_t *rptr;
int32_t *state;
int rand_type;
int rand_deg;
int rand_sep;
int32_t *end_ptr;
};
extern int random_r (struct random_data *__restrict __buf,
int32_t *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int srandom_r (unsigned int __seed, struct random_data *__buf)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern int initstate_r (unsigned int __seed, char *__restrict __statebuf,
size_t __statelen,
struct random_data *__restrict __buf)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4)));
extern int setstate_r (char *__restrict __statebuf,
struct random_data *__restrict __buf)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int rand (void) __attribute__ ((__nothrow__ , __leaf__));
extern void srand (unsigned int __seed) __attribute__ ((__nothrow__ , __leaf__));
extern int rand_r (unsigned int *__seed) __attribute__ ((__nothrow__ , __leaf__));
extern double drand48 (void) __attribute__ ((__nothrow__ , __leaf__));
extern double erand48 (unsigned short int __xsubi[3]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern long int lrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
extern long int nrand48 (unsigned short int __xsubi[3])
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern long int mrand48 (void) __attribute__ ((__nothrow__ , __leaf__));
extern long int jrand48 (unsigned short int __xsubi[3])
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern void srand48 (long int __seedval) __attribute__ ((__nothrow__ , __leaf__));
extern unsigned short int *seed48 (unsigned short int __seed16v[3])
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern void lcong48 (unsigned short int __param[7]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
struct drand48_data
{
unsigned short int __x[3];
unsigned short int __old_x[3];
unsigned short int __c;
unsigned short int __init;
__extension__ unsigned long long int __a;
};
extern int drand48_r (struct drand48_data *__restrict __buffer,
double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int erand48_r (unsigned short int __xsubi[3],
struct drand48_data *__restrict __buffer,
double *__restrict __result) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int lrand48_r (struct drand48_data *__restrict __buffer,
long int *__restrict __result)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int nrand48_r (unsigned short int __xsubi[3],
struct drand48_data *__restrict __buffer,
long int *__restrict __result)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int mrand48_r (struct drand48_data *__restrict __buffer,
long int *__restrict __result)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int jrand48_r (unsigned short int __xsubi[3],
struct drand48_data *__restrict __buffer,
long int *__restrict __result)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int srand48_r (long int __seedval, struct drand48_data *__buffer)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern int seed48_r (unsigned short int __seed16v[3],
struct drand48_data *__buffer) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int lcong48_r (unsigned short int __param[7],
struct drand48_data *__buffer)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern __uint32_t arc4random (void)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern void arc4random_buf (void *__buf, size_t __size)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern __uint32_t arc4random_uniform (__uint32_t __upper_bound)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern void *malloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__))
__attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__));
extern void *calloc (size_t __nmemb, size_t __size)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_size__ (1, 2))) __attribute__ ((__warn_unused_result__));
extern void *realloc (void *__ptr, size_t __size)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__alloc_size__ (2)));
extern void free (void *__ptr) __attribute__ ((__nothrow__ , __leaf__));
# 702 "/usr/include/stdlib.h" 3
extern void free_sized (void *__ptr, size_t __size) __attribute__ ((__nothrow__ , __leaf__));
extern void free_aligned_sized (void *__ptr, size_t __alignment, size_t __size)
__attribute__ ((__nothrow__ , __leaf__));
# 717 "/usr/include/stdlib.h" 3
extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__))
__attribute__ ((__alloc_size__ (2, 3)))
__attribute__ ((__malloc__ (__builtin_free, 1)));
extern void *reallocarray (void *__ptr, size_t __nmemb, size_t __size)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__ (reallocarray, 1)));
# 1 "/usr/include/alloca.h" 1 3
# 24 "/usr/include/alloca.h" 3
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 1 3
# 25 "/usr/include/alloca.h" 2 3
extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__));
# 729 "/usr/include/stdlib.h" 2 3
extern void *valloc (size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__))
__attribute__ ((__alloc_size__ (1))) __attribute__ ((__warn_unused_result__));
extern int posix_memalign (void **__memptr, size_t __alignment, size_t __size)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern void *aligned_alloc (size_t __alignment, size_t __size)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__alloc_align__ (1)))
__attribute__ ((__alloc_size__ (2))) __attribute__ ((__warn_unused_result__));
extern void abort (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)) __attribute__ ((__cold__));
extern int atexit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int at_quick_exit (void (*__func) (void)) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int on_exit (void (*__func) (int __status, void *__arg), void *__arg)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern void exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
extern void quick_exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
extern void _Exit (int __status) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__));
extern char *getenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern char *secure_getenv (const char *__name)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int putenv (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int setenv (const char *__name, const char *__value, int __replace)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern int unsetenv (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int clearenv (void) __attribute__ ((__nothrow__ , __leaf__));
# 836 "/usr/include/stdlib.h" 3
extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 852 "/usr/include/stdlib.h" 3
extern int mkstemp (char *__template) __asm__ ("" "mkstemp64")
__attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int mkstemp64 (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 874 "/usr/include/stdlib.h" 3
extern int mkstemps (char *__template, int __suffixlen) __asm__ ("" "mkstemps64")
__attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int mkstemps64 (char *__template, int __suffixlen)
__attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 892 "/usr/include/stdlib.h" 3
extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 906 "/usr/include/stdlib.h" 3
extern int mkostemp (char *__template, int __flags) __asm__ ("" "mkostemp64")
__attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int mkostemp64 (char *__template, int __flags) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 927 "/usr/include/stdlib.h" 3
extern int mkostemps (char *__template, int __suffixlen, int __flags) __asm__ ("" "mkostemps64")
__attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int mkostemps64 (char *__template, int __suffixlen, int __flags)
__attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 945 "/usr/include/stdlib.h" 3
extern int system (const char *__command) __attribute__ ((__warn_unused_result__));
extern char *canonicalize_file_name (const char *__name)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__malloc__))
__attribute__ ((__malloc__ (__builtin_free, 1))) __attribute__ ((__warn_unused_result__));
# 962 "/usr/include/stdlib.h" 3
extern char *realpath (const char *__restrict __name,
char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
typedef int (*__compar_fn_t) (const void *, const void *);
typedef __compar_fn_t comparison_fn_t;
typedef int (*__compar_d_fn_t) (const void *, const void *, void *);
extern void *bsearch (const void *__key, const void *__base,
size_t __nmemb, size_t __size, __compar_fn_t __compar)
__attribute__ ((__nonnull__ (1, 2, 5))) __attribute__ ((__warn_unused_result__));
# 1 "/usr/include/bits/stdlib-bsearch.h" 1 3
# 19 "/usr/include/bits/stdlib-bsearch.h" 3
extern __inline __attribute__ ((__gnu_inline__)) void *
bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size,
__compar_fn_t __compar)
{
const void *__p;
int __comparison;
while (__nmemb)
{
__p = (const void *) (((const char *) __base) + ((__nmemb >> 1) * __size));
__comparison = (*__compar) (__key, __p);
if (__comparison == 0)
{
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wcast-qual"
return (void *) __p;
#pragma GCC diagnostic pop
}
if (__comparison > 0)
{
__base = ((const char *) __p) + __size;
--__nmemb;
}
__nmemb >>= 1;
}
return ((void *)0);
}
# 988 "/usr/include/stdlib.h" 2 3
# 998 "/usr/include/stdlib.h" 3
extern void qsort (void *__base, size_t __nmemb, size_t __size,
__compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4)));
extern void qsort_r (void *__base, size_t __nmemb, size_t __size,
__compar_d_fn_t __compar, void *__arg)
__attribute__ ((__nonnull__ (1, 4)));
extern int abs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
extern long int labs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
__extension__ extern long long int llabs (long long int __x)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
extern unsigned int uabs (int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
extern unsigned long int ulabs (long int __x) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
__extension__ extern unsigned long long int ullabs (long long int __x)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
extern div_t div (int __numer, int __denom)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
extern ldiv_t ldiv (long int __numer, long int __denom)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
__extension__ extern lldiv_t lldiv (long long int __numer,
long long int __denom)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__)) __attribute__ ((__warn_unused_result__));
# 1046 "/usr/include/stdlib.h" 3
extern char *ecvt (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
extern char *fcvt (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
extern char *gcvt (double __value, int __ndigit, char *__buf)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__));
extern char *qecvt (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
extern char *qfcvt (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4))) __attribute__ ((__warn_unused_result__));
extern char *qgcvt (long double __value, int __ndigit, char *__buf)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3))) __attribute__ ((__warn_unused_result__));
extern int ecvt_r (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign, char *__restrict __buf,
size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int fcvt_r (double __value, int __ndigit, int *__restrict __decpt,
int *__restrict __sign, char *__restrict __buf,
size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int qecvt_r (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign,
char *__restrict __buf, size_t __len)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int qfcvt_r (long double __value, int __ndigit,
int *__restrict __decpt, int *__restrict __sign,
char *__restrict __buf, size_t __len)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3, 4, 5)));
extern int mblen (const char *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
extern int mbtowc (wchar_t *__restrict __pwc,
const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__));
extern int wctomb (char *__s, wchar_t __wchar) __attribute__ ((__nothrow__ , __leaf__));
extern size_t mbstowcs (wchar_t *__restrict __pwcs,
const char *__restrict __s, size_t __n) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__access__ (__read_only__, 2)));
extern size_t wcstombs (char *__restrict __s,
const wchar_t *__restrict __pwcs, size_t __n)
__attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__access__ (__read_only__, 2)));
extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 1133 "/usr/include/stdlib.h" 3
extern int getsubopt (char **__restrict __optionp,
char *const *__restrict __tokens,
char **__restrict __valuep)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3))) __attribute__ ((__warn_unused_result__));
extern int posix_openpt (int __oflag) __attribute__ ((__warn_unused_result__));
extern int grantpt (int __fd) __attribute__ ((__nothrow__ , __leaf__));
extern int unlockpt (int __fd) __attribute__ ((__nothrow__ , __leaf__));
extern char *ptsname (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern int ptsname_r (int __fd, char *__buf, size_t __buflen)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) ;
extern int getpt (void);
extern int getloadavg (double __loadavg[], int __nelem)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 1191 "/usr/include/stdlib.h" 3
# 1 "/usr/include/bits/types/once_flag.h" 1 3
# 24 "/usr/include/bits/types/once_flag.h" 3
typedef __once_flag once_flag;
# 1192 "/usr/include/stdlib.h" 2 3
extern void call_once (once_flag *__flag, void (*__func)(void));
extern size_t memalignment (const void *__p);
# 1 "/usr/include/bits/stdlib-float.h" 1 3
# 24 "/usr/include/bits/stdlib-float.h" 3
extern __inline __attribute__ ((__gnu_inline__)) double
__attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr)
{
return strtod (__nptr, (char **) ((void *)0));
}
# 1203 "/usr/include/stdlib.h" 2 3
# 1 "/usr/include/bits/stdlib.h" 1 3
# 23 "/usr/include/bits/stdlib.h" 3
extern char *__realpath_chk (const char *__restrict __name,
char *__restrict __resolved,
size_t __resolvedlen) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern char *__realpath_alias (const char *__restrict __name, char *__restrict __resolved) __asm__ ("" "realpath") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__warn_unused_result__));
extern char *__realpath_chk_warn (const char *__restrict __name, char *__restrict __resolved, size_t __resolvedlen) __asm__ ("" "__realpath_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__warn_unused_result__))
__attribute__((__warning__ ("second argument of realpath must be either NULL or at " "least PATH_MAX bytes long buffer")))
;
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char *
__attribute__ ((__nothrow__ , __leaf__)) realpath (const char *__restrict __name, char * __restrict __resolved)
{
size_t __sz = __builtin_dynamic_object_size (__resolved, 1);
if (__sz == (size_t) -1)
return __realpath_alias (__name, __resolved);
if ((((__typeof (4096)) 0 < (__typeof (4096)) -1 || (__builtin_constant_p (4096) && (4096) > 0)) && __builtin_constant_p ((((long unsigned int) (4096)) <= (__sz) / (sizeof (char)))) && !(((long unsigned int) (4096)) <= (__sz) / (sizeof (char)))))
return __realpath_chk_warn (__name, __resolved, __sz);
return __realpath_chk (__name, __resolved, __sz);
}
extern int __ptsname_r_chk (int __fd, char *__buf, size_t __buflen,
size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)))
__attribute__ ((__access__ (__write_only__, 2, 3)));
extern int __ptsname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ptsname_r") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 2, 3)));
extern int __ptsname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ptsname_r_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ptsname_r called with buflen bigger than " "size of buf")))
;
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__nothrow__ , __leaf__)) ptsname_r (int __fd, char * __buf, size_t __buflen)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 1)) && (__builtin_dynamic_object_size (__buf, 1)) == (long unsigned int) -1) || (((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char))))) && (((long unsigned int) (__buflen)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char)))))) ? __ptsname_r_alias (__fd, __buf, __buflen) : ((((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) && !(((long unsigned int) (__buflen)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) ? __ptsname_r_chk_warn (__fd, __buf, __buflen, __builtin_dynamic_object_size (__buf, 1)) : __ptsname_r_chk (__fd, __buf, __buflen, __builtin_dynamic_object_size (__buf, 1))))
;
}
extern int __wctomb_chk (char *__s, wchar_t __wchar, size_t __buflen)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern int __wctomb_alias (char *__s, wchar_t __wchar) __asm__ ("" "wctomb") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__warn_unused_result__));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) int
__attribute__ ((__nothrow__ , __leaf__)) wctomb (char * __s, wchar_t __wchar)
{
if (__builtin_dynamic_object_size (__s, 1) != (size_t) -1
&& 16 > __builtin_dynamic_object_size (__s, 1))
return __wctomb_chk (__s, __wchar, __builtin_dynamic_object_size (__s, 1));
return __wctomb_alias (__s, __wchar);
}
extern size_t __mbstowcs_chk (wchar_t *__restrict __dst,
const char *__restrict __src,
size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2)));
extern size_t __mbstowcs_nulldst (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__access__ (__read_only__, 2)));
extern size_t __mbstowcs_alias (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len) __asm__ ("" "mbstowcs") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2)));
extern size_t __mbstowcs_chk_warn (wchar_t *__restrict __dst, const char *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__mbstowcs_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__((__warning__ ("mbstowcs called with dst buffer smaller than len " "* sizeof (wchar_t)")))
;
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t
__attribute__ ((__nothrow__ , __leaf__)) mbstowcs (wchar_t * __restrict __dst, const char *__restrict __src, size_t __len)
{
if (__builtin_constant_p (__dst == ((void *)0)) && __dst == ((void *)0))
return __mbstowcs_nulldst (__dst, __src, __len);
else
return (((__builtin_constant_p (__builtin_dynamic_object_size (__dst, 1)) && (__builtin_dynamic_object_size (__dst, 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (wchar_t))))) && (((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (wchar_t)))))) ? __mbstowcs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t)))) && !(((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t)))) ? __mbstowcs_chk_warn (__dst, __src, __len, (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t))) : __mbstowcs_chk (__dst, __src, __len, (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (wchar_t)))))
;
}
extern size_t __wcstombs_chk (char *__restrict __dst,
const wchar_t *__restrict __src,
size_t __len, size_t __dstlen) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2)));
extern size_t __wcstombs_alias (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len) __asm__ ("" "wcstombs") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__access__ (__write_only__, 1, 3))) __attribute__ ((__access__ (__read_only__, 2)));
extern size_t __wcstombs_chk_warn (char *__restrict __dst, const wchar_t *__restrict __src, size_t __len, size_t __dstlen) __asm__ ("" "__wcstombs_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__((__warning__ ("wcstombs called with dst buffer smaller than len")));
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t
__attribute__ ((__nothrow__ , __leaf__)) wcstombs (char * __restrict __dst, const wchar_t *__restrict __src, size_t __len)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__dst, 1)) && (__builtin_dynamic_object_size (__dst, 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (char))))) && (((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__dst, 1))) / ((sizeof (char)))))) ? __wcstombs_alias (__dst, __src, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (char)))) && !(((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__dst, 1)) / (sizeof (char)))) ? __wcstombs_chk_warn (__dst, __src, __len, __builtin_dynamic_object_size (__dst, 1)) : __wcstombs_chk (__dst, __src, __len, __builtin_dynamic_object_size (__dst, 1))))
;
}
# 1207 "/usr/include/stdlib.h" 2 3
# 40 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/usr/include/string.h" 1 3
# 26 "/usr/include/string.h" 3
# 1 "/usr/include/bits/libc-header-start.h" 1 3
# 27 "/usr/include/string.h" 2 3
# 37 "/usr/include/string.h" 3
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 1 3
# 38 "/usr/include/string.h" 2 3
# 47 "/usr/include/string.h" 3
extern void *memcpy (void *__restrict __dest, const void *__restrict __src,
size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern void *memmove (void *__dest, const void *__src, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern void *memccpy (void *__restrict __dest, const void *__restrict __src,
int __c, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 1, 4)));
extern void *memset (void *__s, int __c, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern void *memset_explicit (void *__s, int __c, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
extern int memcmp (const void *__s1, const void *__s2, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
# 91 "/usr/include/string.h" 3
extern int __memcmpeq (const void *__s1, const void *__s2, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
# 118 "/usr/include/string.h" 3
extern void *memchr (const void *__s, int __c, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
# 135 "/usr/include/string.h" 3
extern void *rawmemchr (const void *__s, int __c)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
# 148 "/usr/include/string.h" 3
extern void *memrchr (const void *__s, int __c, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)))
__attribute__ ((__access__ (__read_only__, 1, 3)));
extern char *strcpy (char *__restrict __dest, const char *__restrict __src)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *strncpy (char *__restrict __dest,
const char *__restrict __src, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *strcat (char *__restrict __dest, const char *__restrict __src)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *strncat (char *__restrict __dest, const char *__restrict __src,
size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int strcmp (const char *__s1, const char *__s2)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern int strncmp (const char *__s1, const char *__s2, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern int strcoll (const char *__s1, const char *__s2)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern size_t strxfrm (char *__restrict __dest,
const char *__restrict __src, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__access__ (__write_only__, 1, 3)));
extern int strcoll_l (const char *__s1, const char *__s2, locale_t __l)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
extern size_t strxfrm_l (char *__dest, const char *__src, size_t __n,
locale_t __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4)))
__attribute__ ((__access__ (__write_only__, 1, 3)));
extern char *strdup (const char *__s)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
extern char *strndup (const char *__string, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__malloc__)) __attribute__ ((__nonnull__ (1)));
# 261 "/usr/include/string.h" 3
extern char *strchr (const char *__s, int __c)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
# 292 "/usr/include/string.h" 3
extern char *strrchr (const char *__s, int __c)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
# 309 "/usr/include/string.h" 3
extern char *strchrnul (const char *__s, int __c)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern size_t strcspn (const char *__s, const char *__reject)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern size_t strspn (const char *__s, const char *__accept)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
# 346 "/usr/include/string.h" 3
extern char *strpbrk (const char *__s, const char *__accept)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
# 377 "/usr/include/string.h" 3
extern char *strstr (const char *__haystack, const char *__needle)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
# 388 "/usr/include/string.h" 3
extern char *strtok (char *__restrict __s, const char *__restrict __delim)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern char *__strtok_r (char *__restrict __s,
const char *__restrict __delim,
char **__restrict __save_ptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
extern char *strtok_r (char *__restrict __s, const char *__restrict __delim,
char **__restrict __save_ptr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
# 412 "/usr/include/string.h" 3
extern char *strcasestr (const char *__haystack, const char *__needle)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern void *memmem (const void *__haystack, size_t __haystacklen,
const void *__needle, size_t __needlelen)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 3)))
__attribute__ ((__access__ (__read_only__, 1, 2)))
__attribute__ ((__access__ (__read_only__, 3, 4)));
extern void *__mempcpy (void *__restrict __dest,
const void *__restrict __src, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern void *mempcpy (void *__restrict __dest,
const void *__restrict __src, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern size_t strlen (const char *__s)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern size_t strnlen (const char *__string, size_t __maxlen)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern char *strerror (int __errnum) __attribute__ ((__nothrow__ , __leaf__));
# 476 "/usr/include/string.h" 3
extern char *strerror_r (int __errnum, char *__buf, size_t __buflen)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 3)));
extern const char *strerrordesc_np (int __err) __attribute__ ((__nothrow__ , __leaf__));
extern const char *strerrorname_np (int __err) __attribute__ ((__nothrow__ , __leaf__));
extern char *strerror_l (int __errnum, locale_t __l) __attribute__ ((__nothrow__ , __leaf__));
# 1 "/usr/include/strings.h" 1 3
# 23 "/usr/include/strings.h" 3
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 1 3
# 24 "/usr/include/strings.h" 2 3
extern int bcmp (const void *__s1, const void *__s2, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern void bcopy (const void *__src, void *__dest, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern void bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 68 "/usr/include/strings.h" 3
extern char *index (const char *__s, int __c)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
# 96 "/usr/include/strings.h" 3
extern char *rindex (const char *__s, int __c)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1)));
extern int ffs (int __i) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int ffsl (long int __l) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
__extension__ extern int ffsll (long long int __ll)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int strcasecmp (const char *__s1, const char *__s2)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern int strncasecmp (const char *__s1, const char *__s2, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern int strcasecmp_l (const char *__s1, const char *__s2, locale_t __loc)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 3)));
extern int strncasecmp_l (const char *__s1, const char *__s2,
size_t __n, locale_t __loc)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2, 4)));
# 1 "/usr/include/bits/strings_fortified.h" 1 3
# 22 "/usr/include/bits/strings_fortified.h" 3
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void
__attribute__ ((__nothrow__ , __leaf__)) bcopy (const void *__src, void *__dest, size_t __len)
{
(void) __builtin___memmove_chk (__dest, __src, __len,
__builtin_dynamic_object_size (__dest, 0));
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void
__attribute__ ((__nothrow__ , __leaf__)) bzero (void *__dest, size_t __len)
{
(void) __builtin___memset_chk (__dest, '\0', __len,
__builtin_dynamic_object_size (__dest, 0));
}
# 145 "/usr/include/strings.h" 2 3
# 495 "/usr/include/string.h" 2 3
extern void explicit_bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)))
;
extern char *strsep (char **__restrict __stringp,
const char *__restrict __delim)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *strsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__));
extern const char *sigabbrev_np (int __sig) __attribute__ ((__nothrow__ , __leaf__));
extern const char *sigdescr_np (int __sig) __attribute__ ((__nothrow__ , __leaf__));
extern char *__stpcpy (char *__restrict __dest, const char *__restrict __src)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *stpcpy (char *__restrict __dest, const char *__restrict __src)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *__stpncpy (char *__restrict __dest,
const char *__restrict __src, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *stpncpy (char *__restrict __dest,
const char *__restrict __src, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern size_t strlcpy (char *__restrict __dest,
const char *__restrict __src, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__write_only__, 1, 3)));
extern size_t strlcat (char *__restrict __dest,
const char *__restrict __src, size_t __n)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__access__ (__read_write__, 1, 3)));
extern int strverscmp (const char *__s1, const char *__s2)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2)));
extern char *strfry (char *__string) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern void *memfrob (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)))
__attribute__ ((__access__ (__read_write__, 1, 2)));
# 572 "/usr/include/string.h" 3
extern char *basename (const char *__filename) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 1 "/usr/include/bits/string_fortified.h" 1 3
# 25 "/usr/include/bits/string_fortified.h" 3
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void *
__attribute__ ((__nothrow__ , __leaf__)) memcpy (void *__restrict __dest, const void *__restrict __src, size_t __len)
{
return __builtin___memcpy_chk (__dest, __src, __len,
__builtin_dynamic_object_size (__dest, 0));
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void *
__attribute__ ((__nothrow__ , __leaf__)) memmove (void *__dest, const void *__src, size_t __len)
{
return __builtin___memmove_chk (__dest, __src, __len,
__builtin_dynamic_object_size (__dest, 0));
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void *
__attribute__ ((__nothrow__ , __leaf__)) mempcpy (void *__restrict __dest, const void *__restrict __src, size_t __len)
{
return __builtin___mempcpy_chk (__dest, __src, __len,
__builtin_dynamic_object_size (__dest, 0));
}
# 56 "/usr/include/bits/string_fortified.h" 3
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void *
__attribute__ ((__nothrow__ , __leaf__)) memset (void *__dest, int __ch, size_t __len)
{
return __builtin___memset_chk (__dest, __ch, __len,
__builtin_dynamic_object_size (__dest, 0));
}
void *__memset_explicit_chk (void *__s, int __c, size_t __n, size_t __destlen)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void *
__attribute__ ((__nothrow__ , __leaf__)) memset_explicit (void *__dest, int __ch, size_t __len)
{
return __memset_explicit_chk (__dest, __ch, __len,
__builtin_dynamic_object_size (__dest, 0));
}
void __explicit_bzero_chk (void *__dest, size_t __len, size_t __destlen)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) ;
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) void
__attribute__ ((__nothrow__ , __leaf__)) explicit_bzero (void *__dest, size_t __len)
{
__explicit_bzero_chk (__dest, __len, __builtin_dynamic_object_size (__dest, 0));
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
__attribute__ ((__nothrow__ , __leaf__)) strcpy (char * __restrict __dest, const char *__restrict __src)
{
return __builtin___strcpy_chk (__dest, __src, __builtin_dynamic_object_size (__dest, 1));
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
__attribute__ ((__nothrow__ , __leaf__)) stpcpy (char * __restrict __dest, const char *__restrict __src)
{
return __builtin___stpcpy_chk (__dest, __src, __builtin_dynamic_object_size (__dest, 1));
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
__attribute__ ((__nothrow__ , __leaf__)) strncpy (char * __restrict __dest, const char *__restrict __src, size_t __len)
{
return __builtin___strncpy_chk (__dest, __src, __len,
__builtin_dynamic_object_size (__dest, 1));
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
__attribute__ ((__nothrow__ , __leaf__)) stpncpy (char * __dest, const char *__src, size_t __n)
{
return __builtin___stpncpy_chk (__dest, __src, __n,
__builtin_dynamic_object_size (__dest, 1));
}
# 147 "/usr/include/bits/string_fortified.h" 3
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
__attribute__ ((__nothrow__ , __leaf__)) strcat (char * __restrict __dest, const char *__restrict __src)
{
return __builtin___strcat_chk (__dest, __src, __builtin_dynamic_object_size (__dest, 1));
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) char *
__attribute__ ((__nothrow__ , __leaf__)) strncat (char * __restrict __dest, const char *__restrict __src, size_t __len)
{
return __builtin___strncat_chk (__dest, __src, __len,
__builtin_dynamic_object_size (__dest, 1));
}
extern size_t __strlcpy_chk (char *__dest, const char *__src, size_t __n,
size_t __destlen) __attribute__ ((__nothrow__ , __leaf__));
extern size_t __strlcpy_alias (char *__dest, const char *__src, size_t __n) __asm__ ("" "strlcpy") __attribute__ ((__nothrow__ , __leaf__))
;
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t
__attribute__ ((__nothrow__ , __leaf__)) strlcpy (char * __restrict __dest, const char *__restrict __src, size_t __n)
{
if (__builtin_dynamic_object_size (__dest, 1) != (size_t) -1
&& (!__builtin_constant_p (__n > __builtin_dynamic_object_size (__dest, 1))
|| __n > __builtin_dynamic_object_size (__dest, 1)))
return __strlcpy_chk (__dest, __src, __n, __builtin_dynamic_object_size (__dest, 1));
return __strlcpy_alias (__dest, __src, __n);
}
extern size_t __strlcat_chk (char *__dest, const char *__src, size_t __n,
size_t __destlen) __attribute__ ((__nothrow__ , __leaf__));
extern size_t __strlcat_alias (char *__dest, const char *__src, size_t __n) __asm__ ("" "strlcat") __attribute__ ((__nothrow__ , __leaf__))
;
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t
__attribute__ ((__nothrow__ , __leaf__)) strlcat (char * __restrict __dest, const char *__restrict __src, size_t __n)
{
if (__builtin_dynamic_object_size (__dest, 1) != (size_t) -1
&& (!__builtin_constant_p (__n > __builtin_dynamic_object_size (__dest, 1))
|| __n > __builtin_dynamic_object_size (__dest, 1)))
return __strlcat_chk (__dest, __src, __n, __builtin_dynamic_object_size (__dest, 1));
return __strlcat_alias (__dest, __src, __n);
}
# 581 "/usr/include/string.h" 2 3
# 41 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/usr/include/ctype.h" 1 3
# 28 "/usr/include/ctype.h" 3
# 46 "/usr/include/ctype.h" 3
enum
{
_ISupper = ((0) < 8 ? ((1 << (0)) << 8) : ((1 << (0)) >> 8)),
_ISlower = ((1) < 8 ? ((1 << (1)) << 8) : ((1 << (1)) >> 8)),
_ISalpha = ((2) < 8 ? ((1 << (2)) << 8) : ((1 << (2)) >> 8)),
_ISdigit = ((3) < 8 ? ((1 << (3)) << 8) : ((1 << (3)) >> 8)),
_ISxdigit = ((4) < 8 ? ((1 << (4)) << 8) : ((1 << (4)) >> 8)),
_ISspace = ((5) < 8 ? ((1 << (5)) << 8) : ((1 << (5)) >> 8)),
_ISprint = ((6) < 8 ? ((1 << (6)) << 8) : ((1 << (6)) >> 8)),
_ISgraph = ((7) < 8 ? ((1 << (7)) << 8) : ((1 << (7)) >> 8)),
_ISblank = ((8) < 8 ? ((1 << (8)) << 8) : ((1 << (8)) >> 8)),
_IScntrl = ((9) < 8 ? ((1 << (9)) << 8) : ((1 << (9)) >> 8)),
_ISpunct = ((10) < 8 ? ((1 << (10)) << 8) : ((1 << (10)) >> 8)),
_ISalnum = ((11) < 8 ? ((1 << (11)) << 8) : ((1 << (11)) >> 8))
};
# 79 "/usr/include/ctype.h" 3
extern const unsigned short int **__ctype_b_loc (void)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern const __int32_t **__ctype_tolower_loc (void)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern const __int32_t **__ctype_toupper_loc (void)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
# 108 "/usr/include/ctype.h" 3
extern int isalnum (int) __attribute__ ((__nothrow__ , __leaf__));
extern int isalpha (int) __attribute__ ((__nothrow__ , __leaf__));
extern int iscntrl (int) __attribute__ ((__nothrow__ , __leaf__));
extern int isdigit (int) __attribute__ ((__nothrow__ , __leaf__));
extern int islower (int) __attribute__ ((__nothrow__ , __leaf__));
extern int isgraph (int) __attribute__ ((__nothrow__ , __leaf__));
extern int isprint (int) __attribute__ ((__nothrow__ , __leaf__));
extern int ispunct (int) __attribute__ ((__nothrow__ , __leaf__));
extern int isspace (int) __attribute__ ((__nothrow__ , __leaf__));
extern int isupper (int) __attribute__ ((__nothrow__ , __leaf__));
extern int isxdigit (int) __attribute__ ((__nothrow__ , __leaf__));
extern int tolower (int __c) __attribute__ ((__nothrow__ , __leaf__));
extern int toupper (int __c) __attribute__ ((__nothrow__ , __leaf__));
extern int isblank (int) __attribute__ ((__nothrow__ , __leaf__));
extern int isctype (int __c, int __mask) __attribute__ ((__nothrow__ , __leaf__));
extern int isascii (int __c) __attribute__ ((__nothrow__ , __leaf__));
extern int toascii (int __c) __attribute__ ((__nothrow__ , __leaf__));
extern int _toupper (int) __attribute__ ((__nothrow__ , __leaf__));
extern int _tolower (int) __attribute__ ((__nothrow__ , __leaf__));
# 206 "/usr/include/ctype.h" 3
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__nothrow__ , __leaf__)) tolower (int __c)
{
return __c >= -128 && __c < 256 ? (*__ctype_tolower_loc ())[__c] : __c;
}
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__nothrow__ , __leaf__)) toupper (int __c)
{
return __c >= -128 && __c < 256 ? (*__ctype_toupper_loc ())[__c] : __c;
}
# 251 "/usr/include/ctype.h" 3
extern int isalnum_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__));
extern int isalpha_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__));
extern int iscntrl_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__));
extern int isdigit_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__));
extern int islower_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__));
extern int isgraph_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__));
extern int isprint_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__));
extern int ispunct_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__));
extern int isspace_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__));
extern int isupper_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__));
extern int isxdigit_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__));
extern int isblank_l (int, locale_t) __attribute__ ((__nothrow__ , __leaf__));
extern int __tolower_l (int __c, locale_t __l) __attribute__ ((__nothrow__ , __leaf__));
extern int tolower_l (int __c, locale_t __l) __attribute__ ((__nothrow__ , __leaf__));
extern int __toupper_l (int __c, locale_t __l) __attribute__ ((__nothrow__ , __leaf__));
extern int toupper_l (int __c, locale_t __l) __attribute__ ((__nothrow__ , __leaf__));
# 327 "/usr/include/ctype.h" 3
# 44 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/usr/include/unistd.h" 1 3
# 27 "/usr/include/unistd.h" 3
# 202 "/usr/include/unistd.h" 3
# 1 "/usr/include/bits/posix_opt.h" 1 3
# 203 "/usr/include/unistd.h" 2 3
# 1 "/usr/include/bits/environments.h" 1 3
# 22 "/usr/include/bits/environments.h" 3
# 1 "/usr/include/bits/wordsize.h" 1 3
# 23 "/usr/include/bits/environments.h" 2 3
# 207 "/usr/include/unistd.h" 2 3
# 226 "/usr/include/unistd.h" 3
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 1 3
# 227 "/usr/include/unistd.h" 2 3
# 274 "/usr/include/unistd.h" 3
typedef __socklen_t socklen_t;
# 287 "/usr/include/unistd.h" 3
extern int access (const char *__name, int __type) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int euidaccess (const char *__name, int __type)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int eaccess (const char *__name, int __type)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int execveat (int __fd, const char *__path, char *const __argv[],
char *const __envp[], int __flags)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
extern int faccessat (int __fd, const char *__file, int __type, int __flag)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__));
# 342 "/usr/include/unistd.h" 3
extern __off64_t lseek (int __fd, __off64_t __offset, int __whence) __asm__ ("" "lseek64") __attribute__ ((__nothrow__ , __leaf__))
;
extern __off64_t lseek64 (int __fd, __off64_t __offset, int __whence)
__attribute__ ((__nothrow__ , __leaf__));
extern int close (int __fd);
extern void closefrom (int __lowfd) __attribute__ ((__nothrow__ , __leaf__));
extern ssize_t read (int __fd, void *__buf, size_t __nbytes) __attribute__ ((__warn_unused_result__))
;
extern ssize_t write (int __fd, const void *__buf, size_t __n) __attribute__ ((__warn_unused_result__))
__attribute__ ((__access__ (__read_only__, 2, 3)));
# 404 "/usr/include/unistd.h" 3
extern ssize_t pread (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64")
__attribute__ ((__warn_unused_result__))
;
extern ssize_t pwrite (int __fd, const void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pwrite64")
__attribute__ ((__warn_unused_result__))
__attribute__ ((__access__ (__read_only__, 2, 3)));
# 422 "/usr/include/unistd.h" 3
extern ssize_t pread64 (int __fd, void *__buf, size_t __nbytes,
__off64_t __offset) __attribute__ ((__warn_unused_result__))
;
extern ssize_t pwrite64 (int __fd, const void *__buf, size_t __n,
__off64_t __offset) __attribute__ ((__warn_unused_result__))
__attribute__ ((__access__ (__read_only__, 2, 3)));
extern int pipe (int __pipedes[2]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern int pipe2 (int __pipedes[2], int __flags) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
# 452 "/usr/include/unistd.h" 3
extern unsigned int alarm (unsigned int __seconds) __attribute__ ((__nothrow__ , __leaf__));
# 464 "/usr/include/unistd.h" 3
extern unsigned int sleep (unsigned int __seconds);
extern __useconds_t ualarm (__useconds_t __value, __useconds_t __interval)
__attribute__ ((__nothrow__ , __leaf__));
extern int usleep (__useconds_t __useconds);
# 489 "/usr/include/unistd.h" 3
extern int pause (void);
extern int chown (const char *__file, __uid_t __owner, __gid_t __group)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern int lchown (const char *__file, __uid_t __owner, __gid_t __group)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int fchownat (int __fd, const char *__file, __uid_t __owner,
__gid_t __group, int __flag)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__));
extern int chdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int fchdir (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
# 531 "/usr/include/unistd.h" 3
extern char *getcwd (char *__buf, size_t __size) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern char *get_current_dir_name (void) __attribute__ ((__nothrow__ , __leaf__));
extern char *getwd (char *__buf)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__))
__attribute__ ((__access__ (__write_only__, 1)));
extern int dup (int __fd) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern int dup2 (int __fd, int __fd2) __attribute__ ((__nothrow__ , __leaf__));
extern int dup3 (int __fd, int __fd2, int __flags) __attribute__ ((__nothrow__ , __leaf__));
extern char **__environ;
extern char **environ;
extern int execve (const char *__path, char *const __argv[],
char *const __envp[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int fexecve (int __fd, char *const __argv[], char *const __envp[])
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern int execv (const char *__path, char *const __argv[])
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int execle (const char *__path, const char *__arg, ...)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int execl (const char *__path, const char *__arg, ...)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int execvp (const char *__file, char *const __argv[])
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int execlp (const char *__file, const char *__arg, ...)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int execvpe (const char *__file, char *const __argv[],
char *const __envp[])
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int nice (int __inc) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern void _exit (int __status) __attribute__ ((__noreturn__));
# 1 "/usr/include/bits/confname.h" 1 3
# 24 "/usr/include/bits/confname.h" 3
enum
{
_PC_LINK_MAX,
_PC_MAX_CANON,
_PC_MAX_INPUT,
_PC_NAME_MAX,
_PC_PATH_MAX,
_PC_PIPE_BUF,
_PC_CHOWN_RESTRICTED,
_PC_NO_TRUNC,
_PC_VDISABLE,
_PC_SYNC_IO,
_PC_ASYNC_IO,
_PC_PRIO_IO,
_PC_SOCK_MAXBUF,
_PC_FILESIZEBITS,
_PC_REC_INCR_XFER_SIZE,
_PC_REC_MAX_XFER_SIZE,
_PC_REC_MIN_XFER_SIZE,
_PC_REC_XFER_ALIGN,
_PC_ALLOC_SIZE_MIN,
_PC_SYMLINK_MAX,
_PC_2_SYMLINKS
};
enum
{
_SC_ARG_MAX,
_SC_CHILD_MAX,
_SC_CLK_TCK,
_SC_NGROUPS_MAX,
_SC_OPEN_MAX,
_SC_STREAM_MAX,
_SC_TZNAME_MAX,
_SC_JOB_CONTROL,
_SC_SAVED_IDS,
_SC_REALTIME_SIGNALS,
_SC_PRIORITY_SCHEDULING,
_SC_TIMERS,
_SC_ASYNCHRONOUS_IO,
_SC_PRIORITIZED_IO,
_SC_SYNCHRONIZED_IO,
_SC_FSYNC,
_SC_MAPPED_FILES,
_SC_MEMLOCK,
_SC_MEMLOCK_RANGE,
_SC_MEMORY_PROTECTION,
_SC_MESSAGE_PASSING,
_SC_SEMAPHORES,
_SC_SHARED_MEMORY_OBJECTS,
_SC_AIO_LISTIO_MAX,
_SC_AIO_MAX,
_SC_AIO_PRIO_DELTA_MAX,
_SC_DELAYTIMER_MAX,
_SC_MQ_OPEN_MAX,
_SC_MQ_PRIO_MAX,
_SC_VERSION,
_SC_PAGESIZE,
_SC_RTSIG_MAX,
_SC_SEM_NSEMS_MAX,
_SC_SEM_VALUE_MAX,
_SC_SIGQUEUE_MAX,
_SC_TIMER_MAX,
_SC_BC_BASE_MAX,
_SC_BC_DIM_MAX,
_SC_BC_SCALE_MAX,
_SC_BC_STRING_MAX,
_SC_COLL_WEIGHTS_MAX,
_SC_EQUIV_CLASS_MAX,
_SC_EXPR_NEST_MAX,
_SC_LINE_MAX,
_SC_RE_DUP_MAX,
_SC_CHARCLASS_NAME_MAX,
_SC_2_VERSION,
_SC_2_C_BIND,
_SC_2_C_DEV,
_SC_2_FORT_DEV,
_SC_2_FORT_RUN,
_SC_2_SW_DEV,
_SC_2_LOCALEDEF,
_SC_PII,
_SC_PII_XTI,
_SC_PII_SOCKET,
_SC_PII_INTERNET,
_SC_PII_OSI,
_SC_POLL,
_SC_SELECT,
_SC_UIO_MAXIOV,
_SC_IOV_MAX = _SC_UIO_MAXIOV,
_SC_PII_INTERNET_STREAM,
_SC_PII_INTERNET_DGRAM,
_SC_PII_OSI_COTS,
_SC_PII_OSI_CLTS,
_SC_PII_OSI_M,
_SC_T_IOV_MAX,
_SC_THREADS,
_SC_THREAD_SAFE_FUNCTIONS,
_SC_GETGR_R_SIZE_MAX,
_SC_GETPW_R_SIZE_MAX,
_SC_LOGIN_NAME_MAX,
_SC_TTY_NAME_MAX,
_SC_THREAD_DESTRUCTOR_ITERATIONS,
_SC_THREAD_KEYS_MAX,
_SC_THREAD_STACK_MIN,
_SC_THREAD_THREADS_MAX,
_SC_THREAD_ATTR_STACKADDR,
_SC_THREAD_ATTR_STACKSIZE,
_SC_THREAD_PRIORITY_SCHEDULING,
_SC_THREAD_PRIO_INHERIT,
_SC_THREAD_PRIO_PROTECT,
_SC_THREAD_PROCESS_SHARED,
_SC_NPROCESSORS_CONF,
_SC_NPROCESSORS_ONLN,
_SC_PHYS_PAGES,
_SC_AVPHYS_PAGES,
_SC_ATEXIT_MAX,
_SC_PASS_MAX,
_SC_XOPEN_VERSION,
_SC_XOPEN_XCU_VERSION,
_SC_XOPEN_UNIX,
_SC_XOPEN_CRYPT,
_SC_XOPEN_ENH_I18N,
_SC_XOPEN_SHM,
_SC_2_CHAR_TERM,
_SC_2_C_VERSION,
_SC_2_UPE,
_SC_XOPEN_XPG2,
_SC_XOPEN_XPG3,
_SC_XOPEN_XPG4,
_SC_CHAR_BIT,
_SC_CHAR_MAX,
_SC_CHAR_MIN,
_SC_INT_MAX,
_SC_INT_MIN,
_SC_LONG_BIT,
_SC_WORD_BIT,
_SC_MB_LEN_MAX,
_SC_NZERO,
_SC_SSIZE_MAX,
_SC_SCHAR_MAX,
_SC_SCHAR_MIN,
_SC_SHRT_MAX,
_SC_SHRT_MIN,
_SC_UCHAR_MAX,
_SC_UINT_MAX,
_SC_ULONG_MAX,
_SC_USHRT_MAX,
_SC_NL_ARGMAX,
_SC_NL_LANGMAX,
_SC_NL_MSGMAX,
_SC_NL_NMAX,
_SC_NL_SETMAX,
_SC_NL_TEXTMAX,
_SC_XBS5_ILP32_OFF32,
_SC_XBS5_ILP32_OFFBIG,
_SC_XBS5_LP64_OFF64,
_SC_XBS5_LPBIG_OFFBIG,
_SC_XOPEN_LEGACY,
_SC_XOPEN_REALTIME,
_SC_XOPEN_REALTIME_THREADS,
_SC_ADVISORY_INFO,
_SC_BARRIERS,
_SC_BASE,
_SC_C_LANG_SUPPORT,
_SC_C_LANG_SUPPORT_R,
_SC_CLOCK_SELECTION,
_SC_CPUTIME,
_SC_THREAD_CPUTIME,
_SC_DEVICE_IO,
_SC_DEVICE_SPECIFIC,
_SC_DEVICE_SPECIFIC_R,
_SC_FD_MGMT,
_SC_FIFO,
_SC_PIPE,
_SC_FILE_ATTRIBUTES,
_SC_FILE_LOCKING,
_SC_FILE_SYSTEM,
_SC_MONOTONIC_CLOCK,
_SC_MULTI_PROCESS,
_SC_SINGLE_PROCESS,
_SC_NETWORKING,
_SC_READER_WRITER_LOCKS,
_SC_SPIN_LOCKS,
_SC_REGEXP,
_SC_REGEX_VERSION,
_SC_SHELL,
_SC_SIGNALS,
_SC_SPAWN,
_SC_SPORADIC_SERVER,
_SC_THREAD_SPORADIC_SERVER,
_SC_SYSTEM_DATABASE,
_SC_SYSTEM_DATABASE_R,
_SC_TIMEOUTS,
_SC_TYPED_MEMORY_OBJECTS,
_SC_USER_GROUPS,
_SC_USER_GROUPS_R,
_SC_2_PBS,
_SC_2_PBS_ACCOUNTING,
_SC_2_PBS_LOCATE,
_SC_2_PBS_MESSAGE,
_SC_2_PBS_TRACK,
_SC_SYMLOOP_MAX,
_SC_STREAMS,
_SC_2_PBS_CHECKPOINT,
_SC_V6_ILP32_OFF32,
_SC_V6_ILP32_OFFBIG,
_SC_V6_LP64_OFF64,
_SC_V6_LPBIG_OFFBIG,
_SC_HOST_NAME_MAX,
_SC_TRACE,
_SC_TRACE_EVENT_FILTER,
_SC_TRACE_INHERIT,
_SC_TRACE_LOG,
_SC_LEVEL1_ICACHE_SIZE,
_SC_LEVEL1_ICACHE_ASSOC,
_SC_LEVEL1_ICACHE_LINESIZE,
_SC_LEVEL1_DCACHE_SIZE,
_SC_LEVEL1_DCACHE_ASSOC,
_SC_LEVEL1_DCACHE_LINESIZE,
_SC_LEVEL2_CACHE_SIZE,
_SC_LEVEL2_CACHE_ASSOC,
_SC_LEVEL2_CACHE_LINESIZE,
_SC_LEVEL3_CACHE_SIZE,
_SC_LEVEL3_CACHE_ASSOC,
_SC_LEVEL3_CACHE_LINESIZE,
_SC_LEVEL4_CACHE_SIZE,
_SC_LEVEL4_CACHE_ASSOC,
_SC_LEVEL4_CACHE_LINESIZE,
_SC_IPV6 = _SC_LEVEL1_ICACHE_SIZE + 50,
_SC_RAW_SOCKETS,
_SC_V7_ILP32_OFF32,
_SC_V7_ILP32_OFFBIG,
_SC_V7_LP64_OFF64,
_SC_V7_LPBIG_OFFBIG,
_SC_SS_REPL_MAX,
_SC_TRACE_EVENT_NAME_MAX,
_SC_TRACE_NAME_MAX,
_SC_TRACE_SYS_MAX,
_SC_TRACE_USER_EVENT_MAX,
_SC_XOPEN_STREAMS,
_SC_THREAD_ROBUST_PRIO_INHERIT,
_SC_THREAD_ROBUST_PRIO_PROTECT,
_SC_MINSIGSTKSZ,
_SC_SIGSTKSZ
};
enum
{
_CS_PATH,
_CS_V6_WIDTH_RESTRICTED_ENVS,
_CS_GNU_LIBC_VERSION,
_CS_GNU_LIBPTHREAD_VERSION,
_CS_V5_WIDTH_RESTRICTED_ENVS,
_CS_V7_WIDTH_RESTRICTED_ENVS,
_CS_LFS_CFLAGS = 1000,
_CS_LFS_LDFLAGS,
_CS_LFS_LIBS,
_CS_LFS_LINTFLAGS,
_CS_LFS64_CFLAGS,
_CS_LFS64_LDFLAGS,
_CS_LFS64_LIBS,
_CS_LFS64_LINTFLAGS,
_CS_XBS5_ILP32_OFF32_CFLAGS = 1100,
_CS_XBS5_ILP32_OFF32_LDFLAGS,
_CS_XBS5_ILP32_OFF32_LIBS,
_CS_XBS5_ILP32_OFF32_LINTFLAGS,
_CS_XBS5_ILP32_OFFBIG_CFLAGS,
_CS_XBS5_ILP32_OFFBIG_LDFLAGS,
_CS_XBS5_ILP32_OFFBIG_LIBS,
_CS_XBS5_ILP32_OFFBIG_LINTFLAGS,
_CS_XBS5_LP64_OFF64_CFLAGS,
_CS_XBS5_LP64_OFF64_LDFLAGS,
_CS_XBS5_LP64_OFF64_LIBS,
_CS_XBS5_LP64_OFF64_LINTFLAGS,
_CS_XBS5_LPBIG_OFFBIG_CFLAGS,
_CS_XBS5_LPBIG_OFFBIG_LDFLAGS,
_CS_XBS5_LPBIG_OFFBIG_LIBS,
_CS_XBS5_LPBIG_OFFBIG_LINTFLAGS,
_CS_POSIX_V6_ILP32_OFF32_CFLAGS,
_CS_POSIX_V6_ILP32_OFF32_LDFLAGS,
_CS_POSIX_V6_ILP32_OFF32_LIBS,
_CS_POSIX_V6_ILP32_OFF32_LINTFLAGS,
_CS_POSIX_V6_ILP32_OFFBIG_CFLAGS,
_CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS,
_CS_POSIX_V6_ILP32_OFFBIG_LIBS,
_CS_POSIX_V6_ILP32_OFFBIG_LINTFLAGS,
_CS_POSIX_V6_LP64_OFF64_CFLAGS,
_CS_POSIX_V6_LP64_OFF64_LDFLAGS,
_CS_POSIX_V6_LP64_OFF64_LIBS,
_CS_POSIX_V6_LP64_OFF64_LINTFLAGS,
_CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS,
_CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS,
_CS_POSIX_V6_LPBIG_OFFBIG_LIBS,
_CS_POSIX_V6_LPBIG_OFFBIG_LINTFLAGS,
_CS_POSIX_V7_ILP32_OFF32_CFLAGS,
_CS_POSIX_V7_ILP32_OFF32_LDFLAGS,
_CS_POSIX_V7_ILP32_OFF32_LIBS,
_CS_POSIX_V7_ILP32_OFF32_LINTFLAGS,
_CS_POSIX_V7_ILP32_OFFBIG_CFLAGS,
_CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS,
_CS_POSIX_V7_ILP32_OFFBIG_LIBS,
_CS_POSIX_V7_ILP32_OFFBIG_LINTFLAGS,
_CS_POSIX_V7_LP64_OFF64_CFLAGS,
_CS_POSIX_V7_LP64_OFF64_LDFLAGS,
_CS_POSIX_V7_LP64_OFF64_LIBS,
_CS_POSIX_V7_LP64_OFF64_LINTFLAGS,
_CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS,
_CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS,
_CS_POSIX_V7_LPBIG_OFFBIG_LIBS,
_CS_POSIX_V7_LPBIG_OFFBIG_LINTFLAGS,
_CS_V6_ENV,
_CS_V7_ENV
};
# 631 "/usr/include/unistd.h" 2 3
extern long int pathconf (const char *__path, int __name)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern long int fpathconf (int __fd, int __name) __attribute__ ((__nothrow__ , __leaf__));
extern long int sysconf (int __name) __attribute__ ((__nothrow__ , __leaf__));
extern size_t confstr (int __name, char *__buf, size_t __len) __attribute__ ((__nothrow__ , __leaf__))
;
extern __pid_t getpid (void) __attribute__ ((__nothrow__ , __leaf__));
extern __pid_t getppid (void) __attribute__ ((__nothrow__ , __leaf__));
extern __pid_t getpgrp (void) __attribute__ ((__nothrow__ , __leaf__));
extern __pid_t __getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__));
extern __pid_t getpgid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__));
extern int setpgid (__pid_t __pid, __pid_t __pgid) __attribute__ ((__nothrow__ , __leaf__));
# 682 "/usr/include/unistd.h" 3
extern int setpgrp (void) __attribute__ ((__nothrow__ , __leaf__));
extern __pid_t setsid (void) __attribute__ ((__nothrow__ , __leaf__));
extern __pid_t getsid (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__));
extern __uid_t getuid (void) __attribute__ ((__nothrow__ , __leaf__));
extern __uid_t geteuid (void) __attribute__ ((__nothrow__ , __leaf__));
extern __gid_t getgid (void) __attribute__ ((__nothrow__ , __leaf__));
extern __gid_t getegid (void) __attribute__ ((__nothrow__ , __leaf__));
extern int getgroups (int __size, __gid_t __list[]) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__))
;
extern int group_member (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__));
extern int setuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern int setreuid (__uid_t __ruid, __uid_t __euid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern int seteuid (__uid_t __uid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern int setgid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern int setregid (__gid_t __rgid, __gid_t __egid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern int setegid (__gid_t __gid) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern int getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid)
__attribute__ ((__nothrow__ , __leaf__));
extern int getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid)
__attribute__ ((__nothrow__ , __leaf__));
extern int setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern int setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern __pid_t fork (void) __attribute__ ((__nothrow__));
extern __pid_t vfork (void) __attribute__ ((__nothrow__ , __leaf__));
extern __pid_t _Fork (void) __attribute__ ((__nothrow__ , __leaf__));
extern char *ttyname (int __fd) __attribute__ ((__nothrow__ , __leaf__));
extern int ttyname_r (int __fd, char *__buf, size_t __buflen)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__))
;
extern int isatty (int __fd) __attribute__ ((__nothrow__ , __leaf__));
extern int ttyslot (void) __attribute__ ((__nothrow__ , __leaf__));
extern int link (const char *__from, const char *__to)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
extern int linkat (int __fromfd, const char *__from, int __tofd,
const char *__to, int __flags)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 4))) __attribute__ ((__warn_unused_result__));
extern int symlink (const char *__from, const char *__to)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__));
extern ssize_t readlink (const char *__restrict __path,
char *__restrict __buf, size_t __len)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__))
;
extern int symlinkat (const char *__from, int __tofd,
const char *__to) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3))) __attribute__ ((__warn_unused_result__));
extern ssize_t readlinkat (int __fd, const char *__restrict __path,
char *__restrict __buf, size_t __len)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__))
;
extern int unlink (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int unlinkat (int __fd, const char *__name, int __flag)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern int rmdir (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern __pid_t tcgetpgrp (int __fd) __attribute__ ((__nothrow__ , __leaf__));
extern int tcsetpgrp (int __fd, __pid_t __pgrp_id) __attribute__ ((__nothrow__ , __leaf__));
extern char *getlogin (void);
extern int getlogin_r (char *__name, size_t __name_len) __attribute__ ((__nonnull__ (1)))
;
extern int setlogin (const char *__name) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 1 "/usr/include/bits/getopt_posix.h" 1 3
# 27 "/usr/include/bits/getopt_posix.h" 3
# 1 "/usr/include/bits/getopt_core.h" 1 3
# 28 "/usr/include/bits/getopt_core.h" 3
extern char *optarg;
# 50 "/usr/include/bits/getopt_core.h" 3
extern int optind;
extern int opterr;
extern int optopt;
# 91 "/usr/include/bits/getopt_core.h" 3
extern int getopt (int ___argc, char *const *___argv, const char *__shortopts)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
# 28 "/usr/include/bits/getopt_posix.h" 2 3
# 49 "/usr/include/bits/getopt_posix.h" 3
# 904 "/usr/include/unistd.h" 2 3
extern int gethostname (char *__name, size_t __len) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)))
;
extern int sethostname (const char *__name, size_t __len)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__read_only__, 1, 2)));
extern int sethostid (long int __id) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern int getdomainname (char *__name, size_t __len)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__))
;
extern int setdomainname (const char *__name, size_t __len)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__read_only__, 1, 2)));
extern int vhangup (void) __attribute__ ((__nothrow__ , __leaf__));
extern int revoke (const char *__file) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int profil (unsigned short int *__sample_buffer, size_t __size,
size_t __offset, unsigned int __scale)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int acct (const char *__name) __attribute__ ((__nothrow__ , __leaf__));
extern char *getusershell (void) __attribute__ ((__nothrow__ , __leaf__));
extern void endusershell (void) __attribute__ ((__nothrow__ , __leaf__));
extern void setusershell (void) __attribute__ ((__nothrow__ , __leaf__));
extern int daemon (int __nochdir, int __noclose) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern int chroot (const char *__path) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern char *getpass (const char *__prompt) __attribute__ ((__nonnull__ (1)));
extern int fsync (int __fd);
extern int syncfs (int __fd) __attribute__ ((__nothrow__ , __leaf__));
extern long int gethostid (void);
extern void sync (void) __attribute__ ((__nothrow__ , __leaf__));
extern int getpagesize (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int getdtablesize (void) __attribute__ ((__nothrow__ , __leaf__));
# 1030 "/usr/include/unistd.h" 3
extern int truncate (const char *__file, __off64_t __length) __asm__ ("" "truncate64") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
extern int truncate64 (const char *__file, __off64_t __length)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__));
# 1052 "/usr/include/unistd.h" 3
extern int ftruncate (int __fd, __off64_t __length) __asm__ ("" "ftruncate64") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__warn_unused_result__));
extern int ftruncate64 (int __fd, __off64_t __length) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
# 1070 "/usr/include/unistd.h" 3
extern int brk (void *__addr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern void *sbrk (intptr_t __delta) __attribute__ ((__nothrow__ , __leaf__));
# 1091 "/usr/include/unistd.h" 3
extern long int syscall (long int __sysno, ...) __attribute__ ((__nothrow__ , __leaf__));
# 1117 "/usr/include/unistd.h" 3
extern int lockf (int __fd, int __cmd, __off64_t __len) __asm__ ("" "lockf64")
__attribute__ ((__warn_unused_result__));
extern int lockf64 (int __fd, int __cmd, __off64_t __len) __attribute__ ((__warn_unused_result__));
# 1142 "/usr/include/unistd.h" 3
ssize_t copy_file_range (int __infd, __off64_t *__pinoff,
int __outfd, __off64_t *__poutoff,
size_t __length, unsigned int __flags);
extern int fdatasync (int __fildes);
# 1162 "/usr/include/unistd.h" 3
extern char *crypt (const char *__key, const char *__salt)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern void swab (const void *__restrict __from, void *__restrict __to,
ssize_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)))
__attribute__ ((__access__ (__read_only__, 1, 3)))
__attribute__ ((__access__ (__write_only__, 2, 3)));
# 1201 "/usr/include/unistd.h" 3
int getentropy (void *__buffer, size_t __length) __attribute__ ((__warn_unused_result__))
__attribute__ ((__access__ (__write_only__, 1, 2)));
# 1211 "/usr/include/unistd.h" 3
extern int close_range (unsigned int __fd, unsigned int __max_fd,
int __flags) __attribute__ ((__nothrow__ , __leaf__));
# 1 "/usr/include/bits/unistd.h" 1 3
# 23 "/usr/include/bits/unistd.h" 3
# 1 "/usr/include/bits/unistd-decl.h" 1 3
# 26 "/usr/include/bits/unistd-decl.h" 3
extern ssize_t __read_chk (int __fd, void *__buf, size_t __nbytes,
size_t __buflen)
__attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 3)));
extern ssize_t __read_alias (int __fd, void *__buf, size_t __nbytes) __asm__ ("" "read")
__attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 3)));
extern ssize_t __read_chk_warn (int __fd, void *__buf, size_t __nbytes, size_t __buflen) __asm__ ("" "__read_chk")
__attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("read called with bigger length than size of " "the destination buffer")))
;
extern ssize_t __pread_chk (int __fd, void *__buf, size_t __nbytes,
__off_t __offset, size_t __bufsize)
__attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 3)));
extern ssize_t __pread64_chk (int __fd, void *__buf, size_t __nbytes,
__off64_t __offset, size_t __bufsize)
__attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 3)));
extern ssize_t __pread_alias (int __fd, void *__buf, size_t __nbytes, __off_t __offset) __asm__ ("" "pread")
__attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 3)));
extern ssize_t __pread64_alias (int __fd, void *__buf, size_t __nbytes, __off64_t __offset) __asm__ ("" "pread64")
__attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 3)));
extern ssize_t __pread_chk_warn (int __fd, void *__buf, size_t __nbytes, __off_t __offset, size_t __bufsize) __asm__ ("" "__pread_chk")
__attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("pread called with bigger length than size of " "the destination buffer")))
;
extern ssize_t __pread64_chk_warn (int __fd, void *__buf, size_t __nbytes, __off64_t __offset, size_t __bufsize) __asm__ ("" "__pread64_chk")
__attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("pread64 called with bigger length than size of " "the destination buffer")))
;
extern ssize_t __readlink_chk (const char *__restrict __path,
char *__restrict __buf, size_t __len,
size_t __buflen)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 3)));
extern ssize_t __readlink_alias (const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlink") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 3)));
extern ssize_t __readlink_chk_warn (const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) __asm__ ("" "__readlink_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlink called with bigger length " "than size of destination buffer")))
;
extern ssize_t __readlinkat_chk (int __fd, const char *__restrict __path,
char *__restrict __buf, size_t __len,
size_t __buflen)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 3, 4)));
extern ssize_t __readlinkat_alias (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len) __asm__ ("" "readlinkat") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 3, 4)));
extern ssize_t __readlinkat_chk_warn (int __fd, const char *__restrict __path, char *__restrict __buf, size_t __len, size_t __buflen) __asm__ ("" "__readlinkat_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("readlinkat called with bigger " "length than size of destination " "buffer")))
;
extern char *__getcwd_chk (char *__buf, size_t __size, size_t __buflen)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern char *__getcwd_alias (char *__buf, size_t __size) __asm__ ("" "getcwd") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__warn_unused_result__));
extern char *__getcwd_chk_warn (char *__buf, size_t __size, size_t __buflen) __asm__ ("" "__getcwd_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getcwd caller with bigger length than size of " "destination buffer")))
;
extern char *__getwd_chk (char *__buf, size_t buflen)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2)));
extern char *__getwd_warn (char *__buf) __asm__ ("" "getwd") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("please use getcwd instead, as getwd " "doesn't specify buffer size")))
;
extern size_t __confstr_chk (int __name, char *__buf, size_t __len,
size_t __buflen) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__access__ (__write_only__, 2, 3)));
extern size_t __confstr_alias (int __name, char *__buf, size_t __len) __asm__ ("" "confstr") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__access__ (__write_only__, 2, 3)));
extern size_t __confstr_chk_warn (int __name, char *__buf, size_t __len, size_t __buflen) __asm__ ("" "__confstr_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__((__warning__ ("confstr called with bigger length than size of destination " "buffer")))
;
extern int __getgroups_chk (int __size, __gid_t __list[], size_t __listlen)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 1)));
extern int __getgroups_alias (int __size, __gid_t __list[]) __asm__ ("" "getgroups") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 2, 1)));
extern int __getgroups_chk_warn (int __size, __gid_t __list[], size_t __listlen) __asm__ ("" "__getgroups_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getgroups called with bigger group count than what " "can fit into destination buffer")))
;
extern int __ttyname_r_chk (int __fd, char *__buf, size_t __buflen,
size_t __nreal) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)))
__attribute__ ((__access__ (__write_only__, 2, 3)));
extern int __ttyname_r_alias (int __fd, char *__buf, size_t __buflen) __asm__ ("" "ttyname_r") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (2)));
extern int __ttyname_r_chk_warn (int __fd, char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__ttyname_r_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (2))) __attribute__((__warning__ ("ttyname_r called with bigger buflen than " "size of destination buffer")))
;
extern int __getlogin_r_chk (char *__buf, size_t __buflen, size_t __nreal)
__attribute__ ((__nonnull__ (1))) __attribute__ ((__access__ (__write_only__, 1, 2)));
extern int __getlogin_r_alias (char *__buf, size_t __buflen) __asm__ ("" "getlogin_r")
__attribute__ ((__nonnull__ (1)));
extern int __getlogin_r_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getlogin_r_chk")
__attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("getlogin_r called with bigger buflen than " "size of destination buffer")))
;
extern int __gethostname_chk (char *__buf, size_t __buflen, size_t __nreal)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__access__ (__write_only__, 1, 2)));
extern int __gethostname_alias (char *__buf, size_t __buflen) __asm__ ("" "gethostname") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1))) __attribute__ ((__access__ (__write_only__, 1, 2)));
extern int __gethostname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__gethostname_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1))) __attribute__((__warning__ ("gethostname called with bigger buflen than " "size of destination buffer")))
;
extern int __getdomainname_chk (char *__buf, size_t __buflen, size_t __nreal)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2)));
extern int __getdomainname_alias (char *__buf, size_t __buflen) __asm__ ("" "getdomainname") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1)))
__attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1, 2)));
extern int __getdomainname_chk_warn (char *__buf, size_t __buflen, size_t __nreal) __asm__ ("" "__getdomainname_chk") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)) __attribute__((__warning__ ("getdomainname called with bigger " "buflen than size of destination " "buffer")))
;
# 24 "/usr/include/bits/unistd.h" 2 3
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t
read (int __fd, void * __buf, size_t __nbytes)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 0)) && (__builtin_dynamic_object_size (__buf, 0)) == (long unsigned int) -1) || (((__typeof (__nbytes)) 0 < (__typeof (__nbytes)) -1 || (__builtin_constant_p (__nbytes) && (__nbytes) > 0)) && __builtin_constant_p ((((long unsigned int) (__nbytes)) <= ((__builtin_dynamic_object_size (__buf, 0))) / ((sizeof (char))))) && (((long unsigned int) (__nbytes)) <= ((__builtin_dynamic_object_size (__buf, 0))) / ((sizeof (char)))))) ? __read_alias (__fd, __buf, __nbytes) : ((((__typeof (__nbytes)) 0 < (__typeof (__nbytes)) -1 || (__builtin_constant_p (__nbytes) && (__nbytes) > 0)) && __builtin_constant_p ((((long unsigned int) (__nbytes)) <= (__builtin_dynamic_object_size (__buf, 0)) / (sizeof (char)))) && !(((long unsigned int) (__nbytes)) <= (__builtin_dynamic_object_size (__buf, 0)) / (sizeof (char)))) ? __read_chk_warn (__fd, __buf, __nbytes, __builtin_dynamic_object_size (__buf, 0)) : __read_chk (__fd, __buf, __nbytes, __builtin_dynamic_object_size (__buf, 0))))
;
}
# 51 "/usr/include/bits/unistd.h" 3
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t
pread (int __fd, void * __buf,
size_t __nbytes, __off64_t __offset)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 0)) && (__builtin_dynamic_object_size (__buf, 0)) == (long unsigned int) -1) || (((__typeof (__nbytes)) 0 < (__typeof (__nbytes)) -1 || (__builtin_constant_p (__nbytes) && (__nbytes) > 0)) && __builtin_constant_p ((((long unsigned int) (__nbytes)) <= ((__builtin_dynamic_object_size (__buf, 0))) / ((sizeof (char))))) && (((long unsigned int) (__nbytes)) <= ((__builtin_dynamic_object_size (__buf, 0))) / ((sizeof (char)))))) ? __pread64_alias (__fd, __buf, __nbytes, __offset) : ((((__typeof (__nbytes)) 0 < (__typeof (__nbytes)) -1 || (__builtin_constant_p (__nbytes) && (__nbytes) > 0)) && __builtin_constant_p ((((long unsigned int) (__nbytes)) <= (__builtin_dynamic_object_size (__buf, 0)) / (sizeof (char)))) && !(((long unsigned int) (__nbytes)) <= (__builtin_dynamic_object_size (__buf, 0)) / (sizeof (char)))) ? __pread64_chk_warn (__fd, __buf, __nbytes, __offset, __builtin_dynamic_object_size (__buf, 0)) : __pread64_chk (__fd, __buf, __nbytes, __offset, __builtin_dynamic_object_size (__buf, 0))))
;
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) ssize_t
pread64 (int __fd, void * __buf,
size_t __nbytes, __off64_t __offset)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 0)) && (__builtin_dynamic_object_size (__buf, 0)) == (long unsigned int) -1) || (((__typeof (__nbytes)) 0 < (__typeof (__nbytes)) -1 || (__builtin_constant_p (__nbytes) && (__nbytes) > 0)) && __builtin_constant_p ((((long unsigned int) (__nbytes)) <= ((__builtin_dynamic_object_size (__buf, 0))) / ((sizeof (char))))) && (((long unsigned int) (__nbytes)) <= ((__builtin_dynamic_object_size (__buf, 0))) / ((sizeof (char)))))) ? __pread64_alias (__fd, __buf, __nbytes, __offset) : ((((__typeof (__nbytes)) 0 < (__typeof (__nbytes)) -1 || (__builtin_constant_p (__nbytes) && (__nbytes) > 0)) && __builtin_constant_p ((((long unsigned int) (__nbytes)) <= (__builtin_dynamic_object_size (__buf, 0)) / (sizeof (char)))) && !(((long unsigned int) (__nbytes)) <= (__builtin_dynamic_object_size (__buf, 0)) / (sizeof (char)))) ? __pread64_chk_warn (__fd, __buf, __nbytes, __offset, __builtin_dynamic_object_size (__buf, 0)) : __pread64_chk (__fd, __buf, __nbytes, __offset, __builtin_dynamic_object_size (__buf, 0))))
;
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__warn_unused_result__)) ssize_t
__attribute__ ((__nothrow__ , __leaf__)) readlink (const char *__restrict __path, char * __restrict __buf, size_t __len)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 1)) && (__builtin_dynamic_object_size (__buf, 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char))))) && (((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char)))))) ? __readlink_alias (__path, __buf, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) && !(((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) ? __readlink_chk_warn (__path, __buf, __len, __builtin_dynamic_object_size (__buf, 1)) : __readlink_chk (__path, __buf, __len, __builtin_dynamic_object_size (__buf, 1))))
;
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (2, 3))) __attribute__ ((__warn_unused_result__)) ssize_t
__attribute__ ((__nothrow__ , __leaf__)) readlinkat (int __fd, const char *__restrict __path, char * __restrict __buf, size_t __len)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 1)) && (__builtin_dynamic_object_size (__buf, 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char))))) && (((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char)))))) ? __readlinkat_alias (__fd, __path, __buf, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) && !(((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) ? __readlinkat_chk_warn (__fd, __path, __buf, __len, __builtin_dynamic_object_size (__buf, 1)) : __readlinkat_chk (__fd, __path, __buf, __len, __builtin_dynamic_object_size (__buf, 1))))
;
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) char *
__attribute__ ((__nothrow__ , __leaf__)) getcwd (char * __buf, size_t __size)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 1)) && (__builtin_dynamic_object_size (__buf, 1)) == (long unsigned int) -1) || (((__typeof (__size)) 0 < (__typeof (__size)) -1 || (__builtin_constant_p (__size) && (__size) > 0)) && __builtin_constant_p ((((long unsigned int) (__size)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char))))) && (((long unsigned int) (__size)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char)))))) ? __getcwd_alias (__buf, __size) : ((((__typeof (__size)) 0 < (__typeof (__size)) -1 || (__builtin_constant_p (__size) && (__size) > 0)) && __builtin_constant_p ((((long unsigned int) (__size)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) && !(((long unsigned int) (__size)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) ? __getcwd_chk_warn (__buf, __size, __builtin_dynamic_object_size (__buf, 1)) : __getcwd_chk (__buf, __size, __builtin_dynamic_object_size (__buf, 1))))
;
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__nonnull__ (1)))
__attribute__ ((__deprecated__)) __attribute__ ((__warn_unused_result__)) char *
__attribute__ ((__nothrow__ , __leaf__)) getwd (char * __buf)
{
if (__builtin_dynamic_object_size (__buf, 1) != (size_t) -1)
return __getwd_chk (__buf, __builtin_dynamic_object_size (__buf, 1));
return __getwd_warn (__buf);
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) size_t
__attribute__ ((__nothrow__ , __leaf__)) confstr (int __name, char * __buf, size_t __len)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 1)) && (__builtin_dynamic_object_size (__buf, 1)) == (long unsigned int) -1) || (((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char))))) && (((long unsigned int) (__len)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char)))))) ? __confstr_alias (__name, __buf, __len) : ((((__typeof (__len)) 0 < (__typeof (__len)) -1 || (__builtin_constant_p (__len) && (__len) > 0)) && __builtin_constant_p ((((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) && !(((long unsigned int) (__len)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) ? __confstr_chk_warn (__name, __buf, __len, __builtin_dynamic_object_size (__buf, 1)) : __confstr_chk (__name, __buf, __len, __builtin_dynamic_object_size (__buf, 1))))
;
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__nothrow__ , __leaf__)) getgroups (int __size, __gid_t * __list)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__list, 1)) && (__builtin_dynamic_object_size (__list, 1)) == (long unsigned int) -1) || (((__typeof (__size)) 0 < (__typeof (__size)) -1 || (__builtin_constant_p (__size) && (__size) > 0)) && __builtin_constant_p ((((long unsigned int) (__size)) <= ((__builtin_dynamic_object_size (__list, 1))) / ((sizeof (__gid_t))))) && (((long unsigned int) (__size)) <= ((__builtin_dynamic_object_size (__list, 1))) / ((sizeof (__gid_t)))))) ? __getgroups_alias (__size, __list) : ((((__typeof (__size)) 0 < (__typeof (__size)) -1 || (__builtin_constant_p (__size) && (__size) > 0)) && __builtin_constant_p ((((long unsigned int) (__size)) <= (__builtin_dynamic_object_size (__list, 1)) / (sizeof (__gid_t)))) && !(((long unsigned int) (__size)) <= (__builtin_dynamic_object_size (__list, 1)) / (sizeof (__gid_t)))) ? __getgroups_chk_warn (__size, __list, __builtin_dynamic_object_size (__list, 1)) : __getgroups_chk (__size, __list, __builtin_dynamic_object_size (__list, 1))))
;
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__nothrow__ , __leaf__)) ttyname_r (int __fd, char * __buf, size_t __buflen)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 1)) && (__builtin_dynamic_object_size (__buf, 1)) == (long unsigned int) -1) || (((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char))))) && (((long unsigned int) (__buflen)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char)))))) ? __ttyname_r_alias (__fd, __buf, __buflen) : ((((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) && !(((long unsigned int) (__buflen)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) ? __ttyname_r_chk_warn (__fd, __buf, __buflen, __builtin_dynamic_object_size (__buf, 1)) : __ttyname_r_chk (__fd, __buf, __buflen, __builtin_dynamic_object_size (__buf, 1))))
;
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
getlogin_r (char * __buf, size_t __buflen)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 1)) && (__builtin_dynamic_object_size (__buf, 1)) == (long unsigned int) -1) || (((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char))))) && (((long unsigned int) (__buflen)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char)))))) ? __getlogin_r_alias (__buf, __buflen) : ((((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) && !(((long unsigned int) (__buflen)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) ? __getlogin_r_chk_warn (__buf, __buflen, __builtin_dynamic_object_size (__buf, 1)) : __getlogin_r_chk (__buf, __buflen, __builtin_dynamic_object_size (__buf, 1))))
;
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__nothrow__ , __leaf__)) gethostname (char * __buf, size_t __buflen)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 1)) && (__builtin_dynamic_object_size (__buf, 1)) == (long unsigned int) -1) || (((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char))))) && (((long unsigned int) (__buflen)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char)))))) ? __gethostname_alias (__buf, __buflen) : ((((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) && !(((long unsigned int) (__buflen)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) ? __gethostname_chk_warn (__buf, __buflen, __builtin_dynamic_object_size (__buf, 1)) : __gethostname_chk (__buf, __buflen, __builtin_dynamic_object_size (__buf, 1))))
;
}
extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) int
__attribute__ ((__nothrow__ , __leaf__)) getdomainname (char * __buf, size_t __buflen)
{
return (((__builtin_constant_p (__builtin_dynamic_object_size (__buf, 1)) && (__builtin_dynamic_object_size (__buf, 1)) == (long unsigned int) -1) || (((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char))))) && (((long unsigned int) (__buflen)) <= ((__builtin_dynamic_object_size (__buf, 1))) / ((sizeof (char)))))) ? __getdomainname_alias (__buf, __buflen) : ((((__typeof (__buflen)) 0 < (__typeof (__buflen)) -1 || (__builtin_constant_p (__buflen) && (__buflen) > 0)) && __builtin_constant_p ((((long unsigned int) (__buflen)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) && !(((long unsigned int) (__buflen)) <= (__builtin_dynamic_object_size (__buf, 1)) / (sizeof (char)))) ? __getdomainname_chk_warn (__buf, __buflen, __builtin_dynamic_object_size (__buf, 1)) : __getdomainname_chk (__buf, __buflen, __builtin_dynamic_object_size (__buf, 1))))
;
}
# 1218 "/usr/include/unistd.h" 2 3
# 1 "/usr/include/bits/unistd_ext.h" 1 3
# 34 "/usr/include/bits/unistd_ext.h" 3
extern __pid_t gettid (void) __attribute__ ((__nothrow__ , __leaf__));
# 1 "/usr/include/linux/close_range.h" 1 3
# 39 "/usr/include/bits/unistd_ext.h" 2 3
# 1222 "/usr/include/unistd.h" 2 3
# 46 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 73 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyport.h" 1
# 145 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyport.h"
# 145 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyport.h"
typedef uintptr_t Py_uintptr_t;
typedef intptr_t Py_intptr_t;
# 156 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyport.h"
typedef ssize_t Py_ssize_t;
# 170 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyport.h"
typedef Py_ssize_t Py_hash_t;
typedef size_t Py_uhash_t;
typedef Py_ssize_t Py_ssize_clean_t;
# 388 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyport.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/exports.h" 1
# 389 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyport.h" 2
# 74 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pymacro.h" 1
# 287 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pymacro.h"
__attribute__ ((visibility ("default"))) uint32_t Py_PACK_FULL_VERSION(int x, int y, int z, int level, int serial);
__attribute__ ((visibility ("default"))) uint32_t Py_PACK_VERSION(int x, int y);
# 75 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pymath.h" 1
# 76 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pymem.h" 1
# 48 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pymem.h"
__attribute__ ((visibility ("default"))) void * PyMem_Malloc(size_t size);
__attribute__ ((visibility ("default"))) void * PyMem_Calloc(size_t nelem, size_t elsize);
__attribute__ ((visibility ("default"))) void * PyMem_Realloc(void *ptr, size_t new_size);
__attribute__ ((visibility ("default"))) void PyMem_Free(void *ptr);
# 95 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pymem.h"
__attribute__ ((visibility ("default"))) void * PyMem_RawMalloc(size_t size);
__attribute__ ((visibility ("default"))) void * PyMem_RawCalloc(size_t nelem, size_t elsize);
__attribute__ ((visibility ("default"))) void * PyMem_RawRealloc(void *ptr, size_t new_size);
__attribute__ ((visibility ("default"))) void PyMem_RawFree(void *ptr);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pymem.h" 1
typedef enum {
PYMEM_DOMAIN_RAW,
PYMEM_DOMAIN_MEM,
PYMEM_DOMAIN_OBJ
} PyMemAllocatorDomain;
typedef enum {
PYMEM_ALLOCATOR_NOT_SET = 0,
PYMEM_ALLOCATOR_DEFAULT = 1,
PYMEM_ALLOCATOR_DEBUG = 2,
PYMEM_ALLOCATOR_MALLOC = 3,
PYMEM_ALLOCATOR_MALLOC_DEBUG = 4,
PYMEM_ALLOCATOR_PYMALLOC = 5,
PYMEM_ALLOCATOR_PYMALLOC_DEBUG = 6,
PYMEM_ALLOCATOR_MIMALLOC = 7,
PYMEM_ALLOCATOR_MIMALLOC_DEBUG = 8,
} PyMemAllocatorName;
typedef struct {
void *ctx;
void* (*malloc) (void *ctx, size_t size);
void* (*calloc) (void *ctx, size_t nelem, size_t elsize);
void* (*realloc) (void *ctx, void *ptr, size_t new_size);
void (*free) (void *ctx, void *ptr);
} PyMemAllocatorEx;
__attribute__ ((visibility ("default"))) void PyMem_GetAllocator(PyMemAllocatorDomain domain,
PyMemAllocatorEx *allocator);
# 65 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pymem.h"
__attribute__ ((visibility ("default"))) void PyMem_SetAllocator(PyMemAllocatorDomain domain,
PyMemAllocatorEx *allocator);
# 84 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pymem.h"
__attribute__ ((visibility ("default"))) void PyMem_SetupDebugHooks(void);
# 104 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pymem.h" 2
# 77 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pytypedefs.h" 1
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pytypedefs.h"
typedef struct PyModuleDef PyModuleDef;
typedef struct PyModuleDef_Slot PyModuleDef_Slot;
typedef struct PyMethodDef PyMethodDef;
typedef struct PyGetSetDef PyGetSetDef;
typedef struct PyMemberDef PyMemberDef;
typedef struct _object PyObject;
typedef struct _longobject PyLongObject;
typedef struct _typeobject PyTypeObject;
typedef struct PyCodeObject PyCodeObject;
typedef struct _frame PyFrameObject;
typedef struct _ts PyThreadState;
typedef struct _is PyInterpreterState;
# 78 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pybuffer.h" 1
# 20 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pybuffer.h"
typedef struct {
void *buf;
PyObject *obj;
Py_ssize_t len;
Py_ssize_t itemsize;
int readonly;
int ndim;
char *format;
Py_ssize_t *shape;
Py_ssize_t *strides;
Py_ssize_t *suboffsets;
void *internal;
} Py_buffer;
typedef int (*getbufferproc)(PyObject *, Py_buffer *, int);
typedef void (*releasebufferproc)(PyObject *, Py_buffer *);
__attribute__ ((visibility ("default"))) int PyObject_CheckBuffer(PyObject *obj);
__attribute__ ((visibility ("default"))) int PyObject_GetBuffer(PyObject *obj, Py_buffer *view,
int flags);
__attribute__ ((visibility ("default"))) void * PyBuffer_GetPointer(const Py_buffer *view, const Py_ssize_t *indices);
__attribute__ ((visibility ("default"))) Py_ssize_t PyBuffer_SizeFromFormat(const char *format);
__attribute__ ((visibility ("default"))) int PyBuffer_ToContiguous(void *buf, const Py_buffer *view,
Py_ssize_t len, char order);
__attribute__ ((visibility ("default"))) int PyBuffer_FromContiguous(const Py_buffer *view, const void *buf,
Py_ssize_t len, char order);
# 77 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pybuffer.h"
__attribute__ ((visibility ("default"))) int PyObject_CopyData(PyObject *dest, PyObject *src);
__attribute__ ((visibility ("default"))) int PyBuffer_IsContiguous(const Py_buffer *view, char fort);
__attribute__ ((visibility ("default"))) void PyBuffer_FillContiguousStrides(int ndims,
Py_ssize_t *shape,
Py_ssize_t *strides,
int itemsize,
char fort);
__attribute__ ((visibility ("default"))) int PyBuffer_FillInfo(Py_buffer *view, PyObject *o, void *buf,
Py_ssize_t len, int readonly,
int flags);
__attribute__ ((visibility ("default"))) void PyBuffer_Release(Py_buffer *view);
# 79 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pystats.h" 1
# 80 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyatomic.h" 1
# 9 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyatomic.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pyatomic.h" 1
# 93 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pyatomic.h"
static inline int
_Py_atomic_add_int(int *obj, int value);
static inline int8_t
_Py_atomic_add_int8(int8_t *obj, int8_t value);
static inline int16_t
_Py_atomic_add_int16(int16_t *obj, int16_t value);
static inline int32_t
_Py_atomic_add_int32(int32_t *obj, int32_t value);
static inline int64_t
_Py_atomic_add_int64(int64_t *obj, int64_t value);
static inline intptr_t
_Py_atomic_add_intptr(intptr_t *obj, intptr_t value);
static inline unsigned int
_Py_atomic_add_uint(unsigned int *obj, unsigned int value);
static inline uint8_t
_Py_atomic_add_uint8(uint8_t *obj, uint8_t value);
static inline uint16_t
_Py_atomic_add_uint16(uint16_t *obj, uint16_t value);
static inline uint32_t
_Py_atomic_add_uint32(uint32_t *obj, uint32_t value);
static inline uint64_t
_Py_atomic_add_uint64(uint64_t *obj, uint64_t value);
static inline uintptr_t
_Py_atomic_add_uintptr(uintptr_t *obj, uintptr_t value);
static inline Py_ssize_t
_Py_atomic_add_ssize(Py_ssize_t *obj, Py_ssize_t value);
# 143 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pyatomic.h"
static inline int
_Py_atomic_compare_exchange_int(int *obj, int *expected, int desired);
static inline int
_Py_atomic_compare_exchange_int8(int8_t *obj, int8_t *expected, int8_t desired);
static inline int
_Py_atomic_compare_exchange_int16(int16_t *obj, int16_t *expected, int16_t desired);
static inline int
_Py_atomic_compare_exchange_int32(int32_t *obj, int32_t *expected, int32_t desired);
static inline int
_Py_atomic_compare_exchange_int64(int64_t *obj, int64_t *expected, int64_t desired);
static inline int
_Py_atomic_compare_exchange_intptr(intptr_t *obj, intptr_t *expected, intptr_t desired);
static inline int
_Py_atomic_compare_exchange_uint(unsigned int *obj, unsigned int *expected, unsigned int desired);
static inline int
_Py_atomic_compare_exchange_uint8(uint8_t *obj, uint8_t *expected, uint8_t desired);
static inline int
_Py_atomic_compare_exchange_uint16(uint16_t *obj, uint16_t *expected, uint16_t desired);
static inline int
_Py_atomic_compare_exchange_uint32(uint32_t *obj, uint32_t *expected, uint32_t desired);
static inline int
_Py_atomic_compare_exchange_uint64(uint64_t *obj, uint64_t *expected, uint64_t desired);
static inline int
_Py_atomic_compare_exchange_uintptr(uintptr_t *obj, uintptr_t *expected, uintptr_t desired);
static inline int
_Py_atomic_compare_exchange_ssize(Py_ssize_t *obj, Py_ssize_t *expected, Py_ssize_t desired);
static inline int
_Py_atomic_compare_exchange_ptr(void *obj, void *expected, void *value);
static inline int
_Py_atomic_exchange_int(int *obj, int value);
static inline int8_t
_Py_atomic_exchange_int8(int8_t *obj, int8_t value);
static inline int16_t
_Py_atomic_exchange_int16(int16_t *obj, int16_t value);
static inline int32_t
_Py_atomic_exchange_int32(int32_t *obj, int32_t value);
static inline int64_t
_Py_atomic_exchange_int64(int64_t *obj, int64_t value);
static inline intptr_t
_Py_atomic_exchange_intptr(intptr_t *obj, intptr_t value);
static inline unsigned int
_Py_atomic_exchange_uint(unsigned int *obj, unsigned int value);
static inline uint8_t
_Py_atomic_exchange_uint8(uint8_t *obj, uint8_t value);
static inline uint16_t
_Py_atomic_exchange_uint16(uint16_t *obj, uint16_t value);
static inline uint32_t
_Py_atomic_exchange_uint32(uint32_t *obj, uint32_t value);
static inline uint64_t
_Py_atomic_exchange_uint64(uint64_t *obj, uint64_t value);
static inline uintptr_t
_Py_atomic_exchange_uintptr(uintptr_t *obj, uintptr_t value);
static inline Py_ssize_t
_Py_atomic_exchange_ssize(Py_ssize_t *obj, Py_ssize_t value);
static inline void *
_Py_atomic_exchange_ptr(void *obj, void *value);
static inline uint8_t
_Py_atomic_and_uint8(uint8_t *obj, uint8_t value);
static inline uint16_t
_Py_atomic_and_uint16(uint16_t *obj, uint16_t value);
static inline uint32_t
_Py_atomic_and_uint32(uint32_t *obj, uint32_t value);
static inline uint64_t
_Py_atomic_and_uint64(uint64_t *obj, uint64_t value);
static inline uintptr_t
_Py_atomic_and_uintptr(uintptr_t *obj, uintptr_t value);
static inline uint8_t
_Py_atomic_or_uint8(uint8_t *obj, uint8_t value);
static inline uint16_t
_Py_atomic_or_uint16(uint16_t *obj, uint16_t value);
static inline uint32_t
_Py_atomic_or_uint32(uint32_t *obj, uint32_t value);
static inline uint64_t
_Py_atomic_or_uint64(uint64_t *obj, uint64_t value);
static inline uintptr_t
_Py_atomic_or_uintptr(uintptr_t *obj, uintptr_t value);
static inline int
_Py_atomic_load_int(const int *obj);
static inline int8_t
_Py_atomic_load_int8(const int8_t *obj);
static inline int16_t
_Py_atomic_load_int16(const int16_t *obj);
static inline int32_t
_Py_atomic_load_int32(const int32_t *obj);
static inline int64_t
_Py_atomic_load_int64(const int64_t *obj);
static inline intptr_t
_Py_atomic_load_intptr(const intptr_t *obj);
static inline uint8_t
_Py_atomic_load_uint8(const uint8_t *obj);
static inline uint16_t
_Py_atomic_load_uint16(const uint16_t *obj);
static inline uint32_t
_Py_atomic_load_uint32(const uint32_t *obj);
static inline uint64_t
_Py_atomic_load_uint64(const uint64_t *obj);
static inline uintptr_t
_Py_atomic_load_uintptr(const uintptr_t *obj);
static inline unsigned int
_Py_atomic_load_uint(const unsigned int *obj);
static inline Py_ssize_t
_Py_atomic_load_ssize(const Py_ssize_t *obj);
static inline void *
_Py_atomic_load_ptr(const void *obj);
static inline int
_Py_atomic_load_int_relaxed(const int *obj);
static inline char
_Py_atomic_load_char_relaxed(const char *obj);
static inline unsigned char
_Py_atomic_load_uchar_relaxed(const unsigned char *obj);
static inline short
_Py_atomic_load_short_relaxed(const short *obj);
static inline unsigned short
_Py_atomic_load_ushort_relaxed(const unsigned short *obj);
static inline long
_Py_atomic_load_long_relaxed(const long *obj);
static inline double
_Py_atomic_load_double_relaxed(const double *obj);
static inline long long
_Py_atomic_load_llong_relaxed(const long long *obj);
static inline int8_t
_Py_atomic_load_int8_relaxed(const int8_t *obj);
static inline int16_t
_Py_atomic_load_int16_relaxed(const int16_t *obj);
static inline int32_t
_Py_atomic_load_int32_relaxed(const int32_t *obj);
static inline int64_t
_Py_atomic_load_int64_relaxed(const int64_t *obj);
static inline intptr_t
_Py_atomic_load_intptr_relaxed(const intptr_t *obj);
static inline uint8_t
_Py_atomic_load_uint8_relaxed(const uint8_t *obj);
static inline uint16_t
_Py_atomic_load_uint16_relaxed(const uint16_t *obj);
static inline uint32_t
_Py_atomic_load_uint32_relaxed(const uint32_t *obj);
static inline uint64_t
_Py_atomic_load_uint64_relaxed(const uint64_t *obj);
static inline uintptr_t
_Py_atomic_load_uintptr_relaxed(const uintptr_t *obj);
static inline unsigned int
_Py_atomic_load_uint_relaxed(const unsigned int *obj);
static inline Py_ssize_t
_Py_atomic_load_ssize_relaxed(const Py_ssize_t *obj);
static inline void *
_Py_atomic_load_ptr_relaxed(const void *obj);
static inline unsigned long long
_Py_atomic_load_ullong_relaxed(const unsigned long long *obj);
static inline void
_Py_atomic_store_int(int *obj, int value);
static inline void
_Py_atomic_store_int8(int8_t *obj, int8_t value);
static inline void
_Py_atomic_store_int16(int16_t *obj, int16_t value);
static inline void
_Py_atomic_store_int32(int32_t *obj, int32_t value);
static inline void
_Py_atomic_store_int64(int64_t *obj, int64_t value);
static inline void
_Py_atomic_store_intptr(intptr_t *obj, intptr_t value);
static inline void
_Py_atomic_store_uint8(uint8_t *obj, uint8_t value);
static inline void
_Py_atomic_store_uint16(uint16_t *obj, uint16_t value);
static inline void
_Py_atomic_store_uint32(uint32_t *obj, uint32_t value);
static inline void
_Py_atomic_store_uint64(uint64_t *obj, uint64_t value);
static inline void
_Py_atomic_store_uintptr(uintptr_t *obj, uintptr_t value);
static inline void
_Py_atomic_store_uint(unsigned int *obj, unsigned int value);
static inline void
_Py_atomic_store_ptr(void *obj, void *value);
static inline void
_Py_atomic_store_ssize(Py_ssize_t* obj, Py_ssize_t value);
static inline void
_Py_atomic_store_int_relaxed(int *obj, int value);
static inline void
_Py_atomic_store_int8_relaxed(int8_t *obj, int8_t value);
static inline void
_Py_atomic_store_int16_relaxed(int16_t *obj, int16_t value);
static inline void
_Py_atomic_store_int32_relaxed(int32_t *obj, int32_t value);
static inline void
_Py_atomic_store_int64_relaxed(int64_t *obj, int64_t value);
static inline void
_Py_atomic_store_intptr_relaxed(intptr_t *obj, intptr_t value);
static inline void
_Py_atomic_store_uint8_relaxed(uint8_t* obj, uint8_t value);
static inline void
_Py_atomic_store_uint16_relaxed(uint16_t *obj, uint16_t value);
static inline void
_Py_atomic_store_uint32_relaxed(uint32_t *obj, uint32_t value);
static inline void
_Py_atomic_store_uint64_relaxed(uint64_t *obj, uint64_t value);
static inline void
_Py_atomic_store_uintptr_relaxed(uintptr_t *obj, uintptr_t value);
static inline void
_Py_atomic_store_uint_relaxed(unsigned int *obj, unsigned int value);
static inline void
_Py_atomic_store_ptr_relaxed(void *obj, void *value);
static inline void
_Py_atomic_store_ssize_relaxed(Py_ssize_t *obj, Py_ssize_t value);
static inline void
_Py_atomic_store_ullong_relaxed(unsigned long long *obj,
unsigned long long value);
static inline void
_Py_atomic_store_char_relaxed(char *obj, char value);
static inline void
_Py_atomic_store_uchar_relaxed(unsigned char *obj, unsigned char value);
static inline void
_Py_atomic_store_short_relaxed(short *obj, short value);
static inline void
_Py_atomic_store_ushort_relaxed(unsigned short *obj, unsigned short value);
static inline void
_Py_atomic_store_long_relaxed(long *obj, long value);
static inline void
_Py_atomic_store_float_relaxed(float *obj, float value);
static inline void
_Py_atomic_store_double_relaxed(double *obj, double value);
static inline void
_Py_atomic_store_llong_relaxed(long long *obj, long long value);
static inline void *
_Py_atomic_load_ptr_acquire(const void *obj);
static inline uintptr_t
_Py_atomic_load_uintptr_acquire(const uintptr_t *obj);
static inline void
_Py_atomic_store_ptr_release(void *obj, void *value);
static inline void
_Py_atomic_store_uintptr_release(uintptr_t *obj, uintptr_t value);
static inline void
_Py_atomic_store_ssize_release(Py_ssize_t *obj, Py_ssize_t value);
static inline void
_Py_atomic_store_int8_release(int8_t *obj, int8_t value);
static inline void
_Py_atomic_store_int_release(int *obj, int value);
static inline int
_Py_atomic_load_int_acquire(const int *obj);
static inline void
_Py_atomic_store_uint32_release(uint32_t *obj, uint32_t value);
static inline void
_Py_atomic_store_uint64_release(uint64_t *obj, uint64_t value);
static inline uint64_t
_Py_atomic_load_uint64_acquire(const uint64_t *obj);
static inline uint32_t
_Py_atomic_load_uint32_acquire(const uint32_t *obj);
static inline Py_ssize_t
_Py_atomic_load_ssize_acquire(const Py_ssize_t *obj);
# 559 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pyatomic.h"
static inline void _Py_atomic_fence_seq_cst(void);
static inline void _Py_atomic_fence_acquire(void);
static inline void _Py_atomic_fence_release(void);
# 580 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pyatomic.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pyatomic_gcc.h" 1
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pyatomic_gcc.h"
static inline int
_Py_atomic_add_int(int *obj, int value)
{ return __atomic_fetch_add(obj, value, 5); }
static inline int8_t
_Py_atomic_add_int8(int8_t *obj, int8_t value)
{ return __atomic_fetch_add(obj, value, 5); }
static inline int16_t
_Py_atomic_add_int16(int16_t *obj, int16_t value)
{ return __atomic_fetch_add(obj, value, 5); }
static inline int32_t
_Py_atomic_add_int32(int32_t *obj, int32_t value)
{ return __atomic_fetch_add(obj, value, 5); }
static inline int64_t
_Py_atomic_add_int64(int64_t *obj, int64_t value)
{ return __atomic_fetch_add(obj, value, 5); }
static inline intptr_t
_Py_atomic_add_intptr(intptr_t *obj, intptr_t value)
{ return __atomic_fetch_add(obj, value, 5); }
static inline unsigned int
_Py_atomic_add_uint(unsigned int *obj, unsigned int value)
{ return __atomic_fetch_add(obj, value, 5); }
static inline uint8_t
_Py_atomic_add_uint8(uint8_t *obj, uint8_t value)
{ return __atomic_fetch_add(obj, value, 5); }
static inline uint16_t
_Py_atomic_add_uint16(uint16_t *obj, uint16_t value)
{ return __atomic_fetch_add(obj, value, 5); }
static inline uint32_t
_Py_atomic_add_uint32(uint32_t *obj, uint32_t value)
{ return __atomic_fetch_add(obj, value, 5); }
static inline uint64_t
_Py_atomic_add_uint64(uint64_t *obj, uint64_t value)
{ return __atomic_fetch_add(obj, value, 5); }
static inline uintptr_t
_Py_atomic_add_uintptr(uintptr_t *obj, uintptr_t value)
{ return __atomic_fetch_add(obj, value, 5); }
static inline Py_ssize_t
_Py_atomic_add_ssize(Py_ssize_t *obj, Py_ssize_t value)
{ return __atomic_fetch_add(obj, value, 5); }
static inline int
_Py_atomic_compare_exchange_int(int *obj, int *expected, int desired)
{ return __atomic_compare_exchange_n(obj, expected, desired, 0,
5, 5); }
static inline int
_Py_atomic_compare_exchange_int8(int8_t *obj, int8_t *expected, int8_t desired)
{ return __atomic_compare_exchange_n(obj, expected, desired, 0,
5, 5); }
static inline int
_Py_atomic_compare_exchange_int16(int16_t *obj, int16_t *expected, int16_t desired)
{ return __atomic_compare_exchange_n(obj, expected, desired, 0,
5, 5); }
static inline int
_Py_atomic_compare_exchange_int32(int32_t *obj, int32_t *expected, int32_t desired)
{ return __atomic_compare_exchange_n(obj, expected, desired, 0,
5, 5); }
static inline int
_Py_atomic_compare_exchange_int64(int64_t *obj, int64_t *expected, int64_t desired)
{ return __atomic_compare_exchange_n(obj, expected, desired, 0,
5, 5); }
static inline int
_Py_atomic_compare_exchange_intptr(intptr_t *obj, intptr_t *expected, intptr_t desired)
{ return __atomic_compare_exchange_n(obj, expected, desired, 0,
5, 5); }
static inline int
_Py_atomic_compare_exchange_uint(unsigned int *obj, unsigned int *expected, unsigned int desired)
{ return __atomic_compare_exchange_n(obj, expected, desired, 0,
5, 5); }
static inline int
_Py_atomic_compare_exchange_uint8(uint8_t *obj, uint8_t *expected, uint8_t desired)
{ return __atomic_compare_exchange_n(obj, expected, desired, 0,
5, 5); }
static inline int
_Py_atomic_compare_exchange_uint16(uint16_t *obj, uint16_t *expected, uint16_t desired)
{ return __atomic_compare_exchange_n(obj, expected, desired, 0,
5, 5); }
static inline int
_Py_atomic_compare_exchange_uint32(uint32_t *obj, uint32_t *expected, uint32_t desired)
{ return __atomic_compare_exchange_n(obj, expected, desired, 0,
5, 5); }
static inline int
_Py_atomic_compare_exchange_uint64(uint64_t *obj, uint64_t *expected, uint64_t desired)
{ return __atomic_compare_exchange_n(obj, expected, desired, 0,
5, 5); }
static inline int
_Py_atomic_compare_exchange_uintptr(uintptr_t *obj, uintptr_t *expected, uintptr_t desired)
{ return __atomic_compare_exchange_n(obj, expected, desired, 0,
5, 5); }
static inline int
_Py_atomic_compare_exchange_ssize(Py_ssize_t *obj, Py_ssize_t *expected, Py_ssize_t desired)
{ return __atomic_compare_exchange_n(obj, expected, desired, 0,
5, 5); }
static inline int
_Py_atomic_compare_exchange_ptr(void *obj, void *expected, void *desired)
{ return __atomic_compare_exchange_n((void **)obj, (void **)expected, desired, 0,
5, 5); }
static inline int
_Py_atomic_exchange_int(int *obj, int value)
{ return __atomic_exchange_n(obj, value, 5); }
static inline int8_t
_Py_atomic_exchange_int8(int8_t *obj, int8_t value)
{ return __atomic_exchange_n(obj, value, 5); }
static inline int16_t
_Py_atomic_exchange_int16(int16_t *obj, int16_t value)
{ return __atomic_exchange_n(obj, value, 5); }
static inline int32_t
_Py_atomic_exchange_int32(int32_t *obj, int32_t value)
{ return __atomic_exchange_n(obj, value, 5); }
static inline int64_t
_Py_atomic_exchange_int64(int64_t *obj, int64_t value)
{ return __atomic_exchange_n(obj, value, 5); }
static inline intptr_t
_Py_atomic_exchange_intptr(intptr_t *obj, intptr_t value)
{ return __atomic_exchange_n(obj, value, 5); }
static inline unsigned int
_Py_atomic_exchange_uint(unsigned int *obj, unsigned int value)
{ return __atomic_exchange_n(obj, value, 5); }
static inline uint8_t
_Py_atomic_exchange_uint8(uint8_t *obj, uint8_t value)
{ return __atomic_exchange_n(obj, value, 5); }
static inline uint16_t
_Py_atomic_exchange_uint16(uint16_t *obj, uint16_t value)
{ return __atomic_exchange_n(obj, value, 5); }
static inline uint32_t
_Py_atomic_exchange_uint32(uint32_t *obj, uint32_t value)
{ return __atomic_exchange_n(obj, value, 5); }
static inline uint64_t
_Py_atomic_exchange_uint64(uint64_t *obj, uint64_t value)
{ return __atomic_exchange_n(obj, value, 5); }
static inline uintptr_t
_Py_atomic_exchange_uintptr(uintptr_t *obj, uintptr_t value)
{ return __atomic_exchange_n(obj, value, 5); }
static inline Py_ssize_t
_Py_atomic_exchange_ssize(Py_ssize_t *obj, Py_ssize_t value)
{ return __atomic_exchange_n(obj, value, 5); }
static inline void *
_Py_atomic_exchange_ptr(void *obj, void *value)
{ return __atomic_exchange_n((void **)obj, value, 5); }
static inline uint8_t
_Py_atomic_and_uint8(uint8_t *obj, uint8_t value)
{ return __atomic_fetch_and(obj, value, 5); }
static inline uint16_t
_Py_atomic_and_uint16(uint16_t *obj, uint16_t value)
{ return __atomic_fetch_and(obj, value, 5); }
static inline uint32_t
_Py_atomic_and_uint32(uint32_t *obj, uint32_t value)
{ return __atomic_fetch_and(obj, value, 5); }
static inline uint64_t
_Py_atomic_and_uint64(uint64_t *obj, uint64_t value)
{ return __atomic_fetch_and(obj, value, 5); }
static inline uintptr_t
_Py_atomic_and_uintptr(uintptr_t *obj, uintptr_t value)
{ return __atomic_fetch_and(obj, value, 5); }
static inline uint8_t
_Py_atomic_or_uint8(uint8_t *obj, uint8_t value)
{ return __atomic_fetch_or(obj, value, 5); }
static inline uint16_t
_Py_atomic_or_uint16(uint16_t *obj, uint16_t value)
{ return __atomic_fetch_or(obj, value, 5); }
static inline uint32_t
_Py_atomic_or_uint32(uint32_t *obj, uint32_t value)
{ return __atomic_fetch_or(obj, value, 5); }
static inline uint64_t
_Py_atomic_or_uint64(uint64_t *obj, uint64_t value)
{ return __atomic_fetch_or(obj, value, 5); }
static inline uintptr_t
_Py_atomic_or_uintptr(uintptr_t *obj, uintptr_t value)
{ return __atomic_fetch_or(obj, value, 5); }
static inline int
_Py_atomic_load_int(const int *obj)
{ return __atomic_load_n(obj, 5); }
static inline int8_t
_Py_atomic_load_int8(const int8_t *obj)
{ return __atomic_load_n(obj, 5); }
static inline int16_t
_Py_atomic_load_int16(const int16_t *obj)
{ return __atomic_load_n(obj, 5); }
static inline int32_t
_Py_atomic_load_int32(const int32_t *obj)
{ return __atomic_load_n(obj, 5); }
static inline int64_t
_Py_atomic_load_int64(const int64_t *obj)
{ return __atomic_load_n(obj, 5); }
static inline intptr_t
_Py_atomic_load_intptr(const intptr_t *obj)
{ return __atomic_load_n(obj, 5); }
static inline uint8_t
_Py_atomic_load_uint8(const uint8_t *obj)
{ return __atomic_load_n(obj, 5); }
static inline uint16_t
_Py_atomic_load_uint16(const uint16_t *obj)
{ return __atomic_load_n(obj, 5); }
static inline uint32_t
_Py_atomic_load_uint32(const uint32_t *obj)
{ return __atomic_load_n(obj, 5); }
static inline uint64_t
_Py_atomic_load_uint64(const uint64_t *obj)
{ return __atomic_load_n(obj, 5); }
static inline uintptr_t
_Py_atomic_load_uintptr(const uintptr_t *obj)
{ return __atomic_load_n(obj, 5); }
static inline unsigned int
_Py_atomic_load_uint(const unsigned int *obj)
{ return __atomic_load_n(obj, 5); }
static inline Py_ssize_t
_Py_atomic_load_ssize(const Py_ssize_t *obj)
{ return __atomic_load_n(obj, 5); }
static inline void *
_Py_atomic_load_ptr(const void *obj)
{ return (void *)__atomic_load_n((void * const *)obj, 5); }
static inline int
_Py_atomic_load_int_relaxed(const int *obj)
{ return __atomic_load_n(obj, 0); }
static inline char
_Py_atomic_load_char_relaxed(const char *obj)
{ return __atomic_load_n(obj, 0); }
static inline unsigned char
_Py_atomic_load_uchar_relaxed(const unsigned char *obj)
{ return __atomic_load_n(obj, 0); }
static inline short
_Py_atomic_load_short_relaxed(const short *obj)
{ return __atomic_load_n(obj, 0); }
static inline unsigned short
_Py_atomic_load_ushort_relaxed(const unsigned short *obj)
{ return __atomic_load_n(obj, 0); }
static inline long
_Py_atomic_load_long_relaxed(const long *obj)
{ return __atomic_load_n(obj, 0); }
static inline float
_Py_atomic_load_float_relaxed(const float *obj)
{ float ret; __atomic_load(obj, &ret, 0); return ret; }
static inline double
_Py_atomic_load_double_relaxed(const double *obj)
{ double ret; __atomic_load(obj, &ret, 0); return ret; }
static inline int8_t
_Py_atomic_load_int8_relaxed(const int8_t *obj)
{ return __atomic_load_n(obj, 0); }
static inline int16_t
_Py_atomic_load_int16_relaxed(const int16_t *obj)
{ return __atomic_load_n(obj, 0); }
static inline int32_t
_Py_atomic_load_int32_relaxed(const int32_t *obj)
{ return __atomic_load_n(obj, 0); }
static inline int64_t
_Py_atomic_load_int64_relaxed(const int64_t *obj)
{ return __atomic_load_n(obj, 0); }
static inline intptr_t
_Py_atomic_load_intptr_relaxed(const intptr_t *obj)
{ return __atomic_load_n(obj, 0); }
static inline uint8_t
_Py_atomic_load_uint8_relaxed(const uint8_t *obj)
{ return __atomic_load_n(obj, 0); }
static inline uint16_t
_Py_atomic_load_uint16_relaxed(const uint16_t *obj)
{ return __atomic_load_n(obj, 0); }
static inline uint32_t
_Py_atomic_load_uint32_relaxed(const uint32_t *obj)
{ return __atomic_load_n(obj, 0); }
static inline uint64_t
_Py_atomic_load_uint64_relaxed(const uint64_t *obj)
{ return __atomic_load_n(obj, 0); }
static inline uintptr_t
_Py_atomic_load_uintptr_relaxed(const uintptr_t *obj)
{ return __atomic_load_n(obj, 0); }
static inline unsigned int
_Py_atomic_load_uint_relaxed(const unsigned int *obj)
{ return __atomic_load_n(obj, 0); }
static inline Py_ssize_t
_Py_atomic_load_ssize_relaxed(const Py_ssize_t *obj)
{ return __atomic_load_n(obj, 0); }
static inline void *
_Py_atomic_load_ptr_relaxed(const void *obj)
{ return (void *)__atomic_load_n((void * const *)obj, 0); }
static inline unsigned long long
_Py_atomic_load_ullong_relaxed(const unsigned long long *obj)
{ return __atomic_load_n(obj, 0); }
static inline long long
_Py_atomic_load_llong_relaxed(const long long *obj)
{ return __atomic_load_n(obj, 0); }
static inline void
_Py_atomic_store_int(int *obj, int value)
{ __atomic_store_n(obj, value, 5); }
static inline void
_Py_atomic_store_int8(int8_t *obj, int8_t value)
{ __atomic_store_n(obj, value, 5); }
static inline void
_Py_atomic_store_int16(int16_t *obj, int16_t value)
{ __atomic_store_n(obj, value, 5); }
static inline void
_Py_atomic_store_int32(int32_t *obj, int32_t value)
{ __atomic_store_n(obj, value, 5); }
static inline void
_Py_atomic_store_int64(int64_t *obj, int64_t value)
{ __atomic_store_n(obj, value, 5); }
static inline void
_Py_atomic_store_intptr(intptr_t *obj, intptr_t value)
{ __atomic_store_n(obj, value, 5); }
static inline void
_Py_atomic_store_uint8(uint8_t *obj, uint8_t value)
{ __atomic_store_n(obj, value, 5); }
static inline void
_Py_atomic_store_uint16(uint16_t *obj, uint16_t value)
{ __atomic_store_n(obj, value, 5); }
static inline void
_Py_atomic_store_uint32(uint32_t *obj, uint32_t value)
{ __atomic_store_n(obj, value, 5); }
static inline void
_Py_atomic_store_uint64(uint64_t *obj, uint64_t value)
{ __atomic_store_n(obj, value, 5); }
static inline void
_Py_atomic_store_uintptr(uintptr_t *obj, uintptr_t value)
{ __atomic_store_n(obj, value, 5); }
static inline void
_Py_atomic_store_uint(unsigned int *obj, unsigned int value)
{ __atomic_store_n(obj, value, 5); }
static inline void
_Py_atomic_store_ptr(void *obj, void *value)
{ __atomic_store_n((void **)obj, value, 5); }
static inline void
_Py_atomic_store_ssize(Py_ssize_t *obj, Py_ssize_t value)
{ __atomic_store_n(obj, value, 5); }
static inline void
_Py_atomic_store_int_relaxed(int *obj, int value)
{ __atomic_store_n(obj, value, 0); }
static inline void
_Py_atomic_store_int8_relaxed(int8_t *obj, int8_t value)
{ __atomic_store_n(obj, value, 0); }
static inline void
_Py_atomic_store_int16_relaxed(int16_t *obj, int16_t value)
{ __atomic_store_n(obj, value, 0); }
static inline void
_Py_atomic_store_int32_relaxed(int32_t *obj, int32_t value)
{ __atomic_store_n(obj, value, 0); }
static inline void
_Py_atomic_store_int64_relaxed(int64_t *obj, int64_t value)
{ __atomic_store_n(obj, value, 0); }
static inline void
_Py_atomic_store_intptr_relaxed(intptr_t *obj, intptr_t value)
{ __atomic_store_n(obj, value, 0); }
static inline void
_Py_atomic_store_uint8_relaxed(uint8_t *obj, uint8_t value)
{ __atomic_store_n(obj, value, 0); }
static inline void
_Py_atomic_store_uint16_relaxed(uint16_t *obj, uint16_t value)
{ __atomic_store_n(obj, value, 0); }
static inline void
_Py_atomic_store_uint32_relaxed(uint32_t *obj, uint32_t value)
{ __atomic_store_n(obj, value, 0); }
static inline void
_Py_atomic_store_uint64_relaxed(uint64_t *obj, uint64_t value)
{ __atomic_store_n(obj, value, 0); }
static inline void
_Py_atomic_store_uintptr_relaxed(uintptr_t *obj, uintptr_t value)
{ __atomic_store_n(obj, value, 0); }
static inline void
_Py_atomic_store_uint_relaxed(unsigned int *obj, unsigned int value)
{ __atomic_store_n(obj, value, 0); }
static inline void
_Py_atomic_store_ptr_relaxed(void *obj, void *value)
{ __atomic_store_n((void **)obj, value, 0); }
static inline void
_Py_atomic_store_ssize_relaxed(Py_ssize_t *obj, Py_ssize_t value)
{ __atomic_store_n(obj, value, 0); }
static inline void
_Py_atomic_store_ullong_relaxed(unsigned long long *obj,
unsigned long long value)
{ __atomic_store_n(obj, value, 0); }
static inline void
_Py_atomic_store_char_relaxed(char *obj, char value)
{ __atomic_store_n(obj, value, 0); }
static inline void
_Py_atomic_store_uchar_relaxed(unsigned char *obj, unsigned char value)
{ __atomic_store_n(obj, value, 0); }
static inline void
_Py_atomic_store_short_relaxed(short *obj, short value)
{ __atomic_store_n(obj, value, 0); }
static inline void
_Py_atomic_store_ushort_relaxed(unsigned short *obj, unsigned short value)
{ __atomic_store_n(obj, value, 0); }
static inline void
_Py_atomic_store_long_relaxed(long *obj, long value)
{ __atomic_store_n(obj, value, 0); }
static inline void
_Py_atomic_store_float_relaxed(float *obj, float value)
{ __atomic_store(obj, &value, 0); }
static inline void
_Py_atomic_store_double_relaxed(double *obj, double value)
{ __atomic_store(obj, &value, 0); }
static inline void
_Py_atomic_store_llong_relaxed(long long *obj, long long value)
{ __atomic_store_n(obj, value, 0); }
static inline void *
_Py_atomic_load_ptr_acquire(const void *obj)
{ return (void *)__atomic_load_n((void * const *)obj, 2); }
static inline uintptr_t
_Py_atomic_load_uintptr_acquire(const uintptr_t *obj)
{ return (uintptr_t)__atomic_load_n(obj, 2); }
static inline void
_Py_atomic_store_ptr_release(void *obj, void *value)
{ __atomic_store_n((void **)obj, value, 3); }
static inline void
_Py_atomic_store_uintptr_release(uintptr_t *obj, uintptr_t value)
{ __atomic_store_n(obj, value, 3); }
static inline void
_Py_atomic_store_int_release(int *obj, int value)
{ __atomic_store_n(obj, value, 3); }
static inline void
_Py_atomic_store_int8_release(int8_t *obj, int8_t value)
{ __atomic_store_n(obj, value, 3); }
static inline void
_Py_atomic_store_ssize_release(Py_ssize_t *obj, Py_ssize_t value)
{ __atomic_store_n(obj, value, 3); }
static inline int
_Py_atomic_load_int_acquire(const int *obj)
{ return __atomic_load_n(obj, 2); }
static inline void
_Py_atomic_store_uint32_release(uint32_t *obj, uint32_t value)
{ __atomic_store_n(obj, value, 3); }
static inline void
_Py_atomic_store_uint64_release(uint64_t *obj, uint64_t value)
{ __atomic_store_n(obj, value, 3); }
static inline uint64_t
_Py_atomic_load_uint64_acquire(const uint64_t *obj)
{ return __atomic_load_n(obj, 2); }
static inline uint32_t
_Py_atomic_load_uint32_acquire(const uint32_t *obj)
{ return __atomic_load_n(obj, 2); }
static inline Py_ssize_t
_Py_atomic_load_ssize_acquire(const Py_ssize_t *obj)
{ return __atomic_load_n(obj, 2); }
static inline void
_Py_atomic_fence_seq_cst(void)
{ __atomic_thread_fence(5); }
static inline void
_Py_atomic_fence_acquire(void)
{ __atomic_thread_fence(2); }
static inline void
_Py_atomic_fence_release(void)
{ __atomic_thread_fence(3); }
# 581 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pyatomic.h" 2
# 10 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyatomic.h" 2
# 81 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pylock.h" 1
# 33 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pylock.h"
typedef struct PyMutex {
uint8_t _bits;
} PyMutex;
__attribute__ ((visibility ("default"))) void PyMutex_Lock(PyMutex *m);
__attribute__ ((visibility ("default"))) void PyMutex_Unlock(PyMutex *m);
__attribute__ ((visibility ("default"))) int PyMutex_IsLocked(PyMutex *m);
static inline void
_PyMutex_Lock(PyMutex *m)
{
uint8_t expected = 0;
if (!_Py_atomic_compare_exchange_uint8(&m->_bits, &expected, 1)) {
PyMutex_Lock(m);
}
}
static inline void
_PyMutex_Unlock(PyMutex *m)
{
uint8_t expected = 1;
if (!_Py_atomic_compare_exchange_uint8(&m->_bits, &expected, 0)) {
PyMutex_Unlock(m);
}
}
static inline int
_PyMutex_IsLocked(PyMutex *m)
{
return (_Py_atomic_load_uint8(&m->_bits) & 1) != 0;
}
# 82 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/critical_section.h" 1
# 9 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/critical_section.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/critical_section.h" 1
# 70 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/critical_section.h"
typedef struct PyCriticalSection PyCriticalSection;
typedef struct PyCriticalSection2 PyCriticalSection2;
__attribute__ ((visibility ("default"))) void
PyCriticalSection_Begin(PyCriticalSection *c, PyObject *op);
__attribute__ ((visibility ("default"))) void
PyCriticalSection_BeginMutex(PyCriticalSection *c, PyMutex *m);
__attribute__ ((visibility ("default"))) void
PyCriticalSection_End(PyCriticalSection *c);
__attribute__ ((visibility ("default"))) void
PyCriticalSection2_Begin(PyCriticalSection2 *c, PyObject *a, PyObject *b);
__attribute__ ((visibility ("default"))) void
PyCriticalSection2_BeginMutex(PyCriticalSection2 *c, PyMutex *m1, PyMutex *m2);
__attribute__ ((visibility ("default"))) void
PyCriticalSection2_End(PyCriticalSection2 *c);
# 108 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/critical_section.h"
struct PyCriticalSection {
uintptr_t _cs_prev;
PyMutex *_cs_mutex;
};
struct PyCriticalSection2 {
PyCriticalSection _cs_base;
PyMutex *_cs_mutex2;
};
# 10 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/critical_section.h" 2
# 83 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/object.h" 1
# 156 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/object.h"
struct _object {
_Alignas(4) _Alignas(uintptr_t) uintptr_t ob_tid;
uint16_t ob_flags;
PyMutex ob_mutex;
uint8_t ob_gc_bits;
uint32_t ob_ref_local;
Py_ssize_t ob_ref_shared;
PyTypeObject *ob_type;
};
struct PyVarObject {
PyObject ob_base;
Py_ssize_t ob_size;
};
typedef struct PyVarObject PyVarObject;
__attribute__ ((visibility ("default"))) int Py_Is(PyObject *x, PyObject *y);
__attribute__ ((visibility ("default"))) uintptr_t _Py_GetThreadLocal_Addr(void);
static inline uintptr_t
_Py_ThreadId(void)
{
uintptr_t tid;
# 219 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/object.h"
__asm__ ("mrs %0, tpidr_el0" : "=r" (tid));
# 254 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/object.h"
return tid;
}
static inline __attribute__((always_inline)) int
_Py_IsOwnedByCurrentThread(PyObject *ob)
{
return ob->ob_tid == _Py_ThreadId();
}
extern __attribute__ ((visibility ("default"))) PyTypeObject PyLong_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyBool_Type;
__attribute__ ((visibility ("default"))) PyTypeObject* Py_TYPE(PyObject *ob);
__attribute__ ((visibility ("default"))) Py_ssize_t Py_SIZE(PyObject *ob);
__attribute__ ((visibility ("default"))) int Py_IS_TYPE(PyObject *ob, PyTypeObject *type);
__attribute__ ((visibility ("default"))) void Py_SET_SIZE(PyVarObject *ob, Py_ssize_t size);
static inline void
Py_SET_TYPE(PyObject *ob, PyTypeObject *type)
{
ob->ob_type = type;
}
# 310 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/object.h"
static inline
PyTypeObject* _Py_TYPE_impl(PyObject *ob)
{
return ob->ob_type;
}
static inline Py_ssize_t
_Py_SIZE_impl(PyObject *ob)
{
# 320 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/object.h" 3
((void) (0))
# 320 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/object.h"
;
# 321 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/object.h" 3
((void) (0))
# 321 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/object.h"
;
return ((PyVarObject*)((ob)))->ob_size;
}
static inline int
_Py_IS_TYPE_impl(PyObject *ob, PyTypeObject *type)
{
return _Py_TYPE_impl(((PyObject*)((ob)))) == type;
}
static inline void
_Py_SET_SIZE_impl(PyVarObject *ob, Py_ssize_t size)
{
# 334 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/object.h" 3
((void) (0))
# 334 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/object.h"
;
# 335 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/object.h" 3
((void) (0))
# 335 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/object.h"
;
_Py_atomic_store_ssize_relaxed(&ob->ob_size, size);
}
# 361 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/object.h"
typedef PyObject * (*unaryfunc)(PyObject *);
typedef PyObject * (*binaryfunc)(PyObject *, PyObject *);
typedef PyObject * (*ternaryfunc)(PyObject *, PyObject *, PyObject *);
typedef int (*inquiry)(PyObject *);
typedef Py_ssize_t (*lenfunc)(PyObject *);
typedef PyObject *(*ssizeargfunc)(PyObject *, Py_ssize_t);
typedef PyObject *(*ssizessizeargfunc)(PyObject *, Py_ssize_t, Py_ssize_t);
typedef int(*ssizeobjargproc)(PyObject *, Py_ssize_t, PyObject *);
typedef int(*ssizessizeobjargproc)(PyObject *, Py_ssize_t, Py_ssize_t, PyObject *);
typedef int(*objobjargproc)(PyObject *, PyObject *, PyObject *);
typedef int (*objobjproc)(PyObject *, PyObject *);
typedef int (*visitproc)(PyObject *, void *);
typedef int (*traverseproc)(PyObject *, visitproc, void *);
typedef void (*freefunc)(void *);
typedef void (*destructor)(PyObject *);
typedef PyObject *(*getattrfunc)(PyObject *, char *);
typedef PyObject *(*getattrofunc)(PyObject *, PyObject *);
typedef int (*setattrfunc)(PyObject *, char *, PyObject *);
typedef int (*setattrofunc)(PyObject *, PyObject *, PyObject *);
typedef PyObject *(*reprfunc)(PyObject *);
typedef Py_hash_t (*hashfunc)(PyObject *);
typedef PyObject *(*richcmpfunc) (PyObject *, PyObject *, int);
typedef PyObject *(*getiterfunc) (PyObject *);
typedef PyObject *(*iternextfunc) (PyObject *);
typedef PyObject *(*descrgetfunc) (PyObject *, PyObject *, PyObject *);
typedef int (*descrsetfunc) (PyObject *, PyObject *, PyObject *);
typedef int (*initproc)(PyObject *, PyObject *, PyObject *);
typedef PyObject *(*newfunc)(PyTypeObject *, PyObject *, PyObject *);
typedef PyObject *(*allocfunc)(PyTypeObject *, Py_ssize_t);
typedef PyObject *(*vectorcallfunc)(PyObject *callable, PyObject *const *args,
size_t nargsf, PyObject *kwnames);
typedef struct{
int slot;
void *pfunc;
} PyType_Slot;
typedef struct{
const char* name;
int basicsize;
int itemsize;
unsigned int flags;
PyType_Slot *slots;
} PyType_Spec;
__attribute__ ((visibility ("default"))) PyObject* PyType_FromSpec(PyType_Spec*);
__attribute__ ((visibility ("default"))) PyObject* PyType_FromSpecWithBases(PyType_Spec*, PyObject*);
__attribute__ ((visibility ("default"))) void* PyType_GetSlot(PyTypeObject*, int);
__attribute__ ((visibility ("default"))) PyObject* PyType_FromModuleAndSpec(PyObject *, PyType_Spec *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyType_GetModule(PyTypeObject *);
__attribute__ ((visibility ("default"))) void * PyType_GetModuleState(PyTypeObject *);
__attribute__ ((visibility ("default"))) PyObject * PyType_GetName(PyTypeObject *);
__attribute__ ((visibility ("default"))) PyObject * PyType_GetQualName(PyTypeObject *);
__attribute__ ((visibility ("default"))) PyObject * PyType_GetFullyQualifiedName(PyTypeObject *type);
__attribute__ ((visibility ("default"))) PyObject * PyType_GetModuleName(PyTypeObject *type);
__attribute__ ((visibility ("default"))) PyObject * PyType_FromMetaclass(PyTypeObject*, PyObject*, PyType_Spec*, PyObject*);
__attribute__ ((visibility ("default"))) void * PyObject_GetTypeData(PyObject *obj, PyTypeObject *cls);
__attribute__ ((visibility ("default"))) Py_ssize_t PyType_GetTypeDataSize(PyTypeObject *cls);
__attribute__ ((visibility ("default"))) int PyType_GetBaseByToken(PyTypeObject *, void *, PyTypeObject **);
__attribute__ ((visibility ("default"))) int PyType_IsSubtype(PyTypeObject *, PyTypeObject *);
static inline int PyObject_TypeCheck(PyObject *ob, PyTypeObject *type) {
return _Py_IS_TYPE_impl(((PyObject*)((ob))), (type)) || PyType_IsSubtype(_Py_TYPE_impl(((PyObject*)((ob)))), type);
}
extern __attribute__ ((visibility ("default"))) PyTypeObject PyType_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyBaseObject_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PySuper_Type;
__attribute__ ((visibility ("default"))) unsigned long PyType_GetFlags(PyTypeObject*);
__attribute__ ((visibility ("default"))) int PyType_Ready(PyTypeObject *);
__attribute__ ((visibility ("default"))) PyObject * PyType_GenericAlloc(PyTypeObject *, Py_ssize_t);
__attribute__ ((visibility ("default"))) PyObject * PyType_GenericNew(PyTypeObject *,
PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) unsigned int PyType_ClearCache(void);
__attribute__ ((visibility ("default"))) void PyType_Modified(PyTypeObject *);
__attribute__ ((visibility ("default"))) PyObject * PyObject_Repr(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyObject_Str(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyObject_ASCII(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyObject_Bytes(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyObject_RichCompare(PyObject *, PyObject *, int);
__attribute__ ((visibility ("default"))) int PyObject_RichCompareBool(PyObject *, PyObject *, int);
__attribute__ ((visibility ("default"))) PyObject * PyObject_GetAttrString(PyObject *, const char *);
__attribute__ ((visibility ("default"))) int PyObject_SetAttrString(PyObject *, const char *, PyObject *);
__attribute__ ((visibility ("default"))) int PyObject_DelAttrString(PyObject *v, const char *name);
__attribute__ ((visibility ("default"))) int PyObject_HasAttrString(PyObject *, const char *);
__attribute__ ((visibility ("default"))) PyObject * PyObject_GetAttr(PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) int PyObject_GetOptionalAttr(PyObject *, PyObject *, PyObject **);
__attribute__ ((visibility ("default"))) int PyObject_GetOptionalAttrString(PyObject *, const char *, PyObject **);
__attribute__ ((visibility ("default"))) int PyObject_SetAttr(PyObject *, PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) int PyObject_DelAttr(PyObject *v, PyObject *name);
__attribute__ ((visibility ("default"))) int PyObject_HasAttr(PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) int PyObject_HasAttrWithError(PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) int PyObject_HasAttrStringWithError(PyObject *, const char *);
__attribute__ ((visibility ("default"))) PyObject * PyObject_SelfIter(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyObject_GenericGetAttr(PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) int PyObject_GenericSetAttr(PyObject *, PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) int PyObject_GenericSetDict(PyObject *, PyObject *, void *);
__attribute__ ((visibility ("default"))) Py_hash_t PyObject_Hash(PyObject *);
__attribute__ ((visibility ("default"))) Py_hash_t PyObject_HashNotImplemented(PyObject *);
__attribute__ ((visibility ("default"))) int PyObject_IsTrue(PyObject *);
__attribute__ ((visibility ("default"))) int PyObject_Not(PyObject *);
__attribute__ ((visibility ("default"))) int PyCallable_Check(PyObject *);
__attribute__ ((visibility ("default"))) void PyObject_ClearWeakRefs(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyObject_Dir(PyObject *);
__attribute__ ((visibility ("default"))) int Py_ReprEnter(PyObject *);
__attribute__ ((visibility ("default"))) void Py_ReprLeave(PyObject *);
# 671 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/object.h"
__attribute__ ((visibility ("default"))) PyObject* Py_GetConstant(unsigned int constant_id);
__attribute__ ((visibility ("default"))) PyObject* Py_GetConstantBorrowed(unsigned int constant_id);
extern __attribute__ ((visibility ("default"))) PyObject _Py_NoneStruct;
# 689 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/object.h"
__attribute__ ((visibility ("default"))) int Py_IsNone(PyObject *x);
# 704 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/object.h"
extern __attribute__ ((visibility ("default"))) PyObject _Py_NotImplementedStruct;
# 730 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/object.h"
typedef enum {
PYGEN_RETURN = 0,
PYGEN_ERROR = -1,
PYGEN_NEXT = 1
} PySendResult;
# 811 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/object.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/object.h" 1
__attribute__ ((visibility ("default"))) void _Py_NewReference(PyObject *op);
__attribute__ ((visibility ("default"))) void _Py_NewReferenceNoTotal(PyObject *op);
__attribute__ ((visibility ("default"))) void _Py_ResurrectReference(PyObject *op);
__attribute__ ((visibility ("default"))) void _Py_ForgetReference(PyObject *op);
# 39 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/object.h"
typedef struct _Py_Identifier {
const char* string;
Py_ssize_t index;
struct {
uint8_t v;
} mutex;
} _Py_Identifier;
# 61 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/object.h"
typedef struct {
binaryfunc nb_add;
binaryfunc nb_subtract;
binaryfunc nb_multiply;
binaryfunc nb_remainder;
binaryfunc nb_divmod;
ternaryfunc nb_power;
unaryfunc nb_negative;
unaryfunc nb_positive;
unaryfunc nb_absolute;
inquiry nb_bool;
unaryfunc nb_invert;
binaryfunc nb_lshift;
binaryfunc nb_rshift;
binaryfunc nb_and;
binaryfunc nb_xor;
binaryfunc nb_or;
unaryfunc nb_int;
void *nb_reserved;
unaryfunc nb_float;
binaryfunc nb_inplace_add;
binaryfunc nb_inplace_subtract;
binaryfunc nb_inplace_multiply;
binaryfunc nb_inplace_remainder;
ternaryfunc nb_inplace_power;
binaryfunc nb_inplace_lshift;
binaryfunc nb_inplace_rshift;
binaryfunc nb_inplace_and;
binaryfunc nb_inplace_xor;
binaryfunc nb_inplace_or;
binaryfunc nb_floor_divide;
binaryfunc nb_true_divide;
binaryfunc nb_inplace_floor_divide;
binaryfunc nb_inplace_true_divide;
unaryfunc nb_index;
binaryfunc nb_matrix_multiply;
binaryfunc nb_inplace_matrix_multiply;
} PyNumberMethods;
typedef struct {
lenfunc sq_length;
binaryfunc sq_concat;
ssizeargfunc sq_repeat;
ssizeargfunc sq_item;
void *was_sq_slice;
ssizeobjargproc sq_ass_item;
void *was_sq_ass_slice;
objobjproc sq_contains;
binaryfunc sq_inplace_concat;
ssizeargfunc sq_inplace_repeat;
} PySequenceMethods;
typedef struct {
lenfunc mp_length;
binaryfunc mp_subscript;
objobjargproc mp_ass_subscript;
} PyMappingMethods;
typedef PySendResult (*sendfunc)(PyObject *iter, PyObject *value, PyObject **result);
typedef struct {
unaryfunc am_await;
unaryfunc am_aiter;
unaryfunc am_anext;
sendfunc am_send;
} PyAsyncMethods;
typedef struct {
getbufferproc bf_getbuffer;
releasebufferproc bf_releasebuffer;
} PyBufferProcs;
typedef Py_ssize_t printfunc;
struct _typeobject {
PyVarObject ob_base;
const char *tp_name;
Py_ssize_t tp_basicsize, tp_itemsize;
destructor tp_dealloc;
Py_ssize_t tp_vectorcall_offset;
getattrfunc tp_getattr;
setattrfunc tp_setattr;
PyAsyncMethods *tp_as_async;
reprfunc tp_repr;
PyNumberMethods *tp_as_number;
PySequenceMethods *tp_as_sequence;
PyMappingMethods *tp_as_mapping;
hashfunc tp_hash;
ternaryfunc tp_call;
reprfunc tp_str;
getattrofunc tp_getattro;
setattrofunc tp_setattro;
PyBufferProcs *tp_as_buffer;
unsigned long tp_flags;
const char *tp_doc;
traverseproc tp_traverse;
inquiry tp_clear;
richcmpfunc tp_richcompare;
Py_ssize_t tp_weaklistoffset;
getiterfunc tp_iter;
iternextfunc tp_iternext;
PyMethodDef *tp_methods;
PyMemberDef *tp_members;
PyGetSetDef *tp_getset;
PyTypeObject *tp_base;
PyObject *tp_dict;
descrgetfunc tp_descr_get;
descrsetfunc tp_descr_set;
Py_ssize_t tp_dictoffset;
initproc tp_init;
allocfunc tp_alloc;
newfunc tp_new;
freefunc tp_free;
inquiry tp_is_gc;
PyObject *tp_bases;
PyObject *tp_mro;
PyObject *tp_cache;
void *tp_subclasses;
PyObject *tp_weaklist;
destructor tp_del;
unsigned int tp_version_tag;
destructor tp_finalize;
vectorcallfunc tp_vectorcall;
unsigned char tp_watched;
uint16_t tp_versions_used;
};
struct _specialization_cache {
# 260 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/object.h"
PyObject *getitem;
uint32_t getitem_version;
PyObject *init;
};
typedef struct _heaptypeobject {
PyTypeObject ht_type;
PyAsyncMethods as_async;
PyNumberMethods as_number;
PyMappingMethods as_mapping;
PySequenceMethods as_sequence;
PyBufferProcs as_buffer;
PyObject *ht_name, *ht_slots, *ht_qualname;
struct _dictkeysobject *ht_cached_keys;
PyObject *ht_module;
char *_ht_tpname;
void *ht_token;
struct _specialization_cache _spec_cache;
Py_ssize_t unique_id;
} PyHeapTypeObject;
__attribute__ ((visibility ("default"))) const char * _PyType_Name(PyTypeObject *);
__attribute__ ((visibility ("default"))) PyObject * _PyType_Lookup(PyTypeObject *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * _PyType_LookupRef(PyTypeObject *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyType_GetDict(PyTypeObject *);
__attribute__ ((visibility ("default"))) int PyObject_Print(PyObject *, FILE *, int);
__attribute__ ((visibility ("default"))) void _Py_BreakPoint(void);
__attribute__ ((visibility ("default"))) void PyUnstable_Object_Dump(PyObject *);
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) PyObject* _PyObject_GetAttrId(PyObject *, _Py_Identifier *);
__attribute__ ((visibility ("default"))) PyObject ** _PyObject_GetDictPtr(PyObject *);
__attribute__ ((visibility ("default"))) void PyObject_CallFinalizer(PyObject *);
__attribute__ ((visibility ("default"))) int PyObject_CallFinalizerFromDealloc(PyObject *);
__attribute__ ((visibility ("default"))) void PyUnstable_Object_ClearWeakRefsNoCallbacks(PyObject *);
__attribute__ ((visibility ("default"))) PyObject *
_PyObject_GenericGetAttrWithDict(PyObject *, PyObject *, PyObject *, int);
__attribute__ ((visibility ("default"))) int
_PyObject_GenericSetAttrWithDict(PyObject *, PyObject *,
PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * _PyObject_FunctionStr(PyObject *);
# 427 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/object.h"
__attribute__ ((visibility ("default"))) void __attribute__((__noreturn__)) _PyObject_AssertFailed(
PyObject *obj,
const char *expr,
const char *msg,
const char *file,
int line,
const char *function);
__attribute__ ((visibility ("default"))) void _PyTrash_thread_deposit_object(PyThreadState *tstate, PyObject *op);
__attribute__ ((visibility ("default"))) void _PyTrash_thread_destroy_chain(PyThreadState *tstate);
__attribute__ ((visibility ("default"))) void * PyObject_GetItemData(PyObject *obj);
__attribute__ ((visibility ("default"))) int PyObject_VisitManagedDict(PyObject *obj, visitproc visit, void *arg);
__attribute__ ((visibility ("default"))) void PyObject_ClearManagedDict(PyObject *obj);
typedef int(*PyType_WatchCallback)(PyTypeObject *);
__attribute__ ((visibility ("default"))) int PyType_AddWatcher(PyType_WatchCallback callback);
__attribute__ ((visibility ("default"))) int PyType_ClearWatcher(int watcher_id);
__attribute__ ((visibility ("default"))) int PyType_Watch(int watcher_id, PyObject *type);
__attribute__ ((visibility ("default"))) int PyType_Unwatch(int watcher_id, PyObject *type);
__attribute__ ((visibility ("default"))) int PyUnstable_Type_AssignVersionTag(PyTypeObject *type);
typedef enum {
PyRefTracer_CREATE = 0,
PyRefTracer_DESTROY = 1,
PyRefTracer_TRACKER_REMOVED = 2,
} PyRefTracerEvent;
typedef int (*PyRefTracer)(PyObject *, PyRefTracerEvent event, void *);
__attribute__ ((visibility ("default"))) int PyRefTracer_SetTracer(PyRefTracer tracer, void *data);
__attribute__ ((visibility ("default"))) PyRefTracer PyRefTracer_GetTracer(void**);
__attribute__ ((visibility ("default"))) int PyUnstable_Object_EnableDeferredRefcount(PyObject *);
__attribute__ ((visibility ("default"))) int PyUnstable_Object_IsUniqueReferencedTemporary(PyObject *);
__attribute__ ((visibility ("default"))) int PyUnstable_IsImmortal(PyObject *);
__attribute__ ((visibility ("default"))) int PyUnstable_TryIncRef(PyObject *);
__attribute__ ((visibility ("default"))) void PyUnstable_EnableTryIncRef(PyObject *);
__attribute__ ((visibility ("default"))) int PyUnstable_Object_IsUniquelyReferenced(PyObject *);
# 812 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/object.h" 2
static inline int
PyType_HasFeature(PyTypeObject *type, unsigned long feature)
{
unsigned long flags;
flags = type->tp_flags;
return ((flags & feature) != 0);
}
static inline int PyType_Check(PyObject *op) {
return PyType_HasFeature((_Py_TYPE_impl(((PyObject*)((op))))), ((1UL << 31)));
}
static inline int PyType_CheckExact(PyObject *op) {
return _Py_IS_TYPE_impl(((PyObject*)((op))), (&PyType_Type));
}
__attribute__ ((visibility ("default"))) PyObject * PyType_GetModuleByDef(PyTypeObject *, PyModuleDef *);
__attribute__ ((visibility ("default"))) int PyType_Freeze(PyTypeObject *type);
__attribute__ ((visibility ("default"))) PyObject * PyType_GetModuleByToken(PyTypeObject *type,
const void *token);
# 84 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h" 1
# 96 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h"
__attribute__ ((visibility ("default"))) Py_ssize_t Py_REFCNT(PyObject *ob);
static inline Py_ssize_t _Py_REFCNT(PyObject *ob) {
uint32_t local = _Py_atomic_load_uint32_relaxed(&ob->ob_ref_local);
if (local ==
# 107 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h" 3
(4294967295U)
# 107 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h"
) {
return (3ULL << 30);
}
Py_ssize_t shared = _Py_atomic_load_ssize_relaxed(&ob->ob_ref_shared);
return ((Py_ssize_t)(local)) +
((shared) >> (2));
}
# 123 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h"
static inline __attribute__((always_inline)) int _Py_IsImmortal(PyObject *op)
{
return (_Py_atomic_load_uint32_relaxed(&op->ob_ref_local) ==
# 127 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h" 3
(4294967295U)
# 127 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h"
);
}
static inline __attribute__((always_inline)) int _Py_IsStaticImmortal(PyObject *op)
{
return (op->ob_flags & (1 << 2)) != 0;
}
__attribute__ ((visibility ("default"))) void _Py_SetRefcnt(PyObject *ob, Py_ssize_t refcnt);
static inline void Py_SET_REFCNT(PyObject *ob, Py_ssize_t refcnt) {
# 152 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h" 3
((void) (0))
# 152 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h"
;
# 162 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h"
if (_Py_IsImmortal(((PyObject*)((ob))))) {
return;
}
if (_Py_IsOwnedByCurrentThread(ob)) {
if ((size_t)refcnt > (size_t)
# 173 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h" 3
(4294967295U)
# 173 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h"
) {
ob->ob_tid = 0;
ob->ob_ref_local =
# 176 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h" 3
(4294967295U)
# 176 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h"
;
ob->ob_ref_shared = 0;
}
else {
ob->ob_ref_local = ((uint32_t)(refcnt));
ob->ob_ref_shared &= 0x3;
}
}
else {
ob->ob_tid = 0;
ob->ob_ref_local = 0;
ob->ob_ref_shared = (((refcnt) << 2) + (0x3));
}
}
# 236 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h"
__attribute__ ((visibility ("default"))) void _Py_Dealloc(PyObject *);
__attribute__ ((visibility ("default"))) void Py_IncRef(PyObject *);
__attribute__ ((visibility ("default"))) void Py_DecRef(PyObject *);
__attribute__ ((visibility ("default"))) void _Py_IncRef(PyObject *);
__attribute__ ((visibility ("default"))) void _Py_DecRef(PyObject *);
static inline __attribute__((always_inline)) void Py_INCREF(PyObject *op)
{
# 267 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h"
uint32_t local = _Py_atomic_load_uint32_relaxed(&op->ob_ref_local);
uint32_t new_local = local + 1;
if (new_local == 0) {
((void)0);
return;
}
if (_Py_IsOwnedByCurrentThread(op)) {
_Py_atomic_store_uint32_relaxed(&op->ob_ref_local, new_local);
}
else {
_Py_atomic_add_ssize(&op->ob_ref_shared, (1 << 2));
}
# 295 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h"
((void)0);
}
__attribute__ ((visibility ("default"))) void _Py_DecRefShared(PyObject *);
__attribute__ ((visibility ("default"))) void _Py_DecRefSharedDebug(PyObject *, const char *, int);
__attribute__ ((visibility ("default"))) void _Py_MergeZeroLocalRefcount(PyObject *);
# 362 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h"
static inline void Py_DECREF(PyObject *op)
{
uint32_t local = _Py_atomic_load_uint32_relaxed(&op->ob_ref_local);
if (local ==
# 365 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h" 3
(4294967295U)
# 365 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h"
) {
((void)0);
return;
}
((void)0);
if (_Py_IsOwnedByCurrentThread(op)) {
local--;
_Py_atomic_store_uint32_relaxed(&op->ob_ref_local, local);
if (local == 0) {
_Py_MergeZeroLocalRefcount(op);
}
}
else {
_Py_DecRefShared(op);
}
}
# 500 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h"
static inline void Py_XINCREF(PyObject *op)
{
if (op !=
# 502 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h" 3
((void *)0)
# 502 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h"
) {
Py_INCREF(((PyObject*)((op))));
}
}
static inline void Py_XDECREF(PyObject *op)
{
if (op !=
# 512 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h" 3
((void *)0)
# 512 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/refcount.h"
) {
Py_DECREF(((PyObject*)((op))));
}
}
__attribute__ ((visibility ("default"))) PyObject* Py_NewRef(PyObject *obj);
__attribute__ ((visibility ("default"))) PyObject* Py_XNewRef(PyObject *obj);
static inline PyObject* _Py_NewRef(PyObject *obj)
{
Py_INCREF(((PyObject*)((obj))));
return obj;
}
static inline PyObject* _Py_XNewRef(PyObject *obj)
{
Py_XINCREF(((PyObject*)((obj))));
return obj;
}
# 85 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/objimpl.h" 1
# 93 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/objimpl.h"
__attribute__ ((visibility ("default"))) void * PyObject_Malloc(size_t size);
__attribute__ ((visibility ("default"))) void * PyObject_Calloc(size_t nelem, size_t elsize);
__attribute__ ((visibility ("default"))) void * PyObject_Realloc(void *ptr, size_t new_size);
__attribute__ ((visibility ("default"))) void PyObject_Free(void *ptr);
# 117 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/objimpl.h"
__attribute__ ((visibility ("default"))) PyObject * PyObject_Init(PyObject *, PyTypeObject *);
__attribute__ ((visibility ("default"))) PyVarObject * PyObject_InitVar(PyVarObject *,
PyTypeObject *, Py_ssize_t);
__attribute__ ((visibility ("default"))) PyObject * _PyObject_New(PyTypeObject *);
__attribute__ ((visibility ("default"))) PyVarObject * _PyObject_NewVar(PyTypeObject *, Py_ssize_t);
# 150 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/objimpl.h"
__attribute__ ((visibility ("default"))) Py_ssize_t PyGC_Collect(void);
__attribute__ ((visibility ("default"))) int PyGC_Enable(void);
__attribute__ ((visibility ("default"))) int PyGC_Disable(void);
__attribute__ ((visibility ("default"))) int PyGC_IsEnabled(void);
__attribute__ ((visibility ("default"))) PyVarObject * _PyObject_GC_Resize(PyVarObject *, Py_ssize_t);
__attribute__ ((visibility ("default"))) PyObject * _PyObject_GC_New(PyTypeObject *);
__attribute__ ((visibility ("default"))) PyVarObject * _PyObject_GC_NewVar(PyTypeObject *, Py_ssize_t);
__attribute__ ((visibility ("default"))) void PyObject_GC_Track(void *);
__attribute__ ((visibility ("default"))) void PyObject_GC_UnTrack(void *);
__attribute__ ((visibility ("default"))) void PyObject_GC_Del(void *);
__attribute__ ((visibility ("default"))) int PyObject_GC_IsTracked(PyObject *);
__attribute__ ((visibility ("default"))) int PyObject_GC_IsFinalized(PyObject *);
# 204 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/objimpl.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/objimpl.h" 1
static inline size_t _PyObject_SIZE(PyTypeObject *type) {
return ((size_t)(type->tp_basicsize));
}
# 23 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/objimpl.h"
static inline size_t _PyObject_VAR_SIZE(PyTypeObject *type, Py_ssize_t nitems) {
size_t size = ((size_t)(type->tp_basicsize));
size += ((size_t)(nitems)) * ((size_t)(type->tp_itemsize));
return (((size_t)(size) + (size_t)((8) - 1)) & ~(size_t)((8) - 1));
}
# 59 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/objimpl.h"
typedef struct {
void *ctx;
void* (*alloc) (void *ctx, size_t size);
void (*free) (void *ctx, void *ptr, size_t size);
} PyObjectArenaAllocator;
__attribute__ ((visibility ("default"))) void PyObject_GetArenaAllocator(PyObjectArenaAllocator *allocator);
__attribute__ ((visibility ("default"))) void PyObject_SetArenaAllocator(PyObjectArenaAllocator *allocator);
__attribute__ ((visibility ("default"))) int PyObject_IS_GC(PyObject *obj);
__attribute__ ((visibility ("default"))) int PyType_SUPPORTS_WEAKREFS(PyTypeObject *type);
__attribute__ ((visibility ("default"))) PyObject ** PyObject_GET_WEAKREFS_LISTPTR(PyObject *op);
__attribute__ ((visibility ("default"))) PyObject * PyUnstable_Object_GC_NewWithExtraData(PyTypeObject *,
size_t);
# 103 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/objimpl.h"
typedef int (*gcvisitobjects_t)(PyObject*, void*);
__attribute__ ((visibility ("default"))) void PyUnstable_GC_VisitObjects(gcvisitobjects_t callback, void* arg);
# 205 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/objimpl.h" 2
# 86 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/typeslots.h" 1
# 87 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyhash.h" 1
# 52 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyhash.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pyhash.h" 1
# 30 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pyhash.h"
__attribute__ ((visibility ("default"))) Py_hash_t _Py_HashDouble(PyObject *, double);
typedef struct {
Py_hash_t (*const hash)(const void *, Py_ssize_t);
const char *name;
const int hash_bits;
const int seed_bits;
} PyHash_FuncDef;
__attribute__ ((visibility ("default"))) PyHash_FuncDef* PyHash_GetFuncDef(void);
__attribute__ ((visibility ("default"))) Py_hash_t Py_HashPointer(const void *ptr);
__attribute__((__deprecated__)) static inline Py_hash_t
_Py_HashPointer(const void *ptr)
{
return Py_HashPointer(ptr);
}
__attribute__ ((visibility ("default"))) Py_hash_t PyObject_GenericHash(PyObject *);
__attribute__ ((visibility ("default"))) Py_hash_t Py_HashBuffer(const void *ptr, Py_ssize_t len);
# 53 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyhash.h" 2
# 88 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pydebug.h" 1
__attribute__((__deprecated__)) extern __attribute__ ((visibility ("default"))) int Py_DebugFlag;
__attribute__((__deprecated__)) extern __attribute__ ((visibility ("default"))) int Py_VerboseFlag;
__attribute__((__deprecated__)) extern __attribute__ ((visibility ("default"))) int Py_QuietFlag;
__attribute__((__deprecated__)) extern __attribute__ ((visibility ("default"))) int Py_InteractiveFlag;
__attribute__((__deprecated__)) extern __attribute__ ((visibility ("default"))) int Py_InspectFlag;
__attribute__((__deprecated__)) extern __attribute__ ((visibility ("default"))) int Py_OptimizeFlag;
__attribute__((__deprecated__)) extern __attribute__ ((visibility ("default"))) int Py_NoSiteFlag;
__attribute__((__deprecated__)) extern __attribute__ ((visibility ("default"))) int Py_BytesWarningFlag;
__attribute__((__deprecated__)) extern __attribute__ ((visibility ("default"))) int Py_FrozenFlag;
__attribute__((__deprecated__)) extern __attribute__ ((visibility ("default"))) int Py_IgnoreEnvironmentFlag;
__attribute__((__deprecated__)) extern __attribute__ ((visibility ("default"))) int Py_DontWriteBytecodeFlag;
__attribute__((__deprecated__)) extern __attribute__ ((visibility ("default"))) int Py_NoUserSiteDirectory;
__attribute__((__deprecated__)) extern __attribute__ ((visibility ("default"))) int Py_UnbufferedStdioFlag;
__attribute__((__deprecated__)) extern __attribute__ ((visibility ("default"))) int Py_HashRandomizationFlag;
__attribute__((__deprecated__)) extern __attribute__ ((visibility ("default"))) int Py_IsolatedFlag;
# 32 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pydebug.h"
__attribute__ ((visibility ("default"))) char* Py_GETENV(const char *name);
# 89 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/bytearrayobject.h" 1
# 20 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/bytearrayobject.h"
extern __attribute__ ((visibility ("default"))) PyTypeObject PyByteArray_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyByteArrayIter_Type;
__attribute__ ((visibility ("default"))) PyObject * PyByteArray_FromObject(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyByteArray_Concat(PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyByteArray_FromStringAndSize(const char *, Py_ssize_t);
__attribute__ ((visibility ("default"))) Py_ssize_t PyByteArray_Size(PyObject *);
__attribute__ ((visibility ("default"))) char * PyByteArray_AsString(PyObject *);
__attribute__ ((visibility ("default"))) int PyByteArray_Resize(PyObject *, Py_ssize_t);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/bytearrayobject.h" 1
typedef struct {
PyVarObject ob_base;
Py_ssize_t ob_alloc;
char *ob_bytes;
char *ob_start;
Py_ssize_t ob_exports;
PyObject *ob_bytes_object;
} PyByteArrayObject;
static inline char* PyByteArray_AS_STRING(PyObject *op)
{
return (
# 26 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/bytearrayobject.h" 3
((void) (0))
# 26 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/bytearrayobject.h"
, ((PyByteArrayObject*)(op)))->ob_start;
}
static inline Py_ssize_t PyByteArray_GET_SIZE(PyObject *op) {
PyByteArrayObject *self = (
# 31 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/bytearrayobject.h" 3
((void) (0))
# 31 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/bytearrayobject.h"
, ((PyByteArrayObject*)(op)));
return _Py_atomic_load_ssize_relaxed(&(((PyVarObject*)((self)))->ob_size));
}
# 38 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/bytearrayobject.h" 2
# 90 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/bytesobject.h" 1
# 24 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/bytesobject.h"
extern __attribute__ ((visibility ("default"))) PyTypeObject PyBytes_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyBytesIter_Type;
__attribute__ ((visibility ("default"))) PyObject * PyBytes_FromStringAndSize(const char *, Py_ssize_t);
__attribute__ ((visibility ("default"))) PyObject * PyBytes_FromString(const char *);
__attribute__ ((visibility ("default"))) PyObject * PyBytes_FromObject(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyBytes_FromFormatV(const char*, va_list)
__attribute__((format(printf, 1, 0)));
__attribute__ ((visibility ("default"))) PyObject * PyBytes_FromFormat(const char*, ...)
__attribute__((format(printf, 1, 2)));
__attribute__ ((visibility ("default"))) Py_ssize_t PyBytes_Size(PyObject *);
__attribute__ ((visibility ("default"))) char * PyBytes_AsString(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyBytes_Repr(PyObject *, int);
__attribute__ ((visibility ("default"))) void PyBytes_Concat(PyObject **, PyObject *);
__attribute__ ((visibility ("default"))) void PyBytes_ConcatAndDel(PyObject **, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyBytes_DecodeEscape(const char *, Py_ssize_t,
const char *, Py_ssize_t,
const char *);
__attribute__ ((visibility ("default"))) int PyBytes_AsStringAndSize(
PyObject *obj,
char **s,
Py_ssize_t *len
);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/bytesobject.h" 1
typedef struct {
PyVarObject ob_base;
__attribute__((__deprecated__)) Py_hash_t ob_shash;
char ob_sval[1];
} PyBytesObject;
__attribute__ ((visibility ("default"))) int _PyBytes_Resize(PyObject **, Py_ssize_t);
static inline char* PyBytes_AS_STRING(PyObject *op)
{
return (
# 25 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/bytesobject.h" 3
((void) (0))
# 25 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/bytesobject.h"
, ((PyBytesObject*)(op)))->ob_sval;
}
static inline Py_ssize_t PyBytes_GET_SIZE(PyObject *op) {
PyBytesObject *self = (
# 30 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/bytesobject.h" 3
((void) (0))
# 30 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/bytesobject.h"
, ((PyBytesObject*)(op)));
return _Py_SIZE_impl(((PyObject*)((self))));
}
__attribute__ ((visibility ("default"))) PyObject* PyBytes_Join(PyObject *sep, PyObject *iterable);
__attribute__((__deprecated__)) static inline PyObject*
_PyBytes_Join(PyObject *sep, PyObject *iterable)
{
return PyBytes_Join(sep, iterable);
}
typedef struct PyBytesWriter PyBytesWriter;
__attribute__ ((visibility ("default"))) PyBytesWriter * PyBytesWriter_Create(
Py_ssize_t size);
__attribute__ ((visibility ("default"))) void PyBytesWriter_Discard(
PyBytesWriter *writer);
__attribute__ ((visibility ("default"))) PyObject* PyBytesWriter_Finish(
PyBytesWriter *writer);
__attribute__ ((visibility ("default"))) PyObject* PyBytesWriter_FinishWithSize(
PyBytesWriter *writer,
Py_ssize_t size);
__attribute__ ((visibility ("default"))) PyObject* PyBytesWriter_FinishWithPointer(
PyBytesWriter *writer,
void *buf);
__attribute__ ((visibility ("default"))) void* PyBytesWriter_GetData(
PyBytesWriter *writer);
__attribute__ ((visibility ("default"))) Py_ssize_t PyBytesWriter_GetSize(
PyBytesWriter *writer);
__attribute__ ((visibility ("default"))) int PyBytesWriter_WriteBytes(
PyBytesWriter *writer,
const void *bytes,
Py_ssize_t size);
__attribute__ ((visibility ("default"))) int PyBytesWriter_Format(
PyBytesWriter *writer,
const char *format,
...);
__attribute__ ((visibility ("default"))) int PyBytesWriter_Resize(
PyBytesWriter *writer,
Py_ssize_t size);
__attribute__ ((visibility ("default"))) int PyBytesWriter_Grow(
PyBytesWriter *writer,
Py_ssize_t size);
__attribute__ ((visibility ("default"))) void* PyBytesWriter_GrowAndUpdatePointer(
PyBytesWriter *writer,
Py_ssize_t size,
void *buf);
# 60 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/bytesobject.h" 2
# 91 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h" 1
# 94 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h"
typedef uint32_t Py_UCS4;
typedef uint16_t Py_UCS2;
typedef uint8_t Py_UCS1;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyUnicode_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyUnicodeIter_Type;
# 122 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h"
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_FromStringAndSize(
const char *u,
Py_ssize_t size
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_FromString(
const char *u
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_Substring(
PyObject *str,
Py_ssize_t start,
Py_ssize_t end);
# 146 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h"
__attribute__ ((visibility ("default"))) Py_UCS4* PyUnicode_AsUCS4(
PyObject *unicode,
Py_UCS4* buffer,
Py_ssize_t buflen,
int copy_null);
__attribute__ ((visibility ("default"))) Py_UCS4* PyUnicode_AsUCS4Copy(PyObject *unicode);
__attribute__ ((visibility ("default"))) Py_ssize_t PyUnicode_GetLength(
PyObject *unicode
);
__attribute__ ((visibility ("default"))) Py_UCS4 PyUnicode_ReadChar(
PyObject *unicode,
Py_ssize_t index
);
__attribute__ ((visibility ("default"))) int PyUnicode_WriteChar(
PyObject *unicode,
Py_ssize_t index,
Py_UCS4 character
);
# 200 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h"
__attribute__ ((visibility ("default"))) int PyUnicode_Resize(
PyObject **unicode,
Py_ssize_t length
);
# 218 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h"
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_FromEncodedObject(
PyObject *obj,
const char *encoding,
const char *errors
);
# 233 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h"
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_FromObject(
PyObject *obj
);
__attribute__ ((visibility ("default"))) PyObject * PyUnicode_FromFormatV(
const char *format,
va_list vargs
);
__attribute__ ((visibility ("default"))) PyObject * PyUnicode_FromFormat(
const char *format,
...
);
__attribute__ ((visibility ("default"))) void PyUnicode_InternInPlace(PyObject **);
__attribute__ ((visibility ("default"))) PyObject * PyUnicode_InternFromString(
const char *u
);
# 260 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h"
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_FromWideChar(
const wchar_t *w,
Py_ssize_t size
);
# 277 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h"
__attribute__ ((visibility ("default"))) Py_ssize_t PyUnicode_AsWideChar(
PyObject *unicode,
wchar_t *w,
Py_ssize_t size
);
# 291 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h"
__attribute__ ((visibility ("default"))) wchar_t* PyUnicode_AsWideCharString(
PyObject *unicode,
Py_ssize_t *size
);
# 307 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h"
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_FromOrdinal(int ordinal);
# 330 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h"
__attribute__ ((visibility ("default"))) const char* PyUnicode_GetDefaultEncoding(void);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_Decode(
const char *s,
Py_ssize_t size,
const char *encoding,
const char *errors
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsEncodedString(
PyObject *unicode,
const char *encoding,
const char *errors
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_BuildEncodingMap(
PyObject* string
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeUTF7(
const char *string,
Py_ssize_t length,
const char *errors
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeUTF7Stateful(
const char *string,
Py_ssize_t length,
const char *errors,
Py_ssize_t *consumed
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeUTF8(
const char *string,
Py_ssize_t length,
const char *errors
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeUTF8Stateful(
const char *string,
Py_ssize_t length,
const char *errors,
Py_ssize_t *consumed
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsUTF8String(
PyObject *unicode
);
# 405 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h"
__attribute__ ((visibility ("default"))) const char * PyUnicode_AsUTF8AndSize(
PyObject *unicode,
Py_ssize_t *size);
# 435 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h"
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeUTF32(
const char *string,
Py_ssize_t length,
const char *errors,
int *byteorder
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeUTF32Stateful(
const char *string,
Py_ssize_t length,
const char *errors,
int *byteorder,
Py_ssize_t *consumed
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsUTF32String(
PyObject *unicode
);
# 502 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h"
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeUTF16(
const char *string,
Py_ssize_t length,
const char *errors,
int *byteorder
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeUTF16Stateful(
const char *string,
Py_ssize_t length,
const char *errors,
int *byteorder,
Py_ssize_t *consumed
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsUTF16String(
PyObject *unicode
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeUnicodeEscape(
const char *string,
Py_ssize_t length,
const char *errors
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsUnicodeEscapeString(
PyObject *unicode
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeRawUnicodeEscape(
const char *string,
Py_ssize_t length,
const char *errors
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsRawUnicodeEscapeString(
PyObject *unicode
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeLatin1(
const char *string,
Py_ssize_t length,
const char *errors
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsLatin1String(
PyObject *unicode
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeASCII(
const char *string,
Py_ssize_t length,
const char *errors
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsASCIIString(
PyObject *unicode
);
# 599 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h"
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeCharmap(
const char *string,
Py_ssize_t length,
PyObject *mapping,
const char *errors
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_AsCharmapString(
PyObject *unicode,
PyObject *mapping
);
# 662 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h"
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeLocaleAndSize(
const char *str,
Py_ssize_t len,
const char *errors);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeLocale(
const char *str,
const char *errors);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_EncodeLocale(
PyObject *unicode,
const char *errors
);
__attribute__ ((visibility ("default"))) int PyUnicode_FSConverter(PyObject*, void*);
__attribute__ ((visibility ("default"))) int PyUnicode_FSDecoder(PyObject*, void*);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeFSDefault(
const char *s
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_DecodeFSDefaultAndSize(
const char *s,
Py_ssize_t size
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_EncodeFSDefault(
PyObject *unicode
);
# 725 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h"
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_Concat(
PyObject *left,
PyObject *right
);
__attribute__ ((visibility ("default"))) void PyUnicode_Append(
PyObject **pleft,
PyObject *right
);
__attribute__ ((visibility ("default"))) void PyUnicode_AppendAndDel(
PyObject **pleft,
PyObject *right
);
# 757 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h"
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_Split(
PyObject *s,
PyObject *sep,
Py_ssize_t maxsplit
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_Splitlines(
PyObject *s,
int keepends
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_Partition(
PyObject *s,
PyObject *sep
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_RPartition(
PyObject *s,
PyObject *sep
);
# 801 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h"
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_RSplit(
PyObject *s,
PyObject *sep,
Py_ssize_t maxsplit
);
# 819 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h"
__attribute__ ((visibility ("default"))) PyObject * PyUnicode_Translate(
PyObject *str,
PyObject *table,
const char *errors
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_Join(
PyObject *separator,
PyObject *seq
);
__attribute__ ((visibility ("default"))) Py_ssize_t PyUnicode_Tailmatch(
PyObject *str,
PyObject *substr,
Py_ssize_t start,
Py_ssize_t end,
int direction
);
__attribute__ ((visibility ("default"))) Py_ssize_t PyUnicode_Find(
PyObject *str,
PyObject *substr,
Py_ssize_t start,
Py_ssize_t end,
int direction
);
__attribute__ ((visibility ("default"))) Py_ssize_t PyUnicode_FindChar(
PyObject *str,
Py_UCS4 ch,
Py_ssize_t start,
Py_ssize_t end,
int direction
);
__attribute__ ((visibility ("default"))) Py_ssize_t PyUnicode_Count(
PyObject *str,
PyObject *substr,
Py_ssize_t start,
Py_ssize_t end
);
__attribute__ ((visibility ("default"))) PyObject * PyUnicode_Replace(
PyObject *str,
PyObject *substr,
PyObject *replstr,
Py_ssize_t maxcount
);
__attribute__ ((visibility ("default"))) int PyUnicode_Compare(
PyObject *left,
PyObject *right
);
__attribute__ ((visibility ("default"))) int PyUnicode_CompareWithASCIIString(
PyObject *left,
const char *right
);
__attribute__ ((visibility ("default"))) int PyUnicode_EqualToUTF8(PyObject *, const char *);
__attribute__ ((visibility ("default"))) int PyUnicode_EqualToUTF8AndSize(PyObject *, const char *, Py_ssize_t);
__attribute__ ((visibility ("default"))) int PyUnicode_Equal(PyObject *str1, PyObject *str2);
# 932 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h"
__attribute__ ((visibility ("default"))) PyObject * PyUnicode_RichCompare(
PyObject *left,
PyObject *right,
int op
);
__attribute__ ((visibility ("default"))) PyObject * PyUnicode_Format(
PyObject *format,
PyObject *args
);
__attribute__ ((visibility ("default"))) int PyUnicode_Contains(
PyObject *container,
PyObject *element
);
__attribute__ ((visibility ("default"))) int PyUnicode_IsIdentifier(PyObject *s);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 1
# 9 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
__attribute__((__deprecated__)) typedef wchar_t PY_UNICODE_TYPE;
__attribute__((__deprecated__)) typedef wchar_t Py_UNICODE;
static inline int Py_UNICODE_IS_SURROGATE(Py_UCS4 ch) {
return (0xD800 <= ch && ch <= 0xDFFF);
}
static inline int Py_UNICODE_IS_HIGH_SURROGATE(Py_UCS4 ch) {
return (0xD800 <= ch && ch <= 0xDBFF);
}
static inline int Py_UNICODE_IS_LOW_SURROGATE(Py_UCS4 ch) {
return (0xDC00 <= ch && ch <= 0xDFFF);
}
static inline Py_UCS4 Py_UNICODE_JOIN_SURROGATES(Py_UCS4 high, Py_UCS4 low) {
# 28 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 28 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
;
# 29 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 29 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
;
return 0x10000 + (((high & 0x03FF) << 10) | (low & 0x03FF));
}
static inline Py_UCS4 Py_UNICODE_HIGH_SURROGATE(Py_UCS4 ch) {
# 36 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 36 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
;
return (0xD800 - (0x10000 >> 10) + (ch >> 10));
}
static inline Py_UCS4 Py_UNICODE_LOW_SURROGATE(Py_UCS4 ch) {
# 43 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 43 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
;
return (0xDC00 + (ch & 0x3FF));
}
struct _PyUnicodeObject_state {
# 62 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
unsigned char interned;
# 88 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
unsigned int kind:3;
unsigned int compact:1;
unsigned int ascii:1;
unsigned int statically_allocated:1;
};
typedef struct {
# 156 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
PyObject ob_base;
Py_ssize_t length;
Py_hash_t hash;
_Alignas(4) _Alignas(struct _PyUnicodeObject_state) struct _PyUnicodeObject_state state;
} PyASCIIObject;
typedef struct {
PyASCIIObject _base;
Py_ssize_t utf8_length;
char *utf8;
} PyCompactUnicodeObject;
typedef struct {
PyCompactUnicodeObject _base;
union {
void *any;
Py_UCS1 *latin1;
Py_UCS2 *ucs2;
Py_UCS4 *ucs4;
} data;
} PyUnicodeObject;
# 207 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
static inline unsigned int PyUnicode_CHECK_INTERNED(PyObject *op) {
return _Py_atomic_load_uint8_relaxed(&(
# 209 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 209 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
, ((PyASCIIObject*)((op))))->state.interned);
}
static inline unsigned int PyUnicode_IS_READY(PyObject* _unused_op __attribute__((unused))) {
return 1;
}
static inline unsigned int PyUnicode_IS_ASCII(PyObject *op) {
return (
# 225 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 225 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
, ((PyASCIIObject*)((op))))->state.ascii;
}
static inline unsigned int PyUnicode_IS_COMPACT(PyObject *op) {
return (
# 232 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 232 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
, ((PyASCIIObject*)((op))))->state.compact;
}
static inline int PyUnicode_IS_COMPACT_ASCII(PyObject *op) {
return ((
# 239 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 239 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
, ((PyASCIIObject*)((op))))->state.ascii && PyUnicode_IS_COMPACT(((PyObject*)((op)))));
}
enum PyUnicode_Kind {
PyUnicode_1BYTE_KIND = 1,
PyUnicode_2BYTE_KIND = 2,
PyUnicode_4BYTE_KIND = 4
};
__attribute__ ((visibility ("default"))) int PyUnicode_KIND(PyObject *op);
# 261 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
static inline void* _PyUnicode_COMPACT_DATA(PyObject *op) {
if (PyUnicode_IS_ASCII(((PyObject*)((op))))) {
return ((void*)(((
# 263 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 263 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
, ((PyASCIIObject*)((op)))) + 1)));
}
return ((void*)(((
# 265 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 265 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
, ((PyCompactUnicodeObject*)((op)))) + 1)));
}
static inline void* _PyUnicode_NONCOMPACT_DATA(PyObject *op) {
void *data;
# 270 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 270 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
;
data = (
# 271 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 271 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
, ((PyUnicodeObject*)((op))))->data.any;
# 272 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 272 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
;
return data;
}
__attribute__ ((visibility ("default"))) void* PyUnicode_DATA(PyObject *op);
static inline void* _PyUnicode_DATA(PyObject *op) {
if (PyUnicode_IS_COMPACT(((PyObject*)((op))))) {
return _PyUnicode_COMPACT_DATA(op);
}
return _PyUnicode_NONCOMPACT_DATA(op);
}
# 296 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
static inline Py_ssize_t PyUnicode_GET_LENGTH(PyObject *op) {
return (
# 297 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 297 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
, ((PyASCIIObject*)((op))))->length;
}
static inline Py_hash_t
PyUnstable_Unicode_GET_CACHED_HASH(PyObject *op) {
return _Py_atomic_load_ssize_relaxed(&(
# 305 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 305 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
, ((PyASCIIObject*)((op))))->hash);
}
static inline void PyUnicode_WRITE(int kind, void *data,
Py_ssize_t index, Py_UCS4 value)
{
# 319 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 319 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
;
if (kind == PyUnicode_1BYTE_KIND) {
# 321 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 321 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
;
((Py_UCS1*)(data))[index] = ((Py_UCS1)(value));
}
else if (kind == PyUnicode_2BYTE_KIND) {
# 325 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 325 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
;
((Py_UCS2*)(data))[index] = ((Py_UCS2)(value));
}
else {
# 329 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 329 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
;
# 330 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 330 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
;
((Py_UCS4*)(data))[index] = value;
}
}
static inline Py_UCS4 PyUnicode_READ(int kind,
const void *data, Py_ssize_t index)
{
# 343 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 343 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
;
if (kind == PyUnicode_1BYTE_KIND) {
return ((const Py_UCS1*)(data))[index];
}
if (kind == PyUnicode_2BYTE_KIND) {
return ((const Py_UCS2*)(data))[index];
}
# 350 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 350 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
;
return ((const Py_UCS4*)(data))[index];
}
# 362 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
static inline Py_UCS4 PyUnicode_READ_CHAR(PyObject *unicode, Py_ssize_t index)
{
int kind;
# 366 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 366 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
;
# 368 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 368 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
;
kind = ((void)0, ((
# 370 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 370 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
, ((PyASCIIObject*)((unicode))))->state.kind));
if (kind == PyUnicode_1BYTE_KIND) {
return ((Py_UCS1*)(_PyUnicode_DATA(((PyObject*)((unicode))))))[index];
}
if (kind == PyUnicode_2BYTE_KIND) {
return ((Py_UCS2*)(_PyUnicode_DATA(((PyObject*)((unicode))))))[index];
}
# 377 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 377 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
;
return ((Py_UCS4*)(_PyUnicode_DATA(((PyObject*)((unicode))))))[index];
}
static inline Py_UCS4 PyUnicode_MAX_CHAR_VALUE(PyObject *op)
{
int kind;
if (PyUnicode_IS_ASCII(((PyObject*)((op))))) {
return 0x7fU;
}
kind = ((void)0, ((
# 394 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 394 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
, ((PyASCIIObject*)((op))))->state.kind));
if (kind == PyUnicode_1BYTE_KIND) {
return 0xffU;
}
if (kind == PyUnicode_2BYTE_KIND) {
return 0xffffU;
}
# 401 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h" 3
((void) (0))
# 401 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
;
return 0x10ffffU;
}
# 413 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_New(
Py_ssize_t size,
Py_UCS4 maxchar
);
static inline int PyUnicode_READY(PyObject* _unused_op __attribute__((unused)))
{
return 0;
}
# 443 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
__attribute__ ((visibility ("default"))) Py_ssize_t PyUnicode_CopyCharacters(
PyObject *to,
Py_ssize_t to_start,
PyObject *from,
Py_ssize_t from_start,
Py_ssize_t how_many
);
# 459 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
__attribute__ ((visibility ("default"))) Py_ssize_t PyUnicode_Fill(
PyObject *unicode,
Py_ssize_t start,
Py_ssize_t length,
Py_UCS4 fill_char
);
__attribute__ ((visibility ("default"))) PyObject* PyUnicode_FromKindAndData(
int kind,
const void *buffer,
Py_ssize_t size);
typedef struct PyUnicodeWriter PyUnicodeWriter;
__attribute__ ((visibility ("default"))) PyUnicodeWriter* PyUnicodeWriter_Create(Py_ssize_t length);
__attribute__ ((visibility ("default"))) void PyUnicodeWriter_Discard(PyUnicodeWriter *writer);
__attribute__ ((visibility ("default"))) PyObject* PyUnicodeWriter_Finish(PyUnicodeWriter *writer);
__attribute__ ((visibility ("default"))) int PyUnicodeWriter_WriteChar(
PyUnicodeWriter *writer,
Py_UCS4 ch);
__attribute__ ((visibility ("default"))) int PyUnicodeWriter_WriteUTF8(
PyUnicodeWriter *writer,
const char *str,
Py_ssize_t size);
__attribute__ ((visibility ("default"))) int PyUnicodeWriter_WriteASCII(
PyUnicodeWriter *writer,
const char *str,
Py_ssize_t size);
__attribute__ ((visibility ("default"))) int PyUnicodeWriter_WriteWideChar(
PyUnicodeWriter *writer,
const wchar_t *str,
Py_ssize_t size);
__attribute__ ((visibility ("default"))) int PyUnicodeWriter_WriteUCS4(
PyUnicodeWriter *writer,
Py_UCS4 *str,
Py_ssize_t size);
__attribute__ ((visibility ("default"))) int PyUnicodeWriter_WriteStr(
PyUnicodeWriter *writer,
PyObject *obj);
__attribute__ ((visibility ("default"))) int PyUnicodeWriter_WriteRepr(
PyUnicodeWriter *writer,
PyObject *obj);
__attribute__ ((visibility ("default"))) int PyUnicodeWriter_WriteSubstring(
PyUnicodeWriter *writer,
PyObject *str,
Py_ssize_t start,
Py_ssize_t end);
__attribute__ ((visibility ("default"))) int PyUnicodeWriter_Format(
PyUnicodeWriter *writer,
const char *format,
...);
__attribute__ ((visibility ("default"))) int PyUnicodeWriter_DecodeUTF8Stateful(
PyUnicodeWriter *writer,
const char *string,
Py_ssize_t length,
const char *errors,
Py_ssize_t *consumed);
typedef struct {
PyObject *buffer;
void *data;
int kind;
Py_UCS4 maxchar;
Py_ssize_t size;
Py_ssize_t pos;
Py_ssize_t min_length;
Py_UCS4 min_char;
unsigned char overallocate;
unsigned char readonly;
} _PyUnicodeWriter;
__attribute__ ((visibility ("default"))) void _PyUnicodeWriter_Init(
_PyUnicodeWriter *writer);
# 571 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
__attribute__ ((visibility ("default"))) int _PyUnicodeWriter_PrepareInternal(
_PyUnicodeWriter *writer,
Py_ssize_t length,
Py_UCS4 maxchar);
# 588 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
__attribute__ ((visibility ("default"))) int _PyUnicodeWriter_PrepareKindInternal(
_PyUnicodeWriter *writer,
int kind);
__attribute__ ((visibility ("default"))) int _PyUnicodeWriter_WriteChar(
_PyUnicodeWriter *writer,
Py_UCS4 ch);
__attribute__ ((visibility ("default"))) int _PyUnicodeWriter_WriteStr(
_PyUnicodeWriter *writer,
PyObject *str);
__attribute__ ((visibility ("default"))) int _PyUnicodeWriter_WriteSubstring(
_PyUnicodeWriter *writer,
PyObject *str,
Py_ssize_t start,
Py_ssize_t end);
__attribute__ ((visibility ("default"))) int _PyUnicodeWriter_WriteASCIIString(
_PyUnicodeWriter *writer,
const char *str,
Py_ssize_t len);
__attribute__ ((visibility ("default"))) int _PyUnicodeWriter_WriteLatin1String(
_PyUnicodeWriter *writer,
const char *str,
Py_ssize_t len);
__attribute__ ((visibility ("default"))) PyObject * _PyUnicodeWriter_Finish(
_PyUnicodeWriter *writer);
__attribute__ ((visibility ("default"))) void _PyUnicodeWriter_Dealloc(
_PyUnicodeWriter *writer);
# 652 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
__attribute__ ((visibility ("default"))) const char * PyUnicode_AsUTF8(PyObject *unicode);
__attribute__((__deprecated__)) static inline const char*
_PyUnicode_AsString(PyObject *unicode)
{
return PyUnicode_AsUTF8(unicode);
}
# 671 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
__attribute__ ((visibility ("default"))) int _PyUnicode_IsLowercase(
Py_UCS4 ch
);
__attribute__ ((visibility ("default"))) int _PyUnicode_IsUppercase(
Py_UCS4 ch
);
__attribute__ ((visibility ("default"))) int _PyUnicode_IsTitlecase(
Py_UCS4 ch
);
__attribute__ ((visibility ("default"))) int _PyUnicode_IsWhitespace(
const Py_UCS4 ch
);
__attribute__ ((visibility ("default"))) int _PyUnicode_IsLinebreak(
const Py_UCS4 ch
);
__attribute__ ((visibility ("default"))) Py_UCS4 _PyUnicode_ToLowercase(
Py_UCS4 ch
);
__attribute__ ((visibility ("default"))) Py_UCS4 _PyUnicode_ToUppercase(
Py_UCS4 ch
);
__attribute__ ((visibility ("default"))) Py_UCS4 _PyUnicode_ToTitlecase(
Py_UCS4 ch
);
__attribute__ ((visibility ("default"))) int _PyUnicode_ToDecimalDigit(
Py_UCS4 ch
);
__attribute__ ((visibility ("default"))) int _PyUnicode_ToDigit(
Py_UCS4 ch
);
__attribute__ ((visibility ("default"))) double _PyUnicode_ToNumeric(
Py_UCS4 ch
);
__attribute__ ((visibility ("default"))) int _PyUnicode_IsDecimalDigit(
Py_UCS4 ch
);
__attribute__ ((visibility ("default"))) int _PyUnicode_IsDigit(
Py_UCS4 ch
);
__attribute__ ((visibility ("default"))) int _PyUnicode_IsNumeric(
Py_UCS4 ch
);
__attribute__ ((visibility ("default"))) int _PyUnicode_IsPrintable(
Py_UCS4 ch
);
__attribute__ ((visibility ("default"))) int _PyUnicode_IsAlpha(
Py_UCS4 ch
);
extern __attribute__ ((visibility ("default"))) const unsigned char _Py_ascii_whitespace[];
static inline int Py_UNICODE_ISSPACE(Py_UCS4 ch) {
if (ch < 128) {
return _Py_ascii_whitespace[ch];
}
return _PyUnicode_IsWhitespace(ch);
}
# 769 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/unicodeobject.h"
static inline int Py_UNICODE_ISALNUM(Py_UCS4 ch) {
return (_PyUnicode_IsAlpha(ch)
|| _PyUnicode_IsDecimalDigit(ch)
|| _PyUnicode_IsDigit(ch)
|| _PyUnicode_IsNumeric(ch));
}
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) PyObject* _PyUnicode_FromId(_Py_Identifier*);
# 966 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/unicodeobject.h" 2
# 92 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyerrors.h" 1
# 9 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyerrors.h"
__attribute__ ((visibility ("default"))) void PyErr_SetNone(PyObject *);
__attribute__ ((visibility ("default"))) void PyErr_SetObject(PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) void PyErr_SetString(
PyObject *exception,
const char *string
);
__attribute__ ((visibility ("default"))) PyObject * PyErr_Occurred(void);
__attribute__ ((visibility ("default"))) void PyErr_Clear(void);
__attribute__ ((visibility ("default"))) void PyErr_Fetch(PyObject **, PyObject **, PyObject **);
__attribute__ ((visibility ("default"))) void PyErr_Restore(PyObject *, PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyErr_GetRaisedException(void);
__attribute__ ((visibility ("default"))) void PyErr_SetRaisedException(PyObject *);
__attribute__ ((visibility ("default"))) PyObject* PyErr_GetHandledException(void);
__attribute__ ((visibility ("default"))) void PyErr_SetHandledException(PyObject *);
__attribute__ ((visibility ("default"))) void PyErr_GetExcInfo(PyObject **, PyObject **, PyObject **);
__attribute__ ((visibility ("default"))) void PyErr_SetExcInfo(PyObject *, PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) void __attribute__((__noreturn__)) Py_FatalError(const char *message);
__attribute__ ((visibility ("default"))) int PyErr_GivenExceptionMatches(PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) int PyErr_ExceptionMatches(PyObject *);
__attribute__ ((visibility ("default"))) void PyErr_NormalizeException(PyObject**, PyObject**, PyObject**);
__attribute__ ((visibility ("default"))) int PyException_SetTraceback(PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyException_GetTraceback(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyException_GetCause(PyObject *);
__attribute__ ((visibility ("default"))) void PyException_SetCause(PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyException_GetContext(PyObject *);
__attribute__ ((visibility ("default"))) void PyException_SetContext(PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyException_GetArgs(PyObject *);
__attribute__ ((visibility ("default"))) void PyException_SetArgs(PyObject *, PyObject *);
# 67 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyerrors.h"
__attribute__ ((visibility ("default"))) const char * PyExceptionClass_Name(PyObject *);
# 76 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyerrors.h"
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_BaseException;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_Exception;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_BaseExceptionGroup;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_StopAsyncIteration;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_StopIteration;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_GeneratorExit;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ArithmeticError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_LookupError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_AssertionError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_AttributeError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_BufferError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_EOFError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_FloatingPointError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_OSError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ImportError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ModuleNotFoundError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_IndexError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_KeyError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_KeyboardInterrupt;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_MemoryError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_NameError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_OverflowError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_RuntimeError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_RecursionError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_NotImplementedError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_SyntaxError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_IndentationError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_TabError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ReferenceError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_SystemError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_SystemExit;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_TypeError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_UnboundLocalError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_UnicodeError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_UnicodeEncodeError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_UnicodeDecodeError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_UnicodeTranslateError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ValueError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ZeroDivisionError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_BlockingIOError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_BrokenPipeError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ChildProcessError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ConnectionError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ConnectionAbortedError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ConnectionRefusedError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ConnectionResetError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_FileExistsError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_FileNotFoundError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_InterruptedError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_IsADirectoryError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_NotADirectoryError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_PermissionError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ProcessLookupError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_TimeoutError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_EnvironmentError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_IOError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_Warning;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_UserWarning;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_DeprecationWarning;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_PendingDeprecationWarning;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_SyntaxWarning;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_RuntimeWarning;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_FutureWarning;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ImportWarning;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_UnicodeWarning;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_BytesWarning;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_EncodingWarning;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_ResourceWarning;
__attribute__ ((visibility ("default"))) int PyErr_BadArgument(void);
__attribute__ ((visibility ("default"))) PyObject * PyErr_NoMemory(void);
__attribute__ ((visibility ("default"))) PyObject * PyErr_SetFromErrno(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyErr_SetFromErrnoWithFilenameObject(
PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyErr_SetFromErrnoWithFilenameObjects(
PyObject *, PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyErr_SetFromErrnoWithFilename(
PyObject *exc,
const char *filename
);
__attribute__ ((visibility ("default"))) PyObject * PyErr_Format(
PyObject *exception,
const char *format,
...
);
__attribute__ ((visibility ("default"))) PyObject * PyErr_FormatV(
PyObject *exception,
const char *format,
va_list vargs);
# 213 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyerrors.h"
__attribute__ ((visibility ("default"))) PyObject * PyErr_SetImportErrorSubclass(PyObject *, PyObject *,
PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyErr_SetImportError(PyObject *, PyObject *,
PyObject *);
__attribute__ ((visibility ("default"))) void PyErr_BadInternalCall(void);
__attribute__ ((visibility ("default"))) void _PyErr_BadInternalCall(const char *filename, int lineno);
__attribute__ ((visibility ("default"))) PyObject * PyErr_NewException(
const char *name, PyObject *base, PyObject *dict);
__attribute__ ((visibility ("default"))) PyObject * PyErr_NewExceptionWithDoc(
const char *name, const char *doc, PyObject *base, PyObject *dict);
__attribute__ ((visibility ("default"))) void PyErr_WriteUnraisable(PyObject *);
__attribute__ ((visibility ("default"))) int PyErr_CheckSignals(void);
__attribute__ ((visibility ("default"))) void PyErr_SetInterrupt(void);
__attribute__ ((visibility ("default"))) int PyErr_SetInterruptEx(int signum);
__attribute__ ((visibility ("default"))) void PyErr_SyntaxLocation(
const char *filename,
int lineno);
__attribute__ ((visibility ("default"))) void PyErr_SyntaxLocationEx(
const char *filename,
int lineno,
int col_offset);
__attribute__ ((visibility ("default"))) PyObject * PyErr_ProgramText(
const char *filename,
int lineno);
__attribute__ ((visibility ("default"))) PyObject * PyUnicodeDecodeError_Create(
const char *encoding,
const char *object,
Py_ssize_t length,
Py_ssize_t start,
Py_ssize_t end,
const char *reason
);
__attribute__ ((visibility ("default"))) PyObject * PyUnicodeEncodeError_GetEncoding(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyUnicodeDecodeError_GetEncoding(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyUnicodeEncodeError_GetObject(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyUnicodeDecodeError_GetObject(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyUnicodeTranslateError_GetObject(PyObject *);
__attribute__ ((visibility ("default"))) int PyUnicodeEncodeError_GetStart(PyObject *, Py_ssize_t *);
__attribute__ ((visibility ("default"))) int PyUnicodeDecodeError_GetStart(PyObject *, Py_ssize_t *);
__attribute__ ((visibility ("default"))) int PyUnicodeTranslateError_GetStart(PyObject *, Py_ssize_t *);
__attribute__ ((visibility ("default"))) int PyUnicodeEncodeError_SetStart(PyObject *, Py_ssize_t);
__attribute__ ((visibility ("default"))) int PyUnicodeDecodeError_SetStart(PyObject *, Py_ssize_t);
__attribute__ ((visibility ("default"))) int PyUnicodeTranslateError_SetStart(PyObject *, Py_ssize_t);
__attribute__ ((visibility ("default"))) int PyUnicodeEncodeError_GetEnd(PyObject *, Py_ssize_t *);
__attribute__ ((visibility ("default"))) int PyUnicodeDecodeError_GetEnd(PyObject *, Py_ssize_t *);
__attribute__ ((visibility ("default"))) int PyUnicodeTranslateError_GetEnd(PyObject *, Py_ssize_t *);
__attribute__ ((visibility ("default"))) int PyUnicodeEncodeError_SetEnd(PyObject *, Py_ssize_t);
__attribute__ ((visibility ("default"))) int PyUnicodeDecodeError_SetEnd(PyObject *, Py_ssize_t);
__attribute__ ((visibility ("default"))) int PyUnicodeTranslateError_SetEnd(PyObject *, Py_ssize_t);
__attribute__ ((visibility ("default"))) PyObject * PyUnicodeEncodeError_GetReason(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyUnicodeDecodeError_GetReason(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyUnicodeTranslateError_GetReason(PyObject *);
__attribute__ ((visibility ("default"))) int PyUnicodeEncodeError_SetReason(
PyObject *exc,
const char *reason
);
__attribute__ ((visibility ("default"))) int PyUnicodeDecodeError_SetReason(
PyObject *exc,
const char *reason
);
__attribute__ ((visibility ("default"))) int PyUnicodeTranslateError_SetReason(
PyObject *exc,
const char *reason
);
__attribute__ ((visibility ("default"))) int PyOS_snprintf(char *str, size_t size, const char *format, ...)
__attribute__((format(printf, 3, 4)));
__attribute__ ((visibility ("default"))) int PyOS_vsnprintf(char *str, size_t size, const char *format, va_list va)
__attribute__((format(printf, 3, 0)));
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pyerrors.h" 1
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pyerrors.h"
typedef struct {
PyObject ob_base; PyObject *dict; PyObject *args; PyObject *notes; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context;
} PyBaseExceptionObject;
typedef struct {
PyObject ob_base; PyObject *dict; PyObject *args; PyObject *notes; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context;
PyObject *msg;
PyObject *excs;
PyObject *excs_str;
} PyBaseExceptionGroupObject;
typedef struct {
PyObject ob_base; PyObject *dict; PyObject *args; PyObject *notes; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context;
PyObject *msg;
PyObject *filename;
PyObject *lineno;
PyObject *offset;
PyObject *end_lineno;
PyObject *end_offset;
PyObject *text;
PyObject *print_file_and_line;
PyObject *metadata;
} PySyntaxErrorObject;
typedef struct {
PyObject ob_base; PyObject *dict; PyObject *args; PyObject *notes; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context;
PyObject *msg;
PyObject *name;
PyObject *path;
PyObject *name_from;
} PyImportErrorObject;
typedef struct {
PyObject ob_base; PyObject *dict; PyObject *args; PyObject *notes; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context;
PyObject *encoding;
PyObject *object;
Py_ssize_t start;
Py_ssize_t end;
PyObject *reason;
} PyUnicodeErrorObject;
typedef struct {
PyObject ob_base; PyObject *dict; PyObject *args; PyObject *notes; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context;
PyObject *code;
} PySystemExitObject;
typedef struct {
PyObject ob_base; PyObject *dict; PyObject *args; PyObject *notes; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context;
PyObject *myerrno;
PyObject *strerror;
PyObject *filename;
PyObject *filename2;
Py_ssize_t written;
} PyOSErrorObject;
typedef struct {
PyObject ob_base; PyObject *dict; PyObject *args; PyObject *notes; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context;
PyObject *value;
} PyStopIterationObject;
typedef struct {
PyObject ob_base; PyObject *dict; PyObject *args; PyObject *notes; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context;
PyObject *name;
} PyNameErrorObject;
typedef struct {
PyObject ob_base; PyObject *dict; PyObject *args; PyObject *notes; PyObject *traceback; PyObject *context; PyObject *cause; char suppress_context;
PyObject *obj;
PyObject *name;
} PyAttributeErrorObject;
typedef PyOSErrorObject PyEnvironmentErrorObject;
__attribute__ ((visibility ("default"))) void _PyErr_ChainExceptions1(PyObject *);
__attribute__ ((visibility ("default"))) PyObject* PyUnstable_Exc_PrepReraiseStar(
PyObject *orig,
PyObject *excs);
__attribute__ ((visibility ("default"))) int PySignal_SetWakeupFd(int fd);
__attribute__ ((visibility ("default"))) void PyErr_SyntaxLocationObject(
PyObject *filename,
int lineno,
int col_offset);
__attribute__ ((visibility ("default"))) void PyErr_RangedSyntaxLocationObject(
PyObject *filename,
int lineno,
int col_offset,
int end_lineno,
int end_col_offset);
__attribute__ ((visibility ("default"))) PyObject * PyErr_ProgramTextObject(
PyObject *filename,
int lineno);
__attribute__ ((visibility ("default"))) void __attribute__((__noreturn__)) _Py_FatalErrorFunc(
const char *func,
const char *message);
__attribute__ ((visibility ("default"))) void PyErr_FormatUnraisable(const char *, ...);
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_PythonFinalizationError;
# 329 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyerrors.h" 2
# 93 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/longobject.h" 1
# 16 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/longobject.h"
__attribute__ ((visibility ("default"))) PyObject * PyLong_FromLong(long);
__attribute__ ((visibility ("default"))) PyObject * PyLong_FromUnsignedLong(unsigned long);
__attribute__ ((visibility ("default"))) PyObject * PyLong_FromSize_t(size_t);
__attribute__ ((visibility ("default"))) PyObject * PyLong_FromSsize_t(Py_ssize_t);
__attribute__ ((visibility ("default"))) PyObject * PyLong_FromDouble(double);
__attribute__ ((visibility ("default"))) long PyLong_AsLong(PyObject *);
__attribute__ ((visibility ("default"))) long PyLong_AsLongAndOverflow(PyObject *, int *);
__attribute__ ((visibility ("default"))) Py_ssize_t PyLong_AsSsize_t(PyObject *);
__attribute__ ((visibility ("default"))) size_t PyLong_AsSize_t(PyObject *);
__attribute__ ((visibility ("default"))) unsigned long PyLong_AsUnsignedLong(PyObject *);
__attribute__ ((visibility ("default"))) unsigned long PyLong_AsUnsignedLongMask(PyObject *);
__attribute__ ((visibility ("default"))) int PyLong_AsInt(PyObject *);
__attribute__ ((visibility ("default"))) PyObject* PyLong_FromInt32(int32_t value);
__attribute__ ((visibility ("default"))) PyObject* PyLong_FromUInt32(uint32_t value);
__attribute__ ((visibility ("default"))) PyObject* PyLong_FromInt64(int64_t value);
__attribute__ ((visibility ("default"))) PyObject* PyLong_FromUInt64(uint64_t value);
__attribute__ ((visibility ("default"))) int PyLong_AsInt32(PyObject *obj, int32_t *value);
__attribute__ ((visibility ("default"))) int PyLong_AsUInt32(PyObject *obj, uint32_t *value);
__attribute__ ((visibility ("default"))) int PyLong_AsInt64(PyObject *obj, int64_t *value);
__attribute__ ((visibility ("default"))) int PyLong_AsUInt64(PyObject *obj, uint64_t *value);
# 79 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/longobject.h"
__attribute__ ((visibility ("default"))) Py_ssize_t PyLong_AsNativeBytes(PyObject* v, void* buffer,
Py_ssize_t n_bytes, int flags);
# 90 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/longobject.h"
__attribute__ ((visibility ("default"))) PyObject* PyLong_FromNativeBytes(const void* buffer, size_t n_bytes,
int flags);
__attribute__ ((visibility ("default"))) PyObject* PyLong_FromUnsignedNativeBytes(const void* buffer,
size_t n_bytes, int flags);
__attribute__ ((visibility ("default"))) PyObject * PyLong_GetInfo(void);
# 150 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/longobject.h"
__attribute__ ((visibility ("default"))) double PyLong_AsDouble(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyLong_FromVoidPtr(void *);
__attribute__ ((visibility ("default"))) void * PyLong_AsVoidPtr(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyLong_FromLongLong(long long);
__attribute__ ((visibility ("default"))) PyObject * PyLong_FromUnsignedLongLong(unsigned long long);
__attribute__ ((visibility ("default"))) long long PyLong_AsLongLong(PyObject *);
__attribute__ ((visibility ("default"))) unsigned long long PyLong_AsUnsignedLongLong(PyObject *);
__attribute__ ((visibility ("default"))) unsigned long long PyLong_AsUnsignedLongLongMask(PyObject *);
__attribute__ ((visibility ("default"))) long long PyLong_AsLongLongAndOverflow(PyObject *, int *);
__attribute__ ((visibility ("default"))) PyObject * PyLong_FromString(const char *, char **, int);
__attribute__ ((visibility ("default"))) unsigned long PyOS_strtoul(const char *, char **, int);
__attribute__ ((visibility ("default"))) long PyOS_strtol(const char *, char **, int);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/longobject.h" 1
__attribute__ ((visibility ("default"))) PyObject* PyLong_FromUnicodeObject(PyObject *u, int base);
__attribute__ ((visibility ("default"))) int PyUnstable_Long_IsCompact(const PyLongObject* op);
__attribute__ ((visibility ("default"))) Py_ssize_t PyUnstable_Long_CompactValue(const PyLongObject* op);
__attribute__ ((visibility ("default"))) int PyLong_IsPositive(PyObject *obj);
__attribute__ ((visibility ("default"))) int PyLong_IsNegative(PyObject *obj);
__attribute__ ((visibility ("default"))) int PyLong_IsZero(PyObject *obj);
__attribute__ ((visibility ("default"))) int PyLong_GetSign(PyObject *v, int *sign);
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) int _PyLong_Sign(PyObject *v);
__attribute__ ((visibility ("default"))) int64_t _PyLong_NumBits(PyObject *v);
# 61 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/longobject.h"
__attribute__ ((visibility ("default"))) PyObject * _PyLong_FromByteArray(
const unsigned char* bytes, size_t n,
int little_endian, int is_signed);
# 84 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/longobject.h"
__attribute__ ((visibility ("default"))) int _PyLong_AsByteArray(PyLongObject* v,
unsigned char* bytes, size_t n,
int little_endian, int is_signed, int with_exceptions);
__attribute__ ((visibility ("default"))) PyObject * _PyLong_GCD(PyObject *, PyObject *);
# 172 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/longobject.h" 2
# 94 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/longintrepr.h" 1
# 43 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/longintrepr.h"
typedef uint32_t digit;
typedef int32_t sdigit;
typedef uint64_t twodigits;
typedef int64_t stwodigits;
# 93 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/longintrepr.h"
typedef struct _PyLongValue {
uintptr_t lv_tag;
digit ob_digit[1];
} _PyLongValue;
struct _longobject {
PyObject ob_base;
_PyLongValue long_value;
};
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) PyLongObject* _PyLong_New(Py_ssize_t);
__attribute__ ((visibility ("default"))) PyObject* _PyLong_Copy(PyLongObject *src);
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) PyLongObject* _PyLong_FromDigits(
int negative,
Py_ssize_t digit_count,
digit *digits);
# 121 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/longintrepr.h"
static inline int
_PyLong_IsCompact(const PyLongObject* op) {
# 123 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/longintrepr.h" 3
((void) (0))
# 123 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/longintrepr.h"
;
return op->long_value.lv_tag < (2 << 3);
}
static inline Py_ssize_t
_PyLong_CompactValue(const PyLongObject *op)
{
Py_ssize_t sign;
# 133 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/longintrepr.h" 3
((void) (0))
# 133 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/longintrepr.h"
;
# 134 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/longintrepr.h" 3
((void) (0))
# 134 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/longintrepr.h"
;
sign = 1 - (op->long_value.lv_tag & 3);
return sign * (Py_ssize_t)op->long_value.ob_digit[0];
}
typedef struct PyLongLayout {
uint8_t bits_per_digit;
uint8_t digit_size;
int8_t digits_order;
int8_t digit_endianness;
} PyLongLayout;
__attribute__ ((visibility ("default"))) const PyLongLayout* PyLong_GetNativeLayout(void);
typedef struct PyLongExport {
int64_t value;
uint8_t negative;
Py_ssize_t ndigits;
const void *digits;
Py_uintptr_t _reserved;
} PyLongExport;
__attribute__ ((visibility ("default"))) int PyLong_Export(
PyObject *obj,
PyLongExport *export_long);
__attribute__ ((visibility ("default"))) void PyLong_FreeExport(
PyLongExport *export_long);
typedef struct PyLongWriter PyLongWriter;
__attribute__ ((visibility ("default"))) PyLongWriter* PyLongWriter_Create(
int negative,
Py_ssize_t ndigits,
void **digits);
__attribute__ ((visibility ("default"))) PyObject* PyLongWriter_Finish(PyLongWriter *writer);
__attribute__ ((visibility ("default"))) void PyLongWriter_Discard(PyLongWriter *writer);
# 95 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/boolobject.h" 1
# 17 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/boolobject.h"
extern __attribute__ ((visibility ("default"))) PyLongObject _Py_FalseStruct;
extern __attribute__ ((visibility ("default"))) PyLongObject _Py_TrueStruct;
# 30 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/boolobject.h"
__attribute__ ((visibility ("default"))) int Py_IsTrue(PyObject *x);
__attribute__ ((visibility ("default"))) int Py_IsFalse(PyObject *x);
# 49 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/boolobject.h"
__attribute__ ((visibility ("default"))) PyObject * PyBool_FromLong(long);
# 96 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/floatobject.h" 1
# 14 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/floatobject.h"
extern __attribute__ ((visibility ("default"))) PyTypeObject PyFloat_Type;
# 31 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/floatobject.h"
__attribute__ ((visibility ("default"))) double PyFloat_GetMax(void);
__attribute__ ((visibility ("default"))) double PyFloat_GetMin(void);
__attribute__ ((visibility ("default"))) PyObject* PyFloat_GetInfo(void);
__attribute__ ((visibility ("default"))) PyObject* PyFloat_FromString(PyObject*);
__attribute__ ((visibility ("default"))) PyObject* PyFloat_FromDouble(double);
__attribute__ ((visibility ("default"))) double PyFloat_AsDouble(PyObject*);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/floatobject.h" 1
typedef struct {
PyObject ob_base;
double ob_fval;
} PyFloatObject;
static inline double PyFloat_AS_DOUBLE(PyObject *op) {
return (
# 16 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/floatobject.h" 3
((void) (0))
# 16 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/floatobject.h"
, ((PyFloatObject*)(op)))->ob_fval;
}
__attribute__ ((visibility ("default"))) int PyFloat_Pack2(double x, char *p, int le);
__attribute__ ((visibility ("default"))) int PyFloat_Pack4(double x, char *p, int le);
__attribute__ ((visibility ("default"))) int PyFloat_Pack8(double x, char *p, int le);
__attribute__ ((visibility ("default"))) double PyFloat_Unpack2(const char *p, int le);
__attribute__ ((visibility ("default"))) double PyFloat_Unpack4(const char *p, int le);
__attribute__ ((visibility ("default"))) double PyFloat_Unpack8(const char *p, int le);
# 48 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/floatobject.h" 2
# 97 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/complexobject.h" 1
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/complexobject.h"
extern __attribute__ ((visibility ("default"))) PyTypeObject PyComplex_Type;
__attribute__ ((visibility ("default"))) PyObject * PyComplex_FromDoubles(double real, double imag);
__attribute__ ((visibility ("default"))) double PyComplex_RealAsDouble(PyObject *op);
__attribute__ ((visibility ("default"))) double PyComplex_ImagAsDouble(PyObject *op);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/complexobject.h" 1
typedef struct {
double real;
double imag;
} Py_complex;
__attribute__ ((visibility ("default"))) Py_complex _Py_c_sum(Py_complex, Py_complex);
__attribute__ ((visibility ("default"))) Py_complex _Py_c_diff(Py_complex, Py_complex);
__attribute__ ((visibility ("default"))) Py_complex _Py_c_neg(Py_complex);
__attribute__ ((visibility ("default"))) Py_complex _Py_c_prod(Py_complex, Py_complex);
__attribute__ ((visibility ("default"))) Py_complex _Py_c_quot(Py_complex, Py_complex);
__attribute__ ((visibility ("default"))) Py_complex _Py_c_pow(Py_complex, Py_complex);
__attribute__ ((visibility ("default"))) double _Py_c_abs(Py_complex);
# 27 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/complexobject.h"
typedef struct {
PyObject ob_base;
Py_complex cval;
} PyComplexObject;
__attribute__ ((visibility ("default"))) PyObject * PyComplex_FromCComplex(Py_complex);
__attribute__ ((visibility ("default"))) Py_complex PyComplex_AsCComplex(PyObject *op);
# 24 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/complexobject.h" 2
# 98 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/rangeobject.h" 1
# 18 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/rangeobject.h"
extern __attribute__ ((visibility ("default"))) PyTypeObject PyRange_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyRangeIter_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyLongRangeIter_Type;
# 99 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/memoryobject.h" 1
# 9 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/memoryobject.h"
extern __attribute__ ((visibility ("default"))) PyTypeObject PyMemoryView_Type;
__attribute__ ((visibility ("default"))) PyObject * PyMemoryView_FromObject(PyObject *base);
__attribute__ ((visibility ("default"))) PyObject * PyMemoryView_FromMemory(char *mem, Py_ssize_t size,
int flags);
__attribute__ ((visibility ("default"))) PyObject * PyMemoryView_FromBuffer(const Py_buffer *info);
__attribute__ ((visibility ("default"))) PyObject * PyMemoryView_GetContiguous(PyObject *base,
int buffertype,
char order);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/memoryobject.h" 1
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/memoryobject.h"
typedef struct {
PyObject ob_base;
int flags;
Py_ssize_t exports;
Py_buffer master;
} _PyManagedBufferObject;
# 27 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/memoryobject.h"
typedef struct {
PyVarObject ob_base;
_PyManagedBufferObject *mbuf;
Py_hash_t hash;
int flags;
Py_ssize_t exports;
Py_buffer view;
PyObject *weakreflist;
Py_ssize_t ob_array[1];
} PyMemoryViewObject;
static inline Py_buffer* PyMemoryView_GET_BUFFER(PyObject *op) {
return (&((PyMemoryViewObject*)(op))->view);
}
static inline PyObject* PyMemoryView_GET_BASE(PyObject *op) {
return ((PyMemoryViewObject*)(op))->view.obj;
}
# 28 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/memoryobject.h" 2
# 100 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/tupleobject.h" 1
# 23 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/tupleobject.h"
extern __attribute__ ((visibility ("default"))) PyTypeObject PyTuple_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyTupleIter_Type;
__attribute__ ((visibility ("default"))) PyObject * PyTuple_New(Py_ssize_t size);
__attribute__ ((visibility ("default"))) Py_ssize_t PyTuple_Size(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyTuple_GetItem(PyObject *, Py_ssize_t);
__attribute__ ((visibility ("default"))) int PyTuple_SetItem(PyObject *, Py_ssize_t, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyTuple_GetSlice(PyObject *, Py_ssize_t, Py_ssize_t);
__attribute__ ((visibility ("default"))) PyObject * PyTuple_Pack(Py_ssize_t, ...);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/tupleobject.h" 1
typedef struct {
PyVarObject ob_base;
Py_hash_t ob_hash;
PyObject *ob_item[1];
} PyTupleObject;
__attribute__ ((visibility ("default"))) int _PyTuple_Resize(PyObject **, Py_ssize_t);
static inline Py_ssize_t PyTuple_GET_SIZE(PyObject *op) {
PyTupleObject *tuple = (
# 24 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/tupleobject.h" 3
((void) (0))
# 24 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/tupleobject.h"
, ((PyTupleObject*)((op))));
return _Py_SIZE_impl(((PyObject*)((tuple))));
}
static inline void
PyTuple_SET_ITEM(PyObject *op, Py_ssize_t index, PyObject *value) {
PyTupleObject *tuple = (
# 34 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/tupleobject.h" 3
((void) (0))
# 34 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/tupleobject.h"
, ((PyTupleObject*)((op))));
# 35 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/tupleobject.h" 3
((void) (0))
# 35 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/tupleobject.h"
;
# 36 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/tupleobject.h" 3
((void) (0))
# 36 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/tupleobject.h"
;
tuple->ob_item[index] = value;
}
__attribute__ ((visibility ("default"))) PyObject* PyTuple_FromArray(
PyObject *const *array,
Py_ssize_t size);
# 40 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/tupleobject.h" 2
# 101 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/listobject.h" 1
# 20 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/listobject.h"
extern __attribute__ ((visibility ("default"))) PyTypeObject PyList_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyListIter_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyListRevIter_Type;
__attribute__ ((visibility ("default"))) PyObject * PyList_New(Py_ssize_t size);
__attribute__ ((visibility ("default"))) Py_ssize_t PyList_Size(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyList_GetItem(PyObject *, Py_ssize_t);
__attribute__ ((visibility ("default"))) PyObject * PyList_GetItemRef(PyObject *, Py_ssize_t);
__attribute__ ((visibility ("default"))) int PyList_SetItem(PyObject *, Py_ssize_t, PyObject *);
__attribute__ ((visibility ("default"))) int PyList_Insert(PyObject *, Py_ssize_t, PyObject *);
__attribute__ ((visibility ("default"))) int PyList_Append(PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyList_GetSlice(PyObject *, Py_ssize_t, Py_ssize_t);
__attribute__ ((visibility ("default"))) int PyList_SetSlice(PyObject *, Py_ssize_t, Py_ssize_t, PyObject *);
__attribute__ ((visibility ("default"))) int PyList_Sort(PyObject *);
__attribute__ ((visibility ("default"))) int PyList_Reverse(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyList_AsTuple(PyObject *);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/listobject.h" 1
typedef struct {
PyVarObject ob_base;
PyObject **ob_item;
# 21 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/listobject.h"
Py_ssize_t allocated;
} PyListObject;
static inline Py_ssize_t PyList_GET_SIZE(PyObject *op) {
PyListObject *list = (
# 31 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/listobject.h" 3
((void) (0))
# 31 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/listobject.h"
, ((PyListObject*)((op))));
return _Py_atomic_load_ssize_relaxed(&(((PyVarObject*)((list)))->ob_size));
}
static inline void
PyList_SET_ITEM(PyObject *op, Py_ssize_t index, PyObject *value) {
PyListObject *list = (
# 44 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/listobject.h" 3
((void) (0))
# 44 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/listobject.h"
, ((PyListObject*)((op))));
# 45 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/listobject.h" 3
((void) (0))
# 45 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/listobject.h"
;
# 46 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/listobject.h" 3
((void) (0))
# 46 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/listobject.h"
;
list->ob_item[index] = value;
}
__attribute__ ((visibility ("default"))) int PyList_Extend(PyObject *self, PyObject *iterable);
__attribute__ ((visibility ("default"))) int PyList_Clear(PyObject *self);
# 49 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/listobject.h" 2
# 102 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/dictobject.h" 1
# 15 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/dictobject.h"
extern __attribute__ ((visibility ("default"))) PyTypeObject PyDict_Type;
__attribute__ ((visibility ("default"))) PyObject * PyDict_New(void);
__attribute__ ((visibility ("default"))) PyObject * PyDict_GetItem(PyObject *mp, PyObject *key);
__attribute__ ((visibility ("default"))) PyObject * PyDict_GetItemWithError(PyObject *mp, PyObject *key);
__attribute__ ((visibility ("default"))) int PyDict_SetItem(PyObject *mp, PyObject *key, PyObject *item);
__attribute__ ((visibility ("default"))) int PyDict_DelItem(PyObject *mp, PyObject *key);
__attribute__ ((visibility ("default"))) void PyDict_Clear(PyObject *mp);
__attribute__ ((visibility ("default"))) int PyDict_Next(
PyObject *mp, Py_ssize_t *pos, PyObject **key, PyObject **value);
__attribute__ ((visibility ("default"))) PyObject * PyDict_Keys(PyObject *mp);
__attribute__ ((visibility ("default"))) PyObject * PyDict_Values(PyObject *mp);
__attribute__ ((visibility ("default"))) PyObject * PyDict_Items(PyObject *mp);
__attribute__ ((visibility ("default"))) Py_ssize_t PyDict_Size(PyObject *mp);
__attribute__ ((visibility ("default"))) PyObject * PyDict_Copy(PyObject *mp);
__attribute__ ((visibility ("default"))) int PyDict_Contains(PyObject *mp, PyObject *key);
__attribute__ ((visibility ("default"))) int PyDict_Update(PyObject *mp, PyObject *other);
__attribute__ ((visibility ("default"))) int PyDict_Merge(PyObject *mp,
PyObject *other,
int override);
__attribute__ ((visibility ("default"))) int PyDict_MergeFromSeq2(PyObject *d,
PyObject *seq2,
int override);
__attribute__ ((visibility ("default"))) PyObject * PyDict_GetItemString(PyObject *dp, const char *key);
__attribute__ ((visibility ("default"))) int PyDict_SetItemString(PyObject *dp, const char *key, PyObject *item);
__attribute__ ((visibility ("default"))) int PyDict_DelItemString(PyObject *dp, const char *key);
__attribute__ ((visibility ("default"))) int PyDict_GetItemRef(PyObject *mp, PyObject *key, PyObject **result);
__attribute__ ((visibility ("default"))) int PyDict_GetItemStringRef(PyObject *mp, const char *key, PyObject **result);
# 80 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/dictobject.h"
__attribute__ ((visibility ("default"))) int PyDict_SetDefaultRef(PyObject *mp, PyObject *key, PyObject *default_value, PyObject **result);
__attribute__ ((visibility ("default"))) PyObject * PyObject_GenericGetDict(PyObject *, void *);
extern __attribute__ ((visibility ("default"))) PyTypeObject PyDictKeys_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyDictValues_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyDictItems_Type;
# 102 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/dictobject.h"
extern __attribute__ ((visibility ("default"))) PyTypeObject PyDictIterKey_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyDictIterValue_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyDictIterItem_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyDictRevIterKey_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyDictRevIterItem_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyDictRevIterValue_Type;
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/dictobject.h" 1
typedef struct _dictkeysobject PyDictKeysObject;
typedef struct _dictvalues PyDictValues;
typedef struct {
PyObject ob_base;
Py_ssize_t ma_used;
uint64_t _ma_watcher_tag;
PyDictKeysObject *ma_keys;
PyDictValues *ma_values;
} PyDictObject;
__attribute__ ((visibility ("default"))) PyObject * _PyDict_GetItem_KnownHash(PyObject *mp, PyObject *key,
Py_hash_t hash);
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) PyObject * _PyDict_GetItemStringWithError(PyObject *, const char *);
__attribute__ ((visibility ("default"))) PyObject * PyDict_SetDefault(
PyObject *mp, PyObject *key, PyObject *defaultobj);
static inline Py_ssize_t PyDict_GET_SIZE(PyObject *op) {
PyDictObject *mp;
# 45 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/dictobject.h" 3
((void) (0))
# 45 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/dictobject.h"
;
mp = ((PyDictObject*)(op));
return _Py_atomic_load_ssize_relaxed(&mp->ma_used);
}
__attribute__ ((visibility ("default"))) int PyDict_ContainsString(PyObject *mp, const char *key);
__attribute__ ((visibility ("default"))) PyObject * _PyDict_NewPresized(Py_ssize_t minused);
__attribute__ ((visibility ("default"))) int PyDict_Pop(PyObject *dict, PyObject *key, PyObject **result);
__attribute__ ((visibility ("default"))) int PyDict_PopString(PyObject *dict, const char *key, PyObject **result);
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) PyObject * _PyDict_Pop(
PyObject *dict,
PyObject *key,
PyObject *default_value);
# 78 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/dictobject.h"
typedef enum {
PyDict_EVENT_ADDED, PyDict_EVENT_MODIFIED, PyDict_EVENT_DELETED, PyDict_EVENT_CLONED, PyDict_EVENT_CLEARED, PyDict_EVENT_DEALLOCATED,
} PyDict_WatchEvent;
typedef int(*PyDict_WatchCallback)(PyDict_WatchEvent event, PyObject* dict, PyObject* key, PyObject* new_value);
__attribute__ ((visibility ("default"))) int PyDict_AddWatcher(PyDict_WatchCallback callback);
__attribute__ ((visibility ("default"))) int PyDict_ClearWatcher(int watcher_id);
__attribute__ ((visibility ("default"))) int PyDict_Watch(int watcher_id, PyObject* dict);
__attribute__ ((visibility ("default"))) int PyDict_Unwatch(int watcher_id, PyObject* dict);
# 114 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/dictobject.h" 2
# 103 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/odictobject.h" 1
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/odictobject.h"
typedef struct _odictobject PyODictObject;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyODict_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyODictIter_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyODictKeys_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyODictItems_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyODictValues_Type;
__attribute__ ((visibility ("default"))) PyObject * PyODict_New(void);
__attribute__ ((visibility ("default"))) int PyODict_SetItem(PyObject *od, PyObject *key, PyObject *item);
__attribute__ ((visibility ("default"))) int PyODict_DelItem(PyObject *od, PyObject *key);
# 104 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/enumobject.h" 1
# 10 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/enumobject.h"
extern __attribute__ ((visibility ("default"))) PyTypeObject PyEnum_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyReversed_Type;
# 105 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/setobject.h" 1
# 9 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/setobject.h"
extern __attribute__ ((visibility ("default"))) PyTypeObject PySet_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyFrozenSet_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PySetIter_Type;
__attribute__ ((visibility ("default"))) PyObject * PySet_New(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyFrozenSet_New(PyObject *);
__attribute__ ((visibility ("default"))) int PySet_Add(PyObject *set, PyObject *key);
__attribute__ ((visibility ("default"))) int PySet_Clear(PyObject *set);
__attribute__ ((visibility ("default"))) int PySet_Contains(PyObject *anyset, PyObject *key);
__attribute__ ((visibility ("default"))) int PySet_Discard(PyObject *set, PyObject *key);
__attribute__ ((visibility ("default"))) PyObject * PySet_Pop(PyObject *set);
__attribute__ ((visibility ("default"))) Py_ssize_t PySet_Size(PyObject *anyset);
# 42 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/setobject.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/setobject.h" 1
# 20 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/setobject.h"
typedef struct {
PyObject *key;
Py_hash_t hash;
} setentry;
# 36 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/setobject.h"
typedef struct {
PyObject ob_base;
Py_ssize_t fill;
Py_ssize_t used;
Py_ssize_t mask;
setentry *table;
Py_hash_t hash;
Py_ssize_t finger;
setentry smalltable[8];
PyObject *weakreflist;
} PySetObject;
static inline Py_ssize_t PySet_GET_SIZE(PyObject *so) {
return _Py_atomic_load_ssize_relaxed(&((
# 66 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/setobject.h" 3
((void) (0))
# 66 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/setobject.h"
, ((PySetObject*)(so)))->used));
}
# 43 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/setobject.h" 2
# 106 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/methodobject.h" 1
# 14 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/methodobject.h"
extern __attribute__ ((visibility ("default"))) PyTypeObject PyCFunction_Type;
typedef PyObject *(*PyCFunction)(PyObject *, PyObject *);
typedef PyObject *(*PyCFunctionFast) (PyObject *, PyObject *const *, Py_ssize_t);
typedef PyObject *(*PyCFunctionWithKeywords)(PyObject *, PyObject *,
PyObject *);
typedef PyObject *(*PyCFunctionFastWithKeywords) (PyObject *,
PyObject *const *, Py_ssize_t,
PyObject *);
typedef PyObject *(*PyCMethod)(PyObject *, PyTypeObject *, PyObject *const *,
Py_ssize_t, PyObject *);
typedef PyCFunctionFast _PyCFunctionFast;
typedef PyCFunctionFastWithKeywords _PyCFunctionFastWithKeywords;
# 64 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/methodobject.h"
__attribute__ ((visibility ("default"))) PyCFunction PyCFunction_GetFunction(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyCFunction_GetSelf(PyObject *);
__attribute__ ((visibility ("default"))) int PyCFunction_GetFlags(PyObject *);
struct PyMethodDef {
const char *ml_name;
PyCFunction ml_meth;
int ml_flags;
const char *ml_doc;
};
__attribute__ ((visibility ("default"))) PyObject * PyCFunction_New(PyMethodDef *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyCFunction_NewEx(PyMethodDef *, PyObject *,
PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyCMethod_New(PyMethodDef *, PyObject *,
PyObject *, PyTypeObject *);
# 139 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/methodobject.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/methodobject.h" 1
typedef struct {
PyObject ob_base;
PyMethodDef *m_ml;
PyObject *m_self;
PyObject *m_module;
PyObject *m_weakreflist;
vectorcallfunc vectorcall;
} PyCFunctionObject;
# 23 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/methodobject.h"
typedef struct {
PyCFunctionObject func;
PyTypeObject *mm_class;
} PyCMethodObject;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyCMethod_Type;
static inline PyCFunction PyCFunction_GET_FUNCTION(PyObject *func) {
return (
# 41 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/methodobject.h" 3
((void) (0))
# 41 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/methodobject.h"
, ((PyCFunctionObject*)((func))))->m_ml->ml_meth;
}
static inline PyObject* PyCFunction_GET_SELF(PyObject *func_obj) {
PyCFunctionObject *func = (
# 46 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/methodobject.h" 3
((void) (0))
# 46 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/methodobject.h"
, ((PyCFunctionObject*)((func_obj))));
if (func->m_ml->ml_flags & 0x0020) {
return
# 48 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/methodobject.h" 3
((void *)0)
# 48 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/methodobject.h"
;
}
return func->m_self;
}
static inline int PyCFunction_GET_FLAGS(PyObject *func) {
return (
# 55 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/methodobject.h" 3
((void) (0))
# 55 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/methodobject.h"
, ((PyCFunctionObject*)((func))))->m_ml->ml_flags;
}
static inline PyTypeObject* PyCFunction_GET_CLASS(PyObject *func_obj) {
PyCFunctionObject *func = (
# 60 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/methodobject.h" 3
((void) (0))
# 60 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/methodobject.h"
, ((PyCFunctionObject*)((func_obj))));
if (func->m_ml->ml_flags & 0x0200) {
return (
# 62 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/methodobject.h" 3
((void) (0))
# 62 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/methodobject.h"
, ((PyCMethodObject*)((func))))->mm_class;
}
return
# 64 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/methodobject.h" 3
((void *)0)
# 64 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/methodobject.h"
;
}
# 140 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/methodobject.h" 2
# 107 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/moduleobject.h" 1
# 10 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/moduleobject.h"
extern __attribute__ ((visibility ("default"))) PyTypeObject PyModule_Type;
__attribute__ ((visibility ("default"))) PyObject * PyModule_NewObject(
PyObject *name
);
__attribute__ ((visibility ("default"))) PyObject * PyModule_New(
const char *name
);
__attribute__ ((visibility ("default"))) PyObject * PyModule_GetDict(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyModule_GetNameObject(PyObject *);
__attribute__ ((visibility ("default"))) const char * PyModule_GetName(PyObject *);
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) const char * PyModule_GetFilename(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyModule_GetFilenameObject(PyObject *);
__attribute__ ((visibility ("default"))) PyModuleDef* PyModule_GetDef(PyObject*);
__attribute__ ((visibility ("default"))) void* PyModule_GetState(PyObject*);
__attribute__ ((visibility ("default"))) PyObject * PyModuleDef_Init(PyModuleDef*);
extern __attribute__ ((visibility ("default"))) PyTypeObject PyModuleDef_Type;
typedef struct PyModuleDef_Base {
PyObject ob_base;
PyObject* (*m_init)(void);
Py_ssize_t m_index;
PyObject* m_copy;
} PyModuleDef_Base;
# 71 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/moduleobject.h"
struct PyModuleDef_Slot {
int slot;
void *value;
};
# 117 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/moduleobject.h"
__attribute__ ((visibility ("default"))) int PyUnstable_Module_SetGIL(PyObject *module, void *gil);
__attribute__ ((visibility ("default"))) PyObject * PyModule_FromSlotsAndSpec(const PyModuleDef_Slot *,
PyObject *spec);
__attribute__ ((visibility ("default"))) int PyModule_Exec(PyObject *mod);
__attribute__ ((visibility ("default"))) int PyModule_GetStateSize(PyObject *mod, Py_ssize_t *result);
__attribute__ ((visibility ("default"))) int PyModule_GetToken(PyObject *, void **result);
struct PyModuleDef {
PyModuleDef_Base m_base;
const char* m_name;
const char* m_doc;
Py_ssize_t m_size;
PyMethodDef *m_methods;
PyModuleDef_Slot *m_slots;
traverseproc m_traverse;
inquiry m_clear;
freefunc m_free;
};
# 108 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/monitoring.h" 1
# 45 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/monitoring.h"
typedef struct _PyMonitoringState {
uint8_t active;
uint8_t opaque;
} PyMonitoringState;
__attribute__ ((visibility ("default"))) int
PyMonitoring_EnterScope(PyMonitoringState *state_array, uint64_t *version,
const uint8_t *event_types, Py_ssize_t length);
__attribute__ ((visibility ("default"))) int
PyMonitoring_ExitScope(void);
__attribute__ ((visibility ("default"))) int
_PyMonitoring_FirePyStartEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset);
__attribute__ ((visibility ("default"))) int
_PyMonitoring_FirePyResumeEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset);
__attribute__ ((visibility ("default"))) int
_PyMonitoring_FirePyReturnEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset,
PyObject *retval);
__attribute__ ((visibility ("default"))) int
_PyMonitoring_FirePyYieldEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset,
PyObject *retval);
__attribute__ ((visibility ("default"))) int
_PyMonitoring_FireCallEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset,
PyObject* callable, PyObject *arg0);
__attribute__ ((visibility ("default"))) int
_PyMonitoring_FireLineEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset,
int lineno);
__attribute__ ((visibility ("default"))) int
_PyMonitoring_FireJumpEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset,
PyObject *target_offset);
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) int
_PyMonitoring_FireBranchEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset,
PyObject *target_offset);
__attribute__ ((visibility ("default"))) int
_PyMonitoring_FireBranchRightEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset,
PyObject *target_offset);
__attribute__ ((visibility ("default"))) int
_PyMonitoring_FireBranchLeftEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset,
PyObject *target_offset);
__attribute__ ((visibility ("default"))) int
_PyMonitoring_FireCReturnEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset,
PyObject *retval);
__attribute__ ((visibility ("default"))) int
_PyMonitoring_FirePyThrowEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset);
__attribute__ ((visibility ("default"))) int
_PyMonitoring_FireRaiseEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset);
__attribute__ ((visibility ("default"))) int
_PyMonitoring_FireReraiseEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset);
__attribute__ ((visibility ("default"))) int
_PyMonitoring_FireExceptionHandledEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset);
__attribute__ ((visibility ("default"))) int
_PyMonitoring_FireCRaiseEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset);
__attribute__ ((visibility ("default"))) int
_PyMonitoring_FirePyUnwindEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset);
__attribute__ ((visibility ("default"))) int
_PyMonitoring_FireStopIterationEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset, PyObject *value);
# 131 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/monitoring.h"
static inline int
PyMonitoring_FirePyStartEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset)
{
if ((state)->active) { return (_PyMonitoring_FirePyStartEvent(state, codelike, offset)); } else { return 0; }
;
}
static inline int
PyMonitoring_FirePyResumeEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset)
{
if ((state)->active) { return (_PyMonitoring_FirePyResumeEvent(state, codelike, offset)); } else { return 0; }
;
}
static inline int
PyMonitoring_FirePyReturnEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset,
PyObject *retval)
{
if ((state)->active) { return (_PyMonitoring_FirePyReturnEvent(state, codelike, offset, retval)); } else { return 0; }
;
}
static inline int
PyMonitoring_FirePyYieldEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset,
PyObject *retval)
{
if ((state)->active) { return (_PyMonitoring_FirePyYieldEvent(state, codelike, offset, retval)); } else { return 0; }
;
}
static inline int
PyMonitoring_FireCallEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset,
PyObject* callable, PyObject *arg0)
{
if ((state)->active) { return (_PyMonitoring_FireCallEvent(state, codelike, offset, callable, arg0)); } else { return 0; }
;
}
static inline int
PyMonitoring_FireLineEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset,
int lineno)
{
if ((state)->active) { return (_PyMonitoring_FireLineEvent(state, codelike, offset, lineno)); } else { return 0; }
;
}
static inline int
PyMonitoring_FireJumpEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset,
PyObject *target_offset)
{
if ((state)->active) { return (_PyMonitoring_FireJumpEvent(state, codelike, offset, target_offset)); } else { return 0; }
;
}
static inline int
PyMonitoring_FireBranchRightEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset,
PyObject *target_offset)
{
if ((state)->active) { return (_PyMonitoring_FireBranchRightEvent(state, codelike, offset, target_offset)); } else { return 0; }
;
}
static inline int
PyMonitoring_FireBranchLeftEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset,
PyObject *target_offset)
{
if ((state)->active) { return (_PyMonitoring_FireBranchLeftEvent(state, codelike, offset, target_offset)); } else { return 0; }
;
}
static inline int
PyMonitoring_FireCReturnEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset,
PyObject *retval)
{
if ((state)->active) { return (_PyMonitoring_FireCReturnEvent(state, codelike, offset, retval)); } else { return 0; }
;
}
static inline int
PyMonitoring_FirePyThrowEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset)
{
if ((state)->active) { return (_PyMonitoring_FirePyThrowEvent(state, codelike, offset)); } else { return 0; }
;
}
static inline int
PyMonitoring_FireRaiseEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset)
{
if ((state)->active) { return (_PyMonitoring_FireRaiseEvent(state, codelike, offset)); } else { return 0; }
;
}
static inline int
PyMonitoring_FireReraiseEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset)
{
if ((state)->active) { return (_PyMonitoring_FireReraiseEvent(state, codelike, offset)); } else { return 0; }
;
}
static inline int
PyMonitoring_FireExceptionHandledEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset)
{
if ((state)->active) { return (_PyMonitoring_FireExceptionHandledEvent(state, codelike, offset)); } else { return 0; }
;
}
static inline int
PyMonitoring_FireCRaiseEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset)
{
if ((state)->active) { return (_PyMonitoring_FireCRaiseEvent(state, codelike, offset)); } else { return 0; }
;
}
static inline int
PyMonitoring_FirePyUnwindEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset)
{
if ((state)->active) { return (_PyMonitoring_FirePyUnwindEvent(state, codelike, offset)); } else { return 0; }
;
}
static inline int
PyMonitoring_FireStopIterationEvent(PyMonitoringState *state, PyObject *codelike, int32_t offset, PyObject *value)
{
if ((state)->active) { return (_PyMonitoring_FireStopIterationEvent(state, codelike, offset, value)); } else { return 0; }
;
}
# 109 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/funcobject.h" 1
# 21 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/funcobject.h"
typedef struct {
PyObject *fc_globals; PyObject *fc_builtins; PyObject *fc_name; PyObject *fc_qualname; PyObject *fc_code; PyObject *fc_defaults; PyObject *fc_kwdefaults; PyObject *fc_closure;
} PyFrameConstructor;
# 36 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/funcobject.h"
typedef struct {
PyObject ob_base;
PyObject *func_globals; PyObject *func_builtins; PyObject *func_name; PyObject *func_qualname; PyObject *func_code; PyObject *func_defaults; PyObject *func_kwdefaults; PyObject *func_closure;
PyObject *func_doc;
PyObject *func_dict;
PyObject *func_weakreflist;
PyObject *func_module;
PyObject *func_annotations;
PyObject *func_annotate;
PyObject *func_typeparams;
vectorcallfunc vectorcall;
# 55 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/funcobject.h"
uint32_t func_version;
} PyFunctionObject;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyFunction_Type;
__attribute__ ((visibility ("default"))) PyObject * PyFunction_New(PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyFunction_NewWithQualName(PyObject *, PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyFunction_GetCode(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyFunction_GetGlobals(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyFunction_GetModule(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyFunction_GetDefaults(PyObject *);
__attribute__ ((visibility ("default"))) int PyFunction_SetDefaults(PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) void PyFunction_SetVectorcall(PyFunctionObject *, vectorcallfunc);
__attribute__ ((visibility ("default"))) PyObject * PyFunction_GetKwDefaults(PyObject *);
__attribute__ ((visibility ("default"))) int PyFunction_SetKwDefaults(PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyFunction_GetClosure(PyObject *);
__attribute__ ((visibility ("default"))) int PyFunction_SetClosure(PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyFunction_GetAnnotations(PyObject *);
__attribute__ ((visibility ("default"))) int PyFunction_SetAnnotations(PyObject *, PyObject *);
static inline PyObject* PyFunction_GET_CODE(PyObject *func) {
return (
# 91 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/funcobject.h" 3
((void) (0))
# 91 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/funcobject.h"
, ((PyFunctionObject*)(func)))->func_code;
}
static inline PyObject* PyFunction_GET_GLOBALS(PyObject *func) {
return (
# 96 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/funcobject.h" 3
((void) (0))
# 96 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/funcobject.h"
, ((PyFunctionObject*)(func)))->func_globals;
}
static inline PyObject* PyFunction_GET_MODULE(PyObject *func) {
return (
# 101 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/funcobject.h" 3
((void) (0))
# 101 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/funcobject.h"
, ((PyFunctionObject*)(func)))->func_module;
}
static inline PyObject* PyFunction_GET_DEFAULTS(PyObject *func) {
return (
# 106 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/funcobject.h" 3
((void) (0))
# 106 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/funcobject.h"
, ((PyFunctionObject*)(func)))->func_defaults;
}
static inline PyObject* PyFunction_GET_KW_DEFAULTS(PyObject *func) {
return (
# 111 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/funcobject.h" 3
((void) (0))
# 111 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/funcobject.h"
, ((PyFunctionObject*)(func)))->func_kwdefaults;
}
static inline PyObject* PyFunction_GET_CLOSURE(PyObject *func) {
return (
# 116 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/funcobject.h" 3
((void) (0))
# 116 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/funcobject.h"
, ((PyFunctionObject*)(func)))->func_closure;
}
static inline PyObject* PyFunction_GET_ANNOTATIONS(PyObject *func) {
return (
# 121 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/funcobject.h" 3
((void) (0))
# 121 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/funcobject.h"
, ((PyFunctionObject*)(func)))->func_annotations;
}
extern __attribute__ ((visibility ("default"))) PyTypeObject PyClassMethod_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyStaticMethod_Type;
__attribute__ ((visibility ("default"))) PyObject * PyClassMethod_New(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyStaticMethod_New(PyObject *);
# 140 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/funcobject.h"
typedef enum {
PyFunction_EVENT_CREATE, PyFunction_EVENT_DESTROY, PyFunction_EVENT_MODIFY_CODE, PyFunction_EVENT_MODIFY_DEFAULTS, PyFunction_EVENT_MODIFY_KWDEFAULTS, PyFunction_EVENT_MODIFY_QUALNAME,
} PyFunction_WatchEvent;
# 161 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/funcobject.h"
typedef int (*PyFunction_WatchCallback)(
PyFunction_WatchEvent event,
PyFunctionObject *func,
PyObject *new_value);
# 173 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/funcobject.h"
__attribute__ ((visibility ("default"))) int PyFunction_AddWatcher(PyFunction_WatchCallback callback);
__attribute__ ((visibility ("default"))) int PyFunction_ClearWatcher(int watcher_id);
# 110 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/classobject.h" 1
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/classobject.h"
typedef struct {
PyObject ob_base;
PyObject *im_func;
PyObject *im_self;
PyObject *im_weakreflist;
vectorcallfunc vectorcall;
} PyMethodObject;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyMethod_Type;
__attribute__ ((visibility ("default"))) PyObject * PyMethod_New(PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyMethod_Function(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyMethod_Self(PyObject *);
static inline PyObject* PyMethod_GET_FUNCTION(PyObject *meth) {
return (
# 35 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/classobject.h" 3
((void) (0))
# 35 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/classobject.h"
, ((PyMethodObject*)(meth)))->im_func;
}
static inline PyObject* PyMethod_GET_SELF(PyObject *meth) {
return (
# 40 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/classobject.h" 3
((void) (0))
# 40 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/classobject.h"
, ((PyMethodObject*)(meth)))->im_self;
}
typedef struct {
PyObject ob_base;
PyObject *func;
} PyInstanceMethodObject;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyInstanceMethod_Type;
__attribute__ ((visibility ("default"))) PyObject * PyInstanceMethod_New(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyInstanceMethod_Function(PyObject *);
static inline PyObject* PyInstanceMethod_GET_FUNCTION(PyObject *meth) {
return (
# 63 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/classobject.h" 3
((void) (0))
# 63 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/classobject.h"
, ((PyInstanceMethodObject*)(meth)))->func;
}
# 111 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/fileobject.h" 1
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/fileobject.h"
__attribute__ ((visibility ("default"))) PyObject * PyFile_FromFd(int, const char *, const char *, int,
const char *, const char *,
const char *, int);
__attribute__ ((visibility ("default"))) PyObject * PyFile_GetLine(PyObject *, int);
__attribute__ ((visibility ("default"))) int PyFile_WriteObject(PyObject *, PyObject *, int);
__attribute__ ((visibility ("default"))) int PyFile_WriteString(const char *, PyObject *);
__attribute__ ((visibility ("default"))) int PyObject_AsFileDescriptor(PyObject *);
__attribute__((__deprecated__)) extern __attribute__ ((visibility ("default"))) const char * Py_FileSystemDefaultEncoding;
__attribute__((__deprecated__)) extern __attribute__ ((visibility ("default"))) const char * Py_FileSystemDefaultEncodeErrors;
__attribute__((__deprecated__)) extern __attribute__ ((visibility ("default"))) int Py_HasFileSystemDefaultEncoding;
__attribute__((__deprecated__)) extern __attribute__ ((visibility ("default"))) int Py_UTF8Mode;
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/fileobject.h" 1
__attribute__ ((visibility ("default"))) char * Py_UniversalNewlineFgets(char *, int, FILE*, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyFile_NewStdPrinter(int);
extern __attribute__ ((visibility ("default"))) PyTypeObject PyStdPrinter_Type;
typedef PyObject * (*Py_OpenCodeHookFunction)(PyObject *, void *);
__attribute__ ((visibility ("default"))) PyObject * PyFile_OpenCode(const char *utf8path);
__attribute__ ((visibility ("default"))) PyObject * PyFile_OpenCodeObject(PyObject *path);
__attribute__ ((visibility ("default"))) int PyFile_SetOpenCodeHook(Py_OpenCodeHookFunction hook, void *userData);
# 35 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/fileobject.h" 2
# 112 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pycapsule.h" 1
# 21 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pycapsule.h"
extern __attribute__ ((visibility ("default"))) PyTypeObject PyCapsule_Type;
typedef void (*PyCapsule_Destructor)(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyCapsule_New(
void *pointer,
const char *name,
PyCapsule_Destructor destructor);
__attribute__ ((visibility ("default"))) void * PyCapsule_GetPointer(PyObject *capsule, const char *name);
__attribute__ ((visibility ("default"))) PyCapsule_Destructor PyCapsule_GetDestructor(PyObject *capsule);
__attribute__ ((visibility ("default"))) const char * PyCapsule_GetName(PyObject *capsule);
__attribute__ ((visibility ("default"))) void * PyCapsule_GetContext(PyObject *capsule);
__attribute__ ((visibility ("default"))) int PyCapsule_IsValid(PyObject *capsule, const char *name);
__attribute__ ((visibility ("default"))) int PyCapsule_SetPointer(PyObject *capsule, void *pointer);
__attribute__ ((visibility ("default"))) int PyCapsule_SetDestructor(PyObject *capsule, PyCapsule_Destructor destructor);
__attribute__ ((visibility ("default"))) int PyCapsule_SetName(PyObject *capsule, const char *name);
__attribute__ ((visibility ("default"))) int PyCapsule_SetContext(PyObject *capsule, void *context);
__attribute__ ((visibility ("default"))) void * PyCapsule_Import(
const char *name,
int no_block);
# 113 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/code.h" 1
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/code.h"
typedef struct {
PyObject *_co_code;
PyObject *_co_varnames;
PyObject *_co_cellvars;
PyObject *_co_freevars;
} _PyCoCached;
typedef struct {
int size;
int capacity;
struct _PyExecutorObject *executors[1];
} _PyExecutorArray;
# 32 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/code.h"
typedef struct {
Py_ssize_t size;
char *entries[1];
} _PyCodeArray;
# 115 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/code.h"
struct PyCodeObject { PyVarObject ob_base; PyObject *co_consts; PyObject *co_names; PyObject *co_exceptiontable; int co_flags; int co_argcount; int co_posonlyargcount; int co_kwonlyargcount; int co_stacksize; int co_firstlineno; int co_nlocalsplus; int co_framesize; int co_nlocals; int co_ncellvars; int co_nfreevars; uint32_t co_version; PyObject *co_localsplusnames; PyObject *co_localspluskinds; PyObject *co_filename; PyObject *co_name; PyObject *co_qualname; PyObject *co_linetable; PyObject *co_weakreflist; _PyExecutorArray *co_executors; _PyCoCached *_co_cached; uintptr_t _co_instrumentation_version; struct _PyCoMonitoringData *_co_monitoring; Py_ssize_t _co_unique_id; int _co_firsttraceable; void *co_extra; _PyCodeArray *co_tlbc; char co_code_adaptive[(1)]; };
# 162 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/code.h"
extern __attribute__ ((visibility ("default"))) PyTypeObject PyCode_Type;
static inline Py_ssize_t PyCode_GetNumFree(PyCodeObject *op) {
# 167 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/code.h" 3
((void) (0))
# 167 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/code.h"
;
return op->co_nfreevars;
}
static inline int PyUnstable_Code_GetFirstFree(PyCodeObject *op) {
# 172 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/code.h" 3
((void) (0))
# 172 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/code.h"
;
return op->co_nlocalsplus - op->co_nfreevars;
}
__attribute__((__deprecated__)) static inline int PyCode_GetFirstFree(PyCodeObject *op) {
return PyUnstable_Code_GetFirstFree(op);
}
__attribute__ ((visibility ("default"))) PyCodeObject * PyUnstable_Code_New(
int, int, int, int, int, PyObject *, PyObject *,
PyObject *, PyObject *, PyObject *, PyObject *,
PyObject *, PyObject *, PyObject *, int, PyObject *,
PyObject *);
__attribute__ ((visibility ("default"))) PyCodeObject * PyUnstable_Code_NewWithPosOnlyArgs(
int, int, int, int, int, int, PyObject *, PyObject *,
PyObject *, PyObject *, PyObject *, PyObject *,
PyObject *, PyObject *, PyObject *, int, PyObject *,
PyObject *);
static inline PyCodeObject *
PyCode_New(
int a, int b, int c, int d, int e, PyObject *f, PyObject *g,
PyObject *h, PyObject *i, PyObject *j, PyObject *k,
PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p,
PyObject *q)
{
return PyUnstable_Code_New(
a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q);
}
static inline PyCodeObject *
PyCode_NewWithPosOnlyArgs(
int a, int poac, int b, int c, int d, int e, PyObject *f, PyObject *g,
PyObject *h, PyObject *i, PyObject *j, PyObject *k,
PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p,
PyObject *q)
{
return PyUnstable_Code_NewWithPosOnlyArgs(
a, poac, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q);
}
__attribute__ ((visibility ("default"))) PyCodeObject *
PyCode_NewEmpty(const char *filename, const char *funcname, int firstlineno);
__attribute__ ((visibility ("default"))) int PyCode_Addr2Line(PyCodeObject *, int);
__attribute__ ((visibility ("default"))) int PyCode_Addr2Location(PyCodeObject *, int, int *, int *, int *, int *);
typedef enum {
PY_CODE_EVENT_CREATE, PY_CODE_EVENT_DESTROY,
} PyCodeEvent;
# 246 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/code.h"
typedef int (*PyCode_WatchCallback)(
PyCodeEvent event,
PyCodeObject* co);
# 257 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/code.h"
__attribute__ ((visibility ("default"))) int PyCode_AddWatcher(PyCode_WatchCallback callback);
__attribute__ ((visibility ("default"))) int PyCode_ClearWatcher(int watcher_id);
struct _opaque {
int computed_line;
const uint8_t *lo_next;
const uint8_t *limit;
};
typedef struct _line_offsets {
int ar_start;
int ar_end;
int ar_line;
struct _opaque opaque;
} PyCodeAddressRange;
__attribute__ ((visibility ("default"))) int _PyCode_CheckLineNumber(int lasti, PyCodeAddressRange *bounds);
__attribute__ ((visibility ("default"))) PyObject* PyCode_Optimize(PyObject *code, PyObject* consts,
PyObject *names, PyObject *lnotab);
__attribute__ ((visibility ("default"))) int PyUnstable_Code_GetExtra(
PyObject *code, Py_ssize_t index, void **extra);
__attribute__ ((visibility ("default"))) int PyUnstable_Code_SetExtra(
PyObject *code, Py_ssize_t index, void *extra);
static inline int
_PyCode_GetExtra(PyObject *code, Py_ssize_t index, void **extra)
{
return PyUnstable_Code_GetExtra(code, index, extra);
}
static inline int
_PyCode_SetExtra(PyObject *code, Py_ssize_t index, void *extra)
{
return PyUnstable_Code_SetExtra(code, index, extra);
}
__attribute__ ((visibility ("default"))) PyObject * PyCode_GetCode(PyCodeObject *code);
__attribute__ ((visibility ("default"))) PyObject * PyCode_GetVarnames(PyCodeObject *code);
__attribute__ ((visibility ("default"))) PyObject * PyCode_GetCellvars(PyCodeObject *code);
__attribute__ ((visibility ("default"))) PyObject * PyCode_GetFreevars(PyCodeObject *code);
typedef enum _PyCodeLocationInfoKind {
PY_CODE_LOCATION_INFO_SHORT0 = 0,
PY_CODE_LOCATION_INFO_ONE_LINE0 = 10,
PY_CODE_LOCATION_INFO_ONE_LINE1 = 11,
PY_CODE_LOCATION_INFO_ONE_LINE2 = 12,
PY_CODE_LOCATION_INFO_NO_COLUMNS = 13,
PY_CODE_LOCATION_INFO_LONG = 14,
PY_CODE_LOCATION_INFO_NONE = 15
} _PyCodeLocationInfoKind;
# 114 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyframe.h" 1
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyframe.h"
__attribute__ ((visibility ("default"))) int PyFrame_GetLineNumber(PyFrameObject *);
__attribute__ ((visibility ("default"))) PyCodeObject * PyFrame_GetCode(PyFrameObject *frame);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pyframe.h" 1
extern __attribute__ ((visibility ("default"))) PyTypeObject PyFrame_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyFrameLocalsProxy_Type;
__attribute__ ((visibility ("default"))) PyFrameObject * PyFrame_GetBack(PyFrameObject *frame);
__attribute__ ((visibility ("default"))) PyObject * PyFrame_GetLocals(PyFrameObject *frame);
__attribute__ ((visibility ("default"))) PyObject * PyFrame_GetGlobals(PyFrameObject *frame);
__attribute__ ((visibility ("default"))) PyObject * PyFrame_GetBuiltins(PyFrameObject *frame);
__attribute__ ((visibility ("default"))) PyObject * PyFrame_GetGenerator(PyFrameObject *frame);
__attribute__ ((visibility ("default"))) int PyFrame_GetLasti(PyFrameObject *frame);
__attribute__ ((visibility ("default"))) PyObject* PyFrame_GetVar(PyFrameObject *frame, PyObject *name);
__attribute__ ((visibility ("default"))) PyObject* PyFrame_GetVarString(PyFrameObject *frame, const char *name);
struct _PyInterpreterFrame;
__attribute__ ((visibility ("default"))) PyObject * PyUnstable_InterpreterFrame_GetCode(struct _PyInterpreterFrame *frame);
__attribute__ ((visibility ("default"))) int PyUnstable_InterpreterFrame_GetLasti(struct _PyInterpreterFrame *frame);
__attribute__ ((visibility ("default"))) int PyUnstable_InterpreterFrame_GetLine(struct _PyInterpreterFrame *frame);
extern __attribute__ ((visibility ("default"))) const PyTypeObject * const PyUnstable_ExecutableKinds[5 +1];
# 20 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pyframe.h" 2
# 115 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/traceback.h" 1
# 9 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/traceback.h"
__attribute__ ((visibility ("default"))) int PyTraceBack_Here(PyFrameObject *);
__attribute__ ((visibility ("default"))) int PyTraceBack_Print(PyObject *, PyObject *);
extern __attribute__ ((visibility ("default"))) PyTypeObject PyTraceBack_Type;
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/traceback.h" 1
typedef struct _traceback PyTracebackObject;
struct _traceback {
PyObject ob_base;
PyTracebackObject *tb_next;
PyFrameObject *tb_frame;
int tb_lasti;
int tb_lineno;
};
# 20 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/traceback.h" 2
# 116 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/sliceobject.h" 1
# 9 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/sliceobject.h"
extern __attribute__ ((visibility ("default"))) PyObject _Py_EllipsisObject;
# 19 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/sliceobject.h"
extern __attribute__ ((visibility ("default"))) PyTypeObject PySlice_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyEllipsis_Type;
__attribute__ ((visibility ("default"))) PyObject * PySlice_New(PyObject* start, PyObject* stop,
PyObject* step);
__attribute__ ((visibility ("default"))) int PySlice_GetIndices(PyObject *r, Py_ssize_t length,
Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step);
__attribute__((__deprecated__))
__attribute__ ((visibility ("default"))) int PySlice_GetIndicesEx(PyObject *r, Py_ssize_t length,
Py_ssize_t *start, Py_ssize_t *stop,
Py_ssize_t *step,
Py_ssize_t *slicelength);
__attribute__ ((visibility ("default"))) int PySlice_Unpack(PyObject *slice,
Py_ssize_t *start, Py_ssize_t *stop, Py_ssize_t *step);
__attribute__ ((visibility ("default"))) Py_ssize_t PySlice_AdjustIndices(Py_ssize_t length,
Py_ssize_t *start, Py_ssize_t *stop,
Py_ssize_t step);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/sliceobject.h" 1
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/sliceobject.h"
typedef struct {
PyObject ob_base;
PyObject *start, *stop, *step;
} PySliceObject;
__attribute__ ((visibility ("default"))) PyObject * _PySlice_FromIndices(Py_ssize_t start, Py_ssize_t stop);
__attribute__ ((visibility ("default"))) int _PySlice_GetLongIndices(PySliceObject *self, PyObject *length,
PyObject **start_ptr, PyObject **stop_ptr,
PyObject **step_ptr);
# 50 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/sliceobject.h" 2
# 117 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/cellobject.h" 1
# 10 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/cellobject.h"
typedef struct {
PyObject ob_base;
PyObject *ob_ref;
} PyCellObject;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyCell_Type;
__attribute__ ((visibility ("default"))) PyObject * PyCell_New(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyCell_Get(PyObject *);
__attribute__ ((visibility ("default"))) int PyCell_Set(PyObject *, PyObject *);
static inline PyObject* PyCell_GET(PyObject *op) {
PyObject *res;
PyCellObject *cell;
# 27 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/cellobject.h" 3
((void) (0))
# 27 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/cellobject.h"
;
cell = ((PyCellObject*)(op));
{ PyCriticalSection _py_cs; PyCriticalSection_Begin(&_py_cs, ((PyObject*)((cell))));
res = cell->ob_ref;
PyCriticalSection_End(&_py_cs); };
return res;
}
static inline void PyCell_SET(PyObject *op, PyObject *value) {
PyCellObject *cell;
# 38 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/cellobject.h" 3
((void) (0))
# 38 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/cellobject.h"
;
cell = ((PyCellObject*)(op));
{ PyCriticalSection _py_cs; PyCriticalSection_Begin(&_py_cs, ((PyObject*)((cell))));
cell->ob_ref = value;
PyCriticalSection_End(&_py_cs); };
}
# 118 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/iterobject.h" 1
extern __attribute__ ((visibility ("default"))) PyTypeObject PySeqIter_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyCallIter_Type;
__attribute__ ((visibility ("default"))) PyObject * PySeqIter_New(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyCallIter_New(PyObject *, PyObject *);
# 119 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/initconfig.h" 1
# 10 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/initconfig.h"
typedef struct {
enum {
_PyStatus_TYPE_OK=0,
_PyStatus_TYPE_ERROR=1,
_PyStatus_TYPE_EXIT=2
} _type;
const char *func;
const char *err_msg;
int exitcode;
} PyStatus;
__attribute__ ((visibility ("default"))) PyStatus PyStatus_Ok(void);
__attribute__ ((visibility ("default"))) PyStatus PyStatus_Error(const char *err_msg);
__attribute__ ((visibility ("default"))) PyStatus PyStatus_NoMemory(void);
__attribute__ ((visibility ("default"))) PyStatus PyStatus_Exit(int exitcode);
__attribute__ ((visibility ("default"))) int PyStatus_IsError(PyStatus err);
__attribute__ ((visibility ("default"))) int PyStatus_IsExit(PyStatus err);
__attribute__ ((visibility ("default"))) int PyStatus_Exception(PyStatus err);
typedef struct {
Py_ssize_t length;
wchar_t **items;
} PyWideStringList;
__attribute__ ((visibility ("default"))) PyStatus PyWideStringList_Append(PyWideStringList *list,
const wchar_t *item);
__attribute__ ((visibility ("default"))) PyStatus PyWideStringList_Insert(PyWideStringList *list,
Py_ssize_t index,
const wchar_t *item);
typedef struct PyPreConfig {
int _config_init;
int parse_argv;
int isolated;
int use_environment;
int configure_locale;
# 81 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/initconfig.h"
int coerce_c_locale;
int coerce_c_locale_warn;
# 113 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/initconfig.h"
int utf8_mode;
int dev_mode;
int allocator;
} PyPreConfig;
__attribute__ ((visibility ("default"))) void PyPreConfig_InitPythonConfig(PyPreConfig *config);
__attribute__ ((visibility ("default"))) void PyPreConfig_InitIsolatedConfig(PyPreConfig *config);
typedef struct PyConfig {
int _config_init;
int isolated;
int use_environment;
int dev_mode;
int install_signal_handlers;
int use_hash_seed;
unsigned long hash_seed;
int faulthandler;
int tracemalloc;
int perf_profiling;
int remote_debug;
int import_time;
int code_debug_ranges;
int show_ref_count;
int dump_refs;
wchar_t *dump_refs_file;
int malloc_stats;
wchar_t *filesystem_encoding;
wchar_t *filesystem_errors;
wchar_t *pycache_prefix;
int parse_argv;
PyWideStringList orig_argv;
PyWideStringList argv;
PyWideStringList xoptions;
PyWideStringList warnoptions;
int site_import;
int bytes_warning;
int warn_default_encoding;
int inspect;
int interactive;
int optimization_level;
int parser_debug;
int write_bytecode;
int verbose;
int quiet;
int user_site_directory;
int configure_c_stdio;
int buffered_stdio;
wchar_t *stdio_encoding;
wchar_t *stdio_errors;
wchar_t *check_hash_pycs_mode;
int use_frozen_modules;
int safe_path;
int int_max_str_digits;
int thread_inherit_context;
int context_aware_warnings;
int cpu_count;
int enable_gil;
int tlbc_enabled;
int pathconfig_warnings;
wchar_t *program_name;
wchar_t *pythonpath_env;
wchar_t *home;
wchar_t *platlibdir;
int module_search_paths_set;
PyWideStringList module_search_paths;
wchar_t *stdlib_dir;
wchar_t *executable;
wchar_t *base_executable;
wchar_t *prefix;
wchar_t *base_prefix;
wchar_t *exec_prefix;
wchar_t *base_exec_prefix;
int skip_source_first_line;
wchar_t *run_command;
wchar_t *run_module;
wchar_t *run_filename;
wchar_t *sys_path_0;
int _install_importlib;
int _init_main;
int _is_python_build;
# 243 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/initconfig.h"
} PyConfig;
__attribute__ ((visibility ("default"))) void PyConfig_InitPythonConfig(PyConfig *config);
__attribute__ ((visibility ("default"))) void PyConfig_InitIsolatedConfig(PyConfig *config);
__attribute__ ((visibility ("default"))) void PyConfig_Clear(PyConfig *);
__attribute__ ((visibility ("default"))) PyStatus PyConfig_SetString(
PyConfig *config,
wchar_t **config_str,
const wchar_t *str);
__attribute__ ((visibility ("default"))) PyStatus PyConfig_SetBytesString(
PyConfig *config,
wchar_t **config_str,
const char *str);
__attribute__ ((visibility ("default"))) PyStatus PyConfig_Read(PyConfig *config);
__attribute__ ((visibility ("default"))) PyStatus PyConfig_SetBytesArgv(
PyConfig *config,
Py_ssize_t argc,
char * const *argv);
__attribute__ ((visibility ("default"))) PyStatus PyConfig_SetArgv(PyConfig *config,
Py_ssize_t argc,
wchar_t * const *argv);
__attribute__ ((visibility ("default"))) PyStatus PyConfig_SetWideStringList(PyConfig *config,
PyWideStringList *list,
Py_ssize_t length, wchar_t **items);
__attribute__ ((visibility ("default"))) PyObject* PyConfig_Get(const char *name);
__attribute__ ((visibility ("default"))) int PyConfig_GetInt(const char *name, int *value);
__attribute__ ((visibility ("default"))) PyObject* PyConfig_Names(void);
__attribute__ ((visibility ("default"))) int PyConfig_Set(const char *name, PyObject *value);
__attribute__ ((visibility ("default"))) void Py_GetArgcArgv(int *argc, wchar_t ***argv);
typedef struct PyInitConfig PyInitConfig;
__attribute__ ((visibility ("default"))) PyInitConfig* PyInitConfig_Create(void);
__attribute__ ((visibility ("default"))) void PyInitConfig_Free(PyInitConfig *config);
__attribute__ ((visibility ("default"))) int PyInitConfig_GetError(PyInitConfig* config,
const char **err_msg);
__attribute__ ((visibility ("default"))) int PyInitConfig_GetExitCode(PyInitConfig* config,
int *exitcode);
__attribute__ ((visibility ("default"))) int PyInitConfig_HasOption(PyInitConfig *config,
const char *name);
__attribute__ ((visibility ("default"))) int PyInitConfig_GetInt(PyInitConfig *config,
const char *name,
int64_t *value);
__attribute__ ((visibility ("default"))) int PyInitConfig_GetStr(PyInitConfig *config,
const char *name,
char **value);
__attribute__ ((visibility ("default"))) int PyInitConfig_GetStrList(PyInitConfig *config,
const char *name,
size_t *length,
char ***items);
__attribute__ ((visibility ("default"))) void PyInitConfig_FreeStrList(size_t length, char **items);
__attribute__ ((visibility ("default"))) int PyInitConfig_SetInt(PyInitConfig *config,
const char *name,
int64_t value);
__attribute__ ((visibility ("default"))) int PyInitConfig_SetStr(PyInitConfig *config,
const char *name,
const char *value);
__attribute__ ((visibility ("default"))) int PyInitConfig_SetStrList(PyInitConfig *config,
const char *name,
size_t length,
char * const *items);
__attribute__ ((visibility ("default"))) int PyInitConfig_AddModule(PyInitConfig *config,
const char *name,
PyObject* (*initfunc)(void));
__attribute__ ((visibility ("default"))) int Py_InitializeFromInitConfig(PyInitConfig *config);
# 120 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pystate.h" 1
# 14 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pystate.h"
__attribute__ ((visibility ("default"))) PyInterpreterState * PyInterpreterState_New(void);
__attribute__ ((visibility ("default"))) void PyInterpreterState_Clear(PyInterpreterState *);
__attribute__ ((visibility ("default"))) void PyInterpreterState_Delete(PyInterpreterState *);
# 26 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pystate.h"
__attribute__ ((visibility ("default"))) PyInterpreterState * PyInterpreterState_Get(void);
__attribute__ ((visibility ("default"))) PyObject * PyInterpreterState_GetDict(PyInterpreterState *);
__attribute__ ((visibility ("default"))) int64_t PyInterpreterState_GetID(PyInterpreterState *);
__attribute__ ((visibility ("default"))) int PyState_AddModule(PyObject*, PyModuleDef*);
__attribute__ ((visibility ("default"))) int PyState_RemoveModule(PyModuleDef*);
__attribute__ ((visibility ("default"))) PyObject* PyState_FindModule(PyModuleDef*);
__attribute__ ((visibility ("default"))) PyThreadState * PyThreadState_New(PyInterpreterState *);
__attribute__ ((visibility ("default"))) void PyThreadState_Clear(PyThreadState *);
__attribute__ ((visibility ("default"))) void PyThreadState_Delete(PyThreadState *);
# 60 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pystate.h"
__attribute__ ((visibility ("default"))) PyThreadState * PyThreadState_Get(void);
__attribute__ ((visibility ("default"))) PyThreadState * PyThreadState_Swap(PyThreadState *);
__attribute__ ((visibility ("default"))) PyObject * PyThreadState_GetDict(void);
__attribute__ ((visibility ("default"))) int PyThreadState_SetAsyncExc(unsigned long, PyObject *);
__attribute__ ((visibility ("default"))) PyInterpreterState* PyThreadState_GetInterpreter(PyThreadState *tstate);
__attribute__ ((visibility ("default"))) PyFrameObject* PyThreadState_GetFrame(PyThreadState *tstate);
__attribute__ ((visibility ("default"))) uint64_t PyThreadState_GetID(PyThreadState *tstate);
typedef
enum {PyGILState_LOCKED, PyGILState_UNLOCKED}
PyGILState_STATE;
# 102 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pystate.h"
__attribute__ ((visibility ("default"))) PyGILState_STATE PyGILState_Ensure(void);
# 112 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pystate.h"
__attribute__ ((visibility ("default"))) void PyGILState_Release(PyGILState_STATE);
__attribute__ ((visibility ("default"))) PyThreadState * PyGILState_GetThisThreadState(void);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pystate.h" 1
__attribute__ ((visibility ("default"))) int _PyInterpreterState_RequiresIDRef(PyInterpreterState *);
__attribute__ ((visibility ("default"))) void _PyInterpreterState_RequireIDRef(PyInterpreterState *, int);
typedef int (*Py_tracefunc)(PyObject *, PyFrameObject *, int, PyObject *);
# 32 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pystate.h"
typedef struct {
int32_t debugger_pending_call;
char debugger_script_path[512];
} _PyRemoteDebuggerSupport;
typedef struct _err_stackitem {
# 51 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pystate.h"
PyObject *exc_value;
struct _err_stackitem *previous_item;
} _PyErr_StackItem;
typedef struct _stack_chunk {
struct _stack_chunk *previous;
size_t size;
size_t top;
PyObject * data[1];
} _PyStackChunk;
struct _ts {
PyThreadState *prev;
PyThreadState *next;
PyInterpreterState *interp;
uintptr_t eval_breaker;
struct {
unsigned int initialized:1;
unsigned int bound:1;
unsigned int unbound:1;
unsigned int bound_gilstate:1;
unsigned int active:1;
unsigned int finalizing:1;
unsigned int cleared:1;
unsigned int finalized:1;
unsigned int :24;
} _status;
# 114 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pystate.h"
int holds_gil;
int gil_requested;
int _whence;
int state;
int py_recursion_remaining;
int py_recursion_limit;
int recursion_headroom;
int tracing;
int what_event;
struct _PyInterpreterFrame *current_frame;
struct _PyInterpreterFrame *base_frame;
struct _PyInterpreterFrame *last_profiled_frame;
Py_tracefunc c_profilefunc;
Py_tracefunc c_tracefunc;
PyObject *c_profileobj;
PyObject *c_traceobj;
PyObject *current_exception;
_PyErr_StackItem *exc_info;
PyObject *dict;
int gilstate_counter;
PyObject *async_exc;
unsigned long thread_id;
unsigned long native_thread_id;
PyObject *delete_later;
uintptr_t critical_section;
int coroutine_origin_tracking_depth;
PyObject *async_gen_firstiter;
PyObject *async_gen_finalizer;
PyObject *context;
uint64_t context_ver;
uint64_t id;
_PyStackChunk *datastack_chunk;
PyObject **datastack_top;
PyObject **datastack_limit;
# 215 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pystate.h"
_PyErr_StackItem exc_state;
PyObject *current_executor;
struct _PyExitData *jit_exit;
uint64_t dict_global_version;
PyObject *threading_local_key;
PyObject *threading_local_sentinel;
_PyRemoteDebuggerSupport remote_debugger_support;
# 241 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pystate.h"
};
__attribute__ ((visibility ("default"))) PyThreadState * PyThreadState_GetUnchecked(void);
__attribute__((__deprecated__)) static inline PyThreadState*
_PyThreadState_UncheckedGet(void)
{
return PyThreadState_GetUnchecked();
}
__attribute__ ((visibility ("default"))) void PyThreadState_EnterTracing(PyThreadState *tstate);
__attribute__ ((visibility ("default"))) void PyThreadState_LeaveTracing(PyThreadState *tstate);
# 284 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pystate.h"
__attribute__ ((visibility ("default"))) int PyGILState_Check(void);
__attribute__ ((visibility ("default"))) PyObject* _PyThread_CurrentFrames(void);
__attribute__ ((visibility ("default"))) int PyUnstable_ThreadState_SetStackProtection(
PyThreadState *tstate,
void *stack_start_addr,
size_t stack_size);
__attribute__ ((visibility ("default"))) void PyUnstable_ThreadState_ResetStackProtection(
PyThreadState *tstate);
__attribute__ ((visibility ("default"))) PyInterpreterState * PyInterpreterState_Main(void);
__attribute__ ((visibility ("default"))) PyInterpreterState * PyInterpreterState_Head(void);
__attribute__ ((visibility ("default"))) PyInterpreterState * PyInterpreterState_Next(PyInterpreterState *);
__attribute__ ((visibility ("default"))) PyThreadState * PyInterpreterState_ThreadHead(PyInterpreterState *);
__attribute__ ((visibility ("default"))) PyThreadState * PyThreadState_Next(PyThreadState *);
__attribute__ ((visibility ("default"))) void PyThreadState_DeleteCurrent(void);
typedef PyObject* (*_PyFrameEvalFunction)(PyThreadState *tstate, struct _PyInterpreterFrame *, int);
__attribute__ ((visibility ("default"))) _PyFrameEvalFunction _PyInterpreterState_GetEvalFrameFunc(
PyInterpreterState *interp);
__attribute__ ((visibility ("default"))) void _PyInterpreterState_SetEvalFrameFunc(
PyInterpreterState *interp,
_PyFrameEvalFunction eval_frame);
# 126 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pystate.h" 2
# 121 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/genobject.h" 1
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/genobject.h"
typedef struct _PyGenObject PyGenObject;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyGen_Type;
__attribute__ ((visibility ("default"))) PyObject * PyGen_New(PyFrameObject *);
__attribute__ ((visibility ("default"))) PyObject * PyGen_NewWithQualName(PyFrameObject *,
PyObject *name, PyObject *qualname);
__attribute__ ((visibility ("default"))) PyCodeObject * PyGen_GetCode(PyGenObject *gen);
typedef struct _PyCoroObject PyCoroObject;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyCoro_Type;
__attribute__ ((visibility ("default"))) PyObject * PyCoro_New(PyFrameObject *,
PyObject *name, PyObject *qualname);
typedef struct _PyAsyncGenObject PyAsyncGenObject;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyAsyncGen_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject _PyAsyncGenASend_Type;
__attribute__ ((visibility ("default"))) PyObject * PyAsyncGen_New(PyFrameObject *,
PyObject *name, PyObject *qualname);
# 122 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/descrobject.h" 1
typedef PyObject *(*getter)(PyObject *, void *);
typedef int (*setter)(PyObject *, PyObject *, void *);
struct PyGetSetDef {
const char *name;
getter get;
setter set;
const char *doc;
void *closure;
};
extern __attribute__ ((visibility ("default"))) PyTypeObject PyClassMethodDescr_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyGetSetDescr_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyMemberDescr_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyMethodDescr_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyWrapperDescr_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyDictProxy_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyProperty_Type;
__attribute__ ((visibility ("default"))) PyObject * PyDescr_NewMethod(PyTypeObject *, PyMethodDef *);
__attribute__ ((visibility ("default"))) PyObject * PyDescr_NewClassMethod(PyTypeObject *, PyMethodDef *);
__attribute__ ((visibility ("default"))) PyObject * PyDescr_NewMember(PyTypeObject *, PyMemberDef *);
__attribute__ ((visibility ("default"))) PyObject * PyDescr_NewGetSet(PyTypeObject *, PyGetSetDef *);
__attribute__ ((visibility ("default"))) PyObject * PyDictProxy_New(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyWrapper_New(PyObject *, PyObject *);
struct PyMemberDef {
const char *name;
int type;
Py_ssize_t offset;
int flags;
const char *doc;
};
# 88 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/descrobject.h"
__attribute__ ((visibility ("default"))) PyObject * PyMember_GetOne(const char *, PyMemberDef *);
__attribute__ ((visibility ("default"))) int PyMember_SetOne(char *, PyMemberDef *, PyObject *);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/descrobject.h" 1
typedef PyObject *(*wrapperfunc)(PyObject *self, PyObject *args,
void *wrapped);
typedef PyObject *(*wrapperfunc_kwds)(PyObject *self, PyObject *args,
void *wrapped, PyObject *kwds);
struct wrapperbase {
const char *name;
int offset;
void *function;
wrapperfunc wrapper;
const char *doc;
int flags;
PyObject *name_strobj;
};
typedef struct {
PyObject ob_base;
PyTypeObject *d_type;
PyObject *d_name;
PyObject *d_qualname;
} PyDescrObject;
typedef struct {
PyDescrObject d_common;
PyMethodDef *d_method;
vectorcallfunc vectorcall;
} PyMethodDescrObject;
typedef struct {
PyDescrObject d_common;
PyMemberDef *d_member;
} PyMemberDescrObject;
typedef struct {
PyDescrObject d_common;
PyGetSetDef *d_getset;
} PyGetSetDescrObject;
typedef struct {
PyDescrObject d_common;
struct wrapperbase *d_base;
void *d_wrapped;
} PyWrapperDescrObject;
__attribute__ ((visibility ("default"))) PyObject * PyDescr_NewWrapper(PyTypeObject *,
struct wrapperbase *, void *);
__attribute__ ((visibility ("default"))) int PyDescr_IsData(PyObject *);
# 94 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/descrobject.h" 2
# 123 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/genericaliasobject.h" 1
__attribute__ ((visibility ("default"))) PyObject * Py_GenericAlias(PyObject *, PyObject *);
extern __attribute__ ((visibility ("default"))) PyTypeObject Py_GenericAliasType;
# 124 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/warnings.h" 1
__attribute__ ((visibility ("default"))) int PyErr_WarnEx(
PyObject *category,
const char *message,
Py_ssize_t stack_level);
__attribute__ ((visibility ("default"))) int PyErr_WarnFormat(
PyObject *category,
Py_ssize_t stack_level,
const char *format,
...);
__attribute__ ((visibility ("default"))) int PyErr_ResourceWarning(
PyObject *source,
Py_ssize_t stack_level,
const char *format,
...);
__attribute__ ((visibility ("default"))) int PyErr_WarnExplicit(
PyObject *category,
const char *message,
const char *filename,
int lineno,
const char *module,
PyObject *registry);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/warnings.h" 1
__attribute__ ((visibility ("default"))) int PyErr_WarnExplicitObject(
PyObject *category,
PyObject *message,
PyObject *filename,
int lineno,
PyObject *module,
PyObject *registry);
__attribute__ ((visibility ("default"))) int PyErr_WarnExplicitFormat(
PyObject *category,
const char *filename, int lineno,
const char *module, PyObject *registry,
const char *format, ...);
# 38 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/warnings.h" 2
# 125 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/weakrefobject.h" 1
# 9 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/weakrefobject.h"
typedef struct _PyWeakReference PyWeakReference;
extern __attribute__ ((visibility ("default"))) PyTypeObject _PyWeakref_RefType;
extern __attribute__ ((visibility ("default"))) PyTypeObject _PyWeakref_ProxyType;
extern __attribute__ ((visibility ("default"))) PyTypeObject _PyWeakref_CallableProxyType;
# 26 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/weakrefobject.h"
__attribute__ ((visibility ("default"))) PyObject * PyWeakref_NewRef(PyObject *ob,
PyObject *callback);
__attribute__ ((visibility ("default"))) PyObject * PyWeakref_NewProxy(PyObject *ob,
PyObject *callback);
__attribute__ ((visibility ("default"))) int PyWeakref_GetRef(PyObject *ref, PyObject **pobj);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/weakrefobject.h" 1
struct _PyWeakReference {
PyObject ob_base;
PyObject *wr_object;
PyObject *wr_callback;
Py_hash_t hash;
PyWeakReference *wr_prev;
PyWeakReference *wr_next;
vectorcallfunc vectorcall;
PyMutex *weakrefs_lock;
};
__attribute__ ((visibility ("default"))) void _PyWeakref_ClearRef(PyWeakReference *self);
__attribute__ ((visibility ("default"))) int PyWeakref_IsDead(PyObject *ref);
# 39 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/weakrefobject.h" 2
# 126 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/structseq.h" 1
# 10 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/structseq.h"
typedef struct PyStructSequence_Field {
const char *name;
const char *doc;
} PyStructSequence_Field;
typedef struct PyStructSequence_Desc {
const char *name;
const char *doc;
PyStructSequence_Field *fields;
int n_in_sequence;
} PyStructSequence_Desc;
extern __attribute__ ((visibility ("default"))) const char * const PyStructSequence_UnnamedField;
__attribute__ ((visibility ("default"))) PyTypeObject* PyStructSequence_NewType(PyStructSequence_Desc *desc);
__attribute__ ((visibility ("default"))) PyObject * PyStructSequence_New(PyTypeObject* type);
__attribute__ ((visibility ("default"))) void PyStructSequence_SetItem(PyObject*, Py_ssize_t, PyObject*);
__attribute__ ((visibility ("default"))) PyObject* PyStructSequence_GetItem(PyObject*, Py_ssize_t);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/structseq.h" 1
__attribute__ ((visibility ("default"))) void PyStructSequence_InitType(PyTypeObject *type,
PyStructSequence_Desc *desc);
__attribute__ ((visibility ("default"))) int PyStructSequence_InitType2(PyTypeObject *type,
PyStructSequence_Desc *desc);
typedef PyTupleObject PyStructSequence;
# 34 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/structseq.h" 2
# 127 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/picklebufobject.h" 1
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/picklebufobject.h"
extern __attribute__ ((visibility ("default"))) PyTypeObject PyPickleBuffer_Type;
__attribute__ ((visibility ("default"))) PyObject * PyPickleBuffer_FromObject(PyObject *);
__attribute__ ((visibility ("default"))) const Py_buffer * PyPickleBuffer_GetBuffer(PyObject *);
__attribute__ ((visibility ("default"))) int PyPickleBuffer_Release(PyObject *);
# 128 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pytime.h" 1
# 10 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pytime.h"
typedef int64_t PyTime_t;
__attribute__ ((visibility ("default"))) double PyTime_AsSecondsDouble(PyTime_t t);
__attribute__ ((visibility ("default"))) int PyTime_Monotonic(PyTime_t *result);
__attribute__ ((visibility ("default"))) int PyTime_PerfCounter(PyTime_t *result);
__attribute__ ((visibility ("default"))) int PyTime_Time(PyTime_t *result);
__attribute__ ((visibility ("default"))) int PyTime_MonotonicRaw(PyTime_t *result);
__attribute__ ((visibility ("default"))) int PyTime_PerfCounterRaw(PyTime_t *result);
__attribute__ ((visibility ("default"))) int PyTime_TimeRaw(PyTime_t *result);
# 129 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/codecs.h" 1
# 26 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/codecs.h"
__attribute__ ((visibility ("default"))) int PyCodec_Register(
PyObject *search_function
);
__attribute__ ((visibility ("default"))) int PyCodec_Unregister(
PyObject *search_function
);
# 45 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/codecs.h"
__attribute__ ((visibility ("default"))) int PyCodec_KnownEncoding(
const char *encoding
);
# 59 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/codecs.h"
__attribute__ ((visibility ("default"))) PyObject * PyCodec_Encode(
PyObject *object,
const char *encoding,
const char *errors
);
# 75 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/codecs.h"
__attribute__ ((visibility ("default"))) PyObject * PyCodec_Decode(
PyObject *object,
const char *encoding,
const char *errors
);
# 102 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/codecs.h"
__attribute__ ((visibility ("default"))) PyObject * PyCodec_Encoder(const char *encoding);
__attribute__ ((visibility ("default"))) PyObject * PyCodec_Decoder(const char *encoding);
__attribute__ ((visibility ("default"))) PyObject * PyCodec_IncrementalEncoder(
const char *encoding,
const char *errors);
__attribute__ ((visibility ("default"))) PyObject * PyCodec_IncrementalDecoder(
const char *encoding,
const char *errors);
__attribute__ ((visibility ("default"))) PyObject * PyCodec_StreamReader(
const char *encoding,
PyObject *stream,
const char *errors);
__attribute__ ((visibility ("default"))) PyObject * PyCodec_StreamWriter(
const char *encoding,
PyObject *stream,
const char *errors);
# 142 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/codecs.h"
__attribute__ ((visibility ("default"))) int PyCodec_RegisterError(const char *name, PyObject *error);
__attribute__ ((visibility ("default"))) PyObject * PyCodec_LookupError(const char *name);
__attribute__ ((visibility ("default"))) PyObject * PyCodec_StrictErrors(PyObject *exc);
__attribute__ ((visibility ("default"))) PyObject * PyCodec_IgnoreErrors(PyObject *exc);
__attribute__ ((visibility ("default"))) PyObject * PyCodec_ReplaceErrors(PyObject *exc);
__attribute__ ((visibility ("default"))) PyObject * PyCodec_XMLCharRefReplaceErrors(PyObject *exc);
__attribute__ ((visibility ("default"))) PyObject * PyCodec_BackslashReplaceErrors(PyObject *exc);
__attribute__ ((visibility ("default"))) PyObject * PyCodec_NameReplaceErrors(PyObject *exc);
extern __attribute__ ((visibility ("default"))) const char * Py_hexdigits;
# 130 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pythread.h" 1
typedef void *PyThread_type_lock;
typedef enum PyLockStatus {
PY_LOCK_FAILURE = 0,
PY_LOCK_ACQUIRED = 1,
PY_LOCK_INTR
} PyLockStatus;
__attribute__ ((visibility ("default"))) void PyThread_init_thread(void);
__attribute__ ((visibility ("default"))) unsigned long PyThread_start_new_thread(void (*)(void *), void *);
# 38 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pythread.h"
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void __attribute__((__noreturn__)) PyThread_exit_thread(void);
__attribute__ ((visibility ("default"))) unsigned long PyThread_get_thread_ident(void);
__attribute__ ((visibility ("default"))) unsigned long PyThread_get_thread_native_id(void);
__attribute__ ((visibility ("default"))) PyThread_type_lock PyThread_allocate_lock(void);
__attribute__ ((visibility ("default"))) void PyThread_free_lock(PyThread_type_lock);
__attribute__ ((visibility ("default"))) int PyThread_acquire_lock(PyThread_type_lock, int);
# 74 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pythread.h"
__attribute__ ((visibility ("default"))) PyLockStatus PyThread_acquire_lock_timed(PyThread_type_lock,
long long microseconds,
int intr_flag);
__attribute__ ((visibility ("default"))) void PyThread_release_lock(PyThread_type_lock);
__attribute__ ((visibility ("default"))) size_t PyThread_get_stacksize(void);
__attribute__ ((visibility ("default"))) int PyThread_set_stacksize(size_t);
__attribute__ ((visibility ("default"))) PyObject* PyThread_GetInfo(void);
# 95 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pythread.h"
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) int PyThread_create_key(void);
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void PyThread_delete_key(int key);
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) int PyThread_set_key_value(int key,
void *value);
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void * PyThread_get_key_value(int key);
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void PyThread_delete_key_value(int key);
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void PyThread_ReInitTLS(void);
typedef struct _Py_tss_t Py_tss_t;
__attribute__ ((visibility ("default"))) Py_tss_t * PyThread_tss_alloc(void);
__attribute__ ((visibility ("default"))) void PyThread_tss_free(Py_tss_t *key);
__attribute__ ((visibility ("default"))) int PyThread_tss_is_created(Py_tss_t *key);
__attribute__ ((visibility ("default"))) int PyThread_tss_create(Py_tss_t *key);
__attribute__ ((visibility ("default"))) void PyThread_tss_delete(Py_tss_t *key);
__attribute__ ((visibility ("default"))) int PyThread_tss_set(Py_tss_t *key, void *value);
__attribute__ ((visibility ("default"))) void * PyThread_tss_get(Py_tss_t *key);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pythread.h" 1
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pythread.h"
extern __attribute__ ((visibility ("default"))) const long long PY_TIMEOUT_MAX;
# 1 "/usr/include/pthread.h" 1 3
# 22 "/usr/include/pthread.h" 3
# 1 "/usr/include/sched.h" 1 3
# 29 "/usr/include/sched.h" 3
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 1 3
# 30 "/usr/include/sched.h" 2 3
# 43 "/usr/include/sched.h" 3
# 1 "/usr/include/bits/sched.h" 1 3
# 63 "/usr/include/bits/sched.h" 3
# 1 "/usr/include/linux/sched/types.h" 1 3
# 1 "/usr/include/linux/types.h" 1 3
# 1 "/usr/include/asm/types.h" 1 3
# 1 "/usr/include/asm-generic/types.h" 1 3
# 1 "/usr/include/asm-generic/int-ll64.h" 1 3
# 12 "/usr/include/asm-generic/int-ll64.h" 3
# 1 "/usr/include/asm/bitsperlong.h" 1 3
# 22 "/usr/include/asm/bitsperlong.h" 3
# 1 "/usr/include/asm-generic/bitsperlong.h" 1 3
# 23 "/usr/include/asm/bitsperlong.h" 2 3
# 13 "/usr/include/asm-generic/int-ll64.h" 2 3
# 20 "/usr/include/asm-generic/int-ll64.h" 3
typedef __signed__ char __s8;
typedef unsigned char __u8;
typedef __signed__ short __s16;
typedef unsigned short __u16;
typedef __signed__ int __s32;
typedef unsigned int __u32;
__extension__ typedef __signed__ long long __s64;
__extension__ typedef unsigned long long __u64;
# 8 "/usr/include/asm-generic/types.h" 2 3
# 2 "/usr/include/asm/types.h" 2 3
# 6 "/usr/include/linux/types.h" 2 3
# 1 "/usr/include/linux/posix_types.h" 1 3
# 1 "/usr/include/linux/stddef.h" 1 3
# 6 "/usr/include/linux/posix_types.h" 2 3
# 25 "/usr/include/linux/posix_types.h" 3
typedef struct {
unsigned long fds_bits[1024 / (8 * sizeof(long))];
} __kernel_fd_set;
typedef void (*__kernel_sighandler_t)(int);
typedef int __kernel_key_t;
typedef int __kernel_mqd_t;
# 1 "/usr/include/asm/posix_types.h" 1 3
typedef unsigned short __kernel_old_uid_t;
typedef unsigned short __kernel_old_gid_t;
# 1 "/usr/include/asm-generic/posix_types.h" 1 3
# 15 "/usr/include/asm-generic/posix_types.h" 3
typedef long __kernel_long_t;
typedef unsigned long __kernel_ulong_t;
typedef __kernel_ulong_t __kernel_ino_t;
typedef unsigned int __kernel_mode_t;
typedef int __kernel_pid_t;
typedef int __kernel_ipc_pid_t;
typedef unsigned int __kernel_uid_t;
typedef unsigned int __kernel_gid_t;
typedef __kernel_long_t __kernel_suseconds_t;
typedef int __kernel_daddr_t;
typedef unsigned int __kernel_uid32_t;
typedef unsigned int __kernel_gid32_t;
# 59 "/usr/include/asm-generic/posix_types.h" 3
typedef unsigned int __kernel_old_dev_t;
# 72 "/usr/include/asm-generic/posix_types.h" 3
typedef __kernel_ulong_t __kernel_size_t;
typedef __kernel_long_t __kernel_ssize_t;
typedef __kernel_long_t __kernel_ptrdiff_t;
typedef struct {
int val[2];
} __kernel_fsid_t;
typedef __kernel_long_t __kernel_off_t;
typedef long long __kernel_loff_t;
typedef unsigned long long __kernel_uoff_t;
typedef __kernel_long_t __kernel_old_time_t;
typedef __kernel_long_t __kernel_time_t;
typedef long long __kernel_time64_t;
typedef __kernel_long_t __kernel_clock_t;
typedef int __kernel_timer_t;
typedef int __kernel_clockid_t;
typedef char * __kernel_caddr_t;
typedef unsigned short __kernel_uid16_t;
typedef unsigned short __kernel_gid16_t;
# 10 "/usr/include/asm/posix_types.h" 2 3
# 37 "/usr/include/linux/posix_types.h" 2 3
# 10 "/usr/include/linux/types.h" 2 3
typedef __signed__ __int128 __s128 __attribute__((aligned(16)));
typedef unsigned __int128 __u128 __attribute__((aligned(16)));
# 31 "/usr/include/linux/types.h" 3
typedef __u16 __le16;
typedef __u16 __be16;
typedef __u32 __le32;
typedef __u32 __be32;
typedef __u64 __le64;
typedef __u64 __be64;
typedef __u16 __sum16;
typedef __u32 __wsum;
# 55 "/usr/include/linux/types.h" 3
typedef unsigned __poll_t;
# 6 "/usr/include/linux/sched/types.h" 2 3
# 98 "/usr/include/linux/sched/types.h" 3
struct sched_attr {
__u32 size;
__u32 sched_policy;
__u64 sched_flags;
__s32 sched_nice;
__u32 sched_priority;
__u64 sched_runtime;
__u64 sched_deadline;
__u64 sched_period;
__u32 sched_util_min;
__u32 sched_util_max;
};
# 64 "/usr/include/bits/sched.h" 2 3
# 126 "/usr/include/bits/sched.h" 3
# 1 "/usr/include/bits/types/struct_sched_param.h" 1 3
# 23 "/usr/include/bits/types/struct_sched_param.h" 3
struct sched_param
{
int sched_priority;
};
# 127 "/usr/include/bits/sched.h" 2 3
extern int clone (int (*__fn) (void *__arg), void *__child_stack,
int __flags, void *__arg, ...) __attribute__ ((__nothrow__ , __leaf__));
extern int unshare (int __flags) __attribute__ ((__nothrow__ , __leaf__));
extern int sched_getcpu (void) __attribute__ ((__nothrow__ , __leaf__));
extern int getcpu (unsigned int *, unsigned int *) __attribute__ ((__nothrow__ , __leaf__));
extern int setns (int __fd, int __nstype) __attribute__ ((__nothrow__ , __leaf__));
int sched_setattr (pid_t tid, struct sched_attr *attr, unsigned int flags)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
int sched_getattr (pid_t tid, struct sched_attr *attr, unsigned int size,
unsigned int flags)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
# 44 "/usr/include/sched.h" 2 3
# 1 "/usr/include/bits/cpu-set.h" 1 3
# 32 "/usr/include/bits/cpu-set.h" 3
typedef unsigned long int __cpu_mask;
typedef struct
{
__cpu_mask __bits[1024 / (8 * sizeof (__cpu_mask))];
} cpu_set_t;
# 115 "/usr/include/bits/cpu-set.h" 3
extern int __sched_cpucount (size_t __setsize, const cpu_set_t *__setp)
__attribute__ ((__nothrow__ , __leaf__));
extern cpu_set_t *__sched_cpualloc (size_t __count) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__));
extern void __sched_cpufree (cpu_set_t *__set) __attribute__ ((__nothrow__ , __leaf__));
# 45 "/usr/include/sched.h" 2 3
extern int sched_setparam (__pid_t __pid, const struct sched_param *__param)
__attribute__ ((__nothrow__ , __leaf__));
extern int sched_getparam (__pid_t __pid, struct sched_param *__param) __attribute__ ((__nothrow__ , __leaf__));
extern int sched_setscheduler (__pid_t __pid, int __policy,
const struct sched_param *__param) __attribute__ ((__nothrow__ , __leaf__));
extern int sched_getscheduler (__pid_t __pid) __attribute__ ((__nothrow__ , __leaf__));
extern int sched_yield (void) __attribute__ ((__nothrow__ , __leaf__));
extern int sched_get_priority_max (int __algorithm) __attribute__ ((__nothrow__ , __leaf__));
extern int sched_get_priority_min (int __algorithm) __attribute__ ((__nothrow__ , __leaf__));
extern int sched_rr_get_interval (__pid_t __pid, struct timespec *__t) __attribute__ ((__nothrow__ , __leaf__));
# 130 "/usr/include/sched.h" 3
extern int sched_setaffinity (__pid_t __pid, size_t __cpusetsize,
const cpu_set_t *__cpuset) __attribute__ ((__nothrow__ , __leaf__));
extern int sched_getaffinity (__pid_t __pid, size_t __cpusetsize,
cpu_set_t *__cpuset) __attribute__ ((__nothrow__ , __leaf__));
# 23 "/usr/include/pthread.h" 2 3
# 1 "/usr/include/time.h" 1 3
# 29 "/usr/include/time.h" 3
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 1 3
# 30 "/usr/include/time.h" 2 3
# 1 "/usr/include/bits/time.h" 1 3
# 73 "/usr/include/bits/time.h" 3
# 1 "/usr/include/bits/timex.h" 1 3
# 26 "/usr/include/bits/timex.h" 3
struct timex
{
# 58 "/usr/include/bits/timex.h" 3
unsigned int modes;
__syscall_slong_t offset;
__syscall_slong_t freq;
__syscall_slong_t maxerror;
__syscall_slong_t esterror;
int status;
__syscall_slong_t constant;
__syscall_slong_t precision;
__syscall_slong_t tolerance;
struct timeval time;
__syscall_slong_t tick;
__syscall_slong_t ppsfreq;
__syscall_slong_t jitter;
int shift;
__syscall_slong_t stabil;
__syscall_slong_t jitcnt;
__syscall_slong_t calcnt;
__syscall_slong_t errcnt;
__syscall_slong_t stbcnt;
int tai;
int :32; int :32; int :32; int :32;
int :32; int :32; int :32; int :32;
int :32; int :32; int :32;
};
# 74 "/usr/include/bits/time.h" 2 3
extern int clock_adjtime (__clockid_t __clock_id, struct timex *__utx) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
# 90 "/usr/include/bits/time.h" 3
# 38 "/usr/include/time.h" 2 3
# 1 "/usr/include/bits/types/struct_tm.h" 1 3
struct tm
{
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
long int tm_gmtoff;
const char *tm_zone;
};
# 44 "/usr/include/time.h" 2 3
# 52 "/usr/include/time.h" 3
# 1 "/usr/include/bits/types/struct_itimerspec.h" 1 3
struct itimerspec
{
struct timespec it_interval;
struct timespec it_value;
};
# 53 "/usr/include/time.h" 2 3
struct sigevent;
# 77 "/usr/include/time.h" 3
extern clock_t clock (void) __attribute__ ((__nothrow__ , __leaf__));
extern time_t time (time_t *__timer) __attribute__ ((__nothrow__ , __leaf__));
extern double difftime (time_t __time1, time_t __time0);
extern time_t mktime (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__));
# 108 "/usr/include/time.h" 3
extern size_t strftime (char *__restrict __s, size_t __maxsize,
const char *__restrict __format,
const struct tm *__restrict __tp)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3, 4)));
extern char *strptime (const char *__restrict __s,
const char *__restrict __fmt, struct tm *__tp)
__attribute__ ((__nothrow__ , __leaf__));
extern size_t strftime_l (char *__restrict __s, size_t __maxsize,
const char *__restrict __format,
const struct tm *__restrict __tp,
locale_t __loc) __attribute__ ((__nothrow__ , __leaf__));
extern char *strptime_l (const char *__restrict __s,
const char *__restrict __fmt, struct tm *__tp,
locale_t __loc) __attribute__ ((__nothrow__ , __leaf__));
extern struct tm *gmtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__));
extern struct tm *localtime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__));
# 163 "/usr/include/time.h" 3
extern struct tm *gmtime_r (const time_t *__restrict __timer,
struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__));
extern struct tm *localtime_r (const time_t *__restrict __timer,
struct tm *__restrict __tp) __attribute__ ((__nothrow__ , __leaf__));
# 188 "/usr/include/time.h" 3
extern char *asctime (const struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__));
extern char *ctime (const time_t *__timer) __attribute__ ((__nothrow__ , __leaf__));
# 206 "/usr/include/time.h" 3
extern char *asctime_r (const struct tm *__restrict __tp,
char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__));
extern char *ctime_r (const time_t *__restrict __timer,
char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__));
# 226 "/usr/include/time.h" 3
extern char *__tzname[2];
extern int __daylight;
extern long int __timezone;
extern char *tzname[2];
extern void tzset (void) __attribute__ ((__nothrow__ , __leaf__));
extern int daylight;
extern long int timezone;
# 255 "/usr/include/time.h" 3
extern time_t timegm (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__));
# 272 "/usr/include/time.h" 3
extern time_t timelocal (struct tm *__tp) __attribute__ ((__nothrow__ , __leaf__));
extern int dysize (int __year) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
# 290 "/usr/include/time.h" 3
extern int nanosleep (const struct timespec *__requested_time,
struct timespec *__remaining);
extern int clock_getres (clockid_t __clock_id, struct timespec *__res) __attribute__ ((__nothrow__ , __leaf__));
extern int clock_gettime (clockid_t __clock_id, struct timespec *__tp)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern int clock_settime (clockid_t __clock_id, const struct timespec *__tp)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
# 332 "/usr/include/time.h" 3
extern int clock_nanosleep (clockid_t __clock_id, int __flags,
const struct timespec *__req,
struct timespec *__rem);
# 347 "/usr/include/time.h" 3
extern int clock_getcpuclockid (pid_t __pid, clockid_t *__clock_id) __attribute__ ((__nothrow__ , __leaf__));
extern int timer_create (clockid_t __clock_id,
struct sigevent *__restrict __evp,
timer_t *__restrict __timerid) __attribute__ ((__nothrow__ , __leaf__));
extern int timer_delete (timer_t __timerid) __attribute__ ((__nothrow__ , __leaf__));
extern int timer_settime (timer_t __timerid, int __flags,
const struct itimerspec *__restrict __value,
struct itimerspec *__restrict __ovalue) __attribute__ ((__nothrow__ , __leaf__));
extern int timer_gettime (timer_t __timerid, struct itimerspec *__value)
__attribute__ ((__nothrow__ , __leaf__));
# 385 "/usr/include/time.h" 3
extern int timer_getoverrun (timer_t __timerid) __attribute__ ((__nothrow__ , __leaf__));
extern int timespec_get (struct timespec *__ts, int __base)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 408 "/usr/include/time.h" 3
extern int timespec_getres (struct timespec *__ts, int __base)
__attribute__ ((__nothrow__ , __leaf__));
# 434 "/usr/include/time.h" 3
extern int getdate_err;
# 443 "/usr/include/time.h" 3
extern struct tm *getdate (const char *__string);
# 457 "/usr/include/time.h" 3
extern int getdate_r (const char *__restrict __string,
struct tm *__restrict __resbufp);
# 24 "/usr/include/pthread.h" 2 3
# 1 "/usr/include/bits/setjmp.h" 1 3
# 30 "/usr/include/bits/setjmp.h" 3
__extension__ typedef unsigned long long __jmp_buf [22];
# 28 "/usr/include/pthread.h" 2 3
# 1 "/usr/include/bits/wordsize.h" 1 3
# 29 "/usr/include/pthread.h" 2 3
# 1 "/usr/include/bits/types/struct___jmp_buf_tag.h" 1 3
# 26 "/usr/include/bits/types/struct___jmp_buf_tag.h" 3
struct __jmp_buf_tag
{
__jmp_buf __jmpbuf;
int __mask_was_saved;
__sigset_t __saved_mask;
};
# 32 "/usr/include/pthread.h" 2 3
enum
{
PTHREAD_CREATE_JOINABLE,
PTHREAD_CREATE_DETACHED
};
enum
{
PTHREAD_MUTEX_TIMED_NP,
PTHREAD_MUTEX_RECURSIVE_NP,
PTHREAD_MUTEX_ERRORCHECK_NP,
PTHREAD_MUTEX_ADAPTIVE_NP
,
PTHREAD_MUTEX_NORMAL = PTHREAD_MUTEX_TIMED_NP,
PTHREAD_MUTEX_RECURSIVE = PTHREAD_MUTEX_RECURSIVE_NP,
PTHREAD_MUTEX_ERRORCHECK = PTHREAD_MUTEX_ERRORCHECK_NP,
PTHREAD_MUTEX_DEFAULT = PTHREAD_MUTEX_NORMAL
, PTHREAD_MUTEX_FAST_NP = PTHREAD_MUTEX_TIMED_NP
};
enum
{
PTHREAD_MUTEX_STALLED,
PTHREAD_MUTEX_STALLED_NP = PTHREAD_MUTEX_STALLED,
PTHREAD_MUTEX_ROBUST,
PTHREAD_MUTEX_ROBUST_NP = PTHREAD_MUTEX_ROBUST
};
enum
{
PTHREAD_PRIO_NONE,
PTHREAD_PRIO_INHERIT,
PTHREAD_PRIO_PROTECT
};
# 104 "/usr/include/pthread.h" 3
enum
{
PTHREAD_RWLOCK_PREFER_READER_NP,
PTHREAD_RWLOCK_PREFER_WRITER_NP,
PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP,
PTHREAD_RWLOCK_DEFAULT_NP = PTHREAD_RWLOCK_PREFER_READER_NP
};
# 124 "/usr/include/pthread.h" 3
enum
{
PTHREAD_INHERIT_SCHED,
PTHREAD_EXPLICIT_SCHED
};
enum
{
PTHREAD_SCOPE_SYSTEM,
PTHREAD_SCOPE_PROCESS
};
enum
{
PTHREAD_PROCESS_PRIVATE,
PTHREAD_PROCESS_SHARED
};
# 159 "/usr/include/pthread.h" 3
struct _pthread_cleanup_buffer
{
void (*__routine) (void *);
void *__arg;
int __canceltype;
struct _pthread_cleanup_buffer *__prev;
};
enum
{
PTHREAD_CANCEL_ENABLE,
PTHREAD_CANCEL_DISABLE
};
enum
{
PTHREAD_CANCEL_DEFERRED,
PTHREAD_CANCEL_ASYNCHRONOUS
};
# 197 "/usr/include/pthread.h" 3
extern int pthread_create (pthread_t *__restrict __newthread,
const pthread_attr_t *__restrict __attr,
void *(*__start_routine) (void *),
void *__restrict __arg) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3)));
extern void pthread_exit (void *__retval) __attribute__ ((__noreturn__));
extern int pthread_join (pthread_t __th, void **__thread_return);
extern int pthread_tryjoin_np (pthread_t __th, void **__thread_return) __attribute__ ((__nothrow__ , __leaf__));
# 233 "/usr/include/pthread.h" 3
extern int pthread_timedjoin_np (pthread_t __th, void **__thread_return,
const struct timespec *__abstime);
# 243 "/usr/include/pthread.h" 3
extern int pthread_clockjoin_np (pthread_t __th, void **__thread_return,
clockid_t __clockid,
const struct timespec *__abstime);
# 269 "/usr/include/pthread.h" 3
extern int pthread_detach (pthread_t __th) __attribute__ ((__nothrow__ , __leaf__));
extern pthread_t pthread_self (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int pthread_equal (pthread_t __thread1, pthread_t __thread2)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__const__));
extern int pthread_attr_init (pthread_attr_t *__attr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_attr_destroy (pthread_attr_t *__attr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_attr_getdetachstate (const pthread_attr_t *__attr,
int *__detachstate)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_attr_setdetachstate (pthread_attr_t *__attr,
int __detachstate)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_attr_getguardsize (const pthread_attr_t *__attr,
size_t *__guardsize)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_attr_setguardsize (pthread_attr_t *__attr,
size_t __guardsize)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_attr_getschedparam (const pthread_attr_t *__restrict __attr,
struct sched_param *__restrict __param)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_attr_setschedparam (pthread_attr_t *__restrict __attr,
const struct sched_param *__restrict
__param) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_attr_getschedpolicy (const pthread_attr_t *__restrict
__attr, int *__restrict __policy)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_attr_setschedpolicy (pthread_attr_t *__attr, int __policy)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_attr_getinheritsched (const pthread_attr_t *__restrict
__attr, int *__restrict __inherit)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_attr_setinheritsched (pthread_attr_t *__attr,
int __inherit)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_attr_getscope (const pthread_attr_t *__restrict __attr,
int *__restrict __scope)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_attr_setscope (pthread_attr_t *__attr, int __scope)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_attr_getstackaddr (const pthread_attr_t *__restrict
__attr, void **__restrict __stackaddr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2))) __attribute__ ((__deprecated__));
extern int pthread_attr_setstackaddr (pthread_attr_t *__attr,
void *__stackaddr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__deprecated__));
extern int pthread_attr_getstacksize (const pthread_attr_t *__restrict
__attr, size_t *__restrict __stacksize)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_attr_setstacksize (pthread_attr_t *__attr,
size_t __stacksize)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_attr_getstack (const pthread_attr_t *__restrict __attr,
void **__restrict __stackaddr,
size_t *__restrict __stacksize)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3)));
extern int pthread_attr_setstack (pthread_attr_t *__attr, void *__stackaddr,
size_t __stacksize) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_attr_setaffinity_np (pthread_attr_t *__attr,
size_t __cpusetsize,
const cpu_set_t *__cpuset)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3)));
extern int pthread_attr_getaffinity_np (const pthread_attr_t *__attr,
size_t __cpusetsize,
cpu_set_t *__cpuset)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3)));
extern int pthread_getattr_default_np (pthread_attr_t *__attr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_attr_setsigmask_np (pthread_attr_t *__attr,
const __sigset_t *sigmask);
extern int pthread_attr_getsigmask_np (const pthread_attr_t *__attr,
__sigset_t *sigmask);
extern int pthread_setattr_default_np (const pthread_attr_t *__attr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_getattr_np (pthread_t __th, pthread_attr_t *__attr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern int pthread_setschedparam (pthread_t __target_thread, int __policy,
const struct sched_param *__param)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3)));
extern int pthread_getschedparam (pthread_t __target_thread,
int *__restrict __policy,
struct sched_param *__restrict __param)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2, 3)));
extern int pthread_setschedprio (pthread_t __target_thread, int __prio)
__attribute__ ((__nothrow__ , __leaf__));
extern int pthread_getname_np (pthread_t __target_thread, char *__buf,
size_t __buflen)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern int pthread_setname_np (pthread_t __target_thread, const char *__name)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern int pthread_getconcurrency (void) __attribute__ ((__nothrow__ , __leaf__));
extern int pthread_setconcurrency (int __level) __attribute__ ((__nothrow__ , __leaf__));
extern int pthread_yield (void) __attribute__ ((__nothrow__ , __leaf__));
extern int pthread_yield (void) __asm__ ("" "sched_yield") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__deprecated__ ("pthread_yield is deprecated, use sched_yield instead")))
;
extern int pthread_setaffinity_np (pthread_t __th, size_t __cpusetsize,
const cpu_set_t *__cpuset)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3)));
extern int pthread_getaffinity_np (pthread_t __th, size_t __cpusetsize,
cpu_set_t *__cpuset)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3)));
# 509 "/usr/include/pthread.h" 3
extern int pthread_once (pthread_once_t *__once_control,
void (*__init_routine) (void)) __attribute__ ((__nonnull__ (1, 2)));
# 521 "/usr/include/pthread.h" 3
extern int pthread_setcancelstate (int __state, int *__oldstate);
extern int pthread_setcanceltype (int __type, int *__oldtype);
extern int pthread_cancel (pthread_t __th);
extern void pthread_testcancel (void);
struct __cancel_jmp_buf_tag
{
__jmp_buf __cancel_jmp_buf;
int __mask_was_saved;
};
typedef struct
{
struct __cancel_jmp_buf_tag __cancel_jmp_buf[1];
void *__pad[4];
} __pthread_unwind_buf_t __attribute__ ((__aligned__));
# 557 "/usr/include/pthread.h" 3
struct __pthread_cleanup_frame
{
void (*__cancel_routine) (void *);
void *__cancel_arg;
int __do_it;
int __cancel_type;
};
# 624 "/usr/include/pthread.h" 3
extern __inline __attribute__ ((__gnu_inline__)) void
__pthread_cleanup_routine (struct __pthread_cleanup_frame *__frame)
{
if (__frame->__do_it)
__frame->__cancel_routine (__frame->__cancel_arg);
}
# 766 "/usr/include/pthread.h" 3
extern int __sigsetjmp_cancel (struct __cancel_jmp_buf_tag __env[1], int __savemask) __asm__ ("" "__sigsetjmp") __attribute__ ((__nothrow__))
__attribute__ ((__returns_twice__));
# 781 "/usr/include/pthread.h" 3
extern int pthread_mutex_init (pthread_mutex_t *__mutex,
const pthread_mutexattr_t *__mutexattr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_mutex_destroy (pthread_mutex_t *__mutex)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_mutex_trylock (pthread_mutex_t *__mutex)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_mutex_lock (pthread_mutex_t *__mutex)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_mutex_timedlock (pthread_mutex_t *__restrict __mutex,
const struct timespec *__restrict
__abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
# 817 "/usr/include/pthread.h" 3
extern int pthread_mutex_clocklock (pthread_mutex_t *__restrict __mutex,
clockid_t __clockid,
const struct timespec *__restrict
__abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3)));
# 835 "/usr/include/pthread.h" 3
extern int pthread_mutex_unlock (pthread_mutex_t *__mutex)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_mutex_getprioceiling (const pthread_mutex_t *
__restrict __mutex,
int *__restrict __prioceiling)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_mutex_setprioceiling (pthread_mutex_t *__restrict __mutex,
int __prioceiling,
int *__restrict __old_ceiling)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 3)));
extern int pthread_mutex_consistent (pthread_mutex_t *__mutex)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_mutex_consistent_np (pthread_mutex_t *) __asm__ ("" "pthread_mutex_consistent") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1)))
__attribute__ ((__deprecated__ ("pthread_mutex_consistent_np is deprecated, use pthread_mutex_consistent")))
;
# 874 "/usr/include/pthread.h" 3
extern int pthread_mutexattr_init (pthread_mutexattr_t *__attr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_mutexattr_destroy (pthread_mutexattr_t *__attr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_mutexattr_getpshared (const pthread_mutexattr_t *
__restrict __attr,
int *__restrict __pshared)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_mutexattr_setpshared (pthread_mutexattr_t *__attr,
int __pshared)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_mutexattr_gettype (const pthread_mutexattr_t *__restrict
__attr, int *__restrict __kind)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_mutexattr_settype (pthread_mutexattr_t *__attr, int __kind)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_mutexattr_getprotocol (const pthread_mutexattr_t *
__restrict __attr,
int *__restrict __protocol)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_mutexattr_setprotocol (pthread_mutexattr_t *__attr,
int __protocol)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_mutexattr_getprioceiling (const pthread_mutexattr_t *
__restrict __attr,
int *__restrict __prioceiling)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_mutexattr_setprioceiling (pthread_mutexattr_t *__attr,
int __prioceiling)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_mutexattr_getrobust (const pthread_mutexattr_t *__attr,
int *__robustness)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_mutexattr_getrobust_np (pthread_mutexattr_t *, int *) __asm__ ("" "pthread_mutexattr_getrobust") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1)))
__attribute__ ((__deprecated__ ("pthread_mutexattr_getrobust_np is deprecated, use pthread_mutexattr_getrobust")))
;
extern int pthread_mutexattr_setrobust (pthread_mutexattr_t *__attr,
int __robustness)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_mutexattr_setrobust_np (pthread_mutexattr_t *, int) __asm__ ("" "pthread_mutexattr_setrobust") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1)))
__attribute__ ((__deprecated__ ("pthread_mutexattr_setrobust_np is deprecated, use pthread_mutexattr_setrobust")))
;
# 967 "/usr/include/pthread.h" 3
extern int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock,
const pthread_rwlockattr_t *__restrict
__attr) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_rwlock_destroy (pthread_rwlock_t *__rwlock)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_rwlock_rdlock (pthread_rwlock_t *__rwlock)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_rwlock_tryrdlock (pthread_rwlock_t *__rwlock)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_rwlock_timedrdlock (pthread_rwlock_t *__restrict __rwlock,
const struct timespec *__restrict
__abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
# 1004 "/usr/include/pthread.h" 3
extern int pthread_rwlock_clockrdlock (pthread_rwlock_t *__restrict __rwlock,
clockid_t __clockid,
const struct timespec *__restrict
__abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3)));
# 1023 "/usr/include/pthread.h" 3
extern int pthread_rwlock_wrlock (pthread_rwlock_t *__rwlock)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_rwlock_trywrlock (pthread_rwlock_t *__rwlock)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_rwlock_timedwrlock (pthread_rwlock_t *__restrict __rwlock,
const struct timespec *__restrict
__abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 2)));
# 1051 "/usr/include/pthread.h" 3
extern int pthread_rwlock_clockwrlock (pthread_rwlock_t *__restrict __rwlock,
clockid_t __clockid,
const struct timespec *__restrict
__abstime) __attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1, 3)));
# 1071 "/usr/include/pthread.h" 3
extern int pthread_rwlock_unlock (pthread_rwlock_t *__rwlock)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_rwlockattr_init (pthread_rwlockattr_t *__attr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_rwlockattr_destroy (pthread_rwlockattr_t *__attr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_rwlockattr_getpshared (const pthread_rwlockattr_t *
__restrict __attr,
int *__restrict __pshared)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_rwlockattr_setpshared (pthread_rwlockattr_t *__attr,
int __pshared)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_rwlockattr_getkind_np (const pthread_rwlockattr_t *
__restrict __attr,
int *__restrict __pref)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_rwlockattr_setkind_np (pthread_rwlockattr_t *__attr,
int __pref) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_cond_init (pthread_cond_t *__restrict __cond,
const pthread_condattr_t *__restrict __cond_attr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_cond_destroy (pthread_cond_t *__cond)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_cond_signal (pthread_cond_t *__cond)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_cond_broadcast (pthread_cond_t *__cond)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_cond_wait (pthread_cond_t *__restrict __cond,
pthread_mutex_t *__restrict __mutex)
__attribute__ ((__nonnull__ (1, 2)));
# 1145 "/usr/include/pthread.h" 3
extern int pthread_cond_timedwait (pthread_cond_t *__restrict __cond,
pthread_mutex_t *__restrict __mutex,
const struct timespec *__restrict __abstime)
__attribute__ ((__nonnull__ (1, 2, 3)));
# 1171 "/usr/include/pthread.h" 3
extern int pthread_cond_clockwait (pthread_cond_t *__restrict __cond,
pthread_mutex_t *__restrict __mutex,
__clockid_t __clock_id,
const struct timespec *__restrict __abstime)
__attribute__ ((__nonnull__ (1, 2, 4)));
# 1194 "/usr/include/pthread.h" 3
extern int pthread_condattr_init (pthread_condattr_t *__attr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_condattr_destroy (pthread_condattr_t *__attr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_condattr_getpshared (const pthread_condattr_t *
__restrict __attr,
int *__restrict __pshared)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_condattr_setpshared (pthread_condattr_t *__attr,
int __pshared) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_condattr_getclock (const pthread_condattr_t *
__restrict __attr,
__clockid_t *__restrict __clock_id)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_condattr_setclock (pthread_condattr_t *__attr,
__clockid_t __clock_id)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 1230 "/usr/include/pthread.h" 3
extern int pthread_spin_init (pthread_spinlock_t *__lock, int __pshared)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_spin_destroy (pthread_spinlock_t *__lock)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_spin_lock (pthread_spinlock_t *__lock)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_spin_trylock (pthread_spinlock_t *__lock)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_spin_unlock (pthread_spinlock_t *__lock)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_barrier_init (pthread_barrier_t *__restrict __barrier,
const pthread_barrierattr_t *__restrict
__attr, unsigned int __count)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_barrier_destroy (pthread_barrier_t *__barrier)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_barrier_wait (pthread_barrier_t *__barrier)
__attribute__ ((__nothrow__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_barrierattr_init (pthread_barrierattr_t *__attr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_barrierattr_destroy (pthread_barrierattr_t *__attr)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_barrierattr_getpshared (const pthread_barrierattr_t *
__restrict __attr,
int *__restrict __pshared)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int pthread_barrierattr_setpshared (pthread_barrierattr_t *__attr,
int __pshared)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 1297 "/usr/include/pthread.h" 3
extern int pthread_key_create (pthread_key_t *__key,
void (*__destr_function) (void *))
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int pthread_key_delete (pthread_key_t __key) __attribute__ ((__nothrow__ , __leaf__));
extern void *pthread_getspecific (pthread_key_t __key) __attribute__ ((__nothrow__ , __leaf__));
extern int pthread_setspecific (pthread_key_t __key,
const void *__pointer)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__access__ (__none__, 2)));
extern int pthread_getcpuclockid (pthread_t __thread_id,
__clockid_t *__clock_id)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern pid_t pthread_gettid_np (pthread_t __thread_id);
# 1337 "/usr/include/pthread.h" 3
extern int pthread_atfork (void (*__prepare) (void),
void (*__parent) (void),
void (*__child) (void)) __attribute__ ((__nothrow__ , __leaf__));
extern __inline __attribute__ ((__gnu_inline__)) int
__attribute__ ((__nothrow__ , __leaf__)) pthread_equal (pthread_t __thread1, pthread_t __thread2)
{
return __thread1 == __thread2;
}
# 18 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pythread.h" 2
# 35 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pythread.h"
# 35 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pythread.h"
struct _Py_tss_t {
int _is_initialized;
pthread_key_t _key;
};
# 126 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pythread.h" 2
# 131 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/context.h" 1
extern __attribute__ ((visibility ("default"))) PyTypeObject PyContext_Type;
typedef struct _pycontextobject PyContext;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyContextVar_Type;
typedef struct _pycontextvarobject PyContextVar;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyContextToken_Type;
typedef struct _pycontexttokenobject PyContextToken;
__attribute__ ((visibility ("default"))) PyObject * PyContext_New(void);
__attribute__ ((visibility ("default"))) PyObject * PyContext_Copy(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyContext_CopyCurrent(void);
__attribute__ ((visibility ("default"))) int PyContext_Enter(PyObject *);
__attribute__ ((visibility ("default"))) int PyContext_Exit(PyObject *);
typedef enum {
Py_CONTEXT_SWITCHED = 1,
} PyContextEvent;
# 46 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/context.h"
typedef int (*PyContext_WatchCallback)(PyContextEvent, PyObject *);
# 55 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/context.h"
__attribute__ ((visibility ("default"))) int PyContext_AddWatcher(PyContext_WatchCallback callback);
__attribute__ ((visibility ("default"))) int PyContext_ClearWatcher(int watcher_id);
__attribute__ ((visibility ("default"))) PyObject * PyContextVar_New(
const char *name, PyObject *default_value);
# 87 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/context.h"
__attribute__ ((visibility ("default"))) int PyContextVar_Get(
PyObject *var, PyObject *default_value, PyObject **value);
__attribute__ ((visibility ("default"))) PyObject * PyContextVar_Set(PyObject *var, PyObject *value);
__attribute__ ((visibility ("default"))) int PyContextVar_Reset(PyObject *var, PyObject *token);
# 132 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/modsupport.h" 1
# 9 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/modsupport.h"
__attribute__ ((visibility ("default"))) int PyArg_Parse(PyObject *, const char *, ...);
__attribute__ ((visibility ("default"))) int PyArg_ParseTuple(PyObject *, const char *, ...);
__attribute__ ((visibility ("default"))) int PyArg_ParseTupleAndKeywords(PyObject *, PyObject *,
const char *, char * const *, ...);
__attribute__ ((visibility ("default"))) int PyArg_VaParse(PyObject *, const char *, va_list);
__attribute__ ((visibility ("default"))) int PyArg_VaParseTupleAndKeywords(PyObject *, PyObject *,
const char *, char * const *, va_list);
__attribute__ ((visibility ("default"))) int PyArg_ValidateKeywordArguments(PyObject *);
__attribute__ ((visibility ("default"))) int PyArg_UnpackTuple(PyObject *, const char *, Py_ssize_t, Py_ssize_t, ...);
__attribute__ ((visibility ("default"))) PyObject * Py_BuildValue(const char *, ...);
__attribute__ ((visibility ("default"))) PyObject * Py_VaBuildValue(const char *, va_list);
__attribute__ ((visibility ("default"))) int PyModule_AddObjectRef(PyObject *mod, const char *name, PyObject *value);
__attribute__ ((visibility ("default"))) int PyModule_Add(PyObject *mod, const char *name, PyObject *value);
__attribute__ ((visibility ("default"))) int PyModule_AddObject(PyObject *mod, const char *, PyObject *value);
__attribute__ ((visibility ("default"))) int PyModule_AddIntConstant(PyObject *, const char *, long);
__attribute__ ((visibility ("default"))) int PyModule_AddStringConstant(PyObject *, const char *, const char *);
__attribute__ ((visibility ("default"))) int PyModule_AddType(PyObject *module, PyTypeObject *type);
__attribute__ ((visibility ("default"))) int PyModule_SetDocString(PyObject *, const char *);
__attribute__ ((visibility ("default"))) int PyModule_AddFunctions(PyObject *, PyMethodDef *);
__attribute__ ((visibility ("default"))) int PyModule_ExecDef(PyObject *module, PyModuleDef *def);
__attribute__ ((visibility ("default"))) PyObject * PyModule_Create2(PyModuleDef*, int apiver);
# 71 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/modsupport.h"
__attribute__ ((visibility ("default"))) PyObject * PyModule_FromDefAndSpec2(PyModuleDef *def,
PyObject *spec,
int module_api_version);
# 87 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/modsupport.h"
typedef struct PyABIInfo {
uint8_t abiinfo_major_version;
uint8_t abiinfo_minor_version;
uint16_t flags;
uint32_t build_version;
uint32_t abi_version;
} PyABIInfo;
__attribute__ ((visibility ("default"))) int PyABIInfo_Check(PyABIInfo *info, const char *module_name);
# 153 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/modsupport.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/modsupport.h" 1
typedef struct {
uint8_t v;
} _PyOnceFlag;
typedef struct _PyArg_Parser {
const char *format;
const char * const *keywords;
const char *fname;
const char *custom_msg;
_PyOnceFlag once;
int is_kwtuple_owned;
int pos;
int min;
int max;
PyObject *kwtuple;
struct _PyArg_Parser *next;
} _PyArg_Parser;
__attribute__ ((visibility ("default"))) int _PyArg_ParseTupleAndKeywordsFast(PyObject *, PyObject *,
struct _PyArg_Parser *, ...);
# 154 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/modsupport.h" 2
# 133 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/compile.h" 1
# 15 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/compile.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/compile.h" 1
# 27 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/compile.h"
typedef struct {
int cf_flags;
int cf_feature_version;
} PyCompilerFlags;
# 49 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/compile.h"
__attribute__ ((visibility ("default"))) int PyCompile_OpcodeStackEffect(int opcode, int oparg);
__attribute__ ((visibility ("default"))) int PyCompile_OpcodeStackEffectWithJump(int opcode, int oparg, int jump);
# 16 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/compile.h" 2
# 134 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pythonrun.h" 1
# 10 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pythonrun.h"
__attribute__ ((visibility ("default"))) PyObject * Py_CompileString(const char *, const char *, int);
__attribute__ ((visibility ("default"))) void PyErr_Print(void);
__attribute__ ((visibility ("default"))) void PyErr_PrintEx(int);
__attribute__ ((visibility ("default"))) void PyErr_Display(PyObject *, PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) void PyErr_DisplayException(PyObject *);
extern __attribute__ ((visibility ("default"))) int (*PyOS_InputHook)(void);
# 35 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pythonrun.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pythonrun.h" 1
__attribute__ ((visibility ("default"))) int PyRun_SimpleStringFlags(const char *, PyCompilerFlags *);
__attribute__ ((visibility ("default"))) int PyRun_AnyFileExFlags(
FILE *fp,
const char *filename,
int closeit,
PyCompilerFlags *flags);
__attribute__ ((visibility ("default"))) int PyRun_SimpleFileExFlags(
FILE *fp,
const char *filename,
int closeit,
PyCompilerFlags *flags);
__attribute__ ((visibility ("default"))) int PyRun_InteractiveOneFlags(
FILE *fp,
const char *filename,
PyCompilerFlags *flags);
__attribute__ ((visibility ("default"))) int PyRun_InteractiveOneObject(
FILE *fp,
PyObject *filename,
PyCompilerFlags *flags);
__attribute__ ((visibility ("default"))) int PyRun_InteractiveLoopFlags(
FILE *fp,
const char *filename,
PyCompilerFlags *flags);
__attribute__ ((visibility ("default"))) PyObject * PyRun_StringFlags(const char *, int, PyObject *,
PyObject *, PyCompilerFlags *);
__attribute__ ((visibility ("default"))) PyObject * PyRun_FileExFlags(
FILE *fp,
const char *filename,
int start,
PyObject *globals,
PyObject *locals,
int closeit,
PyCompilerFlags *flags);
__attribute__ ((visibility ("default"))) PyObject * Py_CompileStringExFlags(
const char *str,
const char *filename,
int start,
PyCompilerFlags *flags,
int optimize);
__attribute__ ((visibility ("default"))) PyObject * Py_CompileStringObject(
const char *str,
PyObject *filename, int start,
PyCompilerFlags *flags,
int optimize);
# 62 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pythonrun.h"
__attribute__ ((visibility ("default"))) PyObject * PyRun_String(const char *str, int s, PyObject *g, PyObject *l);
__attribute__ ((visibility ("default"))) int PyRun_AnyFile(FILE *fp, const char *name);
__attribute__ ((visibility ("default"))) int PyRun_AnyFileEx(FILE *fp, const char *name, int closeit);
__attribute__ ((visibility ("default"))) int PyRun_AnyFileFlags(FILE *, const char *, PyCompilerFlags *);
__attribute__ ((visibility ("default"))) int PyRun_SimpleString(const char *s);
__attribute__ ((visibility ("default"))) int PyRun_SimpleFile(FILE *f, const char *p);
__attribute__ ((visibility ("default"))) int PyRun_SimpleFileEx(FILE *f, const char *p, int c);
__attribute__ ((visibility ("default"))) int PyRun_InteractiveOne(FILE *f, const char *p);
__attribute__ ((visibility ("default"))) int PyRun_InteractiveLoop(FILE *f, const char *p);
__attribute__ ((visibility ("default"))) PyObject * PyRun_File(FILE *fp, const char *p, int s, PyObject *g, PyObject *l);
__attribute__ ((visibility ("default"))) PyObject * PyRun_FileEx(FILE *fp, const char *p, int s, PyObject *g, PyObject *l, int c);
__attribute__ ((visibility ("default"))) PyObject * PyRun_FileFlags(FILE *fp, const char *p, int s, PyObject *g, PyObject *l, PyCompilerFlags *flags);
# 95 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pythonrun.h"
__attribute__ ((visibility ("default"))) char * PyOS_Readline(FILE *, FILE *, const char *);
extern __attribute__ ((visibility ("default"))) char *(*PyOS_ReadlineFunctionPointer)(FILE *, FILE *, const char *);
# 36 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pythonrun.h" 2
# 135 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pylifecycle.h" 1
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pylifecycle.h"
__attribute__ ((visibility ("default"))) void Py_Initialize(void);
__attribute__ ((visibility ("default"))) void Py_InitializeEx(int);
__attribute__ ((visibility ("default"))) void Py_Finalize(void);
__attribute__ ((visibility ("default"))) int Py_FinalizeEx(void);
__attribute__ ((visibility ("default"))) int Py_IsInitialized(void);
__attribute__ ((visibility ("default"))) PyThreadState * Py_NewInterpreter(void);
__attribute__ ((visibility ("default"))) void Py_EndInterpreter(PyThreadState *);
__attribute__ ((visibility ("default"))) int Py_AtExit(void (*func)(void));
__attribute__ ((visibility ("default"))) void __attribute__((__noreturn__)) Py_Exit(int);
__attribute__ ((visibility ("default"))) int Py_Main(int argc, wchar_t **argv);
__attribute__ ((visibility ("default"))) int Py_BytesMain(int argc, char **argv);
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void Py_SetProgramName(const wchar_t *);
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void Py_SetPythonHome(const wchar_t *);
__attribute__ ((visibility ("default"))) const char * Py_GetVersion(void);
__attribute__ ((visibility ("default"))) const char * Py_GetPlatform(void);
__attribute__ ((visibility ("default"))) const char * Py_GetCopyright(void);
__attribute__ ((visibility ("default"))) const char * Py_GetCompiler(void);
__attribute__ ((visibility ("default"))) const char * Py_GetBuildInfo(void);
typedef void (*PyOS_sighandler_t)(int);
__attribute__ ((visibility ("default"))) PyOS_sighandler_t PyOS_getsig(int);
__attribute__ ((visibility ("default"))) PyOS_sighandler_t PyOS_setsig(int, PyOS_sighandler_t);
extern __attribute__ ((visibility ("default"))) const unsigned long Py_Version;
__attribute__ ((visibility ("default"))) int Py_IsFinalizing(void);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pylifecycle.h" 1
__attribute__ ((visibility ("default"))) int Py_FrozenMain(int argc, char **argv);
__attribute__ ((visibility ("default"))) PyStatus Py_PreInitialize(
const PyPreConfig *src_config);
__attribute__ ((visibility ("default"))) PyStatus Py_PreInitializeFromBytesArgs(
const PyPreConfig *src_config,
Py_ssize_t argc,
char **argv);
__attribute__ ((visibility ("default"))) PyStatus Py_PreInitializeFromArgs(
const PyPreConfig *src_config,
Py_ssize_t argc,
wchar_t **argv);
__attribute__ ((visibility ("default"))) PyStatus Py_InitializeFromConfig(
const PyConfig *config);
__attribute__ ((visibility ("default"))) int Py_RunMain(void);
__attribute__ ((visibility ("default"))) void __attribute__((__noreturn__)) Py_ExitStatusException(PyStatus err);
__attribute__ ((visibility ("default"))) int Py_FdIsInteractive(FILE *, const char *);
typedef struct {
int use_main_obmalloc;
int allow_fork;
int allow_exec;
int allow_threads;
int allow_daemon_threads;
int check_multi_interp_extensions;
int gil;
} PyInterpreterConfig;
# 83 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pylifecycle.h"
__attribute__ ((visibility ("default"))) PyStatus Py_NewInterpreterFromConfig(
PyThreadState **tstate_p,
const PyInterpreterConfig *config);
typedef void (*atexit_datacallbackfunc)(void *);
__attribute__ ((visibility ("default"))) int PyUnstable_AtExit(
PyInterpreterState *, atexit_datacallbackfunc, void *);
# 67 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pylifecycle.h" 2
# 136 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/ceval.h" 1
# 10 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/ceval.h"
__attribute__ ((visibility ("default"))) PyObject * PyEval_EvalCode(PyObject *, PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyEval_EvalCodeEx(PyObject *co,
PyObject *globals,
PyObject *locals,
PyObject *const *args, int argc,
PyObject *const *kwds, int kwdc,
PyObject *const *defs, int defc,
PyObject *kwdefs, PyObject *closure);
__attribute__ ((visibility ("default"))) PyObject * PyEval_GetBuiltins(void);
__attribute__ ((visibility ("default"))) PyObject * PyEval_GetGlobals(void);
__attribute__ ((visibility ("default"))) PyObject * PyEval_GetLocals(void);
__attribute__ ((visibility ("default"))) PyFrameObject * PyEval_GetFrame(void);
__attribute__ ((visibility ("default"))) PyObject * PyEval_GetFrameBuiltins(void);
__attribute__ ((visibility ("default"))) PyObject * PyEval_GetFrameGlobals(void);
__attribute__ ((visibility ("default"))) PyObject * PyEval_GetFrameLocals(void);
__attribute__ ((visibility ("default"))) int Py_AddPendingCall(int (*func)(void *), void *arg);
__attribute__ ((visibility ("default"))) int Py_MakePendingCalls(void);
# 57 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/ceval.h"
__attribute__ ((visibility ("default"))) void Py_SetRecursionLimit(int);
__attribute__ ((visibility ("default"))) int Py_GetRecursionLimit(void);
__attribute__ ((visibility ("default"))) int Py_EnterRecursiveCall(const char *where);
__attribute__ ((visibility ("default"))) void Py_LeaveRecursiveCall(void);
__attribute__ ((visibility ("default"))) const char * PyEval_GetFuncName(PyObject *);
__attribute__ ((visibility ("default"))) const char * PyEval_GetFuncDesc(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyEval_EvalFrame(PyFrameObject *);
__attribute__ ((visibility ("default"))) PyObject * PyEval_EvalFrameEx(PyFrameObject *f, int exc);
# 111 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/ceval.h"
__attribute__ ((visibility ("default"))) PyThreadState * PyEval_SaveThread(void);
__attribute__ ((visibility ("default"))) void PyEval_RestoreThread(PyThreadState *);
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void PyEval_InitThreads(void);
__attribute__ ((visibility ("default"))) void PyEval_AcquireThread(PyThreadState *tstate);
__attribute__ ((visibility ("default"))) void PyEval_ReleaseThread(PyThreadState *tstate);
# 138 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/ceval.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/ceval.h" 1
__attribute__ ((visibility ("default"))) void PyEval_SetProfile(Py_tracefunc, PyObject *);
__attribute__ ((visibility ("default"))) void PyEval_SetProfileAllThreads(Py_tracefunc, PyObject *);
__attribute__ ((visibility ("default"))) void PyEval_SetTrace(Py_tracefunc, PyObject *);
__attribute__ ((visibility ("default"))) void PyEval_SetTraceAllThreads(Py_tracefunc, PyObject *);
__attribute__ ((visibility ("default"))) int PyEval_MergeCompilerFlags(PyCompilerFlags *cf);
__attribute__ ((visibility ("default"))) PyObject * _PyEval_EvalFrameDefault(PyThreadState *tstate, struct _PyInterpreterFrame *f, int exc);
__attribute__ ((visibility ("default"))) Py_ssize_t PyUnstable_Eval_RequestCodeExtraIndex(freefunc);
static inline Py_ssize_t
_PyEval_RequestCodeExtraIndex(freefunc f) {
return PyUnstable_Eval_RequestCodeExtraIndex(f);
}
__attribute__ ((visibility ("default"))) int _PyEval_SliceIndex(PyObject *, Py_ssize_t *);
__attribute__ ((visibility ("default"))) int _PyEval_SliceIndexNotNone(PyObject *, Py_ssize_t *);
typedef struct {
FILE* perf_map;
PyThread_type_lock map_lock;
} PerfMapState;
__attribute__ ((visibility ("default"))) int PyUnstable_PerfMapState_Init(void);
__attribute__ ((visibility ("default"))) int PyUnstable_WritePerfMapEntry(
const void *code_addr,
unsigned int code_size,
const char *entry_name);
__attribute__ ((visibility ("default"))) void PyUnstable_PerfMapState_Fini(void);
__attribute__ ((visibility ("default"))) int PyUnstable_CopyPerfMapFile(const char* parent_filename);
__attribute__ ((visibility ("default"))) int PyUnstable_PerfTrampoline_CompileCode(PyCodeObject *);
__attribute__ ((visibility ("default"))) int PyUnstable_PerfTrampoline_SetPersistAfterFork(int enable);
# 139 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/ceval.h" 2
# 137 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/sysmodule.h" 1
__attribute__ ((visibility ("default"))) PyObject * PySys_GetAttr(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PySys_GetAttrString(const char *);
__attribute__ ((visibility ("default"))) int PySys_GetOptionalAttr(PyObject *, PyObject **);
__attribute__ ((visibility ("default"))) int PySys_GetOptionalAttrString(const char *, PyObject **);
__attribute__ ((visibility ("default"))) PyObject * PySys_GetObject(const char *);
__attribute__ ((visibility ("default"))) int PySys_SetObject(const char *, PyObject *);
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void PySys_SetArgv(int, wchar_t **);
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void PySys_SetArgvEx(int, wchar_t **, int);
__attribute__ ((visibility ("default"))) void PySys_WriteStdout(const char *format, ...)
__attribute__((format(printf, 1, 2)));
__attribute__ ((visibility ("default"))) void PySys_WriteStderr(const char *format, ...)
__attribute__((format(printf, 1, 2)));
__attribute__ ((visibility ("default"))) void PySys_FormatStdout(const char *format, ...);
__attribute__ ((visibility ("default"))) void PySys_FormatStderr(const char *format, ...);
__attribute__ ((visibility ("default"))) PyObject * PySys_GetXOptions(void);
# 138 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/audit.h" 1
# 9 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/audit.h"
__attribute__ ((visibility ("default"))) int PySys_Audit(
const char *event,
const char *argFormat,
...);
__attribute__ ((visibility ("default"))) int PySys_AuditTuple(
const char *event,
PyObject *args);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/audit.h" 1
typedef int(*Py_AuditHookFunction)(const char *, PyObject *, void *);
__attribute__ ((visibility ("default"))) int PySys_AddAuditHook(Py_AuditHookFunction, void*);
# 23 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/audit.h" 2
# 139 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/osmodule.h" 1
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/osmodule.h"
__attribute__ ((visibility ("default"))) PyObject * PyOS_FSPath(PyObject *path);
# 140 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/intrcheck.h" 1
__attribute__ ((visibility ("default"))) int PyOS_InterruptOccurred(void);
__attribute__ ((visibility ("default"))) void PyOS_BeforeFork(void);
__attribute__ ((visibility ("default"))) void PyOS_AfterFork_Parent(void);
__attribute__ ((visibility ("default"))) void PyOS_AfterFork_Child(void);
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) void PyOS_AfterFork(void);
# 141 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/import.h" 1
# 9 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/import.h"
__attribute__ ((visibility ("default"))) long PyImport_GetMagicNumber(void);
__attribute__ ((visibility ("default"))) const char * PyImport_GetMagicTag(void);
__attribute__ ((visibility ("default"))) PyObject * PyImport_ExecCodeModule(
const char *name,
PyObject *co
);
__attribute__ ((visibility ("default"))) PyObject * PyImport_ExecCodeModuleEx(
const char *name,
PyObject *co,
const char *pathname
);
__attribute__ ((visibility ("default"))) PyObject * PyImport_ExecCodeModuleWithPathnames(
const char *name,
PyObject *co,
const char *pathname,
const char *cpathname
);
__attribute__ ((visibility ("default"))) PyObject * PyImport_ExecCodeModuleObject(
PyObject *name,
PyObject *co,
PyObject *pathname,
PyObject *cpathname
);
__attribute__ ((visibility ("default"))) PyObject * PyImport_GetModuleDict(void);
__attribute__ ((visibility ("default"))) PyObject * PyImport_GetModule(PyObject *name);
__attribute__ ((visibility ("default"))) PyObject * PyImport_AddModuleObject(
PyObject *name
);
__attribute__ ((visibility ("default"))) PyObject * PyImport_AddModule(
const char *name
);
__attribute__ ((visibility ("default"))) PyObject * PyImport_AddModuleRef(
const char *name
);
__attribute__ ((visibility ("default"))) PyObject * PyImport_ImportModule(
const char *name
);
__attribute__ ((visibility ("default"))) PyObject * PyImport_ImportModuleLevel(
const char *name,
PyObject *globals,
PyObject *locals,
PyObject *fromlist,
int level
);
__attribute__ ((visibility ("default"))) PyObject * PyImport_ImportModuleLevelObject(
PyObject *name,
PyObject *globals,
PyObject *locals,
PyObject *fromlist,
int level
);
__attribute__ ((visibility ("default"))) PyObject * PyImport_GetImporter(PyObject *path);
__attribute__ ((visibility ("default"))) PyObject * PyImport_Import(PyObject *name);
__attribute__ ((visibility ("default"))) PyObject * PyImport_ReloadModule(PyObject *m);
__attribute__ ((visibility ("default"))) int PyImport_ImportFrozenModuleObject(
PyObject *name
);
__attribute__ ((visibility ("default"))) int PyImport_ImportFrozenModule(
const char *name
);
__attribute__ ((visibility ("default"))) int PyImport_AppendInittab(
const char *name,
PyObject* (*initfunc)(void)
);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/import.h" 1
struct _inittab {
const char *name;
PyObject* (*initfunc)(void);
};
extern __attribute__ ((visibility ("default"))) struct _inittab * PyImport_Inittab;
__attribute__ ((visibility ("default"))) int PyImport_ExtendInittab(struct _inittab *newtab);
__attribute__ ((visibility ("default"))) PyObject * PyImport_CreateModuleFromInitfunc(
PyObject *spec,
PyObject *(*initfunc)(void));
struct _frozen {
const char *name;
const unsigned char *code;
int size;
int is_package;
};
extern __attribute__ ((visibility ("default"))) const struct _frozen * PyImport_FrozenModules;
__attribute__ ((visibility ("default"))) PyObject* PyImport_ImportModuleAttr(
PyObject *mod_name,
PyObject *attr_name);
__attribute__ ((visibility ("default"))) PyObject* PyImport_ImportModuleAttrString(
const char *mod_name,
const char *attr_name);
# 94 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/import.h" 2
# 142 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/abstract.h" 1
# 199 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/abstract.h"
__attribute__ ((visibility ("default"))) PyObject * PyObject_CallNoArgs(PyObject *func);
# 211 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/abstract.h"
__attribute__ ((visibility ("default"))) PyObject * PyObject_Call(PyObject *callable,
PyObject *args, PyObject *kwargs);
# 222 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/abstract.h"
__attribute__ ((visibility ("default"))) PyObject * PyObject_CallObject(PyObject *callable,
PyObject *args);
# 235 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/abstract.h"
__attribute__ ((visibility ("default"))) PyObject * PyObject_CallFunction(PyObject *callable,
const char *format, ...);
# 247 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/abstract.h"
__attribute__ ((visibility ("default"))) PyObject * PyObject_CallMethod(PyObject *obj,
const char *name,
const char *format, ...);
# 259 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/abstract.h"
__attribute__ ((visibility ("default"))) PyObject * PyObject_CallFunctionObjArgs(PyObject *callable,
...);
# 270 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/abstract.h"
__attribute__ ((visibility ("default"))) PyObject * PyObject_CallMethodObjArgs(
PyObject *obj,
PyObject *name,
...);
__attribute__ ((visibility ("default"))) Py_ssize_t PyVectorcall_NARGS(size_t nargsf);
__attribute__ ((visibility ("default"))) PyObject * PyVectorcall_Call(PyObject *callable, PyObject *tuple, PyObject *dict);
__attribute__ ((visibility ("default"))) PyObject * PyObject_Vectorcall(
PyObject *callable,
PyObject *const *args,
size_t nargsf,
PyObject *kwnames);
__attribute__ ((visibility ("default"))) PyObject * PyObject_VectorcallMethod(
PyObject *name, PyObject *const *args,
size_t nargsf, PyObject *kwnames);
# 338 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/abstract.h"
__attribute__ ((visibility ("default"))) PyObject * PyObject_Type(PyObject *o);
# 347 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/abstract.h"
__attribute__ ((visibility ("default"))) Py_ssize_t PyObject_Size(PyObject *o);
__attribute__ ((visibility ("default"))) Py_ssize_t PyObject_Length(PyObject *o);
__attribute__ ((visibility ("default"))) PyObject * PyObject_GetItem(PyObject *o, PyObject *key);
__attribute__ ((visibility ("default"))) int PyObject_SetItem(PyObject *o, PyObject *key, PyObject *v);
__attribute__ ((visibility ("default"))) int PyObject_DelItemString(PyObject *o, const char *key);
__attribute__ ((visibility ("default"))) int PyObject_DelItem(PyObject *o, PyObject *key);
__attribute__ ((visibility ("default"))) PyObject * PyObject_Format(PyObject *obj,
PyObject *format_spec);
__attribute__ ((visibility ("default"))) PyObject * PyObject_GetIter(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyObject_GetAIter(PyObject *);
__attribute__ ((visibility ("default"))) int PyIter_Check(PyObject *);
__attribute__ ((visibility ("default"))) int PyAIter_Check(PyObject *);
__attribute__ ((visibility ("default"))) int PyIter_NextItem(PyObject *iter, PyObject **item);
# 427 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/abstract.h"
__attribute__ ((visibility ("default"))) PyObject * PyIter_Next(PyObject *);
# 439 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/abstract.h"
__attribute__ ((visibility ("default"))) PySendResult PyIter_Send(PyObject *, PyObject *, PyObject **);
# 448 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/abstract.h"
__attribute__ ((visibility ("default"))) int PyNumber_Check(PyObject *o);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_Add(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_Subtract(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_Multiply(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_MatrixMultiply(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_FloorDivide(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_TrueDivide(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_Remainder(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_Divmod(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_Power(PyObject *o1, PyObject *o2,
PyObject *o3);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_Negative(PyObject *o);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_Positive(PyObject *o);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_Absolute(PyObject *o);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_Invert(PyObject *o);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_Lshift(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_Rshift(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_And(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_Xor(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_Or(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) int PyIndex_Check(PyObject *);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_Index(PyObject *o);
__attribute__ ((visibility ("default"))) Py_ssize_t PyNumber_AsSsize_t(PyObject *o, PyObject *exc);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_Long(PyObject *o);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_Float(PyObject *o);
# 584 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/abstract.h"
__attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceAdd(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceSubtract(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceMultiply(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceMatrixMultiply(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceFloorDivide(PyObject *o1,
PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceTrueDivide(PyObject *o1,
PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceRemainder(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlacePower(PyObject *o1, PyObject *o2,
PyObject *o3);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceLshift(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceRshift(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceAnd(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceXor(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_InPlaceOr(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PyNumber_ToBase(PyObject *n, int base);
# 674 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/abstract.h"
__attribute__ ((visibility ("default"))) int PySequence_Check(PyObject *o);
__attribute__ ((visibility ("default"))) Py_ssize_t PySequence_Size(PyObject *o);
__attribute__ ((visibility ("default"))) Py_ssize_t PySequence_Length(PyObject *o);
__attribute__ ((visibility ("default"))) PyObject * PySequence_Concat(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PySequence_Repeat(PyObject *o, Py_ssize_t count);
__attribute__ ((visibility ("default"))) PyObject * PySequence_GetItem(PyObject *o, Py_ssize_t i);
__attribute__ ((visibility ("default"))) PyObject * PySequence_GetSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2);
__attribute__ ((visibility ("default"))) int PySequence_SetItem(PyObject *o, Py_ssize_t i, PyObject *v);
__attribute__ ((visibility ("default"))) int PySequence_DelItem(PyObject *o, Py_ssize_t i);
__attribute__ ((visibility ("default"))) int PySequence_SetSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2,
PyObject *v);
__attribute__ ((visibility ("default"))) int PySequence_DelSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2);
__attribute__ ((visibility ("default"))) PyObject * PySequence_Tuple(PyObject *o);
__attribute__ ((visibility ("default"))) PyObject * PySequence_List(PyObject *o);
# 746 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/abstract.h"
__attribute__ ((visibility ("default"))) PyObject * PySequence_Fast(PyObject *o, const char* m);
__attribute__ ((visibility ("default"))) Py_ssize_t PySequence_Count(PyObject *o, PyObject *value);
__attribute__ ((visibility ("default"))) int PySequence_Contains(PyObject *seq, PyObject *ob);
__attribute__ ((visibility ("default"))) int PySequence_In(PyObject *o, PyObject *value);
# 777 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/abstract.h"
__attribute__ ((visibility ("default"))) Py_ssize_t PySequence_Index(PyObject *o, PyObject *value);
# 786 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/abstract.h"
__attribute__ ((visibility ("default"))) PyObject * PySequence_InPlaceConcat(PyObject *o1, PyObject *o2);
__attribute__ ((visibility ("default"))) PyObject * PySequence_InPlaceRepeat(PyObject *o, Py_ssize_t count);
__attribute__ ((visibility ("default"))) int PyMapping_Check(PyObject *o);
__attribute__ ((visibility ("default"))) Py_ssize_t PyMapping_Size(PyObject *o);
__attribute__ ((visibility ("default"))) Py_ssize_t PyMapping_Length(PyObject *o);
# 838 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/abstract.h"
__attribute__ ((visibility ("default"))) int PyMapping_HasKeyString(PyObject *o, const char *key);
__attribute__ ((visibility ("default"))) int PyMapping_HasKey(PyObject *o, PyObject *key);
__attribute__ ((visibility ("default"))) int PyMapping_HasKeyWithError(PyObject *o, PyObject *key);
__attribute__ ((visibility ("default"))) int PyMapping_HasKeyStringWithError(PyObject *o, const char *key);
__attribute__ ((visibility ("default"))) PyObject * PyMapping_Keys(PyObject *o);
__attribute__ ((visibility ("default"))) PyObject * PyMapping_Values(PyObject *o);
__attribute__ ((visibility ("default"))) PyObject * PyMapping_Items(PyObject *o);
__attribute__ ((visibility ("default"))) PyObject * PyMapping_GetItemString(PyObject *o,
const char *key);
# 889 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/abstract.h"
__attribute__ ((visibility ("default"))) int PyMapping_GetOptionalItem(PyObject *, PyObject *, PyObject **);
__attribute__ ((visibility ("default"))) int PyMapping_GetOptionalItemString(PyObject *, const char *, PyObject **);
__attribute__ ((visibility ("default"))) int PyMapping_SetItemString(PyObject *o, const char *key,
PyObject *value);
__attribute__ ((visibility ("default"))) int PyObject_IsInstance(PyObject *object, PyObject *typeorclass);
__attribute__ ((visibility ("default"))) int PyObject_IsSubclass(PyObject *object, PyObject *typeorclass);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/abstract.h" 1
# 9 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/abstract.h"
__attribute__((__deprecated__)) __attribute__ ((visibility ("default"))) PyObject* _PyObject_CallMethodId(
PyObject *obj,
_Py_Identifier *name,
const char *format, ...);
# 24 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/abstract.h"
__attribute__ ((visibility ("default"))) PyObject* _PyStack_AsDict(PyObject *const *values, PyObject *kwnames);
static inline Py_ssize_t
_PyVectorcall_NARGS(size_t n)
{
return n & ~(((size_t)(1)) << (8 * sizeof(size_t) - 1));
}
__attribute__ ((visibility ("default"))) vectorcallfunc PyVectorcall_Function(PyObject *callable);
# 53 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/abstract.h"
__attribute__ ((visibility ("default"))) PyObject * PyObject_VectorcallDict(
PyObject *callable,
PyObject *const *args,
size_t nargsf,
PyObject *kwargs);
__attribute__ ((visibility ("default"))) PyObject * PyObject_CallOneArg(PyObject *func, PyObject *arg);
static inline PyObject *
PyObject_CallMethodNoArgs(PyObject *self, PyObject *name)
{
size_t nargsf = 1 | (((size_t)(1)) << (8 * sizeof(size_t) - 1));
return PyObject_VectorcallMethod(name, &self, nargsf,
# 65 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/abstract.h" 3
((void *)0)
# 65 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/abstract.h"
);
}
static inline PyObject *
PyObject_CallMethodOneArg(PyObject *self, PyObject *name, PyObject *arg)
{
PyObject *args[2] = {self, arg};
size_t nargsf = 2 | (((size_t)(1)) << (8 * sizeof(size_t) - 1));
# 73 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/abstract.h" 3
((void) (0))
# 73 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/abstract.h"
;
return PyObject_VectorcallMethod(name, args, nargsf,
# 74 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/abstract.h" 3
((void *)0)
# 74 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/abstract.h"
);
}
__attribute__ ((visibility ("default"))) Py_ssize_t PyObject_LengthHint(PyObject *o, Py_ssize_t);
# 909 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/abstract.h" 2
# 143 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/bltinmodule.h" 1
extern __attribute__ ((visibility ("default"))) PyTypeObject PyFilter_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyMap_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject PyZip_Type;
# 144 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pyctype.h" 1
# 16 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pyctype.h"
extern __attribute__ ((visibility ("default"))) const unsigned int _Py_ctype_table[256];
# 29 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pyctype.h"
extern __attribute__ ((visibility ("default"))) const unsigned char _Py_ctype_tolower[256];
extern __attribute__ ((visibility ("default"))) const unsigned char _Py_ctype_toupper[256];
# 145 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pystrtod.h" 1
# 9 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pystrtod.h"
__attribute__ ((visibility ("default"))) double PyOS_string_to_double(const char *str,
char **endptr,
PyObject *overflow_exception);
__attribute__ ((visibility ("default"))) char * PyOS_double_to_string(double val,
char format_code,
int precision,
int flags,
int *type);
# 146 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/pystrcmp.h" 1
__attribute__ ((visibility ("default"))) int PyOS_mystrnicmp(const char *, const char *, Py_ssize_t);
__attribute__ ((visibility ("default"))) int PyOS_mystricmp(const char *, const char *);
# 147 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/fileutils.h" 1
# 9 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/fileutils.h"
# 1 "/usr/include/sys/stat.h" 1 3
# 99 "/usr/include/sys/stat.h" 3
# 1 "/usr/include/bits/stat.h" 1 3
# 25 "/usr/include/bits/stat.h" 3
# 1 "/usr/include/bits/struct_stat.h" 1 3
# 27 "/usr/include/bits/struct_stat.h" 3
# 1 "/usr/include/bits/wordsize.h" 1 3
# 28 "/usr/include/bits/struct_stat.h" 2 3
# 44 "/usr/include/bits/struct_stat.h" 3
# 44 "/usr/include/bits/struct_stat.h" 3
struct stat
{
__dev_t st_dev;
__ino64_t st_ino;
__mode_t st_mode;
__nlink_t st_nlink;
__uid_t st_uid;
__gid_t st_gid;
__dev_t st_rdev;
__dev_t __pad1;
__off64_t st_size;
__blksize_t st_blksize;
int __pad2;
__blkcnt64_t st_blocks;
struct timespec st_atim;
struct timespec st_mtim;
struct timespec st_ctim;
# 79 "/usr/include/bits/struct_stat.h" 3
int __glibc_reserved[2];
};
struct stat64
{
__dev_t st_dev;
__ino64_t st_ino;
__mode_t st_mode;
__nlink_t st_nlink;
__uid_t st_uid;
__gid_t st_gid;
__dev_t st_rdev;
__dev_t __pad1;
__off64_t st_size;
__blksize_t st_blksize;
int __pad2;
__blkcnt64_t st_blocks;
struct timespec st_atim;
struct timespec st_mtim;
struct timespec st_ctim;
# 117 "/usr/include/bits/struct_stat.h" 3
int __glibc_reserved[2];
};
# 26 "/usr/include/bits/stat.h" 2 3
# 102 "/usr/include/sys/stat.h" 2 3
# 227 "/usr/include/sys/stat.h" 3
extern int stat (const char *__restrict __file, struct stat *__restrict __buf) __asm__ ("" "stat64") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1, 2)));
extern int fstat (int __fd, struct stat *__buf) __asm__ ("" "fstat64") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (2)));
# 240 "/usr/include/sys/stat.h" 3
extern int stat64 (const char *__restrict __file,
struct stat64 *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
extern int fstat64 (int __fd, struct stat64 *__buf) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
# 279 "/usr/include/sys/stat.h" 3
extern int fstatat (int __fd, const char *__restrict __file, struct stat *__restrict __buf, int __flag) __asm__ ("" "fstatat64") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (3)));
# 291 "/usr/include/sys/stat.h" 3
extern int fstatat64 (int __fd, const char *__restrict __file,
struct stat64 *__restrict __buf, int __flag)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (3)));
# 327 "/usr/include/sys/stat.h" 3
extern int lstat (const char *__restrict __file, struct stat *__restrict __buf) __asm__ ("" "lstat64") __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__nonnull__ (1, 2)));
extern int lstat64 (const char *__restrict __file,
struct stat64 *__restrict __buf)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2)));
# 352 "/usr/include/sys/stat.h" 3
extern int chmod (const char *__file, __mode_t __mode)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int lchmod (const char *__file, __mode_t __mode)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int fchmod (int __fd, __mode_t __mode) __attribute__ ((__nothrow__ , __leaf__));
extern int fchmodat (int __fd, const char *__file, __mode_t __mode,
int __flag)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2))) __attribute__ ((__warn_unused_result__));
extern __mode_t umask (__mode_t __mask) __attribute__ ((__nothrow__ , __leaf__));
extern __mode_t getumask (void) __attribute__ ((__nothrow__ , __leaf__));
extern int mkdir (const char *__path, __mode_t __mode)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int mkdirat (int __fd, const char *__path, __mode_t __mode)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern int mknod (const char *__path, __mode_t __mode, __dev_t __dev)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int mknodat (int __fd, const char *__path, __mode_t __mode,
__dev_t __dev) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern int mkfifo (const char *__path, __mode_t __mode)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int mkfifoat (int __fd, const char *__path, __mode_t __mode)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (2)));
extern int utimensat (int __fd, const char *__path,
const struct timespec __times[2],
int __flags)
__attribute__ ((__nothrow__ , __leaf__));
# 452 "/usr/include/sys/stat.h" 3
extern int futimens (int __fd, const struct timespec __times[2]) __attribute__ ((__nothrow__ , __leaf__));
# 465 "/usr/include/sys/stat.h" 3
# 1 "/usr/include/bits/statx.h" 1 3
# 31 "/usr/include/bits/statx.h" 3
# 1 "/usr/include/linux/stat.h" 1 3
# 56 "/usr/include/linux/stat.h" 3
struct statx_timestamp {
__s64 tv_sec;
__u32 tv_nsec;
__s32 __reserved;
};
# 99 "/usr/include/linux/stat.h" 3
struct statx {
__u32 stx_mask;
__u32 stx_blksize;
__u64 stx_attributes;
__u32 stx_nlink;
__u32 stx_uid;
__u32 stx_gid;
__u16 stx_mode;
__u16 __spare0[1];
__u64 stx_ino;
__u64 stx_size;
__u64 stx_blocks;
__u64 stx_attributes_mask;
struct statx_timestamp stx_atime;
struct statx_timestamp stx_btime;
struct statx_timestamp stx_ctime;
struct statx_timestamp stx_mtime;
__u32 stx_rdev_major;
__u32 stx_rdev_minor;
__u32 stx_dev_major;
__u32 stx_dev_minor;
__u64 stx_mnt_id;
__u32 stx_dio_mem_align;
__u32 stx_dio_offset_align;
__u64 stx_subvol;
__u32 stx_atomic_write_unit_min;
__u32 stx_atomic_write_unit_max;
__u32 stx_atomic_write_segments_max;
__u32 stx_dio_read_offset_align;
__u32 stx_atomic_write_unit_max_opt;
__u32 __spare2[1];
__u64 __spare3[8];
};
# 32 "/usr/include/bits/statx.h" 2 3
# 1 "/usr/include/bits/statx-generic.h" 1 3
# 25 "/usr/include/bits/statx-generic.h" 3
# 1 "/usr/include/bits/types/struct_statx_timestamp.h" 1 3
# 26 "/usr/include/bits/statx-generic.h" 2 3
# 1 "/usr/include/bits/types/struct_statx.h" 1 3
# 27 "/usr/include/bits/statx-generic.h" 2 3
# 63 "/usr/include/bits/statx-generic.h" 3
int statx (int __dirfd, const char *__restrict __path, int __flags,
unsigned int __mask, struct statx *__restrict __buf)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (5)));
# 40 "/usr/include/bits/statx.h" 2 3
# 466 "/usr/include/sys/stat.h" 2 3
# 10 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/fileutils.h" 2
# 44 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/fileutils.h"
# 44 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/fileutils.h"
__attribute__ ((visibility ("default"))) wchar_t * Py_DecodeLocale(
const char *arg,
size_t *size);
__attribute__ ((visibility ("default"))) char* Py_EncodeLocale(
const wchar_t *text,
size_t *error_pos);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/fileutils.h" 1
__attribute__ ((visibility ("default"))) FILE* Py_fopen(
PyObject *path,
const char *mode);
__attribute__((__deprecated__)) static inline FILE*
_Py_fopen_obj(PyObject *path, const char *mode)
{
return Py_fopen(path, mode);
}
__attribute__ ((visibility ("default"))) int Py_fclose(FILE *file);
# 56 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/fileutils.h" 2
# 148 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/pyfpe.h" 1
# 149 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/tracemalloc.h" 1
# 15 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/cpython/tracemalloc.h"
__attribute__ ((visibility ("default"))) int PyTraceMalloc_Track(
unsigned int domain,
uintptr_t ptr,
size_t size);
__attribute__ ((visibility ("default"))) int PyTraceMalloc_Untrack(
unsigned int domain,
uintptr_t ptr);
# 150 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/Python.h" 2
# 6 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/compile.h" 1
# 7 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/opcode.h" 1
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/opcode_ids.h" 1
# 8 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/opcode.h" 2
# 8 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h" 1
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/dynamic_annotations.h" 1
# 375 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/dynamic_annotations.h"
void AnnotateRWLockCreate(const char *file, int line,
const volatile void *lock);
void AnnotateRWLockDestroy(const char *file, int line,
const volatile void *lock);
void AnnotateRWLockAcquired(const char *file, int line,
const volatile void *lock, long is_w);
void AnnotateRWLockReleased(const char *file, int line,
const volatile void *lock, long is_w);
void AnnotateBarrierInit(const char *file, int line,
const volatile void *barrier, long count,
long reinitialization_allowed);
void AnnotateBarrierWaitBefore(const char *file, int line,
const volatile void *barrier);
void AnnotateBarrierWaitAfter(const char *file, int line,
const volatile void *barrier);
void AnnotateBarrierDestroy(const char *file, int line,
const volatile void *barrier);
void AnnotateCondVarWait(const char *file, int line,
const volatile void *cv,
const volatile void *lock);
void AnnotateCondVarSignal(const char *file, int line,
const volatile void *cv);
void AnnotateCondVarSignalAll(const char *file, int line,
const volatile void *cv);
void AnnotatePublishMemoryRange(const char *file, int line,
const volatile void *address,
long size);
void AnnotateUnpublishMemoryRange(const char *file, int line,
const volatile void *address,
long size);
void AnnotatePCQCreate(const char *file, int line,
const volatile void *pcq);
void AnnotatePCQDestroy(const char *file, int line,
const volatile void *pcq);
void AnnotatePCQPut(const char *file, int line,
const volatile void *pcq);
void AnnotatePCQGet(const char *file, int line,
const volatile void *pcq);
void AnnotateNewMemory(const char *file, int line,
const volatile void *address,
long size);
void AnnotateExpectRace(const char *file, int line,
const volatile void *address,
const char *description);
void AnnotateBenignRace(const char *file, int line,
const volatile void *address,
const char *description);
void AnnotateBenignRaceSized(const char *file, int line,
const volatile void *address,
long size,
const char *description);
void AnnotateMutexIsUsedAsCondVar(const char *file, int line,
const volatile void *mu);
void AnnotateTraceMemory(const char *file, int line,
const volatile void *arg);
void AnnotateThreadName(const char *file, int line,
const char *name);
void AnnotateIgnoreReadsBegin(const char *file, int line);
void AnnotateIgnoreReadsEnd(const char *file, int line);
void AnnotateIgnoreWritesBegin(const char *file, int line);
void AnnotateIgnoreWritesEnd(const char *file, int line);
void AnnotateEnableRaceDetection(const char *file, int line, int enable);
void AnnotateNoOp(const char *file, int line,
const volatile void *arg);
void AnnotateFlushState(const char *file, int line);
# 456 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/dynamic_annotations.h"
int RunningOnValgrind(void);
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h" 1
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_backoff.h" 1
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_backoff.h"
# 1 "/usr/include/assert.h" 1 3
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_backoff.h" 2
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stdbool.h" 1 3
# 14 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_backoff.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_structs.h" 1
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_structs.h"
typedef struct {
uint16_t value_and_backoff;
} _Py_BackoffCounter;
# 25 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_structs.h"
typedef union {
uint16_t cache;
struct {
uint8_t code;
uint8_t arg;
} op;
_Py_BackoffCounter counter;
} _Py_CODEUNIT;
typedef struct {
PyObject ob_base;
} PyHamtNode;
typedef struct {
PyObject ob_base;
PyHamtNode *h_root;
PyObject *h_weakreflist;
Py_ssize_t h_count;
} PyHamtObject;
typedef struct {
PyVarObject ob_base;
uint32_t b_bitmap;
PyObject *b_array[1];
} PyHamtNode_Bitmap;
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_context.h" 1
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_structs.h" 1
# 9 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_context.h" 2
extern PyTypeObject _PyContextTokenMissing_Type;
PyStatus _PyContext_Init(PyInterpreterState *);
typedef struct {
PyObject ob_base;
} _PyContextTokenMissing;
struct _pycontextobject {
PyObject ob_base;
PyContext *ctx_prev;
PyHamtObject *ctx_vars;
PyObject *ctx_weakreflist;
int ctx_entered;
};
struct _pycontextvarobject {
PyObject ob_base;
PyObject *var_name;
PyObject *var_default;
Py_hash_t var_hash;
};
struct _pycontexttokenobject {
PyObject ob_base;
PyContext *tok_ctx;
PyContextVar *tok_var;
PyObject *tok_oldval;
int tok_used;
};
__attribute__ ((visibility ("default"))) PyObject* _PyContext_NewHamtForTests(void);
__attribute__ ((visibility ("default"))) int _PyContext_Enter(PyThreadState *ts, PyObject *octx);
__attribute__ ((visibility ("default"))) int _PyContext_Exit(PyThreadState *ts, PyObject *octx);
# 56 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_structs.h" 2
# 66 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_structs.h"
typedef union _PyStackRef {
uintptr_t bits;
} _PyStackRef;
typedef struct _PyCStackRef {
_PyStackRef ref;
struct _PyCStackRef *next;
} _PyCStackRef;
# 15 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_backoff.h" 2
# 47 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_backoff.h"
static const uint16_t value_and_backoff_next[] = {
((uint16_t)(((1) << 3) | (1))),
((uint16_t)(((6) << 3) | (2))),
((uint16_t)(((30) << 3) | (3))),
((uint16_t)(((126) << 3) | (4))),
((uint16_t)(((508) << 3) | (5))),
((uint16_t)(((2052) << 3) | (6))),
((uint16_t)(((8190) << 3) | (6))),
((uint16_t)(((8190) << 3) | (6))),
};
static inline _Py_BackoffCounter
make_backoff_counter(uint16_t value, uint16_t backoff)
{
# 62 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_backoff.h" 3
((void) (0))
# 62 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_backoff.h"
;
# 63 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_backoff.h" 3
((void) (0))
# 63 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_backoff.h"
;
return ((_Py_BackoffCounter){
.value_and_backoff = ((uint16_t)(((value) << 3) | (backoff)))
});
}
static inline _Py_BackoffCounter
forge_backoff_counter(uint16_t counter)
{
_Py_BackoffCounter result;
result.value_and_backoff = counter;
return result;
}
static inline _Py_BackoffCounter
restart_backoff_counter(_Py_BackoffCounter counter)
{
uint16_t backoff = counter.value_and_backoff & 7;
# 81 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_backoff.h" 3
((void) (0))
# 81 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_backoff.h"
;
return ((_Py_BackoffCounter){
.value_and_backoff = value_and_backoff_next[backoff]
});
}
static inline _Py_BackoffCounter
pause_backoff_counter(_Py_BackoffCounter counter)
{
_Py_BackoffCounter result;
result.value_and_backoff = counter.value_and_backoff | (1 << 3);
return result;
}
static inline _Py_BackoffCounter
advance_backoff_counter(_Py_BackoffCounter counter)
{
_Py_BackoffCounter result;
result.value_and_backoff = counter.value_and_backoff - (1 << 3);
return result;
}
static inline
# 103 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_backoff.h" 3
_Bool
# 104 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_backoff.h"
backoff_counter_triggers(_Py_BackoffCounter counter)
{
return counter.value_and_backoff < 7;
}
static inline _Py_BackoffCounter
trigger_backoff_counter(void)
{
_Py_BackoffCounter result;
result.value_and_backoff = 0;
return result;
}
# 129 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_backoff.h"
static inline _Py_BackoffCounter
initial_jump_backoff_counter(void)
{
return make_backoff_counter(4000,
6);
}
# 143 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_backoff.h"
static inline _Py_BackoffCounter
initial_temperature_backoff_counter(void)
{
return make_backoff_counter(4000,
6);
}
static inline _Py_BackoffCounter
initial_unreachable_backoff_counter(void)
{
return make_backoff_counter(0, 7);
}
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_tstate.h" 1
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_tstate.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_brc.h" 1
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_llist.h" 1
# 24 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_llist.h"
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 1 3
# 160 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 3
# 160 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 3
typedef long int ptrdiff_t;
# 440 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 3
typedef struct {
long long __max_align_ll __attribute__((__aligned__(__alignof__(long long))));
long double __max_align_ld __attribute__((__aligned__(__alignof__(long double))));
# 451 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 3
} max_align_t;
# 25 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_llist.h" 2
# 34 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_llist.h"
# 34 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_llist.h"
struct llist_node {
struct llist_node *next;
struct llist_node *prev;
};
# 53 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_llist.h"
static inline void
llist_init(struct llist_node *head)
{
head->next = head;
head->prev = head;
}
static inline int
llist_empty(struct llist_node *head)
{
return head->next == head;
}
static inline void
llist_insert_tail(struct llist_node *head, struct llist_node *node)
{
node->prev = head->prev;
node->next = head;
head->prev->next = node;
head->prev = node;
}
static inline void
llist_remove(struct llist_node *node)
{
struct llist_node *prev = node->prev;
struct llist_node *next = node->next;
prev->next = next;
next->prev = prev;
node->prev =
# 85 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_llist.h" 3
((void *)0)
# 85 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_llist.h"
;
node->next =
# 86 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_llist.h" 3
((void *)0)
# 86 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_llist.h"
;
}
static inline void
llist_concat(struct llist_node *head1, struct llist_node *head2)
{
if (!llist_empty(head2)) {
head1->prev->next = head2->next;
head2->next->prev = head1->prev;
head1->prev = head2->prev;
head2->prev->next = head1;
llist_init(head2);
}
}
# 6 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_brc.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_stack.h" 1
# 18 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_stack.h"
typedef struct _PyObjectStackChunk {
struct _PyObjectStackChunk *prev;
Py_ssize_t n;
PyObject *objs[254];
} _PyObjectStackChunk;
typedef struct _PyObjectStack {
_PyObjectStackChunk *head;
} _PyObjectStack;
extern _PyObjectStackChunk *
_PyObjectStackChunk_New(void);
extern void
_PyObjectStackChunk_Free(_PyObjectStackChunk *);
static inline int
_PyObjectStack_Push(_PyObjectStack *stack, PyObject *obj)
{
_PyObjectStackChunk *buf = stack->head;
if (buf ==
# 40 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_stack.h" 3
((void *)0)
# 40 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_stack.h"
|| buf->n == 254) {
buf = _PyObjectStackChunk_New();
if (buf ==
# 42 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_stack.h" 3
((void *)0)
# 42 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_stack.h"
) {
return -1;
}
buf->prev = stack->head;
buf->n = 0;
stack->head = buf;
}
# 50 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_stack.h" 3
((void) (0))
# 50 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_stack.h"
;
buf->objs[buf->n] = obj;
buf->n++;
return 0;
}
static inline PyObject *
_PyObjectStack_Pop(_PyObjectStack *stack)
{
_PyObjectStackChunk *buf = stack->head;
if (buf ==
# 61 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_stack.h" 3
((void *)0)
# 61 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_stack.h"
) {
return
# 62 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_stack.h" 3
((void *)0)
# 62 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_stack.h"
;
}
# 64 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_stack.h" 3
((void) (0))
# 64 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_stack.h"
;
buf->n--;
PyObject *obj = buf->objs[buf->n];
if (buf->n == 0) {
stack->head = buf->prev;
_PyObjectStackChunk_Free(buf);
}
return obj;
}
static inline Py_ssize_t
_PyObjectStack_Size(_PyObjectStack *stack)
{
Py_ssize_t size = 0;
for (_PyObjectStackChunk *buf = stack->head; buf !=
# 78 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_stack.h" 3
((void *)0)
# 78 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_stack.h"
; buf = buf->prev) {
size += buf->n;
}
return size;
}
extern void
_PyObjectStack_Merge(_PyObjectStack *dst, _PyObjectStack *src);
extern void
_PyObjectStack_Clear(_PyObjectStack *stack);
# 7 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_brc.h" 2
# 22 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_brc.h"
struct _brc_bucket {
PyMutex mutex;
struct llist_node root;
};
struct _brc_state {
struct _brc_bucket table[257];
};
struct _brc_thread_state {
struct llist_node bucket_node;
uintptr_t tid;
_PyObjectStack objects_to_merge;
_PyObjectStack local_objects_to_merge;
};
void _Py_brc_init_thread(PyThreadState *tstate);
void _Py_brc_remove_thread(PyThreadState *tstate);
void _Py_brc_init_state(PyInterpreterState *interp);
void _Py_brc_after_fork(PyInterpreterState *interp);
void _Py_brc_queue_object(PyObject *ob);
void _Py_brc_merge_refcounts(PyThreadState *tstate);
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_tstate.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_freelist_state.h" 1
# 36 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_freelist_state.h"
struct _Py_freelist {
void *freelist;
Py_ssize_t size;
};
struct _Py_freelists {
struct _Py_freelist floats;
struct _Py_freelist complexes;
struct _Py_freelist ints;
struct _Py_freelist tuples[20];
struct _Py_freelist lists;
struct _Py_freelist list_iters;
struct _Py_freelist tuple_iters;
struct _Py_freelist dicts;
struct _Py_freelist dictkeys;
struct _Py_freelist slices;
struct _Py_freelist ranges;
struct _Py_freelist range_iters;
struct _Py_freelist contexts;
struct _Py_freelist async_gens;
struct _Py_freelist async_gen_asends;
struct _Py_freelist futureiters;
struct _Py_freelist object_stack_chunks;
struct _Py_freelist unicode_writers;
struct _Py_freelist bytes_writers;
struct _Py_freelist pycfunctionobject;
struct _Py_freelist pycmethodobject;
struct _Py_freelist pymethodobjects;
};
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_tstate.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interpframe_structs.h" 1
# 16 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interpframe_structs.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_typedefs.h" 1
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_typedefs.h"
typedef struct _PyInterpreterFrame _PyInterpreterFrame;
typedef struct pyruntimestate _PyRuntimeState;
# 17 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interpframe_structs.h" 2
enum _frameowner {
FRAME_OWNED_BY_THREAD = 0,
FRAME_OWNED_BY_GENERATOR = 1,
FRAME_OWNED_BY_FRAME_OBJECT = 2,
FRAME_OWNED_BY_INTERPRETER = 3,
};
struct _PyInterpreterFrame {
_PyStackRef f_executable;
struct _PyInterpreterFrame *previous;
_PyStackRef f_funcobj;
PyObject *f_globals;
PyObject *f_builtins;
PyObject *f_locals;
PyFrameObject *frame_obj;
_Py_CODEUNIT *instr_ptr;
_PyStackRef *stackpointer;
int32_t tlbc_index;
uint16_t return_offset;
char owner;
uint8_t visited;
_PyStackRef localsplus[1];
};
# 75 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interpframe_structs.h"
struct _PyGenObject {
PyObject ob_base; PyObject *gi_weakreflist; PyObject *gi_name; PyObject *gi_qualname; _PyErr_StackItem gi_exc_state; PyObject *gi_origin_or_finalizer; char gi_hooks_inited; char gi_closed; char gi_running_async; int8_t gi_frame_state; _PyInterpreterFrame gi_iframe;
};
struct _PyCoroObject {
PyObject ob_base; PyObject *cr_weakreflist; PyObject *cr_name; PyObject *cr_qualname; _PyErr_StackItem cr_exc_state; PyObject *cr_origin_or_finalizer; char cr_hooks_inited; char cr_closed; char cr_running_async; int8_t cr_frame_state; _PyInterpreterFrame cr_iframe;
};
struct _PyAsyncGenObject {
PyObject ob_base; PyObject *ag_weakreflist; PyObject *ag_name; PyObject *ag_qualname; _PyErr_StackItem ag_exc_state; PyObject *ag_origin_or_finalizer; char ag_hooks_inited; char ag_closed; char ag_running_async; int8_t ag_frame_state; _PyInterpreterFrame ag_iframe;
};
# 14 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_tstate.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_mimalloc.h" 1
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_mimalloc.h"
typedef enum {
_Py_MIMALLOC_HEAP_MEM = 0,
_Py_MIMALLOC_HEAP_OBJECT = 1,
_Py_MIMALLOC_HEAP_GC = 2,
_Py_MIMALLOC_HEAP_GC_PRE = 3,
_Py_MIMALLOC_HEAP_COUNT
} _Py_mimalloc_heap_id;
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymem.h" 1
# 17 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymem.h"
__attribute__ ((visibility ("default"))) const char* _PyMem_GetCurrentAllocatorName(void);
extern char* _PyMem_RawStrdup(const char *str);
__attribute__ ((visibility ("default"))) char* _PyMem_Strdup(const char *str);
extern wchar_t* _PyMem_RawWcsdup(const wchar_t *str);
# 53 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymem.h"
static inline int _PyMem_IsPtrFreed(const void *ptr)
{
uintptr_t value = (uintptr_t)ptr;
return (value <= 0xff
|| value == (uintptr_t)0xCDCDCDCDCDCDCDCD
|| value == (uintptr_t)0xDDDDDDDDDDDDDDDD
|| value == (uintptr_t)0xFDFDFDFDFDFDFDFD
|| value >= (uintptr_t)0xFFFFFFFFFFFFFF00);
# 71 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymem.h"
}
static inline int _PyMem_IsULongFreed(unsigned long value)
{
return (value == 0
|| value == (unsigned long)0xCDCDCDCDCDCDCDCD
|| value == (unsigned long)0xDDDDDDDDDDDDDDDD
|| value == (unsigned long)0xFDFDFDFDFDFDFDFD
|| value == (unsigned long)0xFFFFFFFFFFFFFFFF);
# 92 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymem.h"
}
extern int _PyMem_GetAllocatorName(
const char *name,
PyMemAllocatorName *allocator);
extern int _PyMem_SetupAllocators(PyMemAllocatorName allocator);
extern void *_PyMem_DefaultRawMalloc(size_t);
extern void *_PyMem_DefaultRawCalloc(size_t, size_t);
extern void *_PyMem_DefaultRawRealloc(void *, size_t);
extern void _PyMem_DefaultRawFree(void *);
extern wchar_t *_PyMem_DefaultRawWcsdup(const wchar_t *str);
extern int _PyMem_DebugEnabled(void);
extern void _PyMem_FreeDelayed(void *ptr, size_t size);
extern void _PyMem_ProcessDelayed(PyThreadState *tstate);
typedef void (*delayed_dealloc_cb)(PyObject *, void *);
extern void _PyMem_ProcessDelayedNoDealloc(PyThreadState *tstate,
delayed_dealloc_cb cb, void *state);
extern void _PyMem_AbandonDelayed(PyThreadState *tstate);
extern void _PyMem_FiniDelayed(PyInterpreterState *interp);
# 21 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_mimalloc.h" 2
# 43 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_mimalloc.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 1
# 98 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 1 3
# 99 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 2
# 110 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
__attribute__((warn_unused_result)) void* mi_malloc(size_t size) __attribute__((malloc)) __attribute__((alloc_size(1)));
__attribute__((warn_unused_result)) void* mi_calloc(size_t count, size_t size) __attribute__((malloc)) __attribute__((alloc_size(1,2)));
__attribute__((warn_unused_result)) void* mi_realloc(void* p, size_t newsize) __attribute__((alloc_size(2)));
void* mi_expand(void* p, size_t newsize) __attribute__((alloc_size(2)));
void mi_free(void* p) ;
__attribute__((warn_unused_result)) char* mi_strdup(const char* s) __attribute__((malloc));
__attribute__((warn_unused_result)) char* mi_strndup(const char* s, size_t n) __attribute__((malloc));
__attribute__((warn_unused_result)) char* mi_realpath(const char* fname, char* resolved_name) __attribute__((malloc));
__attribute__((warn_unused_result)) void* mi_malloc_small(size_t size) __attribute__((malloc)) __attribute__((alloc_size(1)));
__attribute__((warn_unused_result)) void* mi_zalloc_small(size_t size) __attribute__((malloc)) __attribute__((alloc_size(1)));
__attribute__((warn_unused_result)) void* mi_zalloc(size_t size) __attribute__((malloc)) __attribute__((alloc_size(1)));
__attribute__((warn_unused_result)) void* mi_mallocn(size_t count, size_t size) __attribute__((malloc)) __attribute__((alloc_size(1,2)));
__attribute__((warn_unused_result)) void* mi_reallocn(void* p, size_t count, size_t size) __attribute__((alloc_size(2,3)));
__attribute__((warn_unused_result)) void* mi_reallocf(void* p, size_t newsize) __attribute__((alloc_size(2)));
__attribute__((warn_unused_result)) size_t mi_usable_size(const void* p) ;
__attribute__((warn_unused_result)) size_t mi_good_size(size_t size) ;
typedef void ( mi_deferred_free_fun)(
# 142 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 142 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
force, unsigned long long heartbeat, void* arg);
void mi_register_deferred_free(mi_deferred_free_fun* deferred_free, void* arg) ;
typedef void ( mi_output_fun)(const char* msg, void* arg);
void mi_register_output(mi_output_fun* out, void* arg) ;
typedef void ( mi_error_fun)(int err, void* arg);
void mi_register_error(mi_error_fun* fun, void* arg);
void mi_collect(
# 151 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 151 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
force) ;
int mi_version(void) ;
void mi_stats_reset(void) ;
void mi_stats_merge(void) ;
void mi_stats_print(void* out) ;
void mi_stats_print_out(mi_output_fun* out, void* arg) ;
void mi_process_init(void) ;
void mi_thread_init(void) ;
void mi_thread_done(void) ;
void mi_thread_stats_print_out(mi_output_fun* out, void* arg) ;
void mi_process_info(size_t* elapsed_msecs, size_t* user_msecs, size_t* system_msecs,
size_t* current_rss, size_t* peak_rss,
size_t* current_commit, size_t* peak_commit, size_t* page_faults) ;
__attribute__((warn_unused_result)) void* mi_malloc_aligned(size_t size, size_t alignment) __attribute__((malloc)) __attribute__((alloc_size(1))) __attribute__((alloc_align(2)));
__attribute__((warn_unused_result)) void* mi_malloc_aligned_at(size_t size, size_t alignment, size_t offset) __attribute__((malloc)) __attribute__((alloc_size(1)));
__attribute__((warn_unused_result)) void* mi_zalloc_aligned(size_t size, size_t alignment) __attribute__((malloc)) __attribute__((alloc_size(1))) __attribute__((alloc_align(2)));
__attribute__((warn_unused_result)) void* mi_zalloc_aligned_at(size_t size, size_t alignment, size_t offset) __attribute__((malloc)) __attribute__((alloc_size(1)));
__attribute__((warn_unused_result)) void* mi_calloc_aligned(size_t count, size_t size, size_t alignment) __attribute__((malloc)) __attribute__((alloc_size(1,2))) __attribute__((alloc_align(3)));
__attribute__((warn_unused_result)) void* mi_calloc_aligned_at(size_t count, size_t size, size_t alignment, size_t offset) __attribute__((malloc)) __attribute__((alloc_size(1,2)));
__attribute__((warn_unused_result)) void* mi_realloc_aligned(void* p, size_t newsize, size_t alignment) __attribute__((alloc_size(2))) __attribute__((alloc_align(3)));
__attribute__((warn_unused_result)) void* mi_realloc_aligned_at(void* p, size_t newsize, size_t alignment, size_t offset) __attribute__((alloc_size(2)));
struct mi_heap_s;
typedef struct mi_heap_s mi_heap_t;
__attribute__((warn_unused_result)) mi_heap_t* mi_heap_new(void);
void mi_heap_delete(mi_heap_t* heap);
void mi_heap_destroy(mi_heap_t* heap);
mi_heap_t* mi_heap_set_default(mi_heap_t* heap);
mi_heap_t* mi_heap_get_default(void);
mi_heap_t* mi_heap_get_backing(void);
void mi_heap_collect(mi_heap_t* heap,
# 196 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 196 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
force) ;
__attribute__((warn_unused_result)) void* mi_heap_malloc(mi_heap_t* heap, size_t size) __attribute__((malloc)) __attribute__((alloc_size(2)));
__attribute__((warn_unused_result)) void* mi_heap_zalloc(mi_heap_t* heap, size_t size) __attribute__((malloc)) __attribute__((alloc_size(2)));
__attribute__((warn_unused_result)) void* mi_heap_calloc(mi_heap_t* heap, size_t count, size_t size) __attribute__((malloc)) __attribute__((alloc_size(2,3)));
__attribute__((warn_unused_result)) void* mi_heap_mallocn(mi_heap_t* heap, size_t count, size_t size) __attribute__((malloc)) __attribute__((alloc_size(2,3)));
__attribute__((warn_unused_result)) void* mi_heap_malloc_small(mi_heap_t* heap, size_t size) __attribute__((malloc)) __attribute__((alloc_size(2)));
__attribute__((warn_unused_result)) void* mi_heap_realloc(mi_heap_t* heap, void* p, size_t newsize) __attribute__((alloc_size(3)));
__attribute__((warn_unused_result)) void* mi_heap_reallocn(mi_heap_t* heap, void* p, size_t count, size_t size) __attribute__((alloc_size(3,4)));
__attribute__((warn_unused_result)) void* mi_heap_reallocf(mi_heap_t* heap, void* p, size_t newsize) __attribute__((alloc_size(3)));
__attribute__((warn_unused_result)) char* mi_heap_strdup(mi_heap_t* heap, const char* s) __attribute__((malloc));
__attribute__((warn_unused_result)) char* mi_heap_strndup(mi_heap_t* heap, const char* s, size_t n) __attribute__((malloc));
__attribute__((warn_unused_result)) char* mi_heap_realpath(mi_heap_t* heap, const char* fname, char* resolved_name) __attribute__((malloc));
__attribute__((warn_unused_result)) void* mi_heap_malloc_aligned(mi_heap_t* heap, size_t size, size_t alignment) __attribute__((malloc)) __attribute__((alloc_size(2))) __attribute__((alloc_align(3)));
__attribute__((warn_unused_result)) void* mi_heap_malloc_aligned_at(mi_heap_t* heap, size_t size, size_t alignment, size_t offset) __attribute__((malloc)) __attribute__((alloc_size(2)));
__attribute__((warn_unused_result)) void* mi_heap_zalloc_aligned(mi_heap_t* heap, size_t size, size_t alignment) __attribute__((malloc)) __attribute__((alloc_size(2))) __attribute__((alloc_align(3)));
__attribute__((warn_unused_result)) void* mi_heap_zalloc_aligned_at(mi_heap_t* heap, size_t size, size_t alignment, size_t offset) __attribute__((malloc)) __attribute__((alloc_size(2)));
__attribute__((warn_unused_result)) void* mi_heap_calloc_aligned(mi_heap_t* heap, size_t count, size_t size, size_t alignment) __attribute__((malloc)) __attribute__((alloc_size(2,3))) __attribute__((alloc_align(4)));
__attribute__((warn_unused_result)) void* mi_heap_calloc_aligned_at(mi_heap_t* heap, size_t count, size_t size, size_t alignment, size_t offset) __attribute__((malloc)) __attribute__((alloc_size(2,3)));
__attribute__((warn_unused_result)) void* mi_heap_realloc_aligned(mi_heap_t* heap, void* p, size_t newsize, size_t alignment) __attribute__((alloc_size(3))) __attribute__((alloc_align(4)));
__attribute__((warn_unused_result)) void* mi_heap_realloc_aligned_at(mi_heap_t* heap, void* p, size_t newsize, size_t alignment, size_t offset) __attribute__((alloc_size(3)));
# 229 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
__attribute__((warn_unused_result)) void* mi_rezalloc(void* p, size_t newsize) __attribute__((alloc_size(2)));
__attribute__((warn_unused_result)) void* mi_recalloc(void* p, size_t newcount, size_t size) __attribute__((alloc_size(2,3)));
__attribute__((warn_unused_result)) void* mi_rezalloc_aligned(void* p, size_t newsize, size_t alignment) __attribute__((alloc_size(2))) __attribute__((alloc_align(3)));
__attribute__((warn_unused_result)) void* mi_rezalloc_aligned_at(void* p, size_t newsize, size_t alignment, size_t offset) __attribute__((alloc_size(2)));
__attribute__((warn_unused_result)) void* mi_recalloc_aligned(void* p, size_t newcount, size_t size, size_t alignment) __attribute__((alloc_size(2,3))) __attribute__((alloc_align(4)));
__attribute__((warn_unused_result)) void* mi_recalloc_aligned_at(void* p, size_t newcount, size_t size, size_t alignment, size_t offset) __attribute__((alloc_size(2,3)));
__attribute__((warn_unused_result)) void* mi_heap_rezalloc(mi_heap_t* heap, void* p, size_t newsize) __attribute__((alloc_size(3)));
__attribute__((warn_unused_result)) void* mi_heap_recalloc(mi_heap_t* heap, void* p, size_t newcount, size_t size) __attribute__((alloc_size(3,4)));
__attribute__((warn_unused_result)) void* mi_heap_rezalloc_aligned(mi_heap_t* heap, void* p, size_t newsize, size_t alignment) __attribute__((alloc_size(3))) __attribute__((alloc_align(4)));
__attribute__((warn_unused_result)) void* mi_heap_rezalloc_aligned_at(mi_heap_t* heap, void* p, size_t newsize, size_t alignment, size_t offset) __attribute__((alloc_size(3)));
__attribute__((warn_unused_result)) void* mi_heap_recalloc_aligned(mi_heap_t* heap, void* p, size_t newcount, size_t size, size_t alignment) __attribute__((alloc_size(3,4))) __attribute__((alloc_align(5)));
__attribute__((warn_unused_result)) void* mi_heap_recalloc_aligned_at(mi_heap_t* heap, void* p, size_t newcount, size_t size, size_t alignment, size_t offset) __attribute__((alloc_size(3,4)));
# 250 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 250 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
mi_heap_contains_block(mi_heap_t* heap, const void* p);
# 251 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 251 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
mi_heap_check_owned(mi_heap_t* heap, const void* p);
# 252 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 252 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
mi_check_owned(const void* p);
typedef struct mi_heap_area_s {
void* blocks;
size_t reserved;
size_t committed;
size_t used;
size_t block_size;
size_t full_block_size;
} mi_heap_area_t;
typedef
# 264 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 264 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
( mi_block_visit_fun)(const mi_heap_t* heap, const mi_heap_area_t* area, void* block, size_t block_size, void* arg);
# 266 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 266 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
mi_heap_visit_blocks(const mi_heap_t* heap,
# 266 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 266 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
visit_all_blocks, mi_block_visit_fun* visitor, void* arg);
__attribute__((warn_unused_result))
# 269 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 269 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
mi_is_in_heap_region(const void* p) ;
__attribute__((warn_unused_result))
# 270 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 270 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
mi_is_redirected(void) ;
int mi_reserve_huge_os_pages_interleave(size_t pages, size_t numa_nodes, size_t timeout_msecs) ;
int mi_reserve_huge_os_pages_at(size_t pages, int numa_node, size_t timeout_msecs) ;
int mi_reserve_os_memory(size_t size,
# 275 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 275 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
commit,
# 275 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 275 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
allow_large) ;
# 276 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 276 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
mi_manage_os_memory(void* start, size_t size,
# 276 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 276 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
is_committed,
# 276 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 276 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
is_large,
# 276 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 276 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
is_zero, int numa_node) ;
void mi_debug_show_arenas(void) ;
typedef int mi_arena_id_t;
void* mi_arena_area(mi_arena_id_t arena_id, size_t* size);
int mi_reserve_huge_os_pages_at_ex(size_t pages, int numa_node, size_t timeout_msecs,
# 283 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 283 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
exclusive, mi_arena_id_t* arena_id) ;
int mi_reserve_os_memory_ex(size_t size,
# 284 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 284 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
commit,
# 284 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 284 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
allow_large,
# 284 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 284 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
exclusive, mi_arena_id_t* arena_id) ;
# 285 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 285 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
mi_manage_os_memory_ex(void* start, size_t size,
# 285 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 285 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
is_committed,
# 285 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 285 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
is_large,
# 285 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 285 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
is_zero, int numa_node,
# 285 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 285 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
exclusive, mi_arena_id_t* arena_id) ;
__attribute__((warn_unused_result)) mi_heap_t* mi_heap_new_in_arena(mi_arena_id_t arena_id);
int mi_reserve_huge_os_pages(size_t pages, double max_secs, size_t* pages_reserved) ;
# 319 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
typedef enum mi_option_e {
mi_option_show_errors,
mi_option_show_stats,
mi_option_verbose,
mi_option_eager_commit,
mi_option_arena_eager_commit,
mi_option_purge_decommits,
mi_option_allow_large_os_pages,
mi_option_reserve_huge_os_pages,
mi_option_reserve_huge_os_pages_at,
mi_option_reserve_os_memory,
mi_option_deprecated_segment_cache,
mi_option_deprecated_page_reset,
mi_option_abandoned_page_purge,
mi_option_deprecated_segment_reset,
mi_option_eager_commit_delay,
mi_option_purge_delay,
mi_option_use_numa_nodes,
mi_option_limit_os_alloc,
mi_option_os_tag,
mi_option_max_errors,
mi_option_max_warnings,
mi_option_max_segment_reclaim,
mi_option_destroy_on_exit,
mi_option_arena_reserve,
mi_option_arena_purge_mult,
mi_option_purge_extend_delay,
_mi_option_last,
mi_option_large_os_pages = mi_option_allow_large_os_pages,
mi_option_eager_region_commit = mi_option_arena_eager_commit,
mi_option_reset_decommits = mi_option_purge_decommits,
mi_option_reset_delay = mi_option_purge_delay,
mi_option_abandoned_page_reset = mi_option_abandoned_page_purge
} mi_option_t;
__attribute__((warn_unused_result))
# 358 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 358 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
mi_option_is_enabled(mi_option_t option);
void mi_option_enable(mi_option_t option);
void mi_option_disable(mi_option_t option);
void mi_option_set_enabled(mi_option_t option,
# 361 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 361 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
enable);
void mi_option_set_enabled_default(mi_option_t option,
# 362 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h" 3
_Bool
# 362 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
enable);
__attribute__((warn_unused_result)) long mi_option_get(mi_option_t option);
__attribute__((warn_unused_result)) long mi_option_get_clamp(mi_option_t option, long min, long max);
__attribute__((warn_unused_result)) size_t mi_option_get_size(mi_option_t option);
void mi_option_set(mi_option_t option, long value);
void mi_option_set_default(mi_option_t option, long value);
# 377 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc.h"
void mi_cfree(void* p) ;
void* mi__expand(void* p, size_t newsize) ;
__attribute__((warn_unused_result)) size_t mi_malloc_size(const void* p) ;
__attribute__((warn_unused_result)) size_t mi_malloc_good_size(size_t size) ;
__attribute__((warn_unused_result)) size_t mi_malloc_usable_size(const void *p) ;
int mi_posix_memalign(void** p, size_t alignment, size_t size) ;
__attribute__((warn_unused_result)) void* mi_memalign(size_t alignment, size_t size) __attribute__((malloc)) __attribute__((alloc_size(2))) __attribute__((alloc_align(1)));
__attribute__((warn_unused_result)) void* mi_valloc(size_t size) __attribute__((malloc)) __attribute__((alloc_size(1)));
__attribute__((warn_unused_result)) void* mi_pvalloc(size_t size) __attribute__((malloc)) __attribute__((alloc_size(1)));
__attribute__((warn_unused_result)) void* mi_aligned_alloc(size_t alignment, size_t size) __attribute__((malloc)) __attribute__((alloc_size(2))) __attribute__((alloc_align(1)));
__attribute__((warn_unused_result)) void* mi_reallocarray(void* p, size_t count, size_t size) __attribute__((alloc_size(2,3)));
__attribute__((warn_unused_result)) int mi_reallocarr(void* p, size_t count, size_t size) ;
__attribute__((warn_unused_result)) void* mi_aligned_recalloc(void* p, size_t newcount, size_t size, size_t alignment) ;
__attribute__((warn_unused_result)) void* mi_aligned_offset_recalloc(void* p, size_t newcount, size_t size, size_t alignment, size_t offset) ;
__attribute__((warn_unused_result)) unsigned short* mi_wcsdup(const unsigned short* s) __attribute__((malloc));
__attribute__((warn_unused_result)) unsigned char* mi_mbsdup(const unsigned char* s) __attribute__((malloc));
int mi_dupenv_s(char** buf, size_t* size, const char* name) ;
int mi_wdupenv_s(unsigned short** buf, size_t* size, const unsigned short* name) ;
void mi_free_size(void* p, size_t size) ;
void mi_free_size_aligned(void* p, size_t size, size_t alignment) ;
void mi_free_aligned(void* p, size_t alignment) ;
__attribute__((warn_unused_result)) void* mi_new(size_t size) __attribute__((malloc)) __attribute__((alloc_size(1)));
__attribute__((warn_unused_result)) void* mi_new_aligned(size_t size, size_t alignment) __attribute__((malloc)) __attribute__((alloc_size(1))) __attribute__((alloc_align(2)));
__attribute__((warn_unused_result)) void* mi_new_nothrow(size_t size) __attribute__((malloc)) __attribute__((alloc_size(1)));
__attribute__((warn_unused_result)) void* mi_new_aligned_nothrow(size_t size, size_t alignment) __attribute__((malloc)) __attribute__((alloc_size(1))) __attribute__((alloc_align(2)));
__attribute__((warn_unused_result)) void* mi_new_n(size_t count, size_t size) __attribute__((malloc)) __attribute__((alloc_size(1,2)));
__attribute__((warn_unused_result)) void* mi_new_realloc(void* p, size_t newsize) __attribute__((alloc_size(2)));
__attribute__((warn_unused_result)) void* mi_new_reallocn(void* p, size_t newcount, size_t size) __attribute__((alloc_size(2,3)));
__attribute__((warn_unused_result)) void* mi_heap_alloc_new(mi_heap_t* heap, size_t size) __attribute__((malloc)) __attribute__((alloc_size(2)));
__attribute__((warn_unused_result)) void* mi_heap_alloc_new_n(mi_heap_t* heap, size_t count, size_t size) __attribute__((malloc)) __attribute__((alloc_size(2,3)));
# 44 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_mimalloc.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h" 1
# 22 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h"
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 1 3
# 23 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 1
# 41 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stdatomic.h" 1 3
# 29 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stdatomic.h" 3
# 29 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stdatomic.h" 3
typedef enum
{
memory_order_relaxed = 0,
memory_order_consume = 1,
memory_order_acquire = 2,
memory_order_release = 3,
memory_order_acq_rel = 4,
memory_order_seq_cst = 5
} memory_order;
typedef _Atomic _Bool atomic_bool;
typedef _Atomic char atomic_char;
typedef _Atomic signed char atomic_schar;
typedef _Atomic unsigned char atomic_uchar;
typedef _Atomic short atomic_short;
typedef _Atomic unsigned short atomic_ushort;
typedef _Atomic int atomic_int;
typedef _Atomic unsigned int atomic_uint;
typedef _Atomic long atomic_long;
typedef _Atomic unsigned long atomic_ulong;
typedef _Atomic long long atomic_llong;
typedef _Atomic unsigned long long atomic_ullong;
typedef _Atomic short unsigned int atomic_char16_t;
typedef _Atomic unsigned int atomic_char32_t;
typedef _Atomic unsigned int atomic_wchar_t;
typedef _Atomic signed char atomic_int_least8_t;
typedef _Atomic unsigned char atomic_uint_least8_t;
typedef _Atomic short int atomic_int_least16_t;
typedef _Atomic short unsigned int atomic_uint_least16_t;
typedef _Atomic int atomic_int_least32_t;
typedef _Atomic unsigned int atomic_uint_least32_t;
typedef _Atomic long int atomic_int_least64_t;
typedef _Atomic long unsigned int atomic_uint_least64_t;
typedef _Atomic signed char atomic_int_fast8_t;
typedef _Atomic unsigned char atomic_uint_fast8_t;
typedef _Atomic long int atomic_int_fast16_t;
typedef _Atomic long unsigned int atomic_uint_fast16_t;
typedef _Atomic long int atomic_int_fast32_t;
typedef _Atomic long unsigned int atomic_uint_fast32_t;
typedef _Atomic long int atomic_int_fast64_t;
typedef _Atomic long unsigned int atomic_uint_fast64_t;
typedef _Atomic long int atomic_intptr_t;
typedef _Atomic long unsigned int atomic_uintptr_t;
typedef _Atomic long unsigned int atomic_size_t;
typedef _Atomic long int atomic_ptrdiff_t;
typedef _Atomic long int atomic_intmax_t;
typedef _Atomic long unsigned int atomic_uintmax_t;
# 97 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stdatomic.h" 3
extern void atomic_thread_fence (memory_order);
extern void atomic_signal_fence (memory_order);
# 226 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stdatomic.h" 3
typedef _Atomic struct
{
_Bool __val;
} atomic_flag;
extern _Bool atomic_flag_test_and_set (volatile atomic_flag *);
extern _Bool atomic_flag_test_and_set_explicit (volatile atomic_flag *,
memory_order);
extern void atomic_flag_clear (volatile atomic_flag *);
extern void atomic_flag_clear_explicit (volatile atomic_flag *, memory_order);
# 42 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 2
# 83 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
# 83 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
static inline void mi_atomic_yield(void);
static inline intptr_t mi_atomic_addi(_Atomic(intptr_t)*p, intptr_t add);
static inline intptr_t mi_atomic_subi(_Atomic(intptr_t)*p, intptr_t sub);
# 115 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
static inline int64_t mi_atomic_addi64_relaxed(volatile int64_t* p, int64_t add) {
return
# 116 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
__atomic_fetch_add ((
# 116 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
(_Atomic(int64_t)*)p
# 116 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
), (
# 116 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
add
# 116 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
), (
# 116 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
memory_order_relaxed
# 116 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
))
# 116 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
;
}
static inline void mi_atomic_maxi64_relaxed(volatile int64_t* p, int64_t x) {
int64_t current =
# 119 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
__extension__ ({ __auto_type __atomic_load_ptr = (
# 119 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
(_Atomic(int64_t)*)p
# 119 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
); __typeof__ ((void)0, *__atomic_load_ptr) __atomic_load_tmp; __atomic_load (__atomic_load_ptr, &__atomic_load_tmp, (
# 119 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
memory_order_relaxed
# 119 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
)); __atomic_load_tmp; })
# 119 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
;
while (current < x && !
# 120 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
__extension__ ({ __auto_type __atomic_compare_exchange_ptr = (
# 120 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
(_Atomic(int64_t)*)p
# 120 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
); __typeof__ ((void)0, *__atomic_compare_exchange_ptr) __atomic_compare_exchange_tmp = (
# 120 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
x
# 120 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
); __atomic_compare_exchange (__atomic_compare_exchange_ptr, (
# 120 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
¤t
# 120 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
), &__atomic_compare_exchange_tmp, 1, (
# 120 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
memory_order_release
# 120 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
), (
# 120 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
memory_order_relaxed
# 120 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
)); })
# 120 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
) { };
}
# 294 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
static inline intptr_t mi_atomic_addi(_Atomic(intptr_t)*p, intptr_t add) {
return (intptr_t)
# 295 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
__atomic_fetch_add ((
# 295 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
(_Atomic(uintptr_t)*)p
# 295 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
), (
# 295 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
(uintptr_t)add
# 295 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
), (
# 295 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
memory_order_acq_rel
# 295 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
))
# 295 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
;
}
static inline intptr_t mi_atomic_subi(_Atomic(intptr_t)*p, intptr_t sub) {
return (intptr_t)mi_atomic_addi(p, -sub);
}
typedef _Atomic(uintptr_t) mi_atomic_once_t;
static inline
# 306 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
_Bool
# 306 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
mi_atomic_once( mi_atomic_once_t* once ) {
if (
# 307 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
__extension__ ({ __auto_type __atomic_load_ptr = (
# 307 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
once
# 307 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
); __typeof__ ((void)0, *__atomic_load_ptr) __atomic_load_tmp; __atomic_load (__atomic_load_ptr, &__atomic_load_tmp, (
# 307 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
memory_order_relaxed
# 307 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
)); __atomic_load_tmp; })
# 307 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
!= 0) return
# 307 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
0
# 307 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
;
uintptr_t expected = 0;
return
# 309 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
__extension__ ({ __auto_type __atomic_compare_exchange_ptr = (
# 309 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
once
# 309 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
); __typeof__ ((void)0, *__atomic_compare_exchange_ptr) __atomic_compare_exchange_tmp = (
# 309 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
(uintptr_t)1
# 309 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
); __atomic_compare_exchange (__atomic_compare_exchange_ptr, (
# 309 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
&expected
# 309 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
), &__atomic_compare_exchange_tmp, 0, (
# 309 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
memory_order_acq_rel
# 309 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
), (
# 309 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
memory_order_acquire
# 309 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h" 3
)); })
# 309 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
;
}
typedef _Atomic(uintptr_t) mi_atomic_guard_t;
# 349 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/atomic.h"
static inline void mi_atomic_yield(void) {
__asm__ volatile("wfe");
}
# 25 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h" 2
# 170 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h"
typedef int64_t mi_ssize_t;
# 257 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h"
typedef uintptr_t mi_encoded_t;
typedef size_t mi_threadid_t;
typedef struct mi_block_s {
_Atomic(mi_encoded_t) next;
} mi_block_t;
typedef enum mi_delayed_e {
MI_USE_DELAYED_FREE = 0,
MI_DELAYED_FREEING = 1,
MI_NO_DELAYED_FREE = 2,
MI_NEVER_DELAYED_FREE = 3
} mi_delayed_t;
typedef union mi_page_flags_s {
uint8_t full_aligned;
struct {
uint8_t in_full : 1;
uint8_t has_aligned : 1;
} x;
} mi_page_flags_t;
# 300 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h"
typedef uintptr_t mi_thread_free_t;
# 334 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h"
typedef struct mi_page_s {
uint32_t slice_count;
uint32_t slice_offset;
uint8_t is_committed : 1;
uint8_t is_zero_init : 1;
uint8_t use_qsbr : 1;
uint8_t tag : 4;
uint8_t debug_offset;
uint16_t capacity;
uint16_t reserved;
mi_page_flags_t flags;
uint8_t free_is_zero : 1;
uint8_t retire_expire : 7;
mi_block_t* free;
uint32_t used;
uint32_t xblock_size;
mi_block_t* local_free;
_Atomic(mi_thread_free_t) xthread_free;
_Atomic(uintptr_t) xheap;
struct mi_page_s* next;
struct mi_page_s* prev;
struct llist_node qsbr_node;
uint64_t qsbr_goal;
} mi_page_t;
typedef enum mi_page_kind_e {
MI_PAGE_SMALL,
MI_PAGE_MEDIUM,
MI_PAGE_LARGE,
MI_PAGE_HUGE,
} mi_page_kind_t;
typedef enum mi_segment_kind_e {
MI_SEGMENT_NORMAL,
MI_SEGMENT_HUGE,
} mi_segment_kind_t;
# 417 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h"
typedef struct mi_commit_mask_s {
size_t mask[(((1UL<<( 9 + (13 + (3)))) / ((1UL<< (13 + (3))))) / ((1<<(3))*8))];
} mi_commit_mask_t;
typedef mi_page_t mi_slice_t;
typedef int64_t mi_msecs_t;
typedef enum mi_memkind_e {
MI_MEM_NONE,
MI_MEM_EXTERNAL,
MI_MEM_STATIC,
MI_MEM_OS,
MI_MEM_OS_HUGE,
MI_MEM_OS_REMAP,
MI_MEM_ARENA
} mi_memkind_t;
static inline
# 436 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h" 3
_Bool
# 436 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h"
mi_memkind_is_os(mi_memkind_t memkind) {
return (memkind >= MI_MEM_OS && memkind <= MI_MEM_OS_REMAP);
}
typedef struct mi_memid_os_info {
void* base;
size_t alignment;
} mi_memid_os_info_t;
typedef struct mi_memid_arena_info {
size_t block_index;
mi_arena_id_t id;
# 448 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h" 3
_Bool
# 448 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h"
is_exclusive;
} mi_memid_arena_info_t;
typedef struct mi_memid_s {
union {
mi_memid_os_info_t os;
mi_memid_arena_info_t arena;
} mem;
# 456 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h" 3
_Bool
# 456 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h"
is_pinned;
# 457 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h" 3
_Bool
# 457 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h"
initially_committed;
# 458 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h" 3
_Bool
# 458 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h"
initially_zero;
mi_memkind_t memkind;
} mi_memid_t;
typedef struct mi_segment_s {
mi_memid_t memid;
# 469 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h" 3
_Bool
# 469 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h"
allow_decommit;
# 470 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h" 3
_Bool
# 470 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h"
allow_purge;
size_t segment_size;
mi_msecs_t purge_expire;
mi_commit_mask_t purge_mask;
mi_commit_mask_t commit_mask;
_Atomic(struct mi_segment_s*) abandoned_next;
struct mi_segment_s* next;
size_t abandoned;
size_t abandoned_visits;
size_t used;
uintptr_t cookie;
size_t segment_slices;
size_t segment_info_slices;
mi_segment_kind_t kind;
size_t slice_entries;
_Atomic(mi_threadid_t) thread_id;
mi_slice_t slices[((1UL<<( 9 + (13 + (3)))) / (1UL<< (13 + (3))))+1];
} mi_segment_t;
typedef uintptr_t mi_tagged_segment_t;
typedef struct mi_abandoned_pool_s {
__attribute__((aligned(64))) _Atomic(mi_segment_t*) abandoned_visited;
__attribute__((aligned(64))) _Atomic(mi_tagged_segment_t) abandoned;
__attribute__((aligned(64))) _Atomic(size_t) abandoned_count;
__attribute__((aligned(64))) _Atomic(size_t) abandoned_visited_count;
__attribute__((aligned(64))) _Atomic(size_t) abandoned_readers;
} mi_abandoned_pool_t;
# 536 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h"
typedef struct mi_tld_s mi_tld_t;
typedef struct mi_page_queue_s {
mi_page_t* first;
mi_page_t* last;
size_t block_size;
} mi_page_queue_t;
typedef struct mi_random_cxt_s {
uint32_t input[16];
uint32_t output[16];
int output_available;
# 552 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h" 3
_Bool
# 552 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h"
weak;
} mi_random_ctx_t;
# 573 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h"
struct mi_heap_s {
mi_tld_t* tld;
mi_page_t* pages_free_direct[((128) + 0 + 1)];
mi_page_queue_t pages[((73U)+1) + 1];
_Atomic(mi_block_t*) thread_delayed_free;
mi_threadid_t thread_id;
mi_arena_id_t arena_id;
uintptr_t cookie;
uintptr_t keys[2];
mi_random_ctx_t random;
size_t page_count;
size_t page_retired_min;
size_t page_retired_max;
mi_heap_t* next;
# 587 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h" 3
_Bool
# 587 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h"
no_reclaim;
uint8_t tag;
uint8_t debug_offset;
# 590 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h" 3
_Bool
# 590 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h"
page_use_qsbr;
};
# 642 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h"
typedef struct mi_stat_count_s {
int64_t allocated;
int64_t freed;
int64_t peak;
int64_t current;
} mi_stat_count_t;
typedef struct mi_stat_counter_s {
int64_t total;
int64_t count;
} mi_stat_counter_t;
typedef struct mi_stats_s {
mi_stat_count_t segments;
mi_stat_count_t pages;
mi_stat_count_t reserved;
mi_stat_count_t committed;
mi_stat_count_t reset;
mi_stat_count_t purged;
mi_stat_count_t page_committed;
mi_stat_count_t segments_abandoned;
mi_stat_count_t pages_abandoned;
mi_stat_count_t threads;
mi_stat_count_t normal;
mi_stat_count_t huge;
mi_stat_count_t large;
mi_stat_count_t malloc;
mi_stat_count_t segments_cache;
mi_stat_counter_t pages_extended;
mi_stat_counter_t mmap_calls;
mi_stat_counter_t commit_calls;
mi_stat_counter_t reset_calls;
mi_stat_counter_t purge_calls;
mi_stat_counter_t page_no_retire;
mi_stat_counter_t searches;
mi_stat_counter_t normal_count;
mi_stat_counter_t huge_count;
mi_stat_counter_t large_count;
} mi_stats_t;
void _mi_stat_increase(mi_stat_count_t* stat, size_t amount);
void _mi_stat_decrease(mi_stat_count_t* stat, size_t amount);
void _mi_stat_counter_increase(mi_stat_counter_t* stat, size_t amount);
# 710 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h"
typedef struct mi_span_queue_s {
mi_slice_t* first;
mi_slice_t* last;
size_t slice_count;
} mi_span_queue_t;
typedef struct mi_os_tld_s {
size_t region_idx;
mi_stats_t* stats;
} mi_os_tld_t;
typedef struct mi_segments_tld_s {
mi_span_queue_t spans[(35)+1];
size_t count;
size_t peak_count;
size_t current_size;
size_t peak_size;
mi_stats_t* stats;
mi_os_tld_t* os;
mi_abandoned_pool_t* abandoned;
} mi_segments_tld_t;
struct mi_tld_s {
unsigned long long heartbeat;
# 740 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h" 3
_Bool
# 740 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/types.h"
recurse;
mi_heap_t* heap_backing;
mi_heap_t* heaps;
mi_segments_tld_t segments;
mi_os_tld_t os;
mi_stats_t stats;
};
# 45 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_mimalloc.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 1
# 18 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/track.h" 1
# 19 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 2
# 43 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
void _mi_fputs(mi_output_fun* out, void* arg, const char* prefix, const char* message);
void _mi_fprintf(mi_output_fun* out, void* arg, const char* fmt, ...);
void _mi_warning_message(const char* fmt, ...);
void _mi_verbose_message(const char* fmt, ...);
void _mi_trace_message(const char* fmt, ...);
void _mi_options_init(void);
void _mi_error_message(int err, const char* fmt, ...);
void _mi_random_init(mi_random_ctx_t* ctx);
void _mi_random_init_weak(mi_random_ctx_t* ctx);
void _mi_random_reinit_if_weak(mi_random_ctx_t * ctx);
void _mi_random_split(mi_random_ctx_t* ctx, mi_random_ctx_t* new_ctx);
uintptr_t _mi_random_next(mi_random_ctx_t* ctx);
uintptr_t _mi_heap_random_next(mi_heap_t* heap);
uintptr_t _mi_os_random_weak(uintptr_t extra_seed);
static inline uintptr_t _mi_random_shuffle(uintptr_t x);
extern __attribute__((aligned(64))) mi_stats_t _mi_stats_main;
extern __attribute__((aligned(64))) const mi_page_t _mi_page_empty;
# 64 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 64 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_is_main_thread(void);
size_t _mi_current_thread_count(void);
# 66 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 66 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_preloading(void);
mi_threadid_t _mi_thread_id(void) ;
mi_heap_t* _mi_heap_main_get(void);
void _mi_thread_done(mi_heap_t* heap);
void _mi_thread_data_collect(void);
void _mi_tld_init(mi_tld_t* tld, mi_heap_t* bheap);
void _mi_os_init(void);
void* _mi_os_alloc(size_t size, mi_memid_t* memid, mi_stats_t* stats);
void _mi_os_free(void* p, size_t size, mi_memid_t memid, mi_stats_t* stats);
void _mi_os_free_ex(void* p, size_t size,
# 77 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 77 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
still_committed, mi_memid_t memid, mi_stats_t* stats);
size_t _mi_os_page_size(void);
size_t _mi_os_good_alloc_size(size_t size);
# 81 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 81 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_os_has_overcommit(void);
# 82 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 82 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_os_has_virtual_reserve(void);
# 84 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 84 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_os_purge(void* p, size_t size, mi_stats_t* stats);
# 85 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 85 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_os_reset(void* addr, size_t size, mi_stats_t* tld_stats);
# 86 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 86 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_os_commit(void* p, size_t size,
# 86 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 86 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
* is_zero, mi_stats_t* stats);
# 87 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 87 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_os_decommit(void* addr, size_t size, mi_stats_t* stats);
# 88 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 88 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_os_protect(void* addr, size_t size);
# 89 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 89 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_os_unprotect(void* addr, size_t size);
# 90 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 90 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_os_purge(void* p, size_t size, mi_stats_t* stats);
# 91 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 91 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_os_purge_ex(void* p, size_t size,
# 91 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 91 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
allow_reset, mi_stats_t* stats);
void* _mi_os_alloc_aligned(size_t size, size_t alignment,
# 93 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 93 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
commit,
# 93 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 93 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
allow_large, mi_memid_t* memid, mi_stats_t* stats);
void* _mi_os_alloc_aligned_at_offset(size_t size, size_t alignment, size_t align_offset,
# 94 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 94 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
commit,
# 94 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 94 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
allow_large, mi_memid_t* memid, mi_stats_t* tld_stats);
void* _mi_os_get_aligned_hint(size_t try_alignment, size_t size);
# 97 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 97 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_os_use_large_page(size_t size, size_t alignment);
size_t _mi_os_large_page_size(void);
void* _mi_os_alloc_huge_os_pages(size_t pages, int numa_node, mi_msecs_t max_secs, size_t* pages_reserved, size_t* psize, mi_memid_t* memid);
mi_arena_id_t _mi_arena_id_none(void);
void _mi_arena_free(void* p, size_t size, size_t still_committed_size, mi_memid_t memid, mi_stats_t* stats);
void* _mi_arena_alloc(size_t size,
# 105 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 105 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
commit,
# 105 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 105 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
allow_large, mi_arena_id_t req_arena_id, mi_memid_t* memid, mi_os_tld_t* tld);
void* _mi_arena_alloc_aligned(size_t size, size_t alignment, size_t align_offset,
# 106 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 106 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
commit,
# 106 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 106 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
allow_large, mi_arena_id_t req_arena_id, mi_memid_t* memid, mi_os_tld_t* tld);
# 107 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 107 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_arena_memid_is_suitable(mi_memid_t memid, mi_arena_id_t request_arena_id);
# 108 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 108 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_arena_contains(const void* p);
void _mi_arena_collect(
# 109 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 109 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
force_purge, mi_stats_t* stats);
void _mi_arena_unsafe_destroy_all(mi_stats_t* stats);
void _mi_segment_map_allocated_at(const mi_segment_t* segment);
void _mi_segment_map_freed_at(const mi_segment_t* segment);
extern mi_abandoned_pool_t _mi_abandoned_default;
mi_page_t* _mi_segment_page_alloc(mi_heap_t* heap, size_t block_size, size_t page_alignment, mi_segments_tld_t* tld, mi_os_tld_t* os_tld);
void _mi_segment_page_free(mi_page_t* page,
# 119 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 119 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
force, mi_segments_tld_t* tld);
void _mi_segment_page_abandon(mi_page_t* page, mi_segments_tld_t* tld);
# 121 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 121 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_segment_try_reclaim_abandoned( mi_heap_t* heap,
# 121 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 121 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
try_all, mi_segments_tld_t* tld);
void _mi_segment_thread_collect(mi_segments_tld_t* tld);
# 123 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 123 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_abandoned_pool_visit_blocks(mi_abandoned_pool_t* pool, uint8_t page_tag,
# 123 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 123 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
visit_blocks, mi_block_visit_fun* visitor, void* arg);
void _mi_segment_huge_page_reset(mi_segment_t* segment, mi_page_t* page, mi_block_t* block);
uint8_t* _mi_segment_page_start(const mi_segment_t* segment, const mi_page_t* page, size_t* page_size);
void _mi_abandoned_reclaim_all(mi_heap_t* heap, mi_segments_tld_t* tld);
void _mi_abandoned_await_readers(mi_abandoned_pool_t *pool);
void _mi_abandoned_collect(mi_heap_t* heap,
# 135 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 135 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
force, mi_segments_tld_t* tld);
void* _mi_malloc_generic(mi_heap_t* heap, size_t size,
# 138 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 138 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
zero, size_t huge_alignment) __attribute__((malloc));
void _mi_page_retire(mi_page_t* page) ;
void _mi_page_unfull(mi_page_t* page);
void _mi_page_free(mi_page_t* page, mi_page_queue_t* pq,
# 142 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 142 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
force);
void _mi_page_abandon(mi_page_t* page, mi_page_queue_t* pq);
void _mi_heap_delayed_free_all(mi_heap_t* heap);
# 145 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 145 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_heap_delayed_free_partial(mi_heap_t* heap);
void _mi_heap_collect_retired(mi_heap_t* heap,
# 146 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 146 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
force);
void _mi_page_use_delayed_free(mi_page_t* page, mi_delayed_t delay,
# 148 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 148 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
override_never);
# 149 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 149 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_page_try_use_delayed_free(mi_page_t* page, mi_delayed_t delay,
# 149 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 149 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
override_never);
size_t _mi_page_queue_append(mi_heap_t* heap, mi_page_queue_t* pq, mi_page_queue_t* append);
void _mi_deferred_free(mi_heap_t* heap,
# 151 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 151 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
force);
void _mi_page_free_collect(mi_page_t* page,
# 153 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 153 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
force);
void _mi_page_reclaim(mi_heap_t* heap, mi_page_t* page);
size_t _mi_bin_size(uint8_t bin);
uint8_t _mi_bin(size_t size);
void _mi_heap_init_ex(mi_heap_t* heap, mi_tld_t* tld, mi_arena_id_t arena_id,
# 160 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 160 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
no_reclaim, uint8_t tag);
void _mi_heap_destroy_pages(mi_heap_t* heap);
void _mi_heap_collect_abandon(mi_heap_t* heap);
void _mi_heap_set_default_direct(mi_heap_t* heap);
# 164 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 164 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_heap_memid_is_suitable(mi_heap_t* heap, mi_memid_t memid);
void _mi_heap_unsafe_destroy_all(void);
void _mi_heap_area_init(mi_heap_area_t* area, mi_page_t* page);
# 167 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 167 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_heap_area_visit_blocks(const mi_heap_area_t* area, mi_page_t *page, mi_block_visit_fun* visitor, void* arg);
void _mi_stats_done(mi_stats_t* stats);
mi_msecs_t _mi_clock_now(void);
mi_msecs_t _mi_clock_end(mi_msecs_t start);
mi_msecs_t _mi_clock_start(void);
void* _mi_page_malloc(mi_heap_t* heap, mi_page_t* page, size_t size,
# 176 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 176 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
zero) ;
void* _mi_heap_malloc_zero(mi_heap_t* heap, size_t size,
# 177 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 177 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
zero) ;
void* _mi_heap_malloc_zero_ex(mi_heap_t* heap, size_t size,
# 178 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 178 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
zero, size_t huge_alignment) ;
void* _mi_heap_realloc_zero(mi_heap_t* heap, void* p, size_t newsize,
# 179 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 179 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
zero) ;
mi_block_t* _mi_page_ptr_unalign(const mi_segment_t* segment, const mi_page_t* page, const void* p);
# 181 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 181 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_free_delayed_block(mi_block_t* block);
void _mi_free_generic(const mi_segment_t* segment, mi_page_t* page,
# 182 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 182 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
is_local, void* p) ;
void _mi_padding_shrink(const mi_page_t* page, const mi_block_t* block, const size_t min_size);
char _mi_toupper(char c);
int _mi_strnicmp(const char* s, const char* t, size_t n);
void _mi_strlcpy(char* dest, const char* src, size_t dest_size);
void _mi_strlcat(char* dest, const char* src, size_t dest_size);
size_t _mi_strlen(const char* s);
size_t _mi_strnlen(const char* s, size_t max_len);
# 267 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
static inline
# 267 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 267 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_is_power_of_two(uintptr_t x) {
return ((x & (x - 1)) == 0);
}
static inline
# 272 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 272 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
_mi_is_aligned(void* p, size_t alignment) {
;
return (((uintptr_t)p % alignment) == 0);
}
static inline uintptr_t _mi_align_up(uintptr_t sz, size_t alignment) {
;
uintptr_t mask = alignment - 1;
if ((alignment & mask) == 0) {
return ((sz + mask) & ~mask);
}
else {
return (((sz + mask)/alignment)*alignment);
}
}
static inline uintptr_t _mi_align_down(uintptr_t sz, size_t alignment) {
;
uintptr_t mask = alignment - 1;
if ((alignment & mask) == 0) {
return (sz & ~mask);
}
else {
return ((sz / alignment) * alignment);
}
}
static inline uintptr_t _mi_divide_up(uintptr_t size, size_t divider) {
;
return (divider == 0 ? size : ((size + divider - 1) / divider));
}
static inline
# 308 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 308 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
mi_mem_is_zero(const void* p, size_t size) {
for (size_t i = 0; i < size; i++) {
if (((uint8_t*)p)[i] != 0) return
# 310 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
0
# 310 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
;
}
return
# 312 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
1
# 312 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
;
}
static inline size_t _mi_wsize_from_size(size_t size) {
;
return (size + sizeof(uintptr_t) - 1) / sizeof(uintptr_t);
}
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/limits.h" 1 3
# 326 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 2
static inline
# 329 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 329 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
mi_mul_overflow(size_t count, size_t size, size_t* total) {
return __builtin_umull_overflow(count, size, (unsigned long *)total);
}
# 348 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
static inline
# 348 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 348 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
mi_count_size_overflow(size_t count, size_t size, size_t* total) {
if (count==1) {
*total = size;
return
# 351 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
0
# 351 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
;
}
else if (__builtin_expect(!!(mi_mul_overflow(count, size, total)),
# 353 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
0
# 353 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
)) {
*total =
# 357 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
(18446744073709551615UL)
# 357 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
;
return
# 358 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
1
# 358 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
;
}
else return
# 360 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
0
# 360 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
;
}
extern const mi_heap_t _mi_heap_empty;
static inline
# 370 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 370 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
mi_heap_is_backing(const mi_heap_t* heap) {
return (heap->tld->heap_backing == heap);
}
static inline
# 374 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 374 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
mi_heap_is_initialized(mi_heap_t* heap) {
;
return (heap != &_mi_heap_empty);
}
static inline uintptr_t _mi_ptr_cookie(const void* p) {
extern mi_heap_t _mi_heap_main;
;
return ((uintptr_t)p ^ _mi_heap_main.cookie);
}
static inline mi_page_t* _mi_heap_get_free_small_page(mi_heap_t* heap, size_t size) {
;
const size_t idx = _mi_wsize_from_size(size);
;
return heap->pages_free_direct[idx];
}
static inline mi_segment_t* _mi_ptr_segment(const void* p) {
;
return (mi_segment_t*)(((uintptr_t)p - 1) & ~((uintptr_t)((1UL<<( 9 + (13 + (3)))) - 1)));
}
static inline mi_page_t* mi_slice_to_page(mi_slice_t* s) {
;
return (mi_page_t*)(s);
}
static inline mi_slice_t* mi_page_to_slice(mi_page_t* p) {
;
return (mi_slice_t*)(p);
}
static inline mi_segment_t* _mi_page_segment(const mi_page_t* page) {
mi_segment_t* segment = _mi_ptr_segment(page);
;
return segment;
}
static inline mi_slice_t* mi_slice_first(const mi_slice_t* slice) {
mi_slice_t* start = (mi_slice_t*)((uint8_t*)slice - slice->slice_offset);
;
;
;
return start;
}
static inline mi_page_t* _mi_segment_page_of(const mi_segment_t* segment, const void* p) {
;
ptrdiff_t diff = (uint8_t*)p - (uint8_t*)segment;
;
size_t idx = (size_t)diff >> (13 + (3));
;
mi_slice_t* slice0 = (mi_slice_t*)&segment->slices[idx];
mi_slice_t* slice = mi_slice_first(slice0);
;
;
return mi_slice_to_page(slice);
}
static inline uint8_t* _mi_page_start(const mi_segment_t* segment, const mi_page_t* page, size_t* page_size) {
return _mi_segment_page_start(segment, page, page_size);
}
static inline mi_page_t* _mi_ptr_page(void* p) {
return _mi_segment_page_of(_mi_ptr_segment(p), p);
}
static inline size_t mi_page_block_size(const mi_page_t* page) {
const size_t bsize = page->xblock_size;
;
if (__builtin_expect(!!(bsize < ((uint32_t)(2*(((1024UL)*(1024UL))*(1024UL))))),
# 458 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
1
# 458 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
)) {
return bsize;
}
else {
size_t psize;
_mi_segment_page_start(_mi_page_segment(page), page, &psize);
return psize;
}
}
static inline
# 468 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 468 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
mi_page_is_huge(const mi_page_t* page) {
return (_mi_page_segment(page)->kind == MI_SEGMENT_HUGE);
}
static inline size_t mi_page_usable_block_size(const mi_page_t* page) {
return mi_page_block_size(page) - 0;
}
static inline size_t mi_segment_size(mi_segment_t* segment) {
return segment->segment_slices * (1UL<< (13 + (3)));
}
static inline uint8_t* mi_segment_end(mi_segment_t* segment) {
return (uint8_t*)segment + mi_segment_size(segment);
}
static inline mi_block_t* mi_page_thread_free(const mi_page_t* page) {
return (mi_block_t*)(
# 489 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
__extension__ ({ __auto_type __atomic_load_ptr = (
# 489 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
&((mi_page_t*)page)->xthread_free
# 489 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
); __typeof__ ((void)0, *__atomic_load_ptr) __atomic_load_tmp; __atomic_load (__atomic_load_ptr, &__atomic_load_tmp, (
# 489 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
memory_order_relaxed
# 489 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
)); __atomic_load_tmp; })
# 489 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
& ~3);
}
static inline mi_delayed_t mi_page_thread_free_flag(const mi_page_t* page) {
return (mi_delayed_t)(
# 493 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
__extension__ ({ __auto_type __atomic_load_ptr = (
# 493 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
&((mi_page_t*)page)->xthread_free
# 493 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
); __typeof__ ((void)0, *__atomic_load_ptr) __atomic_load_tmp; __atomic_load (__atomic_load_ptr, &__atomic_load_tmp, (
# 493 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
memory_order_relaxed
# 493 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
)); __atomic_load_tmp; })
# 493 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
& 3);
}
static inline mi_heap_t* mi_page_heap(const mi_page_t* page) {
return (mi_heap_t*)(
# 498 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
__extension__ ({ __auto_type __atomic_load_ptr = (
# 498 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
&((mi_page_t*)page)->xheap
# 498 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
); __typeof__ ((void)0, *__atomic_load_ptr) __atomic_load_tmp; __atomic_load (__atomic_load_ptr, &__atomic_load_tmp, (
# 498 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
memory_order_relaxed
# 498 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
)); __atomic_load_tmp; })
# 498 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
);
}
static inline void mi_page_set_heap(mi_page_t* page, mi_heap_t* heap) {
;
# 503 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
__extension__ ({ __auto_type __atomic_store_ptr = (
# 503 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
&page->xheap
# 503 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
); __typeof__ ((void)0, *__atomic_store_ptr) __atomic_store_tmp = (
# 503 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
(uintptr_t)heap
# 503 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
); __atomic_store (__atomic_store_ptr, &__atomic_store_tmp, (
# 503 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
memory_order_release
# 503 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
)); })
# 503 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
;
}
static inline mi_block_t* mi_tf_block(mi_thread_free_t tf) {
return (mi_block_t*)(tf & ~0x03);
}
static inline mi_delayed_t mi_tf_delayed(mi_thread_free_t tf) {
return (mi_delayed_t)(tf & 0x03);
}
static inline mi_thread_free_t mi_tf_make(mi_block_t* block, mi_delayed_t delayed) {
return (mi_thread_free_t)((uintptr_t)block | (uintptr_t)delayed);
}
static inline mi_thread_free_t mi_tf_set_delayed(mi_thread_free_t tf, mi_delayed_t delayed) {
return mi_tf_make(mi_tf_block(tf),delayed);
}
static inline mi_thread_free_t mi_tf_set_block(mi_thread_free_t tf, mi_block_t* block) {
return mi_tf_make(block, mi_tf_delayed(tf));
}
static inline
# 525 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 525 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
mi_page_all_free(const mi_page_t* page) {
;
return (page->used == 0);
}
static inline
# 531 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 531 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
mi_page_has_any_available(const mi_page_t* page) {
;
return (page->used < page->reserved || (mi_page_thread_free(page) !=
# 533 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
((void *)0)
# 533 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
));
}
static inline
# 537 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 537 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
mi_page_immediate_available(const mi_page_t* page) {
;
return (page->free !=
# 539 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
((void *)0)
# 539 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
);
}
static inline
# 543 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 543 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
mi_page_mostly_used(const mi_page_t* page) {
if (page==
# 544 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
((void *)0)
# 544 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
) return
# 544 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
1
# 544 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
;
uint16_t frac = page->reserved / 8U;
return (page->reserved - page->used <= frac);
}
static inline mi_page_queue_t* mi_page_queue(const mi_heap_t* heap, size_t size) {
return &((mi_heap_t*)heap)->pages[_mi_bin(size)];
}
static inline
# 558 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 558 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
mi_page_is_in_full(const mi_page_t* page) {
return page->flags.x.in_full;
}
static inline void mi_page_set_in_full(mi_page_t* page,
# 562 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 562 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
in_full) {
page->flags.x.in_full = in_full;
}
static inline
# 566 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 566 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
mi_page_has_aligned(const mi_page_t* page) {
return page->flags.x.has_aligned;
}
static inline void mi_page_set_has_aligned(mi_page_t* page,
# 570 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 570 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
has_aligned) {
page->flags.x.has_aligned = has_aligned;
}
# 600 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
static inline
# 600 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 600 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
mi_is_in_same_segment(const void* p, const void* q) {
return (_mi_ptr_segment(p) == _mi_ptr_segment(q));
}
static inline
# 604 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 604 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
mi_is_in_same_page(const void* p, const void* q) {
mi_segment_t* segment = _mi_ptr_segment(p);
if (_mi_ptr_segment(q) != segment) return
# 606 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
0
# 606 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
;
mi_page_t* page = _mi_segment_page_of(segment, p);
size_t psize;
uint8_t* start = _mi_segment_page_start(segment, page, &psize);
return (start <= (uint8_t*)q && (uint8_t*)q < start + psize);
}
static inline uintptr_t mi_rotl(uintptr_t x, uintptr_t shift) {
shift %= ((1<<(3))*8);
return (shift==0 ? x : ((x << shift) | (x >> (((1<<(3))*8) - shift))));
}
static inline uintptr_t mi_rotr(uintptr_t x, uintptr_t shift) {
shift %= ((1<<(3))*8);
return (shift==0 ? x : ((x >> shift) | (x << (((1<<(3))*8) - shift))));
}
static inline void* mi_ptr_decode(const void* null, const mi_encoded_t x, const uintptr_t* keys) {
void* p = (void*)(mi_rotr(x - keys[0], keys[0]) ^ keys[1]);
return (p==null ?
# 625 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
((void *)0)
# 625 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
: p);
}
static inline mi_encoded_t mi_ptr_encode(const void* null, const void* p, const uintptr_t* keys) {
uintptr_t x = (uintptr_t)(p==
# 629 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
((void *)0)
# 629 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
? null : p);
return mi_rotl(x ^ keys[1], keys[0]) + keys[0];
}
static inline mi_block_t* mi_block_nextx( const void* null, const mi_block_t* block, const uintptr_t* keys ) {
;
mi_block_t* next;
(void)(keys); (void)(null);
next = (mi_block_t*)
# 640 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
__extension__ ({ __auto_type __atomic_load_ptr = (
# 640 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
(_Atomic(mi_encoded_t)*)&block->next
# 640 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
); __typeof__ ((void)0, *__atomic_load_ptr) __atomic_load_tmp; __atomic_load (__atomic_load_ptr, &__atomic_load_tmp, (
# 640 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
memory_order_relaxed
# 640 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
)); __atomic_load_tmp; })
# 640 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
;
;
return next;
}
static inline void mi_block_set_nextx(const void* null, mi_block_t* block, const mi_block_t* next, const uintptr_t* keys) {
;
(void)(keys); (void)(null);
# 652 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
__extension__ ({ __auto_type __atomic_store_ptr = (
# 652 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
&block->next
# 652 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
); __typeof__ ((void)0, *__atomic_store_ptr) __atomic_store_tmp = (
# 652 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
(mi_encoded_t)next
# 652 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
); __atomic_store (__atomic_store_ptr, &__atomic_store_tmp, (
# 652 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
memory_order_relaxed
# 652 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
)); })
# 652 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
;
;
}
static inline mi_block_t* mi_block_next(const mi_page_t* page, const mi_block_t* block) {
# 668 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
(void)(page);
return mi_block_nextx(page,block,
# 669 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
((void *)0)
# 669 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
);
}
static inline void mi_block_set_next(const mi_page_t* page, mi_block_t* block, const mi_block_t* next) {
(void)(page);
mi_block_set_nextx(page,block,next,
# 678 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
((void *)0)
# 678 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
);
}
static inline void mi_commit_mask_create_empty(mi_commit_mask_t* cm) {
for (size_t i = 0; i < (((1UL<<( 9 + (13 + (3)))) / ((1UL<< (13 + (3))))) / ((1<<(3))*8)); i++) {
cm->mask[i] = 0;
}
}
static inline void mi_commit_mask_create_full(mi_commit_mask_t* cm) {
for (size_t i = 0; i < (((1UL<<( 9 + (13 + (3)))) / ((1UL<< (13 + (3))))) / ((1<<(3))*8)); i++) {
cm->mask[i] = ~((size_t)0);
}
}
static inline
# 699 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 699 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
mi_commit_mask_is_empty(const mi_commit_mask_t* cm) {
for (size_t i = 0; i < (((1UL<<( 9 + (13 + (3)))) / ((1UL<< (13 + (3))))) / ((1<<(3))*8)); i++) {
if (cm->mask[i] != 0) return
# 701 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
0
# 701 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
;
}
return
# 703 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
1
# 703 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
;
}
static inline
# 706 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 706 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
mi_commit_mask_is_full(const mi_commit_mask_t* cm) {
for (size_t i = 0; i < (((1UL<<( 9 + (13 + (3)))) / ((1UL<< (13 + (3))))) / ((1<<(3))*8)); i++) {
if (cm->mask[i] != ~((size_t)0)) return
# 708 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
0
# 708 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
;
}
return
# 710 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
1
# 710 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
;
}
size_t _mi_commit_mask_committed_size(const mi_commit_mask_t* cm, size_t total);
size_t _mi_commit_mask_next_run(const mi_commit_mask_t* cm, size_t* idx);
# 731 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
static inline mi_memid_t _mi_memid_create(mi_memkind_t memkind) {
mi_memid_t memid;
memset(&memid,0,sizeof(memid));
memid.memkind = memkind;
return memid;
}
static inline mi_memid_t _mi_memid_none(void) {
return _mi_memid_create(MI_MEM_NONE);
}
static inline mi_memid_t _mi_memid_create_os(
# 742 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 742 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
committed,
# 742 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 742 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
is_zero,
# 742 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
_Bool
# 742 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
is_large) {
mi_memid_t memid = _mi_memid_create(MI_MEM_OS);
memid.initially_committed = committed;
memid.initially_zero = is_zero;
memid.is_pinned = is_large;
return memid;
}
static inline uintptr_t _mi_random_shuffle(uintptr_t x) {
if (x==0) { x = 17; }
x ^= x >> 30;
x *= 0xbf58476d1ce4e5b9UL;
x ^= x >> 27;
x *= 0x94d049bb133111ebUL;
x ^= x >> 31;
# 772 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
return x;
}
int _mi_os_numa_node_get(mi_os_tld_t* tld);
size_t _mi_os_numa_node_count_get(void);
extern _Atomic(size_t) _mi_numa_node_count;
static inline int _mi_os_numa_node(mi_os_tld_t* tld) {
if (__builtin_expect(!!(
# 784 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
__extension__ ({ __auto_type __atomic_load_ptr = (
# 784 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
&_mi_numa_node_count
# 784 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
); __typeof__ ((void)0, *__atomic_load_ptr) __atomic_load_tmp; __atomic_load (__atomic_load_ptr, &__atomic_load_tmp, (
# 784 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
memory_order_relaxed
# 784 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
)); __atomic_load_tmp; })
# 784 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
== 1),
# 784 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
1
# 784 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
)) { return 0; }
else return _mi_os_numa_node_get(tld);
}
static inline size_t _mi_os_numa_node_count(void) {
const size_t count =
# 788 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
__extension__ ({ __auto_type __atomic_load_ptr = (
# 788 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
&_mi_numa_node_count
# 788 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
); __typeof__ ((void)0, *__atomic_load_ptr) __atomic_load_tmp; __atomic_load (__atomic_load_ptr, &__atomic_load_tmp, (
# 788 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
memory_order_relaxed
# 788 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
)); __atomic_load_tmp; })
# 788 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
;
if (__builtin_expect(!!(count > 0),
# 789 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 3
1
# 789 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
)) { return count; }
else return _mi_os_numa_node_count_get();
}
# 801 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/limits.h" 1 3
# 802 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h" 2
static inline size_t mi_clz(uintptr_t x) {
if (x==0) return ((1<<(3))*8);
return __builtin_clzl(x);
}
static inline size_t mi_ctz(uintptr_t x) {
if (x==0) return ((1<<(3))*8);
return __builtin_ctzl(x);
}
# 895 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
static inline size_t mi_bsr(uintptr_t x) {
return (x==0 ? ((1<<(3))*8) : ((1<<(3))*8) - 1 - mi_clz(x));
}
# 928 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
static inline void _mi_memcpy(void* dst, const void* src, size_t n) {
memcpy(dst, src, n);
}
static inline void _mi_memzero(void* dst, size_t n) {
memset(dst, 0, n);
}
# 943 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/mimalloc/mimalloc/internal.h"
static inline void _mi_memcpy_aligned(void* dst, const void* src, size_t n) {
;
void* adst = __builtin_assume_aligned(dst, (1<<(3)));
const void* asrc = __builtin_assume_aligned(src, (1<<(3)));
_mi_memcpy(adst, asrc, n);
}
static inline void _mi_memzero_aligned(void* dst, size_t n) {
;
void* adst = __builtin_assume_aligned(dst, (1<<(3)));
_mi_memzero(adst, n);
}
# 46 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_mimalloc.h" 2
# 54 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_mimalloc.h"
struct _mimalloc_interp_state {
mi_abandoned_pool_t abandoned_pool;
};
struct _mimalloc_thread_state {
mi_heap_t *current_object_heap;
mi_heap_t heaps[_Py_MIMALLOC_HEAP_COUNT];
mi_tld_t tld;
int initialized;
struct llist_node page_list;
};
# 15 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_tstate.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_qsbr.h" 1
# 37 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_qsbr.h"
struct _qsbr_shared;
struct _PyThreadStateImpl;
struct _qsbr_thread_state {
uint64_t seq;
struct _qsbr_shared *shared;
PyThreadState *tstate;
int deferred_count;
size_t deferred_memory;
size_t deferred_page_memory;
# 65 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_qsbr.h" 3
_Bool
# 65 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_qsbr.h"
should_process;
# 68 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_qsbr.h" 3
_Bool
# 68 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_qsbr.h"
allocated;
struct _qsbr_thread_state *freelist_next;
};
struct _qsbr_pad {
struct _qsbr_thread_state qsbr;
char __padding[64 - sizeof(struct _qsbr_thread_state)];
};
struct _qsbr_shared {
uint64_t wr_seq;
uint64_t rd_seq;
struct _qsbr_pad *array;
Py_ssize_t size;
PyMutex mutex;
struct _qsbr_thread_state *freelist;
};
static inline uint64_t
_Py_qsbr_shared_current(struct _qsbr_shared *shared)
{
return _Py_atomic_load_uint64_acquire(&shared->wr_seq);
}
static inline void
_Py_qsbr_quiescent_state(struct _qsbr_thread_state *qsbr)
{
uint64_t seq = _Py_qsbr_shared_current(qsbr->shared);
_Py_atomic_store_uint64_release(&qsbr->seq, seq);
}
static inline
# 112 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_qsbr.h" 3
_Bool
# 113 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_qsbr.h"
_Py_qbsr_goal_reached(struct _qsbr_thread_state *qsbr, uint64_t goal)
{
uint64_t rd_seq = _Py_atomic_load_uint64(&qsbr->shared->rd_seq);
return ((int64_t)((goal)-(rd_seq)) <= 0);
}
extern uint64_t
_Py_qsbr_advance(struct _qsbr_shared *shared);
extern uint64_t
_Py_qsbr_shared_next(struct _qsbr_shared *shared);
static inline
# 131 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_qsbr.h" 3
_Bool
# 132 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_qsbr.h"
_Py_qsbr_should_process(struct _qsbr_thread_state *qsbr)
{
return qsbr->should_process;
}
extern
# 139 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_qsbr.h" 3
_Bool
# 140 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_qsbr.h"
_Py_qsbr_poll(struct _qsbr_thread_state *qsbr, uint64_t goal);
extern void
_Py_qsbr_attach(struct _qsbr_thread_state *qsbr);
extern void
_Py_qsbr_detach(struct _qsbr_thread_state *qsbr);
extern Py_ssize_t
_Py_qsbr_reserve(PyInterpreterState *interp);
extern void
_Py_qsbr_register(struct _PyThreadStateImpl *tstate,
PyInterpreterState *interp, Py_ssize_t index);
extern void
_Py_qsbr_unregister(PyThreadState *tstate);
extern void
_Py_qsbr_fini(PyInterpreterState *interp);
extern void
_Py_qsbr_after_fork(struct _PyThreadStateImpl *tstate);
# 16 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_tstate.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_uop.h" 1
# 20 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_uop.h"
typedef struct _PyUOpInstruction{
uint16_t opcode:15;
uint16_t format:1;
uint16_t oparg;
union {
uint32_t target;
struct {
uint16_t jump_target;
uint16_t error_target;
};
};
uint64_t operand0;
uint64_t operand1;
} _PyUOpInstruction;
# 51 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_uop.h"
typedef struct {
uint32_t bits[8];
} _PyBloomFilter;
# 17 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_tstate.h" 2
struct _gc_thread_state {
Py_ssize_t alloc_count;
};
# 61 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_tstate.h"
typedef struct _PyThreadStateImpl {
PyThreadState base;
_PyInterpreterFrame base_frame;
Py_ssize_t refcount;
uintptr_t c_stack_top;
uintptr_t c_stack_soft_limit;
uintptr_t c_stack_hard_limit;
uintptr_t c_stack_init_base;
uintptr_t c_stack_init_top;
PyObject *asyncio_running_loop;
PyObject *asyncio_running_task;
enum {
GENERATOR_RETURN = 0,
GENERATOR_YIELD = 1,
} generator_return_kind;
struct llist_node asyncio_tasks_head;
struct _qsbr_thread_state *qsbr;
struct llist_node mem_free_queue;
struct _PyCStackRef *c_stack_refs;
struct _gc_thread_state gc;
struct _mimalloc_thread_state mimalloc;
struct _Py_freelists freelists;
struct _brc_thread_state brc;
struct {
Py_ssize_t *values;
Py_ssize_t size;
int is_finalized;
} refcounts;
int32_t tlbc_index;
int suppress_co_const_immortalization;
# 136 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_tstate.h"
} _PyThreadStateImpl;
# 14 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h" 2
# 24 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h"
static inline _Py_CODEUNIT
_py_make_codeunit(uint8_t opcode, uint8_t oparg)
{
_Py_CODEUNIT word;
word.op.code = opcode;
word.op.arg = oparg;
return word;
}
static inline void
_py_set_opcode(_Py_CODEUNIT *word, uint8_t opcode)
{
word->op.code = opcode;
}
# 52 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h"
extern PyStatus _PyCode_Init(PyInterpreterState *interp);
extern void _PyCode_Fini(PyInterpreterState *interp);
# 67 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h"
typedef struct {
_Py_BackoffCounter counter;
uint16_t module_keys_version;
uint16_t builtin_keys_version;
uint16_t index;
} _PyLoadGlobalCache;
typedef struct {
_Py_BackoffCounter counter;
uint16_t external_cache[4];
} _PyBinaryOpCache;
typedef struct {
_Py_BackoffCounter counter;
} _PyUnpackSequenceCache;
typedef struct {
_Py_BackoffCounter counter;
} _PyCompareOpCache;
typedef struct {
_Py_BackoffCounter counter;
} _PySuperAttrCache;
typedef struct {
_Py_BackoffCounter counter;
uint16_t version[2];
uint16_t index;
} _PyAttrCache;
typedef struct {
_Py_BackoffCounter counter;
uint16_t type_version[2];
union {
uint16_t keys_version[2];
uint16_t dict_offset;
};
uint16_t descr[4];
} _PyLoadMethodCache;
typedef struct {
_Py_BackoffCounter counter;
uint16_t func_version[2];
} _PyCallCache;
typedef struct {
_Py_BackoffCounter counter;
} _PyStoreSubscrCache;
typedef struct {
_Py_BackoffCounter counter;
} _PyForIterCache;
typedef struct {
_Py_BackoffCounter counter;
} _PySendCache;
typedef struct {
_Py_BackoffCounter counter;
uint16_t version[2];
} _PyToBoolCache;
typedef struct {
_Py_BackoffCounter counter;
} _PyContainsOpCache;
# 189 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h"
typedef unsigned char _PyLocals_Kind;
static inline _PyLocals_Kind
_PyLocals_GetKind(PyObject *kinds, int i)
{
# 194 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h" 3
((void) (0))
# 194 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h"
;
# 195 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h" 3
((void) (0))
# 195 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h"
;
char *ptr = PyBytes_AS_STRING(((PyObject*)((kinds))));
return (_PyLocals_Kind)(ptr[i]);
}
static inline void
_PyLocals_SetKind(PyObject *kinds, int i, _PyLocals_Kind kind)
{
# 203 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h" 3
((void) (0))
# 203 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h"
;
# 204 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h" 3
((void) (0))
# 204 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h"
;
char *ptr = PyBytes_AS_STRING(((PyObject*)((kinds))));
ptr[i] = (char) kind;
}
struct _PyCodeConstructor {
PyObject *filename;
PyObject *name;
PyObject *qualname;
int flags;
PyObject *code;
int firstlineno;
PyObject *linetable;
PyObject *consts;
PyObject *names;
PyObject *localsplusnames;
PyObject *localspluskinds;
int argcount;
int posonlyargcount;
int kwonlyargcount;
int stacksize;
PyObject *exceptiontable;
};
# 252 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h"
extern int _PyCode_Validate(struct _PyCodeConstructor *);
extern PyCodeObject* _PyCode_New(struct _PyCodeConstructor *);
extern PyObject* _PyCode_GetVarnames(PyCodeObject *);
extern PyObject* _PyCode_GetCellvars(PyCodeObject *);
extern PyObject* _PyCode_GetFreevars(PyCodeObject *);
extern PyObject* _PyCode_GetCode(PyCodeObject *);
__attribute__ ((visibility ("default"))) int _PyCode_InitAddressRange(PyCodeObject* co, PyCodeAddressRange *bounds);
extern void _PyLineTable_InitAddressRange(
const char *linetable,
Py_ssize_t length,
int firstlineno,
PyCodeAddressRange *range);
__attribute__ ((visibility ("default"))) int _PyLineTable_NextAddressRange(PyCodeAddressRange *range);
extern int _PyLineTable_PreviousAddressRange(PyCodeAddressRange *range);
extern int _PyCode_SafeAddr2Line(PyCodeObject *co, int addr);
extern void _PyCode_Clear_Executors(PyCodeObject *code);
# 304 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h"
__attribute__ ((visibility ("default"))) void _Py_Specialize_LoadSuperAttr(_PyStackRef global_super, _PyStackRef cls,
_Py_CODEUNIT *instr, int load_method);
__attribute__ ((visibility ("default"))) void _Py_Specialize_LoadAttr(_PyStackRef owner, _Py_CODEUNIT *instr,
PyObject *name);
__attribute__ ((visibility ("default"))) void _Py_Specialize_StoreAttr(_PyStackRef owner, _Py_CODEUNIT *instr,
PyObject *name);
__attribute__ ((visibility ("default"))) void _Py_Specialize_LoadGlobal(PyObject *globals, PyObject *builtins,
_Py_CODEUNIT *instr, PyObject *name);
__attribute__ ((visibility ("default"))) void _Py_Specialize_StoreSubscr(_PyStackRef container, _PyStackRef sub,
_Py_CODEUNIT *instr);
__attribute__ ((visibility ("default"))) void _Py_Specialize_Call(_PyStackRef callable, _PyStackRef self_or_null,
_Py_CODEUNIT *instr, int nargs);
__attribute__ ((visibility ("default"))) void _Py_Specialize_CallKw(_PyStackRef callable, _Py_CODEUNIT *instr,
int nargs);
__attribute__ ((visibility ("default"))) void _Py_Specialize_BinaryOp(_PyStackRef lhs, _PyStackRef rhs, _Py_CODEUNIT *instr,
int oparg, _PyStackRef *locals);
__attribute__ ((visibility ("default"))) void _Py_Specialize_CompareOp(_PyStackRef lhs, _PyStackRef rhs,
_Py_CODEUNIT *instr, int oparg);
__attribute__ ((visibility ("default"))) void _Py_Specialize_UnpackSequence(_PyStackRef seq, _Py_CODEUNIT *instr,
int oparg);
__attribute__ ((visibility ("default"))) void _Py_Specialize_ForIter(_PyStackRef iter, _PyStackRef null_or_index, _Py_CODEUNIT *instr, int oparg);
__attribute__ ((visibility ("default"))) void _Py_Specialize_Send(_PyStackRef receiver, _Py_CODEUNIT *instr);
__attribute__ ((visibility ("default"))) void _Py_Specialize_ToBool(_PyStackRef value, _Py_CODEUNIT *instr);
__attribute__ ((visibility ("default"))) void _Py_Specialize_ContainsOp(_PyStackRef value, _Py_CODEUNIT *instr);
__attribute__ ((visibility ("default"))) void _Py_GatherStats_GetIter(_PyStackRef iterable);
# 339 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h"
static inline void
write_u32(uint16_t *p, uint32_t val)
{
memcpy(p, &val, sizeof(val));
}
static inline void
write_u64(uint16_t *p, uint64_t val)
{
memcpy(p, &val, sizeof(val));
}
static inline void
write_ptr(uint16_t *p, void *val)
{
memcpy(p, &val, sizeof(val));
}
static inline uint16_t
read_u16(uint16_t *p)
{
return *p;
}
static inline uint32_t
read_u32(uint16_t *p)
{
uint32_t val;
memcpy(&val, p, sizeof(val));
return val;
}
static inline uint64_t
read_u64(uint16_t *p)
{
uint64_t val;
memcpy(&val, p, sizeof(val));
return val;
}
static inline PyObject *
read_obj(uint16_t *p)
{
PyObject *val;
memcpy(&val, p, sizeof(val));
return val;
}
static inline unsigned char *
parse_varint(unsigned char *p, int *result) {
int val = p[0] & 63;
while (p[0] & 64) {
p++;
val = (val << 6) | (p[0] & 63);
}
*result = val;
return p+1;
}
static inline int
write_varint(uint8_t *ptr, unsigned int val)
{
int written = 1;
while (val >= 64) {
*ptr++ = 64 | (val & 63);
val >>= 6;
written++;
}
*ptr = (uint8_t)val;
return written;
}
static inline int
write_signed_varint(uint8_t *ptr, int val)
{
unsigned int uval;
if (val < 0) {
uval = ((0 - (unsigned int)val) << 1) | 1;
}
else {
uval = (unsigned int)val << 1;
}
return write_varint(ptr, uval);
}
static inline int
write_location_entry_start(uint8_t *ptr, int code, int length)
{
# 430 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h" 3
((void) (0))
# 430 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h"
;
*ptr = 128 | (uint8_t)(code << 3) | (uint8_t)(length - 1);
return 1;
}
# 469 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h"
static inline _Py_BackoffCounter
adaptive_counter_bits(uint16_t value, uint16_t backoff) {
return make_backoff_counter(value, backoff);
}
static inline _Py_BackoffCounter
adaptive_counter_warmup(void) {
return adaptive_counter_bits(1,
1);
}
static inline _Py_BackoffCounter
adaptive_counter_cooldown(void) {
return adaptive_counter_bits(52,
0);
}
static inline _Py_BackoffCounter
adaptive_counter_backoff(_Py_BackoffCounter counter) {
return restart_backoff_counter(counter);
}
typedef int (*binaryopguardfunc)(PyObject *lhs, PyObject *rhs);
typedef PyObject *(*binaryopactionfunc)(PyObject *lhs, PyObject *rhs);
typedef struct {
int oparg;
binaryopguardfunc guard;
binaryopactionfunc action;
} _PyBinaryOpSpecializationDescr;
# 523 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h"
__attribute__ ((visibility ("default"))) int _Py_Instrument(PyCodeObject *co, PyInterpreterState *interp);
extern _Py_CODEUNIT _Py_GetBaseCodeUnit(PyCodeObject *code, int offset);
extern int _PyInstruction_GetLength(PyCodeObject *code, int offset);
extern PyObject *_PyInstrumentation_BranchesIterator(PyCodeObject *code);
struct _PyCode8 { PyVarObject ob_base; PyObject *co_consts; PyObject *co_names; PyObject *co_exceptiontable; int co_flags; int co_argcount; int co_posonlyargcount; int co_kwonlyargcount; int co_stacksize; int co_firstlineno; int co_nlocalsplus; int co_framesize; int co_nlocals; int co_ncellvars; int co_nfreevars; uint32_t co_version; PyObject *co_localsplusnames; PyObject *co_localspluskinds; PyObject *co_filename; PyObject *co_name; PyObject *co_qualname; PyObject *co_linetable; PyObject *co_weakreflist; _PyExecutorArray *co_executors; _PyCoCached *_co_cached; uintptr_t _co_instrumentation_version; struct _PyCoMonitoringData *_co_monitoring; Py_ssize_t _co_unique_id; int _co_firsttraceable; void *co_extra; _PyCodeArray *co_tlbc; char co_code_adaptive[(8)]; };
extern __attribute__ ((visibility ("default"))) const struct _PyCode8 _Py_InitCleanup;
static inline _PyCodeArray *
_PyCode_GetTLBCArray(PyCodeObject *co)
{
return ((_PyCodeArray *)(_Py_atomic_load_ptr_acquire(&co->co_tlbc)))
;
}
static inline _Py_CODEUNIT *
_PyCode_GetTLBCFast(PyThreadState *tstate, PyCodeObject *co)
{
_PyCodeArray *code = _PyCode_GetTLBCArray(co);
int32_t idx = ((_PyThreadStateImpl*) tstate)->tlbc_index;
if (idx < code->size && code->entries[idx] !=
# 551 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h" 3
((void *)0)
# 551 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h"
) {
return (_Py_CODEUNIT *) code->entries[idx];
}
return
# 554 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h" 3
((void *)0)
# 554 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h"
;
}
extern _Py_CODEUNIT *_PyCode_GetTLBC(PyCodeObject *co);
extern int32_t _Py_ReserveTLBCIndex(PyInterpreterState *interp);
extern void _Py_ClearTLBCIndex(_PyThreadStateImpl *tstate);
extern int _Py_ClearUnusedTLBC(PyInterpreterState *interp);
typedef struct {
int total;
struct co_locals_counts {
int total;
struct {
int total;
int numposonly;
int numposorkw;
int numkwonly;
int varargs;
int varkwargs;
} args;
int numpure;
struct {
int total;
int numargs;
int numothers;
} cells;
struct {
int total;
int numpure;
int numcells;
} hidden;
} locals;
int numfree;
struct co_unbound_counts {
int total;
struct {
int total;
int numglobal;
int numbuiltin;
int numunknown;
} globals;
int numattrs;
int numunknown;
} unbound;
} _PyCode_var_counts_t;
__attribute__ ((visibility ("default"))) void _PyCode_GetVarCounts(
PyCodeObject *,
_PyCode_var_counts_t *);
__attribute__ ((visibility ("default"))) int _PyCode_SetUnboundVarCounts(
PyThreadState *,
PyCodeObject *,
_PyCode_var_counts_t *,
PyObject *globalnames,
PyObject *attrnames,
PyObject *globalsns,
PyObject *builtinsns);
# 656 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h"
__attribute__ ((visibility ("default"))) int _PyCode_CheckNoInternalState(PyCodeObject *, const char **);
__attribute__ ((visibility ("default"))) int _PyCode_CheckNoExternalState(
PyCodeObject *,
_PyCode_var_counts_t *,
const char **);
__attribute__ ((visibility ("default"))) int _PyCode_VerifyStateless(
PyThreadState *,
PyCodeObject *,
PyObject *globalnames,
PyObject *globalsns,
PyObject *builtinsns);
__attribute__ ((visibility ("default"))) int _PyCode_CheckPureFunction(PyCodeObject *, const char **);
__attribute__ ((visibility ("default"))) int _PyCode_ReturnsOnlyNone(PyCodeObject *);
# 678 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h"
extern PyObject* _PyCode_ConstantKey(PyObject *obj);
# 14 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp.h" 1
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h" 1
# 10 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ast_state.h" 1
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_lock.h" 1
# 20 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_lock.h"
static inline int
PyMutex_LockFast(PyMutex *m)
{
uint8_t expected = 0;
uint8_t *lock_bits = &m->_bits;
return _Py_atomic_compare_exchange_uint8(lock_bits, &expected, 1);
}
static inline void
_PyMutex_at_fork_reinit(PyMutex *m)
{
memset(m, 0, sizeof(*m));
}
typedef enum _PyLockFlags {
_Py_LOCK_DONT_DETACH = 0,
_PY_LOCK_DETACH = 1,
_PY_LOCK_HANDLE_SIGNALS = 2,
_PY_FAIL_IF_INTERRUPTED = 4,
_PY_LOCK_PYTHONLOCK = 8,
} _PyLockFlags;
extern __attribute__ ((visibility ("default"))) PyLockStatus
_PyMutex_LockTimed(PyMutex *m, PyTime_t timeout_ns, _PyLockFlags flags);
static inline void
PyMutex_LockFlags(PyMutex *m, _PyLockFlags flags)
{
uint8_t expected = 0;
if (!_Py_atomic_compare_exchange_uint8(&m->_bits, &expected, 1)) {
_PyMutex_LockTimed(m, -1, flags);
}
}
extern int _PyMutex_TryUnlock(PyMutex *m);
typedef struct {
uint8_t v;
} PyEvent;
__attribute__ ((visibility ("default"))) int _PyEvent_IsSet(PyEvent *evt);
__attribute__ ((visibility ("default"))) void _PyEvent_Notify(PyEvent *evt);
__attribute__ ((visibility ("default"))) void PyEvent_Wait(PyEvent *evt);
__attribute__ ((visibility ("default"))) int
PyEvent_WaitTimed(PyEvent *evt, PyTime_t timeout_ns, int detach);
# 105 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_lock.h"
typedef struct {
uintptr_t v;
} _PyRawMutex;
extern void _PyRawMutex_LockSlow(_PyRawMutex *m);
extern void _PyRawMutex_UnlockSlow(_PyRawMutex *m);
static inline void
_PyRawMutex_Lock(_PyRawMutex *m)
{
uintptr_t unlocked = 0;
if (_Py_atomic_compare_exchange_uintptr(&m->v, &unlocked, 1)) {
return;
}
_PyRawMutex_LockSlow(m);
}
static inline void
_PyRawMutex_Unlock(_PyRawMutex *m)
{
uintptr_t locked = 1;
if (_Py_atomic_compare_exchange_uintptr(&m->v, &locked, 0)) {
return;
}
_PyRawMutex_UnlockSlow(m);
}
typedef int _Py_once_fn_t(void *arg);
__attribute__ ((visibility ("default"))) int
_PyOnceFlag_CallOnceSlow(_PyOnceFlag *flag, _Py_once_fn_t *fn, void *arg);
static inline int
_PyOnceFlag_CallOnce(_PyOnceFlag *flag, _Py_once_fn_t *fn, void *arg)
{
if (_Py_atomic_load_uint8(&flag->v) == 4) {
return 0;
}
return _PyOnceFlag_CallOnceSlow(flag, fn, arg);
}
typedef struct {
PyMutex mutex;
unsigned long long thread;
size_t level;
} _PyRecursiveMutex;
__attribute__ ((visibility ("default"))) int _PyRecursiveMutex_IsLockedByCurrentThread(_PyRecursiveMutex *m);
__attribute__ ((visibility ("default"))) void _PyRecursiveMutex_Lock(_PyRecursiveMutex *m);
extern PyLockStatus _PyRecursiveMutex_LockTimed(_PyRecursiveMutex *m, PyTime_t timeout, _PyLockFlags flags);
__attribute__ ((visibility ("default"))) void _PyRecursiveMutex_Unlock(_PyRecursiveMutex *m);
extern int _PyRecursiveMutex_TryUnlock(_PyRecursiveMutex *m);
# 195 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_lock.h"
typedef struct {
uintptr_t bits;
} _PyRWMutex;
__attribute__ ((visibility ("default"))) void _PyRWMutex_RLock(_PyRWMutex *rwmutex);
__attribute__ ((visibility ("default"))) void _PyRWMutex_RUnlock(_PyRWMutex *rwmutex);
__attribute__ ((visibility ("default"))) void _PyRWMutex_Lock(_PyRWMutex *rwmutex);
__attribute__ ((visibility ("default"))) void _PyRWMutex_Unlock(_PyRWMutex *rwmutex);
# 216 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_lock.h"
typedef struct {
uint32_t sequence;
} _PySeqLock;
__attribute__ ((visibility ("default"))) void _PySeqLock_LockWrite(_PySeqLock *seqlock);
__attribute__ ((visibility ("default"))) void _PySeqLock_UnlockWrite(_PySeqLock *seqlock);
__attribute__ ((visibility ("default"))) void _PySeqLock_AbandonWrite(_PySeqLock *seqlock);
__attribute__ ((visibility ("default"))) uint32_t _PySeqLock_BeginRead(_PySeqLock *seqlock);
__attribute__ ((visibility ("default"))) int _PySeqLock_EndRead(_PySeqLock *seqlock, uint32_t previous);
__attribute__ ((visibility ("default"))) int _PySeqLock_AfterFork(_PySeqLock *seqlock);
# 7 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ast_state.h" 2
# 16 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ast_state.h"
struct ast_state {
_PyOnceFlag once;
int finalized;
PyObject *AST_type;
PyObject *Add_singleton;
PyObject *Add_type;
PyObject *And_singleton;
PyObject *And_type;
PyObject *AnnAssign_type;
PyObject *Assert_type;
PyObject *Assign_type;
PyObject *AsyncFor_type;
PyObject *AsyncFunctionDef_type;
PyObject *AsyncWith_type;
PyObject *Attribute_type;
PyObject *AugAssign_type;
PyObject *Await_type;
PyObject *BinOp_type;
PyObject *BitAnd_singleton;
PyObject *BitAnd_type;
PyObject *BitOr_singleton;
PyObject *BitOr_type;
PyObject *BitXor_singleton;
PyObject *BitXor_type;
PyObject *BoolOp_type;
PyObject *Break_type;
PyObject *Call_type;
PyObject *ClassDef_type;
PyObject *Compare_type;
PyObject *Constant_type;
PyObject *Continue_type;
PyObject *Del_singleton;
PyObject *Del_type;
PyObject *Delete_type;
PyObject *DictComp_type;
PyObject *Dict_type;
PyObject *Div_singleton;
PyObject *Div_type;
PyObject *Eq_singleton;
PyObject *Eq_type;
PyObject *ExceptHandler_type;
PyObject *Expr_type;
PyObject *Expression_type;
PyObject *FloorDiv_singleton;
PyObject *FloorDiv_type;
PyObject *For_type;
PyObject *FormattedValue_type;
PyObject *FunctionDef_type;
PyObject *FunctionType_type;
PyObject *GeneratorExp_type;
PyObject *Global_type;
PyObject *GtE_singleton;
PyObject *GtE_type;
PyObject *Gt_singleton;
PyObject *Gt_type;
PyObject *IfExp_type;
PyObject *If_type;
PyObject *ImportFrom_type;
PyObject *Import_type;
PyObject *In_singleton;
PyObject *In_type;
PyObject *Interactive_type;
PyObject *Interpolation_type;
PyObject *Invert_singleton;
PyObject *Invert_type;
PyObject *IsNot_singleton;
PyObject *IsNot_type;
PyObject *Is_singleton;
PyObject *Is_type;
PyObject *JoinedStr_type;
PyObject *LShift_singleton;
PyObject *LShift_type;
PyObject *Lambda_type;
PyObject *ListComp_type;
PyObject *List_type;
PyObject *Load_singleton;
PyObject *Load_type;
PyObject *LtE_singleton;
PyObject *LtE_type;
PyObject *Lt_singleton;
PyObject *Lt_type;
PyObject *MatMult_singleton;
PyObject *MatMult_type;
PyObject *MatchAs_type;
PyObject *MatchClass_type;
PyObject *MatchMapping_type;
PyObject *MatchOr_type;
PyObject *MatchSequence_type;
PyObject *MatchSingleton_type;
PyObject *MatchStar_type;
PyObject *MatchValue_type;
PyObject *Match_type;
PyObject *Mod_singleton;
PyObject *Mod_type;
PyObject *Module_type;
PyObject *Mult_singleton;
PyObject *Mult_type;
PyObject *Name_type;
PyObject *NamedExpr_type;
PyObject *Nonlocal_type;
PyObject *NotEq_singleton;
PyObject *NotEq_type;
PyObject *NotIn_singleton;
PyObject *NotIn_type;
PyObject *Not_singleton;
PyObject *Not_type;
PyObject *Or_singleton;
PyObject *Or_type;
PyObject *ParamSpec_type;
PyObject *Pass_type;
PyObject *Pow_singleton;
PyObject *Pow_type;
PyObject *RShift_singleton;
PyObject *RShift_type;
PyObject *Raise_type;
PyObject *Return_type;
PyObject *SetComp_type;
PyObject *Set_type;
PyObject *Slice_type;
PyObject *Starred_type;
PyObject *Store_singleton;
PyObject *Store_type;
PyObject *Sub_singleton;
PyObject *Sub_type;
PyObject *Subscript_type;
PyObject *TemplateStr_type;
PyObject *TryStar_type;
PyObject *Try_type;
PyObject *Tuple_type;
PyObject *TypeAlias_type;
PyObject *TypeIgnore_type;
PyObject *TypeVarTuple_type;
PyObject *TypeVar_type;
PyObject *UAdd_singleton;
PyObject *UAdd_type;
PyObject *USub_singleton;
PyObject *USub_type;
PyObject *UnaryOp_type;
PyObject *While_type;
PyObject *With_type;
PyObject *YieldFrom_type;
PyObject *Yield_type;
PyObject *__dict__;
PyObject *__doc__;
PyObject *__match_args__;
PyObject *__module__;
PyObject *_attributes;
PyObject *_fields;
PyObject *alias_type;
PyObject *annotation;
PyObject *arg;
PyObject *arg_type;
PyObject *args;
PyObject *argtypes;
PyObject *arguments_type;
PyObject *asname;
PyObject *ast;
PyObject *attr;
PyObject *bases;
PyObject *body;
PyObject *boolop_type;
PyObject *bound;
PyObject *cases;
PyObject *cause;
PyObject *cls;
PyObject *cmpop_type;
PyObject *col_offset;
PyObject *comparators;
PyObject *comprehension_type;
PyObject *context_expr;
PyObject *conversion;
PyObject *ctx;
PyObject *decorator_list;
PyObject *default_value;
PyObject *defaults;
PyObject *elt;
PyObject *elts;
PyObject *end_col_offset;
PyObject *end_lineno;
PyObject *exc;
PyObject *excepthandler_type;
PyObject *expr_context_type;
PyObject *expr_type;
PyObject *finalbody;
PyObject *format_spec;
PyObject *func;
PyObject *generators;
PyObject *guard;
PyObject *handlers;
PyObject *id;
PyObject *ifs;
PyObject *is_async;
PyObject *items;
PyObject *iter;
PyObject *key;
PyObject *keys;
PyObject *keyword_type;
PyObject *keywords;
PyObject *kind;
PyObject *kw_defaults;
PyObject *kwarg;
PyObject *kwd_attrs;
PyObject *kwd_patterns;
PyObject *kwonlyargs;
PyObject *left;
PyObject *level;
PyObject *lineno;
PyObject *lower;
PyObject *match_case_type;
PyObject *mod_type;
PyObject *module;
PyObject *msg;
PyObject *name;
PyObject *names;
PyObject *op;
PyObject *operand;
PyObject *operator_type;
PyObject *ops;
PyObject *optional_vars;
PyObject *orelse;
PyObject *pattern;
PyObject *pattern_type;
PyObject *patterns;
PyObject *posonlyargs;
PyObject *rest;
PyObject *returns;
PyObject *right;
PyObject *simple;
PyObject *slice;
PyObject *step;
PyObject *stmt_type;
PyObject *str;
PyObject *subject;
PyObject *tag;
PyObject *target;
PyObject *targets;
PyObject *test;
PyObject *type;
PyObject *type_comment;
PyObject *type_ignore_type;
PyObject *type_ignores;
PyObject *type_param_type;
PyObject *type_params;
PyObject *unaryop_type;
PyObject *upper;
PyObject *value;
PyObject *values;
PyObject *vararg;
PyObject *withitem_type;
};
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_utils.h" 1
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h" 1
# 33 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h"
static inline void _Py_ADJUST_ERANGE1(double x)
{
if (
# 35 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h" 3
(*__errno_location ())
# 35 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h"
== 0) {
if (x ==
# 36 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h" 3
(__builtin_inff ())
# 36 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h"
|| x == -
# 36 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h" 3
(__builtin_inff ())
# 36 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h"
) {
# 37 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h" 3
(*__errno_location ())
# 37 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h"
=
# 37 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h" 3
34
# 37 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h"
;
}
}
else if (
# 40 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h" 3
(*__errno_location ())
# 40 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h"
==
# 40 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h" 3
34
# 40 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h"
&& x == 0.0) {
# 41 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h" 3
(*__errno_location ())
# 41 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h"
= 0;
}
}
static inline void _Py_ADJUST_ERANGE2(double x, double y)
{
if (x ==
# 47 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h" 3
(__builtin_inff ())
# 47 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h"
|| x == -
# 47 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h" 3
(__builtin_inff ())
# 47 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h"
||
y ==
# 48 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h" 3
(__builtin_inff ())
# 48 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h"
|| y == -
# 48 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h" 3
(__builtin_inff ())
# 48 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h"
)
{
if (
# 50 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h" 3
(*__errno_location ())
# 50 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h"
== 0) {
# 51 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h" 3
(*__errno_location ())
# 51 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h"
=
# 51 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h" 3
34
# 51 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h"
;
}
}
else if (
# 54 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h" 3
(*__errno_location ())
# 54 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h"
==
# 54 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h" 3
34
# 54 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h"
) {
# 55 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h" 3
(*__errno_location ())
# 55 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pymath.h"
= 0;
}
}
# 14 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h" 2
# 30 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h"
typedef int (*_Py_pending_call_func)(void *);
struct _pending_call {
_Py_pending_call_func func;
void *arg;
int flags;
};
struct _pending_calls {
PyThreadState *handling_thread;
PyMutex mutex;
int32_t npending;
int32_t max;
int32_t maxloop;
struct _pending_call calls[300];
int first;
int next;
};
typedef enum {
PERF_STATUS_FAILED = -1,
PERF_STATUS_NO_INIT = 0,
PERF_STATUS_OK = 1,
} perf_status_t;
struct code_arena_st;
struct trampoline_api_st {
void* (*init_state)(void);
void (*write_state)(void* state, const void *code_addr,
unsigned int code_size, PyCodeObject* code);
int (*free_state)(void* state);
void *state;
Py_ssize_t code_padding;
Py_ssize_t code_alignment;
};
struct _ceval_runtime_state {
struct {
perf_status_t status;
int perf_trampoline_type;
Py_ssize_t extra_code_index;
struct code_arena_st *code_arena;
struct trampoline_api_st trampoline_api;
FILE *map_file;
Py_ssize_t persist_after_fork;
_PyFrameEvalFunction prev_eval_frame;
} perf;
struct _pending_calls pending_mainthread;
};
struct _ceval_state {
uintptr_t instrumentation_version;
int recursion_limit;
struct _gil_runtime_state *gil;
int own_gil;
struct _pending_calls pending;
};
typedef void (*atexit_callbackfunc)(void);
struct _atexit_runtime_state {
PyMutex mutex;
atexit_callbackfunc callbacks[32];
int ncallbacks;
};
typedef struct atexit_callback {
atexit_datacallbackfunc func;
void *data;
struct atexit_callback *next;
} atexit_callback;
struct atexit_state {
PyMutex ll_callbacks_lock;
atexit_callback *ll_callbacks;
PyObject *callbacks;
};
typedef struct {
_Alignas(4) _Alignas(uintptr_t) uintptr_t _gc_next;
uintptr_t _gc_prev;
} PyGC_Head;
struct gc_generation {
PyGC_Head head;
int threshold;
int count;
};
struct gc_collection_stats {
Py_ssize_t collected;
Py_ssize_t uncollectable;
Py_ssize_t candidates;
double duration;
};
struct gc_generation_stats {
Py_ssize_t collections;
Py_ssize_t collected;
Py_ssize_t uncollectable;
Py_ssize_t candidates;
double duration;
};
enum _GCPhase {
GC_PHASE_MARK = 0,
GC_PHASE_COLLECT = 1
};
struct _gc_runtime_state {
int enabled;
int debug;
struct gc_generation young;
struct gc_generation old[2];
struct gc_generation permanent_generation;
struct gc_generation_stats generation_stats[3];
int collecting;
_PyInterpreterFrame *frame;
PyObject *garbage;
PyObject *callbacks;
Py_ssize_t heap_size;
Py_ssize_t work_to_do;
int visited_space;
int phase;
# 244 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h"
Py_ssize_t long_lived_total;
Py_ssize_t long_lived_pending;
int freeze_active;
Py_ssize_t last_mem;
Py_ssize_t deferred_count;
PyMutex mutex;
};
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_gil.h" 1
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_gil.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_condvar.h" 1
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pythread.h" 1
# 59 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pythread.h"
struct _pythread_runtime_state {
int initialized;
struct {
pthread_condattr_t *ptr;
pthread_condattr_t val;
} _condattr_monotonic;
# 82 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pythread.h"
struct llist_node handles;
};
# 94 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pythread.h"
extern int _PyThread_at_fork_reinit(PyThread_type_lock *lock);
extern void _PyThread_AfterFork(struct _pythread_runtime_state *state);
__attribute__ ((visibility ("default"))) int PyThread_ParseTimeoutArg(
PyObject *arg,
int blocking,
long long *timeout);
# 115 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pythread.h"
__attribute__ ((visibility ("default"))) PyLockStatus PyThread_acquire_lock_timed_with_retries(
PyThread_type_lock,
long long microseconds);
typedef unsigned long long PyThread_ident_t;
typedef Py_uintptr_t PyThread_handle_t;
__attribute__ ((visibility ("default"))) PyThread_ident_t PyThread_get_thread_ident_ex(void);
# 138 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pythread.h"
__attribute__ ((visibility ("default"))) int PyThread_start_joinable_thread(void (*func)(void *),
void *arg,
PyThread_ident_t* ident,
PyThread_handle_t* handle);
__attribute__ ((visibility ("default"))) int PyThread_join_thread(PyThread_handle_t);
__attribute__ ((visibility ("default"))) int PyThread_detach_thread(PyThread_handle_t);
# 167 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pythread.h"
void __attribute__((__noreturn__)) PyThread_hang_thread(void);
# 9 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_condvar.h" 2
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_gil.h" 2
# 22 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_gil.h"
struct _gil_runtime_state {
# 38 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_gil.h"
int enabled;
unsigned long interval;
PyThreadState* last_holder;
int locked;
unsigned long switch_number;
pthread_cond_t cond;
pthread_mutex_t mutex;
pthread_cond_t switch_cond;
pthread_mutex_t switch_mutex;
};
# 266 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h" 2
struct _import_runtime_state {
struct _inittab *inittab;
Py_ssize_t last_module_index;
struct {
PyMutex mutex;
struct _Py_hashtable_t *hashtable;
} extensions;
const char * pkgcontext;
};
struct _import_state {
PyObject *modules;
# 314 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h"
PyObject *modules_by_index;
PyObject *importlib;
int override_frozen_modules;
int override_multi_interp_extensions_check;
int dlopenflags;
PyObject *import_func;
_PyRecursiveMutex lock;
struct {
int import_level;
PyTime_t accumulated;
int header;
} find_and_load;
};
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_state.h" 1
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_state.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_hashtable.h" 1
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_hashtable.h"
typedef struct _Py_slist_item_s {
struct _Py_slist_item_s *next;
} _Py_slist_item_t;
typedef struct {
_Py_slist_item_t *head;
} _Py_slist_t;
# 28 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_hashtable.h"
typedef struct {
_Py_slist_item_t _Py_slist_item;
Py_uhash_t key_hash;
void *key;
void *value;
} _Py_hashtable_entry_t;
struct _Py_hashtable_t;
typedef struct _Py_hashtable_t _Py_hashtable_t;
typedef Py_uhash_t (*_Py_hashtable_hash_func) (const void *key);
typedef int (*_Py_hashtable_compare_func) (const void *key1, const void *key2);
typedef void (*_Py_hashtable_destroy_func) (void *key);
typedef _Py_hashtable_entry_t* (*_Py_hashtable_get_entry_func)(_Py_hashtable_t *ht,
const void *key);
typedef struct {
void* (*malloc) (size_t size);
void (*free) (void *ptr);
} _Py_hashtable_allocator_t;
struct _Py_hashtable_t {
size_t nentries;
size_t nbuckets;
_Py_slist_t *buckets;
_Py_hashtable_get_entry_func get_entry_func;
_Py_hashtable_hash_func hash_func;
_Py_hashtable_compare_func compare_func;
_Py_hashtable_destroy_func key_destroy_func;
_Py_hashtable_destroy_func value_destroy_func;
_Py_hashtable_allocator_t alloc;
};
__attribute__ ((visibility ("default"))) _Py_hashtable_t * _Py_hashtable_new(
_Py_hashtable_hash_func hash_func,
_Py_hashtable_compare_func compare_func);
__attribute__ ((visibility ("default"))) Py_uhash_t _Py_hashtable_hash_ptr(const void *key);
__attribute__ ((visibility ("default"))) int _Py_hashtable_compare_direct(
const void *key1,
const void *key2);
__attribute__ ((visibility ("default"))) _Py_hashtable_t * _Py_hashtable_new_full(
_Py_hashtable_hash_func hash_func,
_Py_hashtable_compare_func compare_func,
_Py_hashtable_destroy_func key_destroy_func,
_Py_hashtable_destroy_func value_destroy_func,
_Py_hashtable_allocator_t *allocator);
__attribute__ ((visibility ("default"))) void _Py_hashtable_destroy(_Py_hashtable_t *ht);
__attribute__ ((visibility ("default"))) void _Py_hashtable_clear(_Py_hashtable_t *ht);
typedef int (*_Py_hashtable_foreach_func) (_Py_hashtable_t *ht,
const void *key, const void *value,
void *user_data);
__attribute__ ((visibility ("default"))) int _Py_hashtable_foreach(
_Py_hashtable_t *ht,
_Py_hashtable_foreach_func func,
void *user_data);
__attribute__ ((visibility ("default"))) size_t _Py_hashtable_size(const _Py_hashtable_t *ht);
__attribute__ ((visibility ("default"))) size_t _Py_hashtable_len(const _Py_hashtable_t *ht);
__attribute__ ((visibility ("default"))) int _Py_hashtable_set(
_Py_hashtable_t *ht,
const void *key,
void *value);
static inline _Py_hashtable_entry_t *
_Py_hashtable_get_entry(_Py_hashtable_t *ht, const void *key)
{
return ht->get_entry_func(ht, key);
}
__attribute__ ((visibility ("default"))) void* _Py_hashtable_get(_Py_hashtable_t *ht, const void *key);
__attribute__ ((visibility ("default"))) void* _Py_hashtable_steal(
_Py_hashtable_t *ht,
const void *key);
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_state.h" 2
struct _reftracer_runtime_state {
PyRefTracer tracer_func;
void* tracer_data;
};
struct _py_object_runtime_state {
int _not_used;
};
struct _py_object_state {
# 42 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_state.h"
int _not_used;
};
# 340 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_crossinterp.h" 1
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_crossinterp.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pyerrors.h" 1
# 14 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pyerrors.h"
extern _PyErr_StackItem* _PyErr_GetTopmostException(PyThreadState *tstate);
extern PyObject* _PyErr_GetHandledException(PyThreadState *);
extern void _PyErr_SetHandledException(PyThreadState *, PyObject *);
extern void _PyErr_GetExcInfo(PyThreadState *, PyObject **, PyObject **, PyObject **);
__attribute__ ((visibility ("default"))) void _PyErr_SetKeyError(PyObject *);
__attribute__ ((visibility ("default"))) PyObject* _PyErr_FormatFromCause(
PyObject *exception,
const char *format,
...
);
extern int _PyException_AddNote(
PyObject *exc,
PyObject *note);
extern int _PyErr_CheckSignals(void);
__attribute__ ((visibility ("default"))) PyObject* _PyErr_ProgramDecodedTextObject(
PyObject *filename,
int lineno,
const char* encoding);
extern PyObject* _PyUnicodeTranslateError_Create(
PyObject *object,
Py_ssize_t start,
Py_ssize_t end,
const char *reason
);
extern void __attribute__((__noreturn__)) _Py_FatalErrorFormat(
const char *func,
const char *format,
...);
extern PyObject* _PyErr_SetImportErrorWithNameFrom(
PyObject *,
PyObject *,
PyObject *,
PyObject *);
extern int _PyErr_SetModuleNotFoundError(PyObject *name);
extern PyStatus _PyErr_InitTypes(PyInterpreterState *);
extern void _PyErr_FiniTypes(PyInterpreterState *);
static inline PyObject* _PyErr_Occurred(PyThreadState *tstate)
{
# 76 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pyerrors.h" 3
((void) (0))
# 76 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pyerrors.h"
;
if (tstate->current_exception ==
# 77 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pyerrors.h" 3
((void *)0)
# 77 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pyerrors.h"
) {
return
# 78 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pyerrors.h" 3
((void *)0)
# 78 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pyerrors.h"
;
}
return (PyObject *)_Py_TYPE_impl(((PyObject*)((tstate->current_exception))));
}
static inline void _PyErr_ClearExcState(_PyErr_StackItem *exc_state)
{
do { __typeof__(exc_state->exc_value)* _tmp_op_ptr = &(exc_state->exc_value); __typeof__(exc_state->exc_value) _tmp_old_op = (*_tmp_op_ptr); if (_tmp_old_op !=
# 85 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pyerrors.h" 3
((void *)0)
# 85 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pyerrors.h"
) { *_tmp_op_ptr =
# 85 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pyerrors.h" 3
((void *)0)
# 85 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pyerrors.h"
; Py_DECREF(((PyObject*)((_tmp_old_op)))); } } while (0);
}
extern PyObject* _PyErr_StackItemToExcInfoTuple(
_PyErr_StackItem *err_info);
extern void _PyErr_Fetch(
PyThreadState *tstate,
PyObject **type,
PyObject **value,
PyObject **traceback);
__attribute__ ((visibility ("default"))) PyObject* _PyErr_GetRaisedException(PyThreadState *tstate);
__attribute__ ((visibility ("default"))) int _PyErr_ExceptionMatches(
PyThreadState *tstate,
PyObject *exc);
__attribute__ ((visibility ("default"))) void _PyErr_SetRaisedException(PyThreadState *tstate, PyObject *exc);
extern void _PyErr_Restore(
PyThreadState *tstate,
PyObject *type,
PyObject *value,
PyObject *traceback);
extern void _PyErr_SetObject(
PyThreadState *tstate,
PyObject *type,
PyObject *value);
extern void _PyErr_ChainStackItem(void);
extern void _PyErr_ChainExceptions1Tstate(PyThreadState *, PyObject *);
__attribute__ ((visibility ("default"))) void _PyErr_Clear(PyThreadState *tstate);
extern void _PyErr_SetNone(PyThreadState *tstate, PyObject *exception);
extern PyObject* _PyErr_NoMemory(PyThreadState *tstate);
extern int _PyErr_EmitSyntaxWarning(PyObject *msg, PyObject *filename, int lineno, int col_offset,
int end_lineno, int end_col_offset,
PyObject *module);
extern void _PyErr_RaiseSyntaxError(PyObject *msg, PyObject *filename, int lineno, int col_offset,
int end_lineno, int end_col_offset);
__attribute__ ((visibility ("default"))) void _PyErr_SetString(
PyThreadState *tstate,
PyObject *exception,
const char *string);
# 144 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pyerrors.h"
__attribute__ ((visibility ("default"))) void _PyErr_SetLocaleString(
PyObject *exception,
const char *string);
__attribute__ ((visibility ("default"))) PyObject* _PyErr_Format(
PyThreadState *tstate,
PyObject *exception,
const char *format,
...);
__attribute__ ((visibility ("default"))) PyObject* _PyErr_FormatV(
PyThreadState *tstate,
PyObject *exception,
const char *format,
va_list vargs);
extern void _PyErr_NormalizeException(
PyThreadState *tstate,
PyObject **exc,
PyObject **val,
PyObject **tb);
extern PyObject* _PyErr_FormatFromCauseTstate(
PyThreadState *tstate,
PyObject *exception,
const char *format,
...);
extern PyObject* _PyExc_CreateExceptionGroup(
const char *msg,
PyObject *excs);
extern PyObject* _PyExc_PrepReraiseStar(
PyObject *orig,
PyObject *excs);
extern int _PyErr_CheckSignalsTstate(PyThreadState *tstate);
extern void _Py_DumpExtensionModules(int fd, PyInterpreterState *interp);
extern PyObject* _Py_CalculateSuggestions(PyObject *dir, PyObject *name);
extern PyObject* _Py_Offer_Suggestions(PyObject* exception);
__attribute__ ((visibility ("default"))) Py_ssize_t _Py_UTF8_Edit_Cost(PyObject *str_a, PyObject *str_b,
Py_ssize_t max_cost);
__attribute__ ((visibility ("default"))) void _PyErr_FormatNote(const char *format, ...);
__attribute__((__deprecated__)) extern void _PyErr_ChainExceptions(PyObject *, PyObject *, PyObject *);
extern __attribute__ ((visibility ("default"))) PyTypeObject _PyExc_IncompleteInputError;
extern int _PyUnicodeError_GetParams(
PyObject *self,
PyObject **obj,
Py_ssize_t *objlen,
Py_ssize_t *start,
Py_ssize_t *end,
Py_ssize_t *slen,
int as_bytes);
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_crossinterp.h" 2
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_InterpreterError;
extern __attribute__ ((visibility ("default"))) PyObject * PyExc_InterpreterNotFoundError;
typedef int (*_Py_simple_func)(void *);
extern int _Py_CallInInterpreter(
PyInterpreterState *interp,
_Py_simple_func func,
void *arg);
extern int _Py_CallInInterpreterAndRawFree(
PyInterpreterState *interp,
_Py_simple_func func,
void *arg);
typedef struct _xidata _PyXIData_t;
typedef PyObject *(*xid_newobjfunc)(_PyXIData_t *);
typedef void (*xid_freefunc)(void *);
struct _xidata {
void *data;
PyObject *obj;
# 69 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_crossinterp.h"
int64_t interpid;
xid_newobjfunc new_object;
# 84 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_crossinterp.h"
xid_freefunc free;
};
__attribute__ ((visibility ("default"))) _PyXIData_t * _PyXIData_New(void);
__attribute__ ((visibility ("default"))) void _PyXIData_Free(_PyXIData_t *data);
# 98 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_crossinterp.h"
__attribute__ ((visibility ("default"))) void _PyXIData_Init(
_PyXIData_t *data,
PyInterpreterState *interp, void *shared, PyObject *obj,
xid_newobjfunc new_object);
__attribute__ ((visibility ("default"))) int _PyXIData_InitWithSize(
_PyXIData_t *,
PyInterpreterState *interp, const size_t, PyObject *,
xid_newobjfunc);
__attribute__ ((visibility ("default"))) void _PyXIData_Clear(PyInterpreterState *, _PyXIData_t *);
# 134 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_crossinterp.h"
typedef int xidata_fallback_t;
# 144 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_crossinterp.h"
typedef int (*xidatafunc)(PyThreadState *, PyObject *, _PyXIData_t *);
typedef int (*xidatafbfunc)(
PyThreadState *, PyObject *, xidata_fallback_t, _PyXIData_t *);
typedef struct {
xidatafunc basic;
xidatafbfunc fallback;
} _PyXIData_getdata_t;
__attribute__ ((visibility ("default"))) PyObject * _PyXIData_GetNotShareableErrorType(PyThreadState *);
__attribute__ ((visibility ("default"))) void _PyXIData_SetNotShareableError(PyThreadState *, const char *);
__attribute__ ((visibility ("default"))) void _PyXIData_FormatNotShareableError(
PyThreadState *,
const char *,
...);
__attribute__ ((visibility ("default"))) _PyXIData_getdata_t _PyXIData_Lookup(
PyThreadState *,
PyObject *);
__attribute__ ((visibility ("default"))) int _PyObject_CheckXIData(
PyThreadState *,
PyObject *);
__attribute__ ((visibility ("default"))) int _PyObject_GetXIDataNoFallback(
PyThreadState *,
PyObject *,
_PyXIData_t *);
__attribute__ ((visibility ("default"))) int _PyObject_GetXIData(
PyThreadState *,
PyObject *,
xidata_fallback_t,
_PyXIData_t *);
typedef struct {
const char *bytes;
Py_ssize_t len;
} _PyBytes_data_t;
__attribute__ ((visibility ("default"))) int _PyBytes_GetData(PyObject *, _PyBytes_data_t *);
__attribute__ ((visibility ("default"))) PyObject * _PyBytes_FromData(_PyBytes_data_t *);
__attribute__ ((visibility ("default"))) PyObject * _PyBytes_FromXIData(_PyXIData_t *);
__attribute__ ((visibility ("default"))) int _PyBytes_GetXIData(
PyThreadState *,
PyObject *,
_PyXIData_t *);
__attribute__ ((visibility ("default"))) _PyBytes_data_t * _PyBytes_GetXIDataWrapped(
PyThreadState *,
PyObject *,
size_t,
xid_newobjfunc,
_PyXIData_t *);
extern __attribute__ ((visibility ("default"))) PyObject * _PyPickle_LoadFromXIData(_PyXIData_t *);
__attribute__ ((visibility ("default"))) int _PyPickle_GetXIData(
PyThreadState *,
PyObject *,
_PyXIData_t *);
__attribute__ ((visibility ("default"))) PyObject * _PyMarshal_ReadObjectFromXIData(_PyXIData_t *);
__attribute__ ((visibility ("default"))) int _PyMarshal_GetXIData(
PyThreadState *,
PyObject *,
_PyXIData_t *);
__attribute__ ((visibility ("default"))) PyObject * _PyCode_FromXIData(_PyXIData_t *);
__attribute__ ((visibility ("default"))) int _PyCode_GetXIData(
PyThreadState *,
PyObject *,
_PyXIData_t *);
__attribute__ ((visibility ("default"))) int _PyCode_GetScriptXIData(
PyThreadState *,
PyObject *,
_PyXIData_t *);
__attribute__ ((visibility ("default"))) int _PyCode_GetPureScriptXIData(
PyThreadState *,
PyObject *,
_PyXIData_t *);
__attribute__ ((visibility ("default"))) PyObject * _PyFunction_FromXIData(_PyXIData_t *);
__attribute__ ((visibility ("default"))) int _PyFunction_GetXIData(
PyThreadState *,
PyObject *,
_PyXIData_t *);
__attribute__ ((visibility ("default"))) PyObject * _PyXIData_NewObject(_PyXIData_t *);
__attribute__ ((visibility ("default"))) int _PyXIData_Release(_PyXIData_t *);
__attribute__ ((visibility ("default"))) int _PyXIData_ReleaseAndRawFree(_PyXIData_t *);
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_crossinterp_data_registry.h" 1
# 10 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_crossinterp_data_registry.h"
struct _xid_regitem;
typedef struct _xid_regitem {
struct _xid_regitem *prev;
struct _xid_regitem *next;
PyTypeObject *cls;
PyObject *weakref;
size_t refcount;
_PyXIData_getdata_t getdata;
} _PyXIData_regitem_t;
typedef struct {
int global;
int initialized;
PyMutex mutex;
_PyXIData_regitem_t *head;
} _PyXIData_registry_t;
__attribute__ ((visibility ("default"))) int _PyXIData_RegisterClass(
PyThreadState *,
PyTypeObject *,
_PyXIData_getdata_t);
__attribute__ ((visibility ("default"))) int _PyXIData_UnregisterClass(
PyThreadState *,
PyTypeObject *);
struct _xid_lookup_state {
_PyXIData_registry_t registry;
};
# 243 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_crossinterp.h" 2
typedef struct _xid_lookup_state _PyXIData_lookup_t;
typedef struct {
_PyXIData_lookup_t data_lookup;
} _PyXI_global_state_t;
typedef struct {
_PyXIData_lookup_t data_lookup;
struct xi_exceptions {
PyObject *PyExc_InterpreterError;
PyObject *PyExc_InterpreterNotFoundError;
PyObject *PyExc_NotShareableError;
} exceptions;
} _PyXI_state_t;
extern PyStatus _PyXI_Init(PyInterpreterState *interp);
extern void _PyXI_Fini(PyInterpreterState *interp);
extern PyStatus _PyXI_InitTypes(PyInterpreterState *interp);
extern void _PyXI_FiniTypes(PyInterpreterState *interp);
int _Py_xi_global_state_init(_PyXI_global_state_t *);
void _Py_xi_global_state_fini(_PyXI_global_state_t *);
int _Py_xi_state_init(_PyXI_state_t *, PyInterpreterState *);
void _Py_xi_state_fini(_PyXI_state_t *, PyInterpreterState *);
# 295 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_crossinterp.h"
typedef struct _excinfo {
struct _excinfo_type {
PyTypeObject *builtin;
const char *name;
const char *qualname;
const char *module;
} type;
const char *msg;
const char *errdisplay;
} _PyXI_excinfo;
__attribute__ ((visibility ("default"))) _PyXI_excinfo * _PyXI_NewExcInfo(PyObject *exc);
__attribute__ ((visibility ("default"))) void _PyXI_FreeExcInfo(_PyXI_excinfo *info);
__attribute__ ((visibility ("default"))) PyObject * _PyXI_FormatExcInfo(_PyXI_excinfo *info);
__attribute__ ((visibility ("default"))) PyObject * _PyXI_ExcInfoAsObject(_PyXI_excinfo *info);
typedef enum error_code {
_PyXI_ERR_NO_ERROR = 0,
_PyXI_ERR_UNCAUGHT_EXCEPTION = -1,
_PyXI_ERR_OTHER = -2,
_PyXI_ERR_NO_MEMORY = -3,
_PyXI_ERR_ALREADY_RUNNING = -4,
_PyXI_ERR_MAIN_NS_FAILURE = -5,
_PyXI_ERR_APPLY_NS_FAILURE = -6,
_PyXI_ERR_PRESERVE_FAILURE = -7,
_PyXI_ERR_EXC_PROPAGATION_FAILURE = -8,
_PyXI_ERR_NOT_SHAREABLE = -9,
} _PyXI_errcode;
typedef struct xi_failure _PyXI_failure;
__attribute__ ((visibility ("default"))) _PyXI_failure * _PyXI_NewFailure(void);
__attribute__ ((visibility ("default"))) void _PyXI_FreeFailure(_PyXI_failure *);
__attribute__ ((visibility ("default"))) _PyXI_errcode _PyXI_GetFailureCode(_PyXI_failure *);
__attribute__ ((visibility ("default"))) int _PyXI_InitFailure(_PyXI_failure *, _PyXI_errcode, PyObject *);
__attribute__ ((visibility ("default"))) void _PyXI_InitFailureUTF8(
_PyXI_failure *,
_PyXI_errcode,
const char *);
__attribute__ ((visibility ("default"))) int _PyXI_UnwrapNotShareableError(
PyThreadState *,
_PyXI_failure *);
# 351 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_crossinterp.h"
typedef struct xi_session _PyXI_session;
__attribute__ ((visibility ("default"))) _PyXI_session * _PyXI_NewSession(void);
__attribute__ ((visibility ("default"))) void _PyXI_FreeSession(_PyXI_session *);
typedef struct {
PyObject *preserved;
PyObject *excinfo;
_PyXI_errcode errcode;
} _PyXI_session_result;
__attribute__ ((visibility ("default"))) void _PyXI_ClearResult(_PyXI_session_result *);
__attribute__ ((visibility ("default"))) int _PyXI_Enter(
_PyXI_session *session,
PyInterpreterState *interp,
PyObject *nsupdates,
_PyXI_session_result *);
__attribute__ ((visibility ("default"))) int _PyXI_Exit(
_PyXI_session *,
_PyXI_failure *,
_PyXI_session_result *);
__attribute__ ((visibility ("default"))) PyObject * _PyXI_GetMainNamespace(
_PyXI_session *,
_PyXI_failure *);
__attribute__ ((visibility ("default"))) int _PyXI_Preserve(
_PyXI_session *,
const char *,
PyObject *,
_PyXI_failure *);
__attribute__ ((visibility ("default"))) PyObject * _PyXI_GetPreserved(
_PyXI_session_result *,
const char *);
__attribute__ ((visibility ("default"))) PyInterpreterState * _PyXI_NewInterpreter(
PyInterpreterConfig *config,
long *maybe_whence,
PyThreadState **p_tstate,
PyThreadState **p_save_tstate);
__attribute__ ((visibility ("default"))) void _PyXI_EndInterpreter(
PyInterpreterState *interp,
PyThreadState *tstate,
PyThreadState **p_save_tstate);
# 341 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h" 2
struct _Py_long_state {
int max_str_digits;
};
struct codecs_state {
PyObject *search_path;
PyObject *search_cache;
PyObject *error_registry;
PyMutex search_path_mutex;
int initialized;
};
struct _stoptheworld_state {
PyMutex mutex;
# 374 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h" 3
_Bool
# 374 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h"
requested;
# 375 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h" 3
_Bool
# 375 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h"
world_stopped;
# 376 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h" 3
_Bool
# 376 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h"
is_global;
PyEvent stop_event;
Py_ssize_t thread_countdown;
PyThreadState *requester;
};
typedef struct _rare_events {
uint8_t set_class;
uint8_t set_bases;
uint8_t set_eval_frame_func;
uint8_t builtin_dict;
uint8_t func_modification;
} _rare_events;
struct
Bigint {
struct Bigint *next;
int k, maxwds, sign, wds;
uint32_t x[1];
};
# 426 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h"
struct _dtoa_state {
struct Bigint *p5s[8];
struct Bigint *freelist[7 +1];
double preallocated[((2304 +sizeof(double)-1)/sizeof(double))];
double *preallocated_next;
};
struct _py_code_state {
PyMutex mutex;
struct _Py_hashtable_t *constants;
};
struct _func_version_cache_item {
PyFunctionObject *func;
PyObject *code;
};
struct _py_func_state {
PyMutex mutex;
uint32_t next_version;
struct _func_version_cache_item func_version_cache[(1<<12)];
};
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_dict_state.h" 1
# 14 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_dict_state.h"
struct _Py_dict_state {
uint32_t next_keys_version;
PyDict_WatchCallback watchers[8];
};
# 466 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_exceptions.h" 1
# 14 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_exceptions.h"
extern PyStatus _PyExc_InitState(PyInterpreterState *);
extern PyStatus _PyExc_InitGlobalObjects(PyInterpreterState *);
extern int _PyExc_InitTypes(PyInterpreterState *);
extern void _PyExc_Fini(PyInterpreterState *);
struct _Py_exc_state {
PyObject *errnomap;
PyBaseExceptionObject *memerrors_freelist;
int memerrors_numfree;
PyMutex memerrors_lock;
PyObject *PyExc_ExceptionGroup;
};
extern void _PyExc_ClearExceptionGroupType(PyInterpreterState *);
# 467 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h" 2
# 478 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h"
struct _types_runtime_state {
unsigned int next_version_tag;
struct {
struct {
PyTypeObject *type;
int64_t interp_count;
} types[(200 + 10)];
} managed_static;
};
struct type_cache_entry {
unsigned int version;
_PySeqLock sequence;
PyObject *name;
PyObject *value;
};
struct type_cache {
struct type_cache_entry hashtable[1 << 12];
};
typedef struct {
PyTypeObject *type;
int isbuiltin;
int readying;
int ready;
PyObject *tp_dict;
PyObject *tp_subclasses;
PyObject *tp_weaklist;
} managed_static_type_state;
struct types_state {
unsigned int next_version_tag;
struct type_cache type_cache;
# 572 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h"
struct {
size_t num_initialized;
managed_static_type_state initialized[200];
} builtins;
struct {
size_t num_initialized;
size_t next_index;
managed_static_type_state initialized[10];
} for_extensions;
PyMutex mutex;
PyTypeObject *type_version_cache[(1<<12)];
};
struct _warnings_runtime_state {
PyObject *filters;
PyObject *once_registry;
PyObject *default_action;
_PyRecursiveMutex lock;
long filters_version;
PyObject *context;
};
struct _Py_mem_interp_free_queue {
int has_work;
PyMutex mutex;
struct llist_node head;
};
typedef enum {
_Py_ERROR_UNKNOWN=0,
_Py_ERROR_STRICT,
_Py_ERROR_SURROGATEESCAPE,
_Py_ERROR_REPLACE,
_Py_ERROR_IGNORE,
_Py_ERROR_BACKSLASHREPLACE,
_Py_ERROR_SURROGATEPASS,
_Py_ERROR_XMLCHARREFREPLACE,
_Py_ERROR_OTHER
} _Py_error_handler;
struct _Py_unicode_runtime_ids {
PyMutex mutex;
Py_ssize_t next_index;
};
struct _Py_unicode_runtime_state {
struct _Py_unicode_runtime_ids ids;
};
struct _Py_unicode_fs_codec {
char *encoding;
int utf8;
char *errors;
_Py_error_handler error_handler;
};
struct _Py_unicode_ids {
Py_ssize_t size;
PyObject **array;
};
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ucnhash.h" 1
# 16 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ucnhash.h"
typedef struct {
int (*getname)(Py_UCS4 code, char* buffer, int buflen,
int with_alias_and_seq);
int (*getcode)(const char* name, int namelen, Py_UCS4* code,
int with_named_seq);
} _PyUnicode_Name_CAPI;
extern _PyUnicode_Name_CAPI* _PyUnicode_GetNameCAPI(void);
# 649 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h" 2
struct _Py_unicode_state {
struct _Py_unicode_fs_codec fs_codec;
_PyUnicode_Name_CAPI *ucnhash_capi;
struct _Py_unicode_ids ids;
};
struct callable_cache {
PyObject *isinstance;
PyObject *len;
PyObject *list_append;
PyObject *object__getattribute__;
};
typedef struct wrapperbase pytype_slotdef;
struct _Py_interp_cached_objects {
PyMutex interned_mutex;
PyObject *interned_strings;
PyObject *objreduce;
PyTypeObject *generic_type;
PyTypeObject *typevar_type;
PyTypeObject *typevartuple_type;
PyTypeObject *paramspec_type;
PyTypeObject *paramspecargs_type;
PyTypeObject *paramspeckwargs_type;
PyTypeObject *constevaluator_type;
PyMutex descriptor_mutex;
PyObject *dict_descriptor;
PyObject *weakref_descriptor;
};
struct _Py_interp_static_objects {
struct {
int _not_used;
PyGC_Head _hamt_empty_gc_not_used;
PyHamtObject hamt_empty;
PyBaseExceptionObject last_resort_memory_error;
} singletons;
};
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_instruments.h" 1
# 15 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_instruments.h"
typedef uint32_t _PyMonitoringEventSet;
# 30 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_instruments.h"
PyObject *_PyMonitoring_RegisterCallback(int tool_id, int event_id, PyObject *obj);
int _PyMonitoring_SetEvents(int tool_id, _PyMonitoringEventSet events);
int _PyMonitoring_SetLocalEvents(PyCodeObject *code, int tool_id, _PyMonitoringEventSet events);
int _PyMonitoring_GetLocalEvents(PyCodeObject *code, int tool_id, _PyMonitoringEventSet *events);
__attribute__ ((visibility ("default"))) int
_Py_call_instrumentation(PyThreadState *tstate, int event,
_PyInterpreterFrame *frame, _Py_CODEUNIT *instr);
__attribute__ ((visibility ("default"))) int
_Py_call_instrumentation_line(PyThreadState *tstate, _PyInterpreterFrame* frame,
_Py_CODEUNIT *instr, _Py_CODEUNIT *prev);
__attribute__ ((visibility ("default"))) int
_Py_call_instrumentation_instruction(
PyThreadState *tstate, _PyInterpreterFrame* frame, _Py_CODEUNIT *instr);
__attribute__ ((visibility ("default"))) _Py_CODEUNIT *
_Py_call_instrumentation_jump(
_Py_CODEUNIT *instr, PyThreadState *tstate, int event,
_PyInterpreterFrame *frame, _Py_CODEUNIT *src, _Py_CODEUNIT *dest);
__attribute__ ((visibility ("default"))) int
_Py_call_instrumentation_arg(PyThreadState *tstate, int event,
_PyInterpreterFrame *frame, _Py_CODEUNIT *instr, PyObject *arg);
__attribute__ ((visibility ("default"))) int
_Py_call_instrumentation_2args(PyThreadState *tstate, int event,
_PyInterpreterFrame *frame, _Py_CODEUNIT *instr, PyObject *arg0, PyObject *arg1);
__attribute__ ((visibility ("default"))) void
_Py_call_instrumentation_exc2(PyThreadState *tstate, int event,
_PyInterpreterFrame *frame, _Py_CODEUNIT *instr, PyObject *arg0, PyObject *arg1);
extern int
_Py_Instrumentation_GetLine(PyCodeObject *code, int index);
extern PyObject _PyInstrumentation_MISSING;
extern PyObject _PyInstrumentation_DISABLE;
# 84 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_instruments.h"
typedef struct _Py_LocalMonitors {
uint8_t tools[11];
} _Py_LocalMonitors;
typedef struct _Py_GlobalMonitors {
uint8_t tools[16];
} _Py_GlobalMonitors;
typedef struct {
uint8_t bytes_per_entry;
uint8_t data[1];
} _PyCoLineInstrumentationData;
typedef struct _PyCoMonitoringData {
_Py_LocalMonitors local_monitors;
_Py_LocalMonitors active_monitors;
uint8_t *tools;
uintptr_t tool_versions[8];
_PyCoLineInstrumentationData *lines;
uint8_t *line_tools;
uint8_t *per_instruction_opcodes;
uint8_t *per_instruction_tools;
} _PyCoMonitoringData;
# 713 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h" 2
typedef struct _PyIndexHeap {
int32_t *values;
Py_ssize_t size;
Py_ssize_t capacity;
} _PyIndexHeap;
typedef struct _PyIndexPool {
PyMutex mutex;
_PyIndexHeap free_indices;
int32_t next_index;
uint32_t tlbc_generation;
} _PyIndexPool;
typedef union _Py_unique_id_entry {
union _Py_unique_id_entry *next;
PyObject *obj;
} _Py_unique_id_entry;
struct _Py_unique_id_pool {
PyMutex mutex;
_Py_unique_id_entry *table;
_Py_unique_id_entry *freelist;
Py_ssize_t size;
};
typedef _Py_CODEUNIT *(*_PyJitEntryFuncPtr)(struct _PyExecutorObject *exec, _PyInterpreterFrame *frame, _PyStackRef *stack_pointer, PyThreadState *tstate);
struct _is {
struct _ceval_state ceval;
PyInterpreterState *next;
int64_t id;
Py_ssize_t id_refcount;
int requires_idref;
long _whence;
int _initialized;
int _ready;
int finalizing;
uintptr_t last_restart_version;
struct pythreads {
uint64_t next_unique_id;
PyThreadState *head;
_PyThreadStateImpl *preallocated;
PyThreadState *main;
Py_ssize_t count;
size_t stacksize;
} threads;
_PyRuntimeState *runtime;
PyThreadState* _finalizing;
unsigned long _finalizing_id;
struct _gc_runtime_state gc;
# 844 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h"
PyObject *sysdict;
PyObject *builtins;
struct _import_state imports;
struct _gil_runtime_state _gil;
uint64_t _code_object_generation;
struct codecs_state codecs;
PyConfig config;
unsigned long feature_flags;
PyObject *dict;
PyObject *sysdict_copy;
PyObject *builtins_copy;
_PyFrameEvalFunction eval_frame;
PyFunction_WatchCallback func_watchers[8];
uint8_t active_func_watchers;
Py_ssize_t co_extra_user_count;
freefunc co_extra_freefuncs[255];
_PyXI_state_t xi;
PyObject *before_forkers;
PyObject *after_forkers_parent;
PyObject *after_forkers_child;
struct _warnings_runtime_state warnings;
struct atexit_state atexit;
struct _stoptheworld_state stoptheworld;
struct _qsbr_shared qsbr;
struct _mimalloc_interp_state mimalloc;
struct _brc_state brc;
struct _Py_unique_id_pool unique_ids;
PyMutex weakref_locks[127];
_PyIndexPool tlbc_indices;
struct llist_node asyncio_tasks_head;
PyMutex asyncio_tasks_lock;
# 919 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h"
struct _obmalloc_state *obmalloc;
PyObject *audit_hooks;
PyType_WatchCallback type_watchers[8];
PyCode_WatchCallback code_watchers[8];
PyContext_WatchCallback context_watchers[8];
uint8_t active_code_watchers;
uint8_t active_context_watchers;
struct _py_object_state object_state;
struct _Py_unicode_state unicode;
struct _Py_long_state long_state;
struct _dtoa_state dtoa;
struct _py_func_state func_state;
struct _py_code_state code_state;
struct _Py_dict_state dict_state;
struct _Py_exc_state exc_state;
struct _Py_mem_interp_free_queue mem_free_queue;
struct ast_state ast;
struct types_state types;
struct callable_cache callable_cache;
PyObject *common_consts[5];
# 944 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h" 3
_Bool
# 944 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h"
jit;
# 945 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h" 3
_Bool
# 945 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h"
compiling;
struct _PyExecutorObject *executor_list_head;
struct _PyExecutorObject *executor_deletion_list_head;
struct _PyExecutorObject *cold_executor;
struct _PyExecutorObject *cold_dynamic_executor;
size_t executor_creation_counter;
_rare_events rare_events;
PyDict_WatchCallback builtins_dict_watcher;
_Py_GlobalMonitors monitors;
_PyOnceFlag sys_profile_once_flag;
_PyOnceFlag sys_trace_once_flag;
Py_ssize_t sys_profiling_threads;
Py_ssize_t sys_tracing_threads;
PyObject *monitoring_callables[8][19];
PyObject *monitoring_tool_names[8];
uintptr_t monitoring_tool_versions[8];
struct _Py_interp_cached_objects cached_objects;
struct _Py_interp_static_objects static_objects;
Py_ssize_t _interactive_src_count;
# 989 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp_structs.h"
_PyThreadStateImpl _initial_thread;
};
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp.h" 2
# 28 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp.h"
extern void _PyInterpreterState_Clear(PyThreadState *tstate);
static inline PyThreadState*
_PyInterpreterState_GetFinalizing(PyInterpreterState *interp) {
return (PyThreadState*)_Py_atomic_load_ptr_relaxed(&interp->_finalizing);
}
static inline unsigned long
_PyInterpreterState_GetFinalizingID(PyInterpreterState *interp) {
return _Py_atomic_load_uint64_relaxed((uint64_t *)&interp->_finalizing_id);
}
static inline void
_PyInterpreterState_SetFinalizing(PyInterpreterState *interp, PyThreadState *tstate) {
_Py_atomic_store_ptr_relaxed(&interp->_finalizing, tstate);
if (tstate ==
# 43 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp.h" 3
((void *)0)
# 43 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp.h"
) {
_Py_atomic_store_uint64_relaxed((uint64_t *)&interp->_finalizing_id, 0);
}
else {
_Py_atomic_store_uint64_relaxed((uint64_t *)&interp->_finalizing_id, tstate->thread_id)
;
}
}
__attribute__ ((visibility ("default"))) int64_t _PyInterpreterState_ObjectToID(PyObject *);
__attribute__ ((visibility ("default"))) PyInterpreterState * _PyInterpreterState_LookUpID(int64_t);
__attribute__ ((visibility ("default"))) PyInterpreterState * _PyInterpreterState_LookUpIDObject(PyObject *);
__attribute__ ((visibility ("default"))) void _PyInterpreterState_IDIncref(PyInterpreterState *);
__attribute__ ((visibility ("default"))) void _PyInterpreterState_IDDecref(PyInterpreterState *);
__attribute__ ((visibility ("default"))) int _PyInterpreterState_IsReady(PyInterpreterState *interp);
__attribute__ ((visibility ("default"))) long _PyInterpreterState_GetWhence(PyInterpreterState *interp);
extern void _PyInterpreterState_SetWhence(
PyInterpreterState *interp,
long whence);
# 96 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_interp.h"
extern int _PyInterpreterState_HasFeature(PyInterpreterState *interp,
unsigned long feature);
__attribute__ ((visibility ("default"))) PyStatus _PyInterpreterState_New(
PyThreadState *tstate,
PyInterpreterState **pinterp);
extern const PyConfig* _PyInterpreterState_GetConfig(
PyInterpreterState *interp);
# 15 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pystate.h" 1
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pystate.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pythonrun.h" 1
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pythonrun.h"
extern int _PyRun_SimpleFileObject(
FILE *fp,
PyObject *filename,
int closeit,
PyCompilerFlags *flags);
extern int _PyRun_AnyFileObject(
FILE *fp,
PyObject *filename,
int closeit,
PyCompilerFlags *flags);
extern int _PyRun_InteractiveLoopObject(
FILE *fp,
PyObject *filename,
PyCompilerFlags *flags);
extern int _PyObject_SupportedAsScript(PyObject *);
extern const char* _Py_SourceAsString(
PyObject *cmd,
const char *funcname,
const char *what,
PyCompilerFlags *cf,
PyObject **cmd_copy);
extern PyObject * _Py_CompileStringObjectWithModule(
const char *str,
PyObject *filename, int start,
PyCompilerFlags *flags, int optimize,
PyObject *module);
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pystate.h" 2
# 54 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pystate.h"
extern int _Py_IsMainThread(void);
__attribute__ ((visibility ("default"))) PyInterpreterState* _PyInterpreterState_Main(void);
static inline int
_Py_IsMainInterpreter(PyInterpreterState *interp)
{
return (interp == _PyInterpreterState_Main());
}
extern int _Py_IsMainInterpreterFinalizing(PyInterpreterState *interp);
__attribute__ ((visibility ("default"))) PyObject * _PyInterpreterState_GetIDObject(PyInterpreterState *);
__attribute__ ((visibility ("default"))) int _PyInterpreterState_SetRunningMain(PyInterpreterState *);
__attribute__ ((visibility ("default"))) void _PyInterpreterState_SetNotRunningMain(PyInterpreterState *);
__attribute__ ((visibility ("default"))) int _PyInterpreterState_IsRunningMain(PyInterpreterState *);
__attribute__ ((visibility ("default"))) void _PyErr_SetInterpreterAlreadyRunning(void);
extern int _PyThreadState_IsRunningMain(PyThreadState *);
extern void _PyInterpreterState_ReinitRunningMain(PyThreadState *);
extern const PyConfig* _Py_GetMainConfig(void);
static inline int
_Py_ThreadCanHandleSignals(PyInterpreterState *interp)
{
return (_Py_IsMainThread() && _Py_IsMainInterpreter(interp));
}
extern _Thread_local PyThreadState *_Py_tss_tstate;
extern _Thread_local PyInterpreterState *_Py_tss_interp;
extern int _PyThreadState_MustExit(PyThreadState *tstate);
extern void _PyThreadState_HangThread(PyThreadState *tstate);
__attribute__ ((visibility ("default"))) PyThreadState * _PyThreadState_GetCurrent(void);
# 115 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pystate.h"
static inline PyThreadState*
_PyThreadState_GET(void)
{
return _Py_tss_tstate;
}
static inline int
_PyThreadState_IsAttached(PyThreadState *tstate)
{
return (_Py_atomic_load_int_relaxed(&tstate->state) == 1);
}
# 138 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pystate.h"
extern void _PyThreadState_Attach(PyThreadState *tstate);
extern void _PyThreadState_Detach(PyThreadState *tstate);
extern void _PyThreadState_Suspend(PyThreadState *tstate);
extern void _PyThreadState_SetShuttingDown(PyThreadState *tstate);
# 165 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pystate.h"
extern void _PyEval_StopTheWorldAll(_PyRuntimeState *runtime);
extern void _PyEval_StartTheWorldAll(_PyRuntimeState *runtime);
extern __attribute__ ((visibility ("default"))) void _PyEval_StopTheWorld(PyInterpreterState *interp);
extern __attribute__ ((visibility ("default"))) void _PyEval_StartTheWorld(PyInterpreterState *interp);
static inline void
_Py_EnsureFuncTstateNotNULL(const char *func, PyThreadState *tstate)
{
if (tstate ==
# 178 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pystate.h" 3
((void *)0)
# 178 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pystate.h"
) {
_Py_FatalErrorFunc(func,
"the function must be called with an active thread state, "
"after Python initialization and before Python finalization, "
"but it was called without an active thread state. "
"Are you trying to call the C API inside of a Py_BEGIN_ALLOW_THREADS block?");
}
}
# 207 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pystate.h"
static inline PyInterpreterState* _PyInterpreterState_GET(void) {
return _Py_tss_interp;
}
__attribute__ ((visibility ("default"))) PyThreadState * _PyThreadState_New(
PyInterpreterState *interp,
int whence);
extern void _PyThreadState_Bind(PyThreadState *tstate);
__attribute__ ((visibility ("default"))) PyThreadState * _PyThreadState_NewBound(
PyInterpreterState *interp,
int whence);
extern PyThreadState * _PyThreadState_RemoveExcept(PyThreadState *tstate);
extern void _PyThreadState_DeleteList(PyThreadState *list, int is_after_fork);
extern void _PyThreadState_ClearMimallocHeaps(PyThreadState *tstate);
__attribute__ ((visibility ("default"))) PyObject* _PyThreadState_GetDict(PyThreadState *tstate);
extern PyObject* _PyThread_CurrentExceptions(void);
extern PyThreadState * _PyThreadState_Swap(
_PyRuntimeState *runtime,
PyThreadState *newts);
extern PyStatus _PyInterpreterState_Enable(_PyRuntimeState *runtime);
extern PyStatus _PyInterpreterState_DeleteExceptMain(_PyRuntimeState *runtime);
extern void _PySignal_AfterFork(void);
__attribute__ ((visibility ("default"))) int _PyState_AddModule(
PyThreadState *tstate,
PyObject* module,
PyModuleDef* def);
extern int _PyOS_InterruptOccurred(PyThreadState *tstate);
# 282 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pystate.h"
__attribute__ ((visibility ("default"))) const PyConfig* _Py_GetConfig(void);
# 291 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pystate.h"
extern PyInterpreterState* _PyGILState_GetInterpreterStateUnsafe(void);
extern PyObject * _Py_GetMainModule(PyThreadState *);
extern int _Py_CheckMainModule(PyObject *module);
# 315 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pystate.h"
static inline uintptr_t
_Py_get_machine_stack_pointer(void) {
return (uintptr_t)__builtin_frame_address(0);
}
static inline intptr_t
_Py_RecursionLimit_GetMargin(PyThreadState *tstate)
{
_PyThreadStateImpl *_tstate = (_PyThreadStateImpl *)tstate;
# 332 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pystate.h" 3
((void) (0))
# 332 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pystate.h"
;
intptr_t here_addr = _Py_get_machine_stack_pointer();
return ((here_addr - (intptr_t)_tstate->c_stack_soft_limit) >> ((11 + 3)));
}
# 16 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stats.h" 1
# 113 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stats.h"
PyStatus _PyStats_InterpInit(PyInterpreterState *);
# 114 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stats.h" 3
_Bool
# 114 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stats.h"
_PyStats_ThreadInit(PyInterpreterState *, _PyThreadStateImpl *);
void _PyStats_ThreadFini(_PyThreadStateImpl *);
void _PyStats_Attach(_PyThreadStateImpl *);
void _PyStats_Detach(_PyThreadStateImpl *);
# 17 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h" 2
struct _ceval_runtime_state;
__attribute__ ((visibility ("default"))) int _PyEval_SetProfile(PyThreadState *tstate, Py_tracefunc func, PyObject *arg);
extern int _PyEval_SetProfileAllThreads(PyInterpreterState *interp, Py_tracefunc func, PyObject *arg);
extern int _PyEval_SetTrace(PyThreadState *tstate, Py_tracefunc func, PyObject *arg);
extern int _PyEval_SetTraceAllThreads(PyInterpreterState *interp, Py_tracefunc func, PyObject *arg);
extern int _PyEval_SetOpcodeTrace(PyFrameObject *f,
# 30 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h" 3
_Bool
# 30 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h"
enable);
__attribute__ ((visibility ("default"))) PyObject* _PyEval_GetBuiltin(PyObject *);
extern void _PyEval_SetSwitchInterval(unsigned long microseconds);
extern unsigned long _PyEval_GetSwitchInterval(void);
__attribute__ ((visibility ("default"))) int _PyEval_MakePendingCalls(PyThreadState *);
extern void _Py_FinishPendingCalls(PyThreadState *tstate);
extern void _PyEval_InitState(PyInterpreterState *);
extern void _PyEval_SignalReceived(void);
typedef int _Py_add_pending_call_result;
__attribute__ ((visibility ("default"))) _Py_add_pending_call_result _PyEval_AddPendingCall(
PyInterpreterState *interp,
_Py_pending_call_func func,
void *arg,
int flags);
extern PyStatus _PyEval_ReInitThreads(PyThreadState *tstate);
extern PyObject* _PyEval_CallTracing(PyObject *func, PyObject *args);
extern PyObject* _PyEval_GetAsyncGenFirstiter(void);
extern PyObject* _PyEval_GetAsyncGenFinalizer(void);
extern int _PyEval_SetAsyncGenFirstiter(PyObject *);
extern int _PyEval_SetAsyncGenFinalizer(PyObject *);
extern int _PyEval_GetCoroutineOriginTrackingDepth(void);
extern int _PyEval_SetCoroutineOriginTrackingDepth(int depth);
extern void _PyEval_Fini(void);
extern PyObject* _PyEval_GetBuiltins(PyThreadState *tstate);
typedef struct {
void* (*init_state)(void);
void (*write_state)(void* state, const void *code_addr,
unsigned int code_size, PyCodeObject* code);
int (*free_state)(void* state);
} _PyPerf_Callbacks;
extern int _PyPerfTrampoline_SetCallbacks(_PyPerf_Callbacks *);
extern void _PyPerfTrampoline_GetCallbacks(_PyPerf_Callbacks *);
extern int _PyPerfTrampoline_Init(int activate);
extern int _PyPerfTrampoline_Fini(void);
extern void _PyPerfTrampoline_FreeArenas(void);
extern int _PyIsPerfTrampolineActive(void);
extern PyStatus _PyPerfTrampoline_AfterFork_Child(void);
extern _PyPerf_Callbacks _Py_perfmap_callbacks;
extern _PyPerf_Callbacks _Py_perfmap_jit_callbacks;
static inline PyObject*
_PyEval_EvalFrame(PyThreadState *tstate, _PyInterpreterFrame *frame, int throwflag)
{
((void)0);
if (tstate->interp->eval_frame ==
# 118 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h" 3
((void *)0)
# 118 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h"
) {
return _PyEval_EvalFrameDefault(tstate, frame, throwflag);
}
return tstate->interp->eval_frame(tstate, frame, throwflag);
}
# 138 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h"
extern _PyJitEntryFuncPtr _Py_jit_entry;
extern PyObject*
_PyEval_Vector(PyThreadState *tstate,
PyFunctionObject *func, PyObject *locals,
PyObject* const* args, size_t argcount,
PyObject *kwnames);
extern int _PyEval_ThreadsInitialized(void);
extern void _PyEval_InitGIL(PyThreadState *tstate, int own_gil);
extern void _PyEval_FiniGIL(PyInterpreterState *interp);
extern void _PyEval_AcquireLock(PyThreadState *tstate);
extern void _PyEval_ReleaseLock(PyInterpreterState *, PyThreadState *,
int final_release);
static inline int
_PyEval_IsGILEnabled(PyThreadState *tstate)
{
struct _gil_runtime_state *gil = tstate->interp->ceval.gil;
return _Py_atomic_load_int_relaxed(&gil->enabled) != 0;
}
# 193 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h"
extern int _PyEval_EnableGILTransient(PyThreadState *tstate);
extern int _PyEval_EnableGILPermanent(PyThreadState *tstate);
extern int _PyEval_DisableGIL(PyThreadState *state);
static inline _Py_CODEUNIT *
_PyEval_GetExecutableCode(PyThreadState *tstate, PyCodeObject *co)
{
_Py_CODEUNIT *bc = _PyCode_GetTLBCFast(tstate, co);
if (bc !=
# 202 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h" 3
((void *)0)
# 202 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h"
) {
return bc;
}
return _PyCode_GetTLBC(co);
}
extern void _PyEval_DeactivateOpCache(void);
static inline int _Py_MakeRecCheck(PyThreadState *tstate) {
uintptr_t here_addr = _Py_get_machine_stack_pointer();
_PyThreadStateImpl *_tstate = (_PyThreadStateImpl *)tstate;
return here_addr < _tstate->c_stack_soft_limit && here_addr >= _tstate->c_stack_soft_limit - 2 * ((1 << 11) * sizeof(void *));
}
__attribute__ ((visibility ("default"))) int _Py_CheckRecursiveCall(
PyThreadState *tstate,
const char *where);
__attribute__ ((visibility ("default"))) int _Py_CheckRecursiveCallPy(
PyThreadState *tstate);
static inline int _Py_EnterRecursiveCallTstate(PyThreadState *tstate,
const char *where) {
return (_Py_MakeRecCheck(tstate) && _Py_CheckRecursiveCall(tstate, where));
}
static inline int _Py_EnterRecursiveCall(const char *where) {
PyThreadState *tstate = _PyThreadState_GET();
return _Py_EnterRecursiveCallTstate(tstate, where);
}
static inline void _Py_LeaveRecursiveCallTstate(PyThreadState *tstate) {
(void)tstate;
}
__attribute__ ((visibility ("default"))) void _Py_InitializeRecursionLimits(PyThreadState *tstate);
static inline int _Py_ReachedRecursionLimit(PyThreadState *tstate) {
uintptr_t here_addr = _Py_get_machine_stack_pointer();
_PyThreadStateImpl *_tstate = (_PyThreadStateImpl *)tstate;
# 256 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h" 3
((void) (0))
# 256 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h"
;
return here_addr <= _tstate->c_stack_soft_limit;
}
__attribute__ ((visibility ("default"))) int _Py_ReachedRecursionLimitWithMargin(
PyThreadState *tstate,
int margin_count);
static inline void _Py_LeaveRecursiveCall(void) {
}
extern _PyInterpreterFrame* _PyEval_GetFrame(void);
extern PyObject * _PyEval_GetGlobalsFromRunningMain(PyThreadState *);
extern int _PyEval_EnsureBuiltins(
PyThreadState *,
PyObject *,
PyObject **p_builtins);
extern int _PyEval_EnsureBuiltinsWithModule(
PyThreadState *,
PyObject *,
PyObject **p_builtins);
__attribute__ ((visibility ("default"))) PyObject *_Py_MakeCoro(PyFunctionObject *func);
__attribute__ ((visibility ("default"))) int _Py_HandlePending(PyThreadState *tstate);
extern PyObject * _PyEval_GetFrameLocals(void);
typedef PyObject *(*conversion_func)(PyObject *);
extern __attribute__ ((visibility ("default"))) const binaryfunc _PyEval_BinaryOps[];
extern __attribute__ ((visibility ("default"))) const conversion_func _PyEval_ConversionFuncs[];
typedef struct _special_method {
PyObject *name;
const char *error;
const char *error_suggestion;
} _Py_SpecialMethod;
extern __attribute__ ((visibility ("default"))) const _Py_SpecialMethod _Py_SpecialMethods[];
extern __attribute__ ((visibility ("default"))) const size_t _Py_FunctionAttributeOffsets[];
__attribute__ ((visibility ("default"))) int _PyEval_CheckExceptStarTypeValid(PyThreadState *tstate, PyObject* right);
__attribute__ ((visibility ("default"))) int _PyEval_CheckExceptTypeValid(PyThreadState *tstate, PyObject* right);
__attribute__ ((visibility ("default"))) int _PyEval_ExceptionGroupMatch(_PyInterpreterFrame *, PyObject* exc_value, PyObject *match_type, PyObject **match, PyObject **rest);
__attribute__ ((visibility ("default"))) void _PyEval_FormatAwaitableError(PyThreadState *tstate, PyTypeObject *type, int oparg);
__attribute__ ((visibility ("default"))) void _PyEval_FormatExcCheckArg(PyThreadState *tstate, PyObject *exc, const char *format_str, PyObject *obj);
__attribute__ ((visibility ("default"))) void _PyEval_FormatExcUnbound(PyThreadState *tstate, PyCodeObject *co, int oparg);
__attribute__ ((visibility ("default"))) void _PyEval_FormatKwargsError(PyThreadState *tstate, PyObject *func, PyObject *kwargs);
__attribute__ ((visibility ("default"))) PyObject * _PyEval_ImportFrom(PyThreadState *, PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject * _PyEval_ImportName(PyThreadState *, _PyInterpreterFrame *, PyObject *, PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) PyObject *_PyEval_MatchClass(PyThreadState *tstate, PyObject *subject, PyObject *type, Py_ssize_t nargs, PyObject *kwargs);
__attribute__ ((visibility ("default"))) PyObject *_PyEval_MatchKeys(PyThreadState *tstate, PyObject *map, PyObject *keys);
__attribute__ ((visibility ("default"))) void _PyEval_MonitorRaise(PyThreadState *tstate, _PyInterpreterFrame *frame, _Py_CODEUNIT *instr);
__attribute__ ((visibility ("default")))
# 318 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h" 3
_Bool
# 318 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h"
_PyEval_NoToolsForUnwind(PyThreadState *tstate);
__attribute__ ((visibility ("default"))) int _PyEval_UnpackIterableStackRef(PyThreadState *tstate, PyObject *v, int argcnt, int argcntafter, _PyStackRef *sp);
__attribute__ ((visibility ("default"))) void _PyEval_FrameClearAndPop(PyThreadState *tstate, _PyInterpreterFrame *frame);
__attribute__ ((visibility ("default"))) PyObject ** _PyObjectArray_FromStackRefArray(_PyStackRef *input, Py_ssize_t nargs, PyObject **scratch);
__attribute__ ((visibility ("default"))) void _PyObjectArray_Free(PyObject **array, PyObject **scratch);
__attribute__ ((visibility ("default"))) PyObject * _PyEval_GetANext(PyObject *aiter);
__attribute__ ((visibility ("default"))) void _PyEval_LoadGlobalStackRef(PyObject *globals, PyObject *builtins, PyObject *name, _PyStackRef *writeto);
__attribute__ ((visibility ("default"))) PyObject * _PyEval_GetAwaitable(PyObject *iterable, int oparg);
__attribute__ ((visibility ("default"))) PyObject * _PyEval_LoadName(PyThreadState *tstate, _PyInterpreterFrame *frame, PyObject *name);
__attribute__ ((visibility ("default"))) int
_Py_Check_ArgsIterable(PyThreadState *tstate, PyObject *func, PyObject *args);
# 339 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h"
__attribute__ ((visibility ("default"))) int
_PyEval_SpecialMethodCanSuggest(PyObject *self, int oparg);
# 356 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h"
static inline void
_Py_set_eval_breaker_bit(PyThreadState *tstate, uintptr_t bit)
{
_Py_atomic_or_uintptr(&tstate->eval_breaker, bit);
}
static inline void
_Py_unset_eval_breaker_bit(PyThreadState *tstate, uintptr_t bit)
{
_Py_atomic_and_uintptr(&tstate->eval_breaker, ~bit);
}
static inline int
_Py_eval_breaker_bit_is_set(PyThreadState *tstate, uintptr_t bit)
{
uintptr_t b = _Py_atomic_load_uintptr_relaxed(&tstate->eval_breaker);
return (b & bit) != 0;
}
void _Py_set_eval_breaker_bit_all(PyInterpreterState *interp, uintptr_t bit);
void _Py_unset_eval_breaker_bit_all(PyInterpreterState *interp, uintptr_t bit);
# 394 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h"
extern int _PyRunRemoteDebugger(PyThreadState *tstate);
__attribute__ ((visibility ("default"))) _PyStackRef
_PyForIter_VirtualIteratorNext(PyThreadState* tstate, struct _PyInterpreterFrame* frame, _PyStackRef iter, _PyStackRef *index_ptr);
# 407 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h"
extern __attribute__ ((visibility ("default"))) const _Py_CODEUNIT * _Py_INTERPRETER_TRAMPOLINE_INSTRUCTIONS_PTR;
__attribute__ ((visibility ("default"))) PyObject *
_Py_VectorCall_StackRefSteal(
_PyStackRef callable,
_PyStackRef *arguments,
int total_args,
_PyStackRef kwnames);
__attribute__ ((visibility ("default"))) PyObject*
_Py_VectorCallInstrumentation_StackRefSteal(
_PyStackRef callable,
_PyStackRef* arguments,
int total_args,
_PyStackRef kwnames,
# 424 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h" 3
_Bool
# 424 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ceval.h"
call_instrumentation,
_PyInterpreterFrame* frame,
_Py_CODEUNIT* this_instr,
PyThreadState* tstate);
__attribute__ ((visibility ("default"))) PyObject *
_Py_BuiltinCallFast_StackRefSteal(
_PyStackRef callable,
_PyStackRef *arguments,
int total_args);
__attribute__ ((visibility ("default"))) PyObject *
_Py_BuiltinCallFastWithKeywords_StackRefSteal(
_PyStackRef callable,
_PyStackRef *arguments,
int total_args);
__attribute__ ((visibility ("default"))) PyObject *
_PyCallMethodDescriptorFast_StackRefSteal(
_PyStackRef callable,
PyMethodDef *meth,
PyObject *self,
_PyStackRef *arguments,
int total_args);
__attribute__ ((visibility ("default"))) PyObject *
_PyCallMethodDescriptorFastWithKeywords_StackRefSteal(
_PyStackRef callable,
PyMethodDef *meth,
PyObject *self,
_PyStackRef *arguments,
int total_args);
__attribute__ ((visibility ("default"))) PyObject *
_Py_CallBuiltinClass_StackRefSteal(
_PyStackRef callable,
_PyStackRef *arguments,
int total_args);
__attribute__ ((visibility ("default"))) PyObject *
_Py_BuildString_StackRefSteal(
_PyStackRef *arguments,
int total_args);
__attribute__ ((visibility ("default"))) PyObject *
_Py_BuildMap_StackRefSteal(
_PyStackRef *arguments,
int half_args);
__attribute__ ((visibility ("default"))) void
_Py_assert_within_stack_bounds(
_PyInterpreterFrame *frame, _PyStackRef *stack_pointer,
const char *filename, int lineno);
__attribute__ ((visibility ("default"))) PyObject* _PyMapping_GetOptionalItem2(PyObject* obj, PyObject* key, int* err);
# 9 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_code.h" 1
# 10 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_compile.h" 1
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_compile.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ast.h" 1
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ast.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_asdl.h" 1
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_asdl.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pyarena.h" 1
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pyarena.h"
typedef struct _arena PyArena;
# 38 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pyarena.h"
__attribute__ ((visibility ("default"))) PyArena* _PyArena_New(void);
__attribute__ ((visibility ("default"))) void _PyArena_Free(PyArena *);
# 56 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pyarena.h"
__attribute__ ((visibility ("default"))) void* _PyArena_Malloc(PyArena *, size_t size);
__attribute__ ((visibility ("default"))) int _PyArena_AddPyObject(PyArena *, PyObject *);
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_asdl.h" 2
typedef PyObject * identifier;
typedef PyObject * string;
typedef PyObject * object;
typedef PyObject * constant;
# 28 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_asdl.h"
typedef struct {
Py_ssize_t size; void **elements;
} asdl_seq;
typedef struct {
Py_ssize_t size; void **elements;
void *typed_elements[1];
} asdl_generic_seq;
typedef struct {
Py_ssize_t size; void **elements;
PyObject *typed_elements[1];
} asdl_identifier_seq;
typedef struct {
Py_ssize_t size; void **elements;
int typed_elements[1];
} asdl_int_seq;
asdl_generic_seq *_Py_asdl_generic_seq_new(Py_ssize_t size, PyArena *arena);
asdl_identifier_seq *_Py_asdl_identifier_seq_new(Py_ssize_t size, PyArena *arena);
asdl_int_seq *_Py_asdl_int_seq_new(Py_ssize_t size, PyArena *arena);
# 14 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_ast.h" 2
typedef struct _mod *mod_ty;
typedef struct _stmt *stmt_ty;
typedef struct _expr *expr_ty;
typedef enum _expr_context { Load=1, Store=2, Del=3 } expr_context_ty;
typedef enum _boolop { And=1, Or=2 } boolop_ty;
typedef enum _operator { Add=1, Sub=2, Mult=3, MatMult=4, Div=5, Mod=6, Pow=7,
LShift=8, RShift=9, BitOr=10, BitXor=11, BitAnd=12,
FloorDiv=13 } operator_ty;
typedef enum _unaryop { Invert=1, Not=2, UAdd=3, USub=4 } unaryop_ty;
typedef enum _cmpop { Eq=1, NotEq=2, Lt=3, LtE=4, Gt=5, GtE=6, Is=7, IsNot=8,
In=9, NotIn=10 } cmpop_ty;
typedef struct _comprehension *comprehension_ty;
typedef struct _excepthandler *excepthandler_ty;
typedef struct _arguments *arguments_ty;
typedef struct _arg *arg_ty;
typedef struct _keyword *keyword_ty;
typedef struct _alias *alias_ty;
typedef struct _withitem *withitem_ty;
typedef struct _match_case *match_case_ty;
typedef struct _pattern *pattern_ty;
typedef struct _type_ignore *type_ignore_ty;
typedef struct _type_param *type_param_ty;
typedef struct {
Py_ssize_t size; void **elements;
mod_ty typed_elements[1];
} asdl_mod_seq;
asdl_mod_seq *_Py_asdl_mod_seq_new(Py_ssize_t size, PyArena *arena);
typedef struct {
Py_ssize_t size; void **elements;
stmt_ty typed_elements[1];
} asdl_stmt_seq;
asdl_stmt_seq *_Py_asdl_stmt_seq_new(Py_ssize_t size, PyArena *arena);
typedef struct {
Py_ssize_t size; void **elements;
expr_ty typed_elements[1];
} asdl_expr_seq;
asdl_expr_seq *_Py_asdl_expr_seq_new(Py_ssize_t size, PyArena *arena);
typedef struct {
Py_ssize_t size; void **elements;
comprehension_ty typed_elements[1];
} asdl_comprehension_seq;
asdl_comprehension_seq *_Py_asdl_comprehension_seq_new(Py_ssize_t size, PyArena
*arena);
typedef struct {
Py_ssize_t size; void **elements;
excepthandler_ty typed_elements[1];
} asdl_excepthandler_seq;
asdl_excepthandler_seq *_Py_asdl_excepthandler_seq_new(Py_ssize_t size, PyArena
*arena);
typedef struct {
Py_ssize_t size; void **elements;
arguments_ty typed_elements[1];
} asdl_arguments_seq;
asdl_arguments_seq *_Py_asdl_arguments_seq_new(Py_ssize_t size, PyArena *arena);
typedef struct {
Py_ssize_t size; void **elements;
arg_ty typed_elements[1];
} asdl_arg_seq;
asdl_arg_seq *_Py_asdl_arg_seq_new(Py_ssize_t size, PyArena *arena);
typedef struct {
Py_ssize_t size; void **elements;
keyword_ty typed_elements[1];
} asdl_keyword_seq;
asdl_keyword_seq *_Py_asdl_keyword_seq_new(Py_ssize_t size, PyArena *arena);
typedef struct {
Py_ssize_t size; void **elements;
alias_ty typed_elements[1];
} asdl_alias_seq;
asdl_alias_seq *_Py_asdl_alias_seq_new(Py_ssize_t size, PyArena *arena);
typedef struct {
Py_ssize_t size; void **elements;
withitem_ty typed_elements[1];
} asdl_withitem_seq;
asdl_withitem_seq *_Py_asdl_withitem_seq_new(Py_ssize_t size, PyArena *arena);
typedef struct {
Py_ssize_t size; void **elements;
match_case_ty typed_elements[1];
} asdl_match_case_seq;
asdl_match_case_seq *_Py_asdl_match_case_seq_new(Py_ssize_t size, PyArena
*arena);
typedef struct {
Py_ssize_t size; void **elements;
pattern_ty typed_elements[1];
} asdl_pattern_seq;
asdl_pattern_seq *_Py_asdl_pattern_seq_new(Py_ssize_t size, PyArena *arena);
typedef struct {
Py_ssize_t size; void **elements;
type_ignore_ty typed_elements[1];
} asdl_type_ignore_seq;
asdl_type_ignore_seq *_Py_asdl_type_ignore_seq_new(Py_ssize_t size, PyArena
*arena);
typedef struct {
Py_ssize_t size; void **elements;
type_param_ty typed_elements[1];
} asdl_type_param_seq;
asdl_type_param_seq *_Py_asdl_type_param_seq_new(Py_ssize_t size, PyArena
*arena);
enum _mod_kind {Module_kind=1, Interactive_kind=2, Expression_kind=3,
FunctionType_kind=4};
struct _mod {
enum _mod_kind kind;
union {
struct {
asdl_stmt_seq *body;
asdl_type_ignore_seq *type_ignores;
} Module;
struct {
asdl_stmt_seq *body;
} Interactive;
struct {
expr_ty body;
} Expression;
struct {
asdl_expr_seq *argtypes;
expr_ty returns;
} FunctionType;
} v;
};
enum _stmt_kind {FunctionDef_kind=1, AsyncFunctionDef_kind=2, ClassDef_kind=3,
Return_kind=4, Delete_kind=5, Assign_kind=6,
TypeAlias_kind=7, AugAssign_kind=8, AnnAssign_kind=9,
For_kind=10, AsyncFor_kind=11, While_kind=12, If_kind=13,
With_kind=14, AsyncWith_kind=15, Match_kind=16,
Raise_kind=17, Try_kind=18, TryStar_kind=19, Assert_kind=20,
Import_kind=21, ImportFrom_kind=22, Global_kind=23,
Nonlocal_kind=24, Expr_kind=25, Pass_kind=26, Break_kind=27,
Continue_kind=28};
struct _stmt {
enum _stmt_kind kind;
union {
struct {
identifier name;
arguments_ty args;
asdl_stmt_seq *body;
asdl_expr_seq *decorator_list;
expr_ty returns;
string type_comment;
asdl_type_param_seq *type_params;
} FunctionDef;
struct {
identifier name;
arguments_ty args;
asdl_stmt_seq *body;
asdl_expr_seq *decorator_list;
expr_ty returns;
string type_comment;
asdl_type_param_seq *type_params;
} AsyncFunctionDef;
struct {
identifier name;
asdl_expr_seq *bases;
asdl_keyword_seq *keywords;
asdl_stmt_seq *body;
asdl_expr_seq *decorator_list;
asdl_type_param_seq *type_params;
} ClassDef;
struct {
expr_ty value;
} Return;
struct {
asdl_expr_seq *targets;
} Delete;
struct {
asdl_expr_seq *targets;
expr_ty value;
string type_comment;
} Assign;
struct {
expr_ty name;
asdl_type_param_seq *type_params;
expr_ty value;
} TypeAlias;
struct {
expr_ty target;
operator_ty op;
expr_ty value;
} AugAssign;
struct {
expr_ty target;
expr_ty annotation;
expr_ty value;
int simple;
} AnnAssign;
struct {
expr_ty target;
expr_ty iter;
asdl_stmt_seq *body;
asdl_stmt_seq *orelse;
string type_comment;
} For;
struct {
expr_ty target;
expr_ty iter;
asdl_stmt_seq *body;
asdl_stmt_seq *orelse;
string type_comment;
} AsyncFor;
struct {
expr_ty test;
asdl_stmt_seq *body;
asdl_stmt_seq *orelse;
} While;
struct {
expr_ty test;
asdl_stmt_seq *body;
asdl_stmt_seq *orelse;
} If;
struct {
asdl_withitem_seq *items;
asdl_stmt_seq *body;
string type_comment;
} With;
struct {
asdl_withitem_seq *items;
asdl_stmt_seq *body;
string type_comment;
} AsyncWith;
struct {
expr_ty subject;
asdl_match_case_seq *cases;
} Match;
struct {
expr_ty exc;
expr_ty cause;
} Raise;
struct {
asdl_stmt_seq *body;
asdl_excepthandler_seq *handlers;
asdl_stmt_seq *orelse;
asdl_stmt_seq *finalbody;
} Try;
struct {
asdl_stmt_seq *body;
asdl_excepthandler_seq *handlers;
asdl_stmt_seq *orelse;
asdl_stmt_seq *finalbody;
} TryStar;
struct {
expr_ty test;
expr_ty msg;
} Assert;
struct {
asdl_alias_seq *names;
} Import;
struct {
identifier module;
asdl_alias_seq *names;
int level;
} ImportFrom;
struct {
asdl_identifier_seq *names;
} Global;
struct {
asdl_identifier_seq *names;
} Nonlocal;
struct {
expr_ty value;
} Expr;
} v;
int lineno;
int col_offset;
int end_lineno;
int end_col_offset;
};
enum _expr_kind {BoolOp_kind=1, NamedExpr_kind=2, BinOp_kind=3, UnaryOp_kind=4,
Lambda_kind=5, IfExp_kind=6, Dict_kind=7, Set_kind=8,
ListComp_kind=9, SetComp_kind=10, DictComp_kind=11,
GeneratorExp_kind=12, Await_kind=13, Yield_kind=14,
YieldFrom_kind=15, Compare_kind=16, Call_kind=17,
FormattedValue_kind=18, Interpolation_kind=19,
JoinedStr_kind=20, TemplateStr_kind=21, Constant_kind=22,
Attribute_kind=23, Subscript_kind=24, Starred_kind=25,
Name_kind=26, List_kind=27, Tuple_kind=28, Slice_kind=29};
struct _expr {
enum _expr_kind kind;
union {
struct {
boolop_ty op;
asdl_expr_seq *values;
} BoolOp;
struct {
expr_ty target;
expr_ty value;
} NamedExpr;
struct {
expr_ty left;
operator_ty op;
expr_ty right;
} BinOp;
struct {
unaryop_ty op;
expr_ty operand;
} UnaryOp;
struct {
arguments_ty args;
expr_ty body;
} Lambda;
struct {
expr_ty test;
expr_ty body;
expr_ty orelse;
} IfExp;
struct {
asdl_expr_seq *keys;
asdl_expr_seq *values;
} Dict;
struct {
asdl_expr_seq *elts;
} Set;
struct {
expr_ty elt;
asdl_comprehension_seq *generators;
} ListComp;
struct {
expr_ty elt;
asdl_comprehension_seq *generators;
} SetComp;
struct {
expr_ty key;
expr_ty value;
asdl_comprehension_seq *generators;
} DictComp;
struct {
expr_ty elt;
asdl_comprehension_seq *generators;
} GeneratorExp;
struct {
expr_ty value;
} Await;
struct {
expr_ty value;
} Yield;
struct {
expr_ty value;
} YieldFrom;
struct {
expr_ty left;
asdl_int_seq *ops;
asdl_expr_seq *comparators;
} Compare;
struct {
expr_ty func;
asdl_expr_seq *args;
asdl_keyword_seq *keywords;
} Call;
struct {
expr_ty value;
int conversion;
expr_ty format_spec;
} FormattedValue;
struct {
expr_ty value;
constant str;
int conversion;
expr_ty format_spec;
} Interpolation;
struct {
asdl_expr_seq *values;
} JoinedStr;
struct {
asdl_expr_seq *values;
} TemplateStr;
struct {
constant value;
string kind;
} Constant;
struct {
expr_ty value;
identifier attr;
expr_context_ty ctx;
} Attribute;
struct {
expr_ty value;
expr_ty slice;
expr_context_ty ctx;
} Subscript;
struct {
expr_ty value;
expr_context_ty ctx;
} Starred;
struct {
identifier id;
expr_context_ty ctx;
} Name;
struct {
asdl_expr_seq *elts;
expr_context_ty ctx;
} List;
struct {
asdl_expr_seq *elts;
expr_context_ty ctx;
} Tuple;
struct {
expr_ty lower;
expr_ty upper;
expr_ty step;
} Slice;
} v;
int lineno;
int col_offset;
int end_lineno;
int end_col_offset;
};
struct _comprehension {
expr_ty target;
expr_ty iter;
asdl_expr_seq *ifs;
int is_async;
};
enum _excepthandler_kind {ExceptHandler_kind=1};
struct _excepthandler {
enum _excepthandler_kind kind;
union {
struct {
expr_ty type;
identifier name;
asdl_stmt_seq *body;
} ExceptHandler;
} v;
int lineno;
int col_offset;
int end_lineno;
int end_col_offset;
};
struct _arguments {
asdl_arg_seq *posonlyargs;
asdl_arg_seq *args;
arg_ty vararg;
asdl_arg_seq *kwonlyargs;
asdl_expr_seq *kw_defaults;
arg_ty kwarg;
asdl_expr_seq *defaults;
};
struct _arg {
identifier arg;
expr_ty annotation;
string type_comment;
int lineno;
int col_offset;
int end_lineno;
int end_col_offset;
};
struct _keyword {
identifier arg;
expr_ty value;
int lineno;
int col_offset;
int end_lineno;
int end_col_offset;
};
struct _alias {
identifier name;
identifier asname;
int lineno;
int col_offset;
int end_lineno;
int end_col_offset;
};
struct _withitem {
expr_ty context_expr;
expr_ty optional_vars;
};
struct _match_case {
pattern_ty pattern;
expr_ty guard;
asdl_stmt_seq *body;
};
enum _pattern_kind {MatchValue_kind=1, MatchSingleton_kind=2,
MatchSequence_kind=3, MatchMapping_kind=4,
MatchClass_kind=5, MatchStar_kind=6, MatchAs_kind=7,
MatchOr_kind=8};
struct _pattern {
enum _pattern_kind kind;
union {
struct {
expr_ty value;
} MatchValue;
struct {
constant value;
} MatchSingleton;
struct {
asdl_pattern_seq *patterns;
} MatchSequence;
struct {
asdl_expr_seq *keys;
asdl_pattern_seq *patterns;
identifier rest;
} MatchMapping;
struct {
expr_ty cls;
asdl_pattern_seq *patterns;
asdl_identifier_seq *kwd_attrs;
asdl_pattern_seq *kwd_patterns;
} MatchClass;
struct {
identifier name;
} MatchStar;
struct {
pattern_ty pattern;
identifier name;
} MatchAs;
struct {
asdl_pattern_seq *patterns;
} MatchOr;
} v;
int lineno;
int col_offset;
int end_lineno;
int end_col_offset;
};
enum _type_ignore_kind {TypeIgnore_kind=1};
struct _type_ignore {
enum _type_ignore_kind kind;
union {
struct {
int lineno;
string tag;
} TypeIgnore;
} v;
};
enum _type_param_kind {TypeVar_kind=1, ParamSpec_kind=2, TypeVarTuple_kind=3};
struct _type_param {
enum _type_param_kind kind;
union {
struct {
identifier name;
expr_ty bound;
expr_ty default_value;
} TypeVar;
struct {
identifier name;
expr_ty default_value;
} ParamSpec;
struct {
identifier name;
expr_ty default_value;
} TypeVarTuple;
} v;
int lineno;
int col_offset;
int end_lineno;
int end_col_offset;
};
mod_ty _PyAST_Module(asdl_stmt_seq * body, asdl_type_ignore_seq * type_ignores,
PyArena *arena);
mod_ty _PyAST_Interactive(asdl_stmt_seq * body, PyArena *arena);
mod_ty _PyAST_Expression(expr_ty body, PyArena *arena);
mod_ty _PyAST_FunctionType(asdl_expr_seq * argtypes, expr_ty returns, PyArena
*arena);
stmt_ty _PyAST_FunctionDef(identifier name, arguments_ty args, asdl_stmt_seq *
body, asdl_expr_seq * decorator_list, expr_ty
returns, string type_comment, asdl_type_param_seq *
type_params, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena);
stmt_ty _PyAST_AsyncFunctionDef(identifier name, arguments_ty args,
asdl_stmt_seq * body, asdl_expr_seq *
decorator_list, expr_ty returns, string
type_comment, asdl_type_param_seq *
type_params, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena);
stmt_ty _PyAST_ClassDef(identifier name, asdl_expr_seq * bases,
asdl_keyword_seq * keywords, asdl_stmt_seq * body,
asdl_expr_seq * decorator_list, asdl_type_param_seq *
type_params, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena);
stmt_ty _PyAST_Return(expr_ty value, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena);
stmt_ty _PyAST_Delete(asdl_expr_seq * targets, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena);
stmt_ty _PyAST_Assign(asdl_expr_seq * targets, expr_ty value, string
type_comment, int lineno, int col_offset, int end_lineno,
int end_col_offset, PyArena *arena);
stmt_ty _PyAST_TypeAlias(expr_ty name, asdl_type_param_seq * type_params,
expr_ty value, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena);
stmt_ty _PyAST_AugAssign(expr_ty target, operator_ty op, expr_ty value, int
lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena);
stmt_ty _PyAST_AnnAssign(expr_ty target, expr_ty annotation, expr_ty value, int
simple, int lineno, int col_offset, int end_lineno,
int end_col_offset, PyArena *arena);
stmt_ty _PyAST_For(expr_ty target, expr_ty iter, asdl_stmt_seq * body,
asdl_stmt_seq * orelse, string type_comment, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena
*arena);
stmt_ty _PyAST_AsyncFor(expr_ty target, expr_ty iter, asdl_stmt_seq * body,
asdl_stmt_seq * orelse, string type_comment, int
lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena);
stmt_ty _PyAST_While(expr_ty test, asdl_stmt_seq * body, asdl_stmt_seq *
orelse, int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena);
stmt_ty _PyAST_If(expr_ty test, asdl_stmt_seq * body, asdl_stmt_seq * orelse,
int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena);
stmt_ty _PyAST_With(asdl_withitem_seq * items, asdl_stmt_seq * body, string
type_comment, int lineno, int col_offset, int end_lineno,
int end_col_offset, PyArena *arena);
stmt_ty _PyAST_AsyncWith(asdl_withitem_seq * items, asdl_stmt_seq * body,
string type_comment, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena);
stmt_ty _PyAST_Match(expr_ty subject, asdl_match_case_seq * cases, int lineno,
int col_offset, int end_lineno, int end_col_offset,
PyArena *arena);
stmt_ty _PyAST_Raise(expr_ty exc, expr_ty cause, int lineno, int col_offset,
int end_lineno, int end_col_offset, PyArena *arena);
stmt_ty _PyAST_Try(asdl_stmt_seq * body, asdl_excepthandler_seq * handlers,
asdl_stmt_seq * orelse, asdl_stmt_seq * finalbody, int
lineno, int col_offset, int end_lineno, int end_col_offset,
PyArena *arena);
stmt_ty _PyAST_TryStar(asdl_stmt_seq * body, asdl_excepthandler_seq * handlers,
asdl_stmt_seq * orelse, asdl_stmt_seq * finalbody, int
lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena);
stmt_ty _PyAST_Assert(expr_ty test, expr_ty msg, int lineno, int col_offset,
int end_lineno, int end_col_offset, PyArena *arena);
stmt_ty _PyAST_Import(asdl_alias_seq * names, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena);
stmt_ty _PyAST_ImportFrom(identifier module, asdl_alias_seq * names, int level,
int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena);
stmt_ty _PyAST_Global(asdl_identifier_seq * names, int lineno, int col_offset,
int end_lineno, int end_col_offset, PyArena *arena);
stmt_ty _PyAST_Nonlocal(asdl_identifier_seq * names, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena
*arena);
stmt_ty _PyAST_Expr(expr_ty value, int lineno, int col_offset, int end_lineno,
int end_col_offset, PyArena *arena);
stmt_ty _PyAST_Pass(int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena);
stmt_ty _PyAST_Break(int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena);
stmt_ty _PyAST_Continue(int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena);
expr_ty _PyAST_BoolOp(boolop_ty op, asdl_expr_seq * values, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena
*arena);
expr_ty _PyAST_NamedExpr(expr_ty target, expr_ty value, int lineno, int
col_offset, int end_lineno, int end_col_offset,
PyArena *arena);
expr_ty _PyAST_BinOp(expr_ty left, operator_ty op, expr_ty right, int lineno,
int col_offset, int end_lineno, int end_col_offset,
PyArena *arena);
expr_ty _PyAST_UnaryOp(unaryop_ty op, expr_ty operand, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena
*arena);
expr_ty _PyAST_Lambda(arguments_ty args, expr_ty body, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena
*arena);
expr_ty _PyAST_IfExp(expr_ty test, expr_ty body, expr_ty orelse, int lineno,
int col_offset, int end_lineno, int end_col_offset,
PyArena *arena);
expr_ty _PyAST_Dict(asdl_expr_seq * keys, asdl_expr_seq * values, int lineno,
int col_offset, int end_lineno, int end_col_offset, PyArena
*arena);
expr_ty _PyAST_Set(asdl_expr_seq * elts, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena);
expr_ty _PyAST_ListComp(expr_ty elt, asdl_comprehension_seq * generators, int
lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena);
expr_ty _PyAST_SetComp(expr_ty elt, asdl_comprehension_seq * generators, int
lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena);
expr_ty _PyAST_DictComp(expr_ty key, expr_ty value, asdl_comprehension_seq *
generators, int lineno, int col_offset, int end_lineno,
int end_col_offset, PyArena *arena);
expr_ty _PyAST_GeneratorExp(expr_ty elt, asdl_comprehension_seq * generators,
int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena);
expr_ty _PyAST_Await(expr_ty value, int lineno, int col_offset, int end_lineno,
int end_col_offset, PyArena *arena);
expr_ty _PyAST_Yield(expr_ty value, int lineno, int col_offset, int end_lineno,
int end_col_offset, PyArena *arena);
expr_ty _PyAST_YieldFrom(expr_ty value, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena);
expr_ty _PyAST_Compare(expr_ty left, asdl_int_seq * ops, asdl_expr_seq *
comparators, int lineno, int col_offset, int end_lineno,
int end_col_offset, PyArena *arena);
expr_ty _PyAST_Call(expr_ty func, asdl_expr_seq * args, asdl_keyword_seq *
keywords, int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena);
expr_ty _PyAST_FormattedValue(expr_ty value, int conversion, expr_ty
format_spec, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena);
expr_ty _PyAST_Interpolation(expr_ty value, constant str, int conversion,
expr_ty format_spec, int lineno, int col_offset,
int end_lineno, int end_col_offset, PyArena
*arena);
expr_ty _PyAST_JoinedStr(asdl_expr_seq * values, int lineno, int col_offset,
int end_lineno, int end_col_offset, PyArena *arena);
expr_ty _PyAST_TemplateStr(asdl_expr_seq * values, int lineno, int col_offset,
int end_lineno, int end_col_offset, PyArena *arena);
expr_ty _PyAST_Constant(constant value, string kind, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena
*arena);
expr_ty _PyAST_Attribute(expr_ty value, identifier attr, expr_context_ty ctx,
int lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena);
expr_ty _PyAST_Subscript(expr_ty value, expr_ty slice, expr_context_ty ctx, int
lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena);
expr_ty _PyAST_Starred(expr_ty value, expr_context_ty ctx, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena
*arena);
expr_ty _PyAST_Name(identifier id, expr_context_ty ctx, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena
*arena);
expr_ty _PyAST_List(asdl_expr_seq * elts, expr_context_ty ctx, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena
*arena);
expr_ty _PyAST_Tuple(asdl_expr_seq * elts, expr_context_ty ctx, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena
*arena);
expr_ty _PyAST_Slice(expr_ty lower, expr_ty upper, expr_ty step, int lineno,
int col_offset, int end_lineno, int end_col_offset,
PyArena *arena);
comprehension_ty _PyAST_comprehension(expr_ty target, expr_ty iter,
asdl_expr_seq * ifs, int is_async,
PyArena *arena);
excepthandler_ty _PyAST_ExceptHandler(expr_ty type, identifier name,
asdl_stmt_seq * body, int lineno, int
col_offset, int end_lineno, int
end_col_offset, PyArena *arena);
arguments_ty _PyAST_arguments(asdl_arg_seq * posonlyargs, asdl_arg_seq * args,
arg_ty vararg, asdl_arg_seq * kwonlyargs,
asdl_expr_seq * kw_defaults, arg_ty kwarg,
asdl_expr_seq * defaults, PyArena *arena);
arg_ty _PyAST_arg(identifier arg, expr_ty annotation, string type_comment, int
lineno, int col_offset, int end_lineno, int end_col_offset,
PyArena *arena);
keyword_ty _PyAST_keyword(identifier arg, expr_ty value, int lineno, int
col_offset, int end_lineno, int end_col_offset,
PyArena *arena);
alias_ty _PyAST_alias(identifier name, identifier asname, int lineno, int
col_offset, int end_lineno, int end_col_offset, PyArena
*arena);
withitem_ty _PyAST_withitem(expr_ty context_expr, expr_ty optional_vars,
PyArena *arena);
match_case_ty _PyAST_match_case(pattern_ty pattern, expr_ty guard,
asdl_stmt_seq * body, PyArena *arena);
pattern_ty _PyAST_MatchValue(expr_ty value, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena);
pattern_ty _PyAST_MatchSingleton(constant value, int lineno, int col_offset,
int end_lineno, int end_col_offset, PyArena
*arena);
pattern_ty _PyAST_MatchSequence(asdl_pattern_seq * patterns, int lineno, int
col_offset, int end_lineno, int end_col_offset,
PyArena *arena);
pattern_ty _PyAST_MatchMapping(asdl_expr_seq * keys, asdl_pattern_seq *
patterns, identifier rest, int lineno, int
col_offset, int end_lineno, int end_col_offset,
PyArena *arena);
pattern_ty _PyAST_MatchClass(expr_ty cls, asdl_pattern_seq * patterns,
asdl_identifier_seq * kwd_attrs, asdl_pattern_seq
* kwd_patterns, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena);
pattern_ty _PyAST_MatchStar(identifier name, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena);
pattern_ty _PyAST_MatchAs(pattern_ty pattern, identifier name, int lineno, int
col_offset, int end_lineno, int end_col_offset,
PyArena *arena);
pattern_ty _PyAST_MatchOr(asdl_pattern_seq * patterns, int lineno, int
col_offset, int end_lineno, int end_col_offset,
PyArena *arena);
type_ignore_ty _PyAST_TypeIgnore(int lineno, string tag, PyArena *arena);
type_param_ty _PyAST_TypeVar(identifier name, expr_ty bound, expr_ty
default_value, int lineno, int col_offset, int
end_lineno, int end_col_offset, PyArena *arena);
type_param_ty _PyAST_ParamSpec(identifier name, expr_ty default_value, int
lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena);
type_param_ty _PyAST_TypeVarTuple(identifier name, expr_ty default_value, int
lineno, int col_offset, int end_lineno, int
end_col_offset, PyArena *arena);
PyObject* PyAST_mod2obj(mod_ty t);
int PyAst_CheckMode(PyObject *ast, int mode);
mod_ty PyAST_obj2mod(PyObject* ast, PyArena* arena, int mode);
int PyAST_Check(PyObject* obj);
extern int _PyAST_Validate(mod_ty);
extern PyObject* _PyAST_ExprAsUnicode(expr_ty);
extern PyObject* _PyAST_GetDocString(asdl_stmt_seq *);
# 14 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_compile.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_symtable.h" 1
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_symtable.h"
struct _mod;
typedef enum _block_type {
FunctionBlock, ClassBlock, ModuleBlock,
AnnotationBlock,
# 27 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_symtable.h"
TypeAliasBlock,
TypeParametersBlock,
TypeVariableBlock,
} _Py_block_ty;
typedef enum _comprehension_type {
NoComprehension = 0,
ListComprehension = 1,
DictComprehension = 2,
SetComprehension = 3,
GeneratorExpression = 4 } _Py_comprehension_ty;
typedef struct {
int lineno;
int end_lineno;
int col_offset;
int end_col_offset;
} _Py_SourceLocation;
# 60 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_symtable.h"
static const _Py_SourceLocation NO_LOCATION = {-1, -1, -1, -1};
static const _Py_SourceLocation NEXT_LOCATION = {-2, -2, -2, -2};
typedef struct {
int ff_features;
_Py_SourceLocation ff_location;
} _PyFutureFeatures;
struct _symtable_entry;
struct symtable {
PyObject *st_filename;
struct _symtable_entry *st_cur;
struct _symtable_entry *st_top;
PyObject *st_blocks;
PyObject *st_stack;
PyObject *st_global;
int st_nblocks;
PyObject *st_private;
_PyFutureFeatures *st_future;
};
typedef struct _symtable_entry {
PyObject ob_base;
PyObject *ste_id;
PyObject *ste_symbols;
PyObject *ste_name;
PyObject *ste_varnames;
PyObject *ste_children;
PyObject *ste_directives;
PyObject *ste_mangled_names;
_Py_block_ty ste_type;
const char *ste_scope_info;
int ste_nested;
unsigned ste_generator : 1;
unsigned ste_coroutine : 1;
unsigned ste_annotations_used : 1;
_Py_comprehension_ty ste_comprehension;
unsigned ste_varargs : 1;
unsigned ste_varkeywords : 1;
unsigned ste_returns_value : 1;
unsigned ste_needs_class_closure : 1;
unsigned ste_needs_classdict : 1;
unsigned ste_comp_inlined : 1;
unsigned ste_comp_iter_target : 1;
unsigned ste_can_see_class_scope : 1;
unsigned ste_has_docstring : 1;
unsigned ste_method : 1;
unsigned ste_has_conditional_annotations : 1;
unsigned ste_in_conditional_block : 1;
unsigned ste_in_unevaluated_annotation : 1;
int ste_comp_iter_expr;
_Py_SourceLocation ste_loc;
struct _symtable_entry *ste_annotation_block;
struct symtable *ste_table;
} PySTEntryObject;
extern PyTypeObject PySTEntry_Type;
extern long _PyST_GetSymbol(PySTEntryObject *, PyObject *);
extern int _PyST_GetScope(PySTEntryObject *, PyObject *);
extern int _PyST_IsFunctionLike(PySTEntryObject *);
extern struct symtable* _PySymtable_Build(
struct _mod *mod,
PyObject *filename,
_PyFutureFeatures *future);
extern PySTEntryObject* _PySymtable_Lookup(struct symtable *, void *);
extern int _PySymtable_LookupOptional(struct symtable *, void *, PySTEntryObject **);
extern void _PySymtable_Free(struct symtable *);
extern PyObject *_Py_MaybeMangle(PyObject *privateobj, PySTEntryObject *ste, PyObject *name);
extern PyObject* _Py_Mangle(PyObject *p, PyObject *name);
# 187 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_symtable.h"
extern struct symtable* _Py_SymtableStringObjectFlags(
const char *str,
PyObject *filename,
int start,
PyCompilerFlags *flags,
PyObject *module);
int _PyFuture_FromAST(
struct _mod * mod,
PyObject *filename,
_PyFutureFeatures* futures);
# 15 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_compile.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_instruction_sequence.h" 1
# 15 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_instruction_sequence.h"
typedef struct {
int h_label;
int h_startdepth;
int h_preserve_lasti;
} _PyExceptHandlerInfo;
typedef struct {
int i_opcode;
int i_oparg;
_Py_SourceLocation i_loc;
_PyExceptHandlerInfo i_except_handler_info;
int i_target;
int i_offset;
} _PyInstruction;
typedef struct instruction_sequence {
PyObject ob_base;
_PyInstruction *s_instrs;
int s_allocated;
int s_used;
int s_next_free_label;
int *s_labelmap;
int s_labelmap_size;
PyObject *s_nested;
struct instruction_sequence *s_annotations_code;
} _PyInstructionSequence;
typedef struct {
int id;
} _PyJumpTargetLabel;
__attribute__ ((visibility ("default"))) PyObject*_PyInstructionSequence_New(void);
int _PyInstructionSequence_UseLabel(_PyInstructionSequence *seq, int lbl);
int _PyInstructionSequence_Addop(_PyInstructionSequence *seq,
int opcode, int oparg,
_Py_SourceLocation loc);
_PyJumpTargetLabel _PyInstructionSequence_NewLabel(_PyInstructionSequence *seq);
int _PyInstructionSequence_ApplyLabelMap(_PyInstructionSequence *seq);
int _PyInstructionSequence_InsertInstruction(_PyInstructionSequence *seq, int pos,
int opcode, int oparg, _Py_SourceLocation loc);
int _PyInstructionSequence_SetAnnotationsCode(_PyInstructionSequence *seq,
_PyInstructionSequence *annotations);
int _PyInstructionSequence_AddNested(_PyInstructionSequence *seq, _PyInstructionSequence *nested);
void PyInstructionSequence_Fini(_PyInstructionSequence *seq);
extern PyTypeObject _PyInstructionSequence_Type;
# 16 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_compile.h" 2
# 26 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_compile.h"
struct _arena;
struct _mod;
__attribute__ ((visibility ("default"))) PyCodeObject* _PyAST_Compile(
struct _mod *mod,
PyObject *filename,
PyCompilerFlags *flags,
int optimize,
struct _arena *arena,
PyObject *module);
extern int _PyCompile_AstPreprocess(
struct _mod *mod,
PyObject *filename,
PyCompilerFlags *flags,
int optimize,
struct _arena *arena,
int syntax_check_only,
PyObject *module);
extern int _PyAST_Preprocess(
struct _mod *,
struct _arena *arena,
PyObject *filename,
int optimize,
int ff_features,
int syntax_check_only,
int enable_warnings,
PyObject *module);
typedef struct {
PyObject *u_name;
PyObject *u_qualname;
PyObject *u_consts;
PyObject *u_names;
PyObject *u_varnames;
PyObject *u_cellvars;
PyObject *u_freevars;
PyObject *u_fasthidden;
Py_ssize_t u_argcount;
Py_ssize_t u_posonlyargcount;
Py_ssize_t u_kwonlyargcount;
int u_firstlineno;
} _PyCompile_CodeUnitMetadata;
struct _PyCompiler;
typedef enum {
COMPILE_OP_FAST,
COMPILE_OP_GLOBAL,
COMPILE_OP_DEREF,
COMPILE_OP_NAME,
} _PyCompile_optype;
# 99 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_compile.h"
enum _PyCompile_FBlockType {
COMPILE_FBLOCK_WHILE_LOOP,
COMPILE_FBLOCK_FOR_LOOP,
COMPILE_FBLOCK_ASYNC_FOR_LOOP,
COMPILE_FBLOCK_TRY_EXCEPT,
COMPILE_FBLOCK_FINALLY_TRY,
COMPILE_FBLOCK_FINALLY_END,
COMPILE_FBLOCK_WITH,
COMPILE_FBLOCK_ASYNC_WITH,
COMPILE_FBLOCK_HANDLER_CLEANUP,
COMPILE_FBLOCK_POP_VALUE,
COMPILE_FBLOCK_EXCEPTION_HANDLER,
COMPILE_FBLOCK_EXCEPTION_GROUP_HANDLER,
COMPILE_FBLOCK_ASYNC_COMPREHENSION_GENERATOR,
COMPILE_FBLOCK_STOP_ITERATION,
};
typedef struct {
enum _PyCompile_FBlockType fb_type;
_PyJumpTargetLabel fb_block;
_Py_SourceLocation fb_loc;
_PyJumpTargetLabel fb_exit;
void *fb_datum;
} _PyCompile_FBlockInfo;
int _PyCompile_PushFBlock(struct _PyCompiler *c, _Py_SourceLocation loc,
enum _PyCompile_FBlockType t,
_PyJumpTargetLabel block_label,
_PyJumpTargetLabel exit, void *datum);
void _PyCompile_PopFBlock(struct _PyCompiler *c, enum _PyCompile_FBlockType t,
_PyJumpTargetLabel block_label);
_PyCompile_FBlockInfo *_PyCompile_TopFBlock(struct _PyCompiler *c);
int _PyCompile_EnterScope(struct _PyCompiler *c, identifier name, int scope_type,
void *key, int lineno, PyObject *private,
_PyCompile_CodeUnitMetadata *umd);
void _PyCompile_ExitScope(struct _PyCompiler *c);
Py_ssize_t _PyCompile_AddConst(struct _PyCompiler *c, PyObject *o);
_PyInstructionSequence *_PyCompile_InstrSequence(struct _PyCompiler *c);
int _PyCompile_StartAnnotationSetup(struct _PyCompiler *c);
int _PyCompile_EndAnnotationSetup(struct _PyCompiler *c);
int _PyCompile_FutureFeatures(struct _PyCompiler *c);
void _PyCompile_DeferredAnnotations(
struct _PyCompiler *c, PyObject **deferred_annotations,
PyObject **conditional_annotation_indices);
PyObject *_PyCompile_Mangle(struct _PyCompiler *c, PyObject *name);
PyObject *_PyCompile_MaybeMangle(struct _PyCompiler *c, PyObject *name);
int _PyCompile_MaybeAddStaticAttributeToClass(struct _PyCompiler *c, expr_ty e);
int _PyCompile_GetRefType(struct _PyCompiler *c, PyObject *name);
int _PyCompile_LookupCellvar(struct _PyCompiler *c, PyObject *name);
int _PyCompile_ResolveNameop(struct _PyCompiler *c, PyObject *mangled, int scope,
_PyCompile_optype *optype, Py_ssize_t *arg);
int _PyCompile_IsInteractiveTopLevel(struct _PyCompiler *c);
int _PyCompile_IsInInlinedComp(struct _PyCompiler *c);
int _PyCompile_ScopeType(struct _PyCompiler *c);
int _PyCompile_OptimizationLevel(struct _PyCompiler *c);
int _PyCompile_LookupArg(struct _PyCompiler *c, PyCodeObject *co, PyObject *name);
PyObject *_PyCompile_Qualname(struct _PyCompiler *c);
_PyCompile_CodeUnitMetadata *_PyCompile_Metadata(struct _PyCompiler *c);
PyObject *_PyCompile_StaticAttributesAsTuple(struct _PyCompiler *c);
struct symtable *_PyCompile_Symtable(struct _PyCompiler *c);
PySTEntryObject *_PyCompile_SymtableEntry(struct _PyCompiler *c);
enum {
COMPILE_SCOPE_MODULE,
COMPILE_SCOPE_CLASS,
COMPILE_SCOPE_FUNCTION,
COMPILE_SCOPE_ASYNC_FUNCTION,
COMPILE_SCOPE_LAMBDA,
COMPILE_SCOPE_COMPREHENSION,
COMPILE_SCOPE_ANNOTATIONS,
};
typedef struct {
PyObject *pushed_locals;
PyObject *temp_symbols;
PyObject *fast_hidden;
_PyJumpTargetLabel cleanup;
} _PyCompile_InlinedComprehensionState;
int _PyCompile_TweakInlinedComprehensionScopes(struct _PyCompiler *c, _Py_SourceLocation loc,
PySTEntryObject *entry,
_PyCompile_InlinedComprehensionState *state);
int _PyCompile_RevertInlinedComprehensionScopes(struct _PyCompiler *c, _Py_SourceLocation loc,
_PyCompile_InlinedComprehensionState *state);
int _PyCompile_AddDeferredAnnotation(struct _PyCompiler *c, stmt_ty s,
PyObject **conditional_annotation_index);
void _PyCompile_EnterConditionalBlock(struct _PyCompiler *c);
void _PyCompile_LeaveConditionalBlock(struct _PyCompiler *c);
int _PyCodegen_AddReturnAtEnd(struct _PyCompiler *c, int addNone);
int _PyCodegen_EnterAnonymousScope(struct _PyCompiler* c, mod_ty mod);
int _PyCodegen_Expression(struct _PyCompiler *c, expr_ty e);
int _PyCodegen_Module(struct _PyCompiler *c, _Py_SourceLocation loc, asdl_stmt_seq *stmts,
# 199 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_compile.h" 3
_Bool
# 199 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_compile.h"
is_interactive);
int _PyCompile_ConstCacheMergeOne(PyObject *const_cache, PyObject **obj);
PyCodeObject *_PyCompile_OptimizeAndAssemble(struct _PyCompiler *c, int addNone);
Py_ssize_t _PyCompile_DictAddObj(PyObject *dict, PyObject *o);
int _PyCompile_Error(struct _PyCompiler *c, _Py_SourceLocation loc, const char *format, ...);
int _PyCompile_Warn(struct _PyCompiler *c, _Py_SourceLocation loc, const char *format, ...);
__attribute__ ((visibility ("default"))) PyObject* _PyCompile_GetUnaryIntrinsicName(int index);
__attribute__ ((visibility ("default"))) PyObject* _PyCompile_GetBinaryIntrinsicName(int index);
__attribute__ ((visibility ("default"))) PyObject* _PyCompile_CleanDoc(PyObject *doc);
__attribute__ ((visibility ("default"))) PyObject* _PyCompile_CodeGen(
PyObject *ast,
PyObject *filename,
PyCompilerFlags *flags,
int optimize,
int compile_mode);
__attribute__ ((visibility ("default"))) PyCodeObject*
_PyCompile_Assemble(_PyCompile_CodeUnitMetadata *umd, PyObject *filename,
PyObject *instructions);
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_intrinsics.h" 1
# 35 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_intrinsics.h"
typedef PyObject *(*intrinsic_func1)(PyThreadState* tstate, PyObject *value);
typedef PyObject *(*intrinsic_func2)(PyThreadState* tstate, PyObject *value1, PyObject *value2);
typedef struct {
intrinsic_func1 func;
const char *name;
} intrinsic_func1_info;
typedef struct {
intrinsic_func2 func;
const char *name;
} intrinsic_func2_info;
extern __attribute__ ((visibility ("default"))) const intrinsic_func1_info _PyIntrinsics_UnaryFunctions[];
extern __attribute__ ((visibility ("default"))) const intrinsic_func2_info _PyIntrinsics_BinaryFunctions[];
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 1
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_uop_ids.h" 1
# 14 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 1
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 1
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_emscripten_trampoline.h" 1
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_gc.h" 1
# 17 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_gc.h"
static inline PyGC_Head* _Py_AS_GC(PyObject *op) {
char *gc = ((char*)op) - sizeof(PyGC_Head);
return (PyGC_Head*)gc;
}
static inline PyObject* _Py_FROM_GC(PyGC_Head *gc) {
char *op = ((char *)gc) + sizeof(PyGC_Head);
return (PyObject *)op;
}
# 50 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_gc.h"
static inline void
_PyObject_SET_GC_BITS(PyObject *op, uint8_t new_bits)
{
uint8_t bits = _Py_atomic_load_uint8_relaxed(&op->ob_gc_bits);
_Py_atomic_store_uint8_relaxed(&op->ob_gc_bits, bits | new_bits);
}
static inline int
_PyObject_HAS_GC_BITS(PyObject *op, uint8_t bits)
{
return (_Py_atomic_load_uint8_relaxed(&op->ob_gc_bits) & bits) != 0;
}
static inline void
_PyObject_CLEAR_GC_BITS(PyObject *op, uint8_t bits_to_clear)
{
uint8_t bits = _Py_atomic_load_uint8_relaxed(&op->ob_gc_bits);
_Py_atomic_store_uint8_relaxed(&op->ob_gc_bits, bits & ~bits_to_clear);
}
static inline int _PyObject_GC_IS_TRACKED(PyObject *op) {
return _PyObject_HAS_GC_BITS(op, (1<<0));
}
static inline int _PyObject_GC_MAY_BE_TRACKED(PyObject *obj) {
if (!PyObject_IS_GC(obj)) {
return 0;
}
if (_Py_IS_TYPE_impl(((PyObject*)(((obj)))), (&PyTuple_Type))) {
return _PyObject_GC_IS_TRACKED(((PyObject*)(obj)));
}
return 1;
}
# 103 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_gc.h"
static inline int _PyObject_GC_IS_SHARED(PyObject *op) {
return _PyObject_HAS_GC_BITS(op, (1<<4));
}
static inline void _PyObject_GC_SET_SHARED(PyObject *op) {
_PyObject_SET_GC_BITS(op, (1<<4));
}
# 148 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_gc.h"
typedef enum {
_Py_GC_REASON_HEAP,
_Py_GC_REASON_SHUTDOWN,
_Py_GC_REASON_MANUAL
} _PyGC_Reason;
static inline PyGC_Head* _PyGCHead_NEXT(PyGC_Head *gc) {
uintptr_t next = gc->_gc_next & (((uintptr_t) -1) << 2);
return (PyGC_Head*)next;
}
static inline void _PyGCHead_SET_NEXT(PyGC_Head *gc, PyGC_Head *next) {
uintptr_t unext = (uintptr_t)next;
# 167 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_gc.h" 3
((void) (0))
# 167 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_gc.h"
;
gc->_gc_next = (gc->_gc_next & ~(((uintptr_t) -1) << 2)) | unext;
}
static inline PyGC_Head* _PyGCHead_PREV(PyGC_Head *gc) {
uintptr_t prev = (gc->_gc_prev & (((uintptr_t) -1) << 2));
return (PyGC_Head*)prev;
}
static inline void _PyGCHead_SET_PREV(PyGC_Head *gc, PyGC_Head *prev) {
uintptr_t uprev = (uintptr_t)prev;
# 179 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_gc.h" 3
((void) (0))
# 179 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_gc.h"
;
gc->_gc_prev = ((gc->_gc_prev & ~(((uintptr_t) -1) << 2)) | uprev);
}
static inline int _PyGC_FINALIZED(PyObject *op) {
return _PyObject_HAS_GC_BITS(op, (1<<1));
}
static inline void _PyGC_SET_FINALIZED(PyObject *op) {
_PyObject_SET_GC_BITS(op, (1<<1));
}
static inline void _PyGC_CLEAR_FINALIZED(PyObject *op) {
_PyObject_CLEAR_GC_BITS(op, (1<<1));
}
extern void _Py_ScheduleGC(PyThreadState *tstate);
# 228 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_gc.h"
static inline void _PyObject_GC_TRACK(
PyObject *op)
{
((void)0)
;
_PyObject_SET_GC_BITS(op, (1<<0));
# 261 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_gc.h"
}
# 273 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_gc.h"
static inline void _PyObject_GC_UNTRACK(
PyObject *op)
{
((void)0)
;
_PyObject_CLEAR_GC_BITS(op, (1<<0));
# 300 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_gc.h"
}
# 345 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_gc.h"
extern void _PyGC_InitState(struct _gc_runtime_state *);
extern Py_ssize_t _PyGC_Collect(PyThreadState *tstate, int generation, _PyGC_Reason reason);
extern void _PyGC_CollectNoFail(PyThreadState *tstate);
extern void _PyGC_Freeze(PyInterpreterState *interp);
extern void _PyGC_Unfreeze(PyInterpreterState *interp);
extern Py_ssize_t _PyGC_GetFreezeCount(PyInterpreterState *interp);
extern PyObject *_PyGC_GetObjects(PyInterpreterState *interp, int generation);
extern PyObject *_PyGC_GetReferrers(PyInterpreterState *interp, PyObject *objs);
extern void _PyGC_ClearAllFreeLists(PyInterpreterState *interp);
extern void _Py_RunGC(PyThreadState *tstate);
union _PyStackRef;
extern int _PyGC_VisitFrameStack(_PyInterpreterFrame *frame, visitproc visit, void *arg);
extern int _PyGC_VisitStackRef(union _PyStackRef *ref, visitproc visit, void *arg);
extern void _PyGC_VisitObjectsWorldStopped(PyInterpreterState *interp,
gcvisitobjects_t callback, void *arg);
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_pyatomic_ft_wrappers.h" 1
# 14 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_runtime.h" 1
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_runtime.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_runtime_structs.h" 1
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_runtime_structs.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_obmalloc.h" 1
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_obmalloc.h"
typedef unsigned int pymem_uint;
# 251 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_obmalloc.h"
typedef uint8_t pymem_block;
struct pool_header {
union { pymem_block *_padding;
pymem_uint count; } ref;
pymem_block *freeblock;
struct pool_header *nextpool;
struct pool_header *prevpool;
pymem_uint arenaindex;
pymem_uint szidx;
pymem_uint nextoffset;
pymem_uint maxnextoffset;
};
typedef struct pool_header *poolp;
struct arena_object {
uintptr_t address;
pymem_block* pool_address;
pymem_uint nfreepools;
pymem_uint ntotalpools;
struct pool_header* freepools;
# 305 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_obmalloc.h"
struct arena_object* nextarena;
struct arena_object* prevarena;
};
# 419 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_obmalloc.h"
struct _obmalloc_pools {
poolp used[(2 * (((512 / 16) + 7) / 8) * 8)];
};
# 477 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_obmalloc.h"
struct _obmalloc_mgmt {
struct arena_object* arenas;
pymem_uint maxarenas;
struct arena_object* unused_arena_objects;
struct arena_object* usable_arenas;
struct arena_object* nfp2lasta[((1 << 20) / (1 << 14)) + 1];
size_t narenas_currently_allocated;
size_t ntimes_arena_allocated;
size_t narenas_highwater;
Py_ssize_t raw_allocated_blocks;
};
# 619 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_obmalloc.h"
typedef struct {
int32_t tail_hi;
int32_t tail_lo;
} arena_coverage_t;
typedef struct arena_map_bot {
arena_coverage_t arenas[(1 << ((64 - 0) - 20 - 2*(((64 - 0) - 20 + 2) / 3)))];
} arena_map_bot_t;
typedef struct arena_map_mid {
struct arena_map_bot *ptrs[(1 << (((64 - 0) - 20 + 2) / 3))];
} arena_map_mid_t;
typedef struct arena_map_top {
struct arena_map_mid *ptrs[(1 << (((64 - 0) - 20 + 2) / 3))];
} arena_map_top_t;
struct _obmalloc_usage {
arena_map_top_t arena_map_root;
int arena_map_mid_count;
int arena_map_bot_count;
};
struct _obmalloc_global_state {
int dump_debug_stats;
Py_ssize_t interpreter_leaks;
};
struct _obmalloc_state {
struct _obmalloc_pools pools;
struct _obmalloc_mgmt mgmt;
struct _obmalloc_usage usage;
};
void *_PyObject_VirtualAlloc(size_t size);
void _PyObject_VirtualFree(void *, size_t size);
extern Py_ssize_t _Py_GetGlobalAllocatedBlocks(void);
extern Py_ssize_t _PyInterpreterState_GetAllocatedBlocks(PyInterpreterState *);
extern void _PyInterpreterState_FinalizeAllocatedBlocks(PyInterpreterState *);
extern int _PyMem_init_obmalloc(PyInterpreterState *interp);
extern
# 690 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_obmalloc.h" 3
_Bool
# 690 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_obmalloc.h"
_PyMem_obmalloc_state_on_heap(PyInterpreterState *interp);
__attribute__ ((visibility ("default"))) int _PyObject_DebugMallocStats(FILE *out);
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_runtime_structs.h" 2
typedef struct {
char api_id;
PyMemAllocatorEx alloc;
} debug_alloc_api_t;
struct _pymem_allocators {
PyMutex mutex;
struct {
PyMemAllocatorEx raw;
PyMemAllocatorEx mem;
PyMemAllocatorEx obj;
} standard;
struct {
debug_alloc_api_t raw;
debug_alloc_api_t mem;
debug_alloc_api_t obj;
} debug;
int is_debug_enabled;
PyObjectArenaAllocator obj_arena;
};
enum _py_float_format_type {
_py_float_format_unknown,
_py_float_format_ieee_big_endian,
_py_float_format_ieee_little_endian,
};
struct _Py_float_runtime_state {
enum _py_float_format_type float_format;
enum _py_float_format_type double_format;
};
struct pyhash_runtime_state {
struct {
int fd;
dev_t st_dev;
ino_t st_ino;
} urandom_cache;
};
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_tracemalloc.h" 1
# 14 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_tracemalloc.h"
struct _PyTraceMalloc_Config {
enum {
TRACEMALLOC_NOT_INITIALIZED,
TRACEMALLOC_INITIALIZED,
TRACEMALLOC_FINALIZED
} initialized;
int tracing;
int max_nframe;
};
# 42 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_tracemalloc.h"
struct
__attribute__((packed))
tracemalloc_frame {
PyObject *filename;
unsigned int lineno;
};
struct
__attribute__((packed))
tracemalloc_traceback {
Py_uhash_t hash;
uint16_t nframe;
uint16_t total_nframe;
struct tracemalloc_frame frames[];
};
struct _tracemalloc_runtime_state {
struct _PyTraceMalloc_Config config;
struct {
PyMemAllocatorEx mem;
PyMemAllocatorEx raw;
PyMemAllocatorEx obj;
} allocators;
PyMutex tables_lock;
size_t traced_memory;
size_t peak_traced_memory;
_Py_hashtable_t *filenames;
struct tracemalloc_traceback *traceback;
_Py_hashtable_t *tracebacks;
_Py_hashtable_t *traces;
_Py_hashtable_t *domains;
struct tracemalloc_traceback *empty_traceback;
Py_tss_t reentrant_key;
};
# 131 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_tracemalloc.h"
__attribute__ ((visibility ("default"))) PyObject* _PyTraceMalloc_GetTraceback(
unsigned int domain,
uintptr_t ptr);
extern int _PyTraceMalloc_IsTracing(void);
extern void _PyTraceMalloc_ClearTraces(void);
extern PyObject* _PyTraceMalloc_GetTraces(void);
extern PyObject* _PyTraceMalloc_GetObjectTraceback(PyObject *obj);
extern PyStatus _PyTraceMalloc_Init(void);
extern int _PyTraceMalloc_Start(int max_nframe);
extern void _PyTraceMalloc_Stop(void);
extern int _PyTraceMalloc_GetTracebackLimit(void);
extern size_t _PyTraceMalloc_GetMemory(void);
extern PyObject* _PyTraceMalloc_GetTracedMemory(void);
extern void _PyTraceMalloc_ResetPeak(void);
# 62 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_runtime_structs.h" 2
struct _fileutils_state {
int force_ascii;
};
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_debug_offsets.h" 1
# 67 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_debug_offsets.h"
typedef struct _Py_DebugOffsets {
char cookie[8] __attribute__((nonstring));
uint64_t version;
uint64_t free_threaded;
struct _runtime_state {
uint64_t size;
uint64_t finalizing;
uint64_t interpreters_head;
} runtime_state;
struct _interpreter_state {
uint64_t size;
uint64_t id;
uint64_t next;
uint64_t threads_head;
uint64_t threads_main;
uint64_t gc;
uint64_t imports_modules;
uint64_t sysdict;
uint64_t builtins;
uint64_t ceval_gil;
uint64_t gil_runtime_state;
uint64_t gil_runtime_state_enabled;
uint64_t gil_runtime_state_locked;
uint64_t gil_runtime_state_holder;
uint64_t code_object_generation;
uint64_t tlbc_generation;
} interpreter_state;
struct _thread_state{
uint64_t size;
uint64_t prev;
uint64_t next;
uint64_t interp;
uint64_t current_frame;
uint64_t base_frame;
uint64_t last_profiled_frame;
uint64_t thread_id;
uint64_t native_thread_id;
uint64_t datastack_chunk;
uint64_t status;
uint64_t holds_gil;
uint64_t gil_requested;
uint64_t current_exception;
uint64_t exc_state;
} thread_state;
struct {
uint64_t exc_value;
} err_stackitem;
struct _interpreter_frame {
uint64_t size;
uint64_t previous;
uint64_t executable;
uint64_t instr_ptr;
uint64_t localsplus;
uint64_t owner;
uint64_t stackpointer;
uint64_t tlbc_index;
} interpreter_frame;
struct _code_object {
uint64_t size;
uint64_t filename;
uint64_t name;
uint64_t qualname;
uint64_t linetable;
uint64_t firstlineno;
uint64_t argcount;
uint64_t localsplusnames;
uint64_t localspluskinds;
uint64_t co_code_adaptive;
uint64_t co_tlbc;
} code_object;
struct _pyobject {
uint64_t size;
uint64_t ob_type;
} pyobject;
struct _type_object {
uint64_t size;
uint64_t tp_name;
uint64_t tp_repr;
uint64_t tp_flags;
} type_object;
struct _tuple_object {
uint64_t size;
uint64_t ob_item;
uint64_t ob_size;
} tuple_object;
struct _list_object {
uint64_t size;
uint64_t ob_item;
uint64_t ob_size;
} list_object;
struct _set_object {
uint64_t size;
uint64_t used;
uint64_t table;
uint64_t mask;
} set_object;
struct _dict_object {
uint64_t size;
uint64_t ma_keys;
uint64_t ma_values;
} dict_object;
struct _float_object {
uint64_t size;
uint64_t ob_fval;
} float_object;
struct _long_object {
uint64_t size;
uint64_t lv_tag;
uint64_t ob_digit;
} long_object;
struct _bytes_object {
uint64_t size;
uint64_t ob_size;
uint64_t ob_sval;
} bytes_object;
struct _unicode_object {
uint64_t size;
uint64_t state;
uint64_t length;
uint64_t asciiobject_size;
} unicode_object;
struct _gc {
uint64_t size;
uint64_t collecting;
uint64_t frame;
} gc;
struct _gen_object {
uint64_t size;
uint64_t gi_name;
uint64_t gi_iframe;
uint64_t gi_frame_state;
} gen_object;
struct _llist_node {
uint64_t next;
uint64_t prev;
} llist_node;
struct _debugger_support {
uint64_t eval_breaker;
uint64_t remote_debugger_support;
uint64_t remote_debugging_enabled;
uint64_t debugger_pending_call;
uint64_t debugger_script_path;
uint64_t debugger_script_path_size;
} debugger_support;
} _Py_DebugOffsets;
# 69 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_runtime_structs.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_signal.h" 1
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_signal.h"
# 1 "/usr/include/signal.h" 1 3
# 27 "/usr/include/signal.h" 3
# 1 "/usr/include/bits/signum-generic.h" 1 3
# 76 "/usr/include/bits/signum-generic.h" 3
# 1 "/usr/include/bits/signum-arch.h" 1 3
# 77 "/usr/include/bits/signum-generic.h" 2 3
# 31 "/usr/include/signal.h" 2 3
# 1 "/usr/include/bits/types/sig_atomic_t.h" 1 3
# 8 "/usr/include/bits/types/sig_atomic_t.h" 3
typedef __sig_atomic_t sig_atomic_t;
# 33 "/usr/include/signal.h" 2 3
# 57 "/usr/include/signal.h" 3
# 1 "/usr/include/bits/types/siginfo_t.h" 1 3
# 1 "/usr/include/bits/wordsize.h" 1 3
# 5 "/usr/include/bits/types/siginfo_t.h" 2 3
# 1 "/usr/include/bits/types/__sigval_t.h" 1 3
# 24 "/usr/include/bits/types/__sigval_t.h" 3
union sigval
{
int sival_int;
void *sival_ptr;
};
typedef union sigval __sigval_t;
# 7 "/usr/include/bits/types/siginfo_t.h" 2 3
# 16 "/usr/include/bits/types/siginfo_t.h" 3
# 1 "/usr/include/bits/siginfo-arch.h" 1 3
# 17 "/usr/include/bits/types/siginfo_t.h" 2 3
# 36 "/usr/include/bits/types/siginfo_t.h" 3
typedef struct
{
int si_signo;
int si_errno;
int si_code;
int __pad0;
union
{
int _pad[((128 / sizeof (int)) - 4)];
struct
{
__pid_t si_pid;
__uid_t si_uid;
} _kill;
struct
{
int si_tid;
int si_overrun;
__sigval_t si_sigval;
} _timer;
struct
{
__pid_t si_pid;
__uid_t si_uid;
__sigval_t si_sigval;
} _rt;
struct
{
__pid_t si_pid;
__uid_t si_uid;
int si_status;
__clock_t si_utime;
__clock_t si_stime;
} _sigchld;
struct
{
void *si_addr;
short int si_addr_lsb;
union
{
struct
{
void *_lower;
void *_upper;
} _addr_bnd;
__uint32_t _pkey;
} _bounds;
} _sigfault;
struct
{
long int si_band;
int si_fd;
} _sigpoll;
struct
{
void *_call_addr;
int _syscall;
unsigned int _arch;
} _sigsys;
} _sifields;
} siginfo_t ;
# 58 "/usr/include/signal.h" 2 3
# 1 "/usr/include/bits/siginfo-consts.h" 1 3
# 35 "/usr/include/bits/siginfo-consts.h" 3
enum
{
SI_ASYNCNL = -60,
SI_DETHREAD = -7,
SI_TKILL,
SI_SIGIO,
SI_ASYNCIO,
SI_MESGQ,
SI_TIMER,
SI_QUEUE,
SI_USER,
SI_KERNEL = 0x80
# 66 "/usr/include/bits/siginfo-consts.h" 3
};
enum
{
ILL_ILLOPC = 1,
ILL_ILLOPN,
ILL_ILLADR,
ILL_ILLTRP,
ILL_PRVOPC,
ILL_PRVREG,
ILL_COPROC,
ILL_BADSTK,
ILL_BADIADDR
};
enum
{
FPE_INTDIV = 1,
FPE_INTOVF,
FPE_FLTDIV,
FPE_FLTOVF,
FPE_FLTUND,
FPE_FLTRES,
FPE_FLTINV,
FPE_FLTSUB,
FPE_FLTUNK = 14,
FPE_CONDTRAP
};
enum
{
SEGV_MAPERR = 1,
SEGV_ACCERR,
SEGV_BNDERR,
SEGV_PKUERR,
SEGV_ACCADI,
SEGV_ADIDERR,
SEGV_ADIPERR,
SEGV_MTEAERR,
SEGV_MTESERR,
SEGV_CPERR
};
enum
{
BUS_ADRALN = 1,
BUS_ADRERR,
BUS_OBJERR,
BUS_MCEERR_AR,
BUS_MCEERR_AO
};
enum
{
TRAP_BRKPT = 1,
TRAP_TRACE,
TRAP_BRANCH,
TRAP_HWBKPT,
TRAP_UNK,
TRAP_PERF
};
enum
{
CLD_EXITED = 1,
CLD_KILLED,
CLD_DUMPED,
CLD_TRAPPED,
CLD_STOPPED,
CLD_CONTINUED
};
enum
{
POLL_IN = 1,
POLL_OUT,
POLL_MSG,
POLL_ERR,
POLL_PRI,
POLL_HUP
};
enum
{
SYS_SECCOMP = 1,
SYS_USER_DISPATCH
};
# 1 "/usr/include/bits/siginfo-consts-arch.h" 1 3
# 230 "/usr/include/bits/siginfo-consts.h" 2 3
# 59 "/usr/include/signal.h" 2 3
# 1 "/usr/include/bits/types/sigval_t.h" 1 3
# 16 "/usr/include/bits/types/sigval_t.h" 3
typedef __sigval_t sigval_t;
# 63 "/usr/include/signal.h" 2 3
# 1 "/usr/include/bits/types/sigevent_t.h" 1 3
# 1 "/usr/include/bits/wordsize.h" 1 3
# 5 "/usr/include/bits/types/sigevent_t.h" 2 3
# 22 "/usr/include/bits/types/sigevent_t.h" 3
typedef struct sigevent
{
__sigval_t sigev_value;
int sigev_signo;
int sigev_notify;
union
{
int _pad[((64 / sizeof (int)) - 4)];
__pid_t _tid;
struct
{
void (*_function) (__sigval_t);
pthread_attr_t *_attribute;
} _sigev_thread;
} _sigev_un;
} sigevent_t;
# 67 "/usr/include/signal.h" 2 3
# 1 "/usr/include/bits/sigevent-consts.h" 1 3
# 27 "/usr/include/bits/sigevent-consts.h" 3
enum
{
SIGEV_SIGNAL = 0,
SIGEV_NONE,
SIGEV_THREAD,
SIGEV_THREAD_ID = 4
};
# 68 "/usr/include/signal.h" 2 3
typedef void (*__sighandler_t) (int);
extern __sighandler_t __sysv_signal (int __sig, __sighandler_t __handler)
__attribute__ ((__nothrow__ , __leaf__));
extern __sighandler_t sysv_signal (int __sig, __sighandler_t __handler)
__attribute__ ((__nothrow__ , __leaf__));
extern __sighandler_t signal (int __sig, __sighandler_t __handler)
__attribute__ ((__nothrow__ , __leaf__));
# 112 "/usr/include/signal.h" 3
extern int kill (__pid_t __pid, int __sig) __attribute__ ((__nothrow__ , __leaf__));
extern int killpg (__pid_t __pgrp, int __sig) __attribute__ ((__nothrow__ , __leaf__));
extern int raise (int __sig) __attribute__ ((__nothrow__ , __leaf__));
extern __sighandler_t ssignal (int __sig, __sighandler_t __handler)
__attribute__ ((__nothrow__ , __leaf__));
extern int gsignal (int __sig) __attribute__ ((__nothrow__ , __leaf__));
extern void psignal (int __sig, const char *__s);
extern void psiginfo (const siginfo_t *__pinfo, const char *__s);
# 151 "/usr/include/signal.h" 3
extern int sigpause (int __sig) __asm__ ("__xpg_sigpause")
__attribute__ ((__deprecated__ ("Use the sigsuspend function instead")));
# 173 "/usr/include/signal.h" 3
extern int sigblock (int __mask) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__));
extern int sigsetmask (int __mask) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__));
extern int siggetmask (void) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__));
# 188 "/usr/include/signal.h" 3
typedef __sighandler_t sighandler_t;
typedef __sighandler_t sig_t;
extern int sigemptyset (sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int sigfillset (sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int sigaddset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int sigdelset (sigset_t *__set, int __signo) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int sigismember (const sigset_t *__set, int __signo)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int sigisemptyset (const sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int sigandset (sigset_t *__set, const sigset_t *__left,
const sigset_t *__right) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3)));
extern int sigorset (sigset_t *__set, const sigset_t *__left,
const sigset_t *__right) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1, 2, 3)));
# 1 "/usr/include/bits/sigaction.h" 1 3
# 27 "/usr/include/bits/sigaction.h" 3
struct sigaction
{
union
{
__sighandler_t sa_handler;
void (*sa_sigaction) (int, siginfo_t *, void *);
}
__sigaction_handler;
__sigset_t sa_mask;
int sa_flags;
void (*sa_restorer) (void);
};
# 230 "/usr/include/signal.h" 2 3
extern int sigprocmask (int __how, const sigset_t *__restrict __set,
sigset_t *__restrict __oset) __attribute__ ((__nothrow__ , __leaf__));
extern int sigsuspend (const sigset_t *__set) __attribute__ ((__nonnull__ (1)));
extern int sigaction (int __sig, const struct sigaction *__restrict __act,
struct sigaction *__restrict __oact) __attribute__ ((__nothrow__ , __leaf__));
extern int sigpending (sigset_t *__set) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int sigwait (const sigset_t *__restrict __set, int *__restrict __sig)
__attribute__ ((__nonnull__ (1, 2)));
extern int sigwaitinfo (const sigset_t *__restrict __set,
siginfo_t *__restrict __info) __attribute__ ((__nonnull__ (1)));
extern int sigtimedwait (const sigset_t *__restrict __set,
siginfo_t *__restrict __info,
const struct timespec *__restrict __timeout)
__attribute__ ((__nonnull__ (1)));
# 292 "/usr/include/signal.h" 3
extern int sigqueue (__pid_t __pid, int __sig, const union sigval __val)
__attribute__ ((__nothrow__ , __leaf__));
# 1 "/usr/include/bits/sigcontext.h" 1 3
# 30 "/usr/include/bits/sigcontext.h" 3
# 1 "/usr/include/asm/sigcontext.h" 1 3
# 28 "/usr/include/asm/sigcontext.h" 3
struct sigcontext {
__u64 fault_address;
__u64 regs[31];
__u64 sp;
__u64 pc;
__u64 pstate;
__u8 __reserved[4096] __attribute__((__aligned__(16)));
};
# 70 "/usr/include/asm/sigcontext.h" 3
struct _aarch64_ctx {
__u32 magic;
__u32 size;
};
struct fpsimd_context {
struct _aarch64_ctx head;
__u32 fpsr;
__u32 fpcr;
__uint128_t vregs[32];
};
# 96 "/usr/include/asm/sigcontext.h" 3
struct esr_context {
struct _aarch64_ctx head;
__u64 esr;
};
struct poe_context {
struct _aarch64_ctx head;
__u64 por_el0;
};
# 136 "/usr/include/asm/sigcontext.h" 3
struct extra_context {
struct _aarch64_ctx head;
__u64 datap;
__u32 size;
__u32 __reserved[3];
};
struct sve_context {
struct _aarch64_ctx head;
__u16 vl;
__u16 flags;
__u16 __reserved[2];
};
struct tpidr2_context {
struct _aarch64_ctx head;
__u64 tpidr2;
};
struct fpmr_context {
struct _aarch64_ctx head;
__u64 fpmr;
};
struct za_context {
struct _aarch64_ctx head;
__u16 vl;
__u16 __reserved[3];
};
struct zt_context {
struct _aarch64_ctx head;
__u16 nregs;
__u16 __reserved[3];
};
struct gcs_context {
struct _aarch64_ctx head;
__u64 gcspr;
__u64 features_enabled;
__u64 reserved;
};
# 1 "/usr/include/asm/sve_context.h" 1 3
# 198 "/usr/include/asm/sigcontext.h" 2 3
# 31 "/usr/include/bits/sigcontext.h" 2 3
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 1 3
# 35 "/usr/include/bits/sigcontext.h" 2 3
# 302 "/usr/include/signal.h" 2 3
extern int sigreturn (struct sigcontext *__scp) __attribute__ ((__nothrow__ , __leaf__));
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 1 3
# 312 "/usr/include/signal.h" 2 3
# 1 "/usr/include/bits/types/stack_t.h" 1 3
# 23 "/usr/include/bits/types/stack_t.h" 3
# 1 "/usr/lib/gcc/aarch64-redhat-linux/16/include/stddef.h" 1 3
# 24 "/usr/include/bits/types/stack_t.h" 2 3
typedef struct
{
void *ss_sp;
int ss_flags;
size_t ss_size;
} stack_t;
# 314 "/usr/include/signal.h" 2 3
# 1 "/usr/include/sys/ucontext.h" 1 3
# 36 "/usr/include/sys/ucontext.h" 3
# 1 "/usr/include/sys/procfs.h" 1 3
# 33 "/usr/include/sys/procfs.h" 3
# 1 "/usr/include/sys/time.h" 1 3
# 34 "/usr/include/sys/time.h" 3
# 52 "/usr/include/sys/time.h" 3
struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
# 67 "/usr/include/sys/time.h" 3
extern int gettimeofday (struct timeval *__restrict __tv,
void *__restrict __tz) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 86 "/usr/include/sys/time.h" 3
extern int settimeofday (const struct timeval *__tv,
const struct timezone *__tz)
__attribute__ ((__nothrow__ , __leaf__));
extern int adjtime (const struct timeval *__delta,
struct timeval *__olddelta) __attribute__ ((__nothrow__ , __leaf__));
# 114 "/usr/include/sys/time.h" 3
enum __itimer_which
{
ITIMER_REAL = 0,
ITIMER_VIRTUAL = 1,
ITIMER_PROF = 2
};
struct itimerval
{
struct timeval it_interval;
struct timeval it_value;
};
typedef enum __itimer_which __itimer_which_t;
extern int getitimer (__itimer_which_t __which,
struct itimerval *__value) __attribute__ ((__nothrow__ , __leaf__));
extern int setitimer (__itimer_which_t __which,
const struct itimerval *__restrict __new,
struct itimerval *__restrict __old) __attribute__ ((__nothrow__ , __leaf__));
extern int utimes (const char *__file, const struct timeval __tvp[2])
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
# 189 "/usr/include/sys/time.h" 3
extern int lutimes (const char *__file, const struct timeval __tvp[2])
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1)));
extern int futimes (int __fd, const struct timeval __tvp[2]) __attribute__ ((__nothrow__ , __leaf__));
# 214 "/usr/include/sys/time.h" 3
extern int futimesat (int __fd, const char *__file,
const struct timeval __tvp[2]) __attribute__ ((__nothrow__ , __leaf__));
# 258 "/usr/include/sys/time.h" 3
# 34 "/usr/include/sys/procfs.h" 2 3
# 1 "/usr/include/sys/user.h" 1 3
# 22 "/usr/include/sys/user.h" 3
struct user_regs_struct
{
unsigned long long regs[31];
unsigned long long sp;
unsigned long long pc;
unsigned long long pstate;
};
struct user_fpsimd_struct
{
__uint128_t vregs[32];
unsigned int fpsr;
unsigned int fpcr;
};
# 36 "/usr/include/sys/procfs.h" 2 3
# 1 "/usr/include/bits/procfs.h" 1 3
# 25 "/usr/include/bits/procfs.h" 3
typedef __uint64_t elf_greg_t;
typedef elf_greg_t elf_gregset_t[(sizeof (struct user_regs_struct) / sizeof (elf_greg_t))];
typedef struct user_fpsimd_struct elf_fpregset_t;
# 41 "/usr/include/sys/procfs.h" 2 3
# 1 "/usr/include/bits/procfs-id.h" 1 3
# 24 "/usr/include/bits/procfs-id.h" 3
typedef unsigned int __pr_uid_t;
typedef unsigned int __pr_gid_t;
# 45 "/usr/include/sys/procfs.h" 2 3
struct elf_siginfo
{
int si_signo;
int si_code;
int si_errno;
};
# 63 "/usr/include/sys/procfs.h" 3
struct elf_prstatus
{
struct elf_siginfo pr_info;
short int pr_cursig;
unsigned long int pr_sigpend;
unsigned long int pr_sighold;
__pid_t pr_pid;
__pid_t pr_ppid;
__pid_t pr_pgrp;
__pid_t pr_sid;
struct timeval pr_utime;
struct timeval pr_stime;
struct timeval pr_cutime;
struct timeval pr_cstime;
elf_gregset_t pr_reg;
int pr_fpvalid;
};
struct elf_prpsinfo
{
char pr_state;
char pr_sname;
char pr_zomb;
char pr_nice;
unsigned long int pr_flag;
__pr_uid_t pr_uid;
__pr_gid_t pr_gid;
int pr_pid, pr_ppid, pr_pgrp, pr_sid;
char pr_fname[16];
char pr_psargs[(80)];
};
typedef void *psaddr_t;
# 1 "/usr/include/bits/procfs-prregset.h" 1 3
# 24 "/usr/include/bits/procfs-prregset.h" 3
typedef elf_gregset_t __prgregset_t;
typedef elf_fpregset_t __prfpregset_t;
# 107 "/usr/include/sys/procfs.h" 2 3
typedef __prgregset_t prgregset_t;
typedef __prfpregset_t prfpregset_t;
typedef __pid_t lwpid_t;
typedef struct elf_prstatus prstatus_t;
typedef struct elf_prpsinfo prpsinfo_t;
# 1 "/usr/include/bits/procfs-extra.h" 1 3
# 125 "/usr/include/sys/procfs.h" 2 3
# 37 "/usr/include/sys/ucontext.h" 2 3
typedef elf_greg_t greg_t;
typedef elf_gregset_t gregset_t;
typedef elf_fpregset_t fpregset_t;
typedef struct
{
unsigned long long int fault_address;
unsigned long long int regs[31];
unsigned long long int sp;
unsigned long long int pc;
unsigned long long int pstate;
unsigned char __reserved[4096] __attribute__ ((__aligned__ (16)));
} mcontext_t;
typedef struct ucontext_t
{
unsigned long uc_flags;
struct ucontext_t *uc_link;
stack_t uc_stack;
sigset_t uc_sigmask;
mcontext_t uc_mcontext;
} ucontext_t;
# 317 "/usr/include/signal.h" 2 3
extern int siginterrupt (int __sig, int __interrupt) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__deprecated__ ("Use sigaction with SA_RESTART instead")));
# 1 "/usr/include/bits/sigstack.h" 1 3
# 328 "/usr/include/signal.h" 2 3
# 1 "/usr/include/bits/sigstksz.h" 1 3
# 329 "/usr/include/signal.h" 2 3
# 1 "/usr/include/bits/ss_flags.h" 1 3
# 27 "/usr/include/bits/ss_flags.h" 3
enum
{
SS_ONSTACK = 1,
SS_DISABLE
};
# 330 "/usr/include/signal.h" 2 3
extern int sigaltstack (const stack_t *__restrict __ss,
stack_t *__restrict __oss) __attribute__ ((__nothrow__ , __leaf__));
# 1 "/usr/include/bits/types/struct_sigstack.h" 1 3
# 23 "/usr/include/bits/types/struct_sigstack.h" 3
struct sigstack
{
void *ss_sp;
int ss_onstack;
};
# 340 "/usr/include/signal.h" 2 3
extern int sigstack (struct sigstack *__ss, struct sigstack *__oss)
__attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__deprecated__));
extern int sighold (int __sig) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__deprecated__ ("Use the sigprocmask function instead")));
extern int sigrelse (int __sig) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__deprecated__ ("Use the sigprocmask function instead")));
extern int sigignore (int __sig) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__deprecated__ ("Use the signal function instead")));
extern __sighandler_t sigset (int __sig, __sighandler_t __disp) __attribute__ ((__nothrow__ , __leaf__))
__attribute__ ((__deprecated__ ("Use the signal and sigprocmask functions instead")))
;
# 1 "/usr/include/bits/sigthread.h" 1 3
# 31 "/usr/include/bits/sigthread.h" 3
extern int pthread_sigmask (int __how,
const __sigset_t *__restrict __newmask,
__sigset_t *__restrict __oldmask)__attribute__ ((__nothrow__ , __leaf__));
extern int pthread_kill (pthread_t __threadid, int __signo) __attribute__ ((__nothrow__ , __leaf__));
extern int pthread_sigqueue (pthread_t __threadid, int __signo,
const union sigval __value) __attribute__ ((__nothrow__ , __leaf__));
# 377 "/usr/include/signal.h" 2 3
extern int __libc_current_sigrtmin (void) __attribute__ ((__nothrow__ , __leaf__));
extern int __libc_current_sigrtmax (void) __attribute__ ((__nothrow__ , __leaf__));
# 1 "/usr/include/bits/signal_ext.h" 1 3
# 29 "/usr/include/bits/signal_ext.h" 3
extern int tgkill (__pid_t __tgid, __pid_t __tid, int __signal);
# 392 "/usr/include/signal.h" 2 3
# 14 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_signal.h" 2
# 18 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_signal.h"
__attribute__ ((visibility ("default"))) void _Py_RestoreSignals(void);
# 39 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_signal.h"
struct _signals_runtime_state {
struct {
int tripped;
PyObject* func;
} handlers[
# 44 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_signal.h" 3
(64 + 1)
# 44 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_signal.h"
];
volatile struct {
sig_atomic_t fd;
int warn_on_full_buffer;
} wakeup;
int is_tripped;
PyObject *default_handler;
PyObject *ignore_handler;
# 79 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_signal.h"
int unhandled_keyboard_interrupt;
};
# 97 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_signal.h"
__attribute__ ((visibility ("default"))) int _PyOS_IsMainThread(void);
# 70 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_runtime_structs.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_faulthandler.h" 1
# 30 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_faulthandler.h"
typedef struct sigaction _Py_sighandler_t;
struct faulthandler_user_signal {
int enabled;
PyObject *file;
int fd;
int all_threads;
int chain;
_Py_sighandler_t previous;
PyInterpreterState *interp;
};
struct _faulthandler_runtime_state {
struct {
int enabled;
PyObject *file;
int fd;
int all_threads;
PyInterpreterState *interp;
int c_stack;
} fatal_error;
struct {
PyObject *file;
int fd;
long long timeout_us;
int repeat;
PyInterpreterState *interp;
int exit;
char *header;
size_t header_len;
PyThread_type_lock cancel_event;
PyThread_type_lock running;
} thread;
struct faulthandler_user_signal *user_signals;
stack_t stack;
stack_t old_stack;
};
# 71 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_runtime_structs.h" 2
struct _parser_runtime_state {
int _not_used;
struct _expr dummy_name;
};
typedef struct {
PyTime_t numer;
PyTime_t denom;
} _PyTimeFraction;
struct _Py_time_runtime_state {
char _unused;
};
struct _Py_cached_objects {
_Py_hashtable_t *interned_strings;
};
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_global_strings.h" 1
# 11 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_global_strings.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_global_objects.h" 1
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_global_strings.h" 2
# 31 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_global_strings.h"
struct _Py_global_strings {
struct {
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("")]; } _py_anon_dictcomp;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("")]; } _py_anon_genexpr;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("")]; } _py_anon_lambda;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("")]; } _py_anon_listcomp;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("")]; } _py_anon_module;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("")]; } _py_anon_null;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("")]; } _py_anon_setcomp;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("")]; } _py_anon_string;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("")]; } _py_anon_unknown;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("}}")]; } _py_dbl_close_br;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("{{")]; } _py_dbl_open_br;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("%%")]; } _py_dbl_percent;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof(".defaults")]; } _py_defaults;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof(".")]; } _py_dot_locals;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("")]; } _py_empty;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof(".format")]; } _py_format;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("")]; } _py_gc;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof(".generic_base")]; } _py_generic_base;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("json.decoder")]; } _py_json_decoder;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof(".kwdefaults")]; } _py_kwdefaults;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("list index out of range")]; } _py_list_err;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("")]; } _py_native;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("1e309")]; } _py_str_replace_inf;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof(".type_params")]; } _py_type_params;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("utf-8")]; } _py_utf_8;
} literals;
struct {
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("CANCELLED")]; } _py_CANCELLED;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("Emax")]; } _py_Emax;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("Emin")]; } _py_Emin;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("FINISHED")]; } _py_FINISHED;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("False")]; } _py_False;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("JSONDecodeError")]; } _py_JSONDecodeError;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("PENDING")]; } _py_PENDING;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("Py_Repr")]; } _py_Py_Repr;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("TextIOWrapper")]; } _py_TextIOWrapper;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("True")]; } _py_True;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("WarningMessage")]; } _py_WarningMessage;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_WindowsConsoleIO")]; } _py__WindowsConsoleIO;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__IOBase_closed")]; } _py___IOBase_closed;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__abc_tpflags__")]; } _py___abc_tpflags__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__abs__")]; } _py___abs__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__abstractmethods__")]; } _py___abstractmethods__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__add__")]; } _py___add__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__aenter__")]; } _py___aenter__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__aexit__")]; } _py___aexit__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__aiter__")]; } _py___aiter__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__all__")]; } _py___all__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__and__")]; } _py___and__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__anext__")]; } _py___anext__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__annotate__")]; } _py___annotate__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__annotate_func__")]; } _py___annotate_func__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__annotations__")]; } _py___annotations__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__annotations_cache__")]; } _py___annotations_cache__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__args__")]; } _py___args__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__await__")]; } _py___await__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__bases__")]; } _py___bases__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__bool__")]; } _py___bool__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__buffer__")]; } _py___buffer__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__build_class__")]; } _py___build_class__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__builtins__")]; } _py___builtins__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__bytes__")]; } _py___bytes__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__call__")]; } _py___call__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__cantrace__")]; } _py___cantrace__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__ceil__")]; } _py___ceil__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__class__")]; } _py___class__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__class_getitem__")]; } _py___class_getitem__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__classcell__")]; } _py___classcell__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__classdict__")]; } _py___classdict__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__classdictcell__")]; } _py___classdictcell__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__complex__")]; } _py___complex__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__conditional_annotations__")]; } _py___conditional_annotations__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__contains__")]; } _py___contains__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__ctypes_from_outparam__")]; } _py___ctypes_from_outparam__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__del__")]; } _py___del__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__delattr__")]; } _py___delattr__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__delete__")]; } _py___delete__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__delitem__")]; } _py___delitem__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__dict__")]; } _py___dict__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__dictoffset__")]; } _py___dictoffset__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__dir__")]; } _py___dir__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__divmod__")]; } _py___divmod__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__doc__")]; } _py___doc__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__enter__")]; } _py___enter__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__eq__")]; } _py___eq__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__exit__")]; } _py___exit__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__file__")]; } _py___file__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__firstlineno__")]; } _py___firstlineno__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__float__")]; } _py___float__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__floor__")]; } _py___floor__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__floordiv__")]; } _py___floordiv__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__format__")]; } _py___format__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__fspath__")]; } _py___fspath__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__ge__")]; } _py___ge__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__get__")]; } _py___get__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__getattr__")]; } _py___getattr__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__getattribute__")]; } _py___getattribute__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__getinitargs__")]; } _py___getinitargs__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__getitem__")]; } _py___getitem__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__getnewargs__")]; } _py___getnewargs__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__getnewargs_ex__")]; } _py___getnewargs_ex__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__getstate__")]; } _py___getstate__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__gt__")]; } _py___gt__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__hash__")]; } _py___hash__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__iadd__")]; } _py___iadd__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__iand__")]; } _py___iand__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__ifloordiv__")]; } _py___ifloordiv__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__ilshift__")]; } _py___ilshift__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__imatmul__")]; } _py___imatmul__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__imod__")]; } _py___imod__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__import__")]; } _py___import__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__imul__")]; } _py___imul__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__index__")]; } _py___index__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__init__")]; } _py___init__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__init_subclass__")]; } _py___init_subclass__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__instancecheck__")]; } _py___instancecheck__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__int__")]; } _py___int__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__invert__")]; } _py___invert__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__ior__")]; } _py___ior__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__ipow__")]; } _py___ipow__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__irshift__")]; } _py___irshift__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__isabstractmethod__")]; } _py___isabstractmethod__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__isub__")]; } _py___isub__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__iter__")]; } _py___iter__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__itruediv__")]; } _py___itruediv__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__ixor__")]; } _py___ixor__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__le__")]; } _py___le__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__len__")]; } _py___len__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__length_hint__")]; } _py___length_hint__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__lltrace__")]; } _py___lltrace__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__loader__")]; } _py___loader__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__lshift__")]; } _py___lshift__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__lt__")]; } _py___lt__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__main__")]; } _py___main__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__match_args__")]; } _py___match_args__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__matmul__")]; } _py___matmul__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__missing__")]; } _py___missing__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__mod__")]; } _py___mod__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__module__")]; } _py___module__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__mro_entries__")]; } _py___mro_entries__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__mul__")]; } _py___mul__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__name__")]; } _py___name__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__ne__")]; } _py___ne__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__neg__")]; } _py___neg__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__new__")]; } _py___new__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__newobj__")]; } _py___newobj__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__newobj_ex__")]; } _py___newobj_ex__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__next__")]; } _py___next__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__notes__")]; } _py___notes__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__or__")]; } _py___or__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__orig_class__")]; } _py___orig_class__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__origin__")]; } _py___origin__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__package__")]; } _py___package__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__parameters__")]; } _py___parameters__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__path__")]; } _py___path__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__pos__")]; } _py___pos__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__pow__")]; } _py___pow__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__prepare__")]; } _py___prepare__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__qualname__")]; } _py___qualname__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__radd__")]; } _py___radd__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__rand__")]; } _py___rand__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__rdivmod__")]; } _py___rdivmod__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__reduce__")]; } _py___reduce__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__reduce_ex__")]; } _py___reduce_ex__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__release_buffer__")]; } _py___release_buffer__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__repr__")]; } _py___repr__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__reversed__")]; } _py___reversed__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__rfloordiv__")]; } _py___rfloordiv__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__rlshift__")]; } _py___rlshift__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__rmatmul__")]; } _py___rmatmul__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__rmod__")]; } _py___rmod__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__rmul__")]; } _py___rmul__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__ror__")]; } _py___ror__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__round__")]; } _py___round__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__rpow__")]; } _py___rpow__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__rrshift__")]; } _py___rrshift__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__rshift__")]; } _py___rshift__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__rsub__")]; } _py___rsub__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__rtruediv__")]; } _py___rtruediv__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__rxor__")]; } _py___rxor__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__set__")]; } _py___set__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__set_name__")]; } _py___set_name__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__setattr__")]; } _py___setattr__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__setitem__")]; } _py___setitem__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__setstate__")]; } _py___setstate__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__sizeof__")]; } _py___sizeof__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__slotnames__")]; } _py___slotnames__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__slots__")]; } _py___slots__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__spec__")]; } _py___spec__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__static_attributes__")]; } _py___static_attributes__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__str__")]; } _py___str__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__sub__")]; } _py___sub__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__subclasscheck__")]; } _py___subclasscheck__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__subclasshook__")]; } _py___subclasshook__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__truediv__")]; } _py___truediv__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__trunc__")]; } _py___trunc__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__type_params__")]; } _py___type_params__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__typing_is_unpacked_typevartuple__")]; } _py___typing_is_unpacked_typevartuple__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__typing_prepare_subst__")]; } _py___typing_prepare_subst__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__typing_subst__")]; } _py___typing_subst__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__typing_unpacked_tuple_args__")]; } _py___typing_unpacked_tuple_args__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__warningregistry__")]; } _py___warningregistry__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__weaklistoffset__")]; } _py___weaklistoffset__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__weakref__")]; } _py___weakref__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("__xor__")]; } _py___xor__;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_abc_impl")]; } _py__abc_impl;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_abstract_")]; } _py__abstract_;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_active")]; } _py__active;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_anonymous_")]; } _py__anonymous_;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_argtypes_")]; } _py__argtypes_;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_as_parameter_")]; } _py__as_parameter_;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_asyncio_future_blocking")]; } _py__asyncio_future_blocking;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_blksize")]; } _py__blksize;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_bootstrap")]; } _py__bootstrap;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_check_retval_")]; } _py__check_retval_;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_dealloc_warn")]; } _py__dealloc_warn;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_feature_version")]; } _py__feature_version;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_field_types")]; } _py__field_types;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_fields_")]; } _py__fields_;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_filters")]; } _py__filters;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_finalizing")]; } _py__finalizing;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_find_and_load")]; } _py__find_and_load;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_fix_up_module")]; } _py__fix_up_module;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_flags_")]; } _py__flags_;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_get_sourcefile")]; } _py__get_sourcefile;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_handle_fromlist")]; } _py__handle_fromlist;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_initializing")]; } _py__initializing;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_internal_use")]; } _py__internal_use;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_io")]; } _py__io;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_is_text_encoding")]; } _py__is_text_encoding;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_isatty_open_only")]; } _py__isatty_open_only;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_length_")]; } _py__length_;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_limbo")]; } _py__limbo;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_lock_unlock_module")]; } _py__lock_unlock_module;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_loop")]; } _py__loop;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_needs_com_addref_")]; } _py__needs_com_addref_;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_only_immortal")]; } _py__only_immortal;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_restype_")]; } _py__restype_;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_showwarnmsg")]; } _py__showwarnmsg;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_shutdown")]; } _py__shutdown;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_slotnames")]; } _py__slotnames;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_strptime")]; } _py__strptime;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_strptime_datetime_date")]; } _py__strptime_datetime_date;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_strptime_datetime_datetime")]; } _py__strptime_datetime_datetime;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_strptime_datetime_time")]; } _py__strptime_datetime_time;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_type_")]; } _py__type_;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_uninitialized_submodules")]; } _py__uninitialized_submodules;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_warn_unawaited_coroutine")]; } _py__warn_unawaited_coroutine;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("_xoptions")]; } _py__xoptions;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("abs_tol")]; } _py_abs_tol;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("access")]; } _py_access;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("aclose")]; } _py_aclose;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("add")]; } _py_add;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("add_done_callback")]; } _py_add_done_callback;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("after_in_child")]; } _py_after_in_child;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("after_in_parent")]; } _py_after_in_parent;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("alias")]; } _py_alias;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("align")]; } _py_align;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("all")]; } _py_all;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("all_threads")]; } _py_all_threads;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("allow_code")]; } _py_allow_code;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("any")]; } _py_any;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("append")]; } _py_append;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("arg")]; } _py_arg;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("argdefs")]; } _py_argdefs;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("args")]; } _py_args;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("arguments")]; } _py_arguments;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("argv")]; } _py_argv;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("as_integer_ratio")]; } _py_as_integer_ratio;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("asend")]; } _py_asend;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("ast")]; } _py_ast;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("athrow")]; } _py_athrow;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("attribute")]; } _py_attribute;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("autocommit")]; } _py_autocommit;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("backtick")]; } _py_backtick;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("base")]; } _py_base;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("before")]; } _py_before;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("big")]; } _py_big;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("binary_form")]; } _py_binary_form;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("bit_offset")]; } _py_bit_offset;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("bit_size")]; } _py_bit_size;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("block")]; } _py_block;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("blocking")]; } _py_blocking;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("bound")]; } _py_bound;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("buffer")]; } _py_buffer;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("buffer_callback")]; } _py_buffer_callback;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("buffer_size")]; } _py_buffer_size;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("buffering")]; } _py_buffering;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("buffers")]; } _py_buffers;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("bufsize")]; } _py_bufsize;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("builtins")]; } _py_builtins;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("byte_offset")]; } _py_byte_offset;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("byte_size")]; } _py_byte_size;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("byteorder")]; } _py_byteorder;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("bytes")]; } _py_bytes;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("bytes_per_sep")]; } _py_bytes_per_sep;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("c_call")]; } _py_c_call;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("c_exception")]; } _py_c_exception;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("c_parameter_type")]; } _py_c_parameter_type;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("c_return")]; } _py_c_return;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("c_stack")]; } _py_c_stack;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("cache_frames")]; } _py_cache_frames;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("cached_datetime_module")]; } _py_cached_datetime_module;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("cached_statements")]; } _py_cached_statements;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("cadata")]; } _py_cadata;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("cafile")]; } _py_cafile;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("call")]; } _py_call;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("call_exception_handler")]; } _py_call_exception_handler;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("call_soon")]; } _py_call_soon;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("callable")]; } _py_callable;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("callback")]; } _py_callback;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("cancel")]; } _py_cancel;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("capath")]; } _py_capath;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("capitals")]; } _py_capitals;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("category")]; } _py_category;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("cb_type")]; } _py_cb_type;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("certfile")]; } _py_certfile;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("chain")]; } _py_chain;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("check_same_thread")]; } _py_check_same_thread;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("clamp")]; } _py_clamp;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("clear")]; } _py_clear;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("close")]; } _py_close;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("closed")]; } _py_closed;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("closefd")]; } _py_closefd;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("closure")]; } _py_closure;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("co_argcount")]; } _py_co_argcount;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("co_cellvars")]; } _py_co_cellvars;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("co_code")]; } _py_co_code;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("co_consts")]; } _py_co_consts;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("co_exceptiontable")]; } _py_co_exceptiontable;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("co_filename")]; } _py_co_filename;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("co_firstlineno")]; } _py_co_firstlineno;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("co_flags")]; } _py_co_flags;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("co_freevars")]; } _py_co_freevars;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("co_kwonlyargcount")]; } _py_co_kwonlyargcount;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("co_linetable")]; } _py_co_linetable;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("co_name")]; } _py_co_name;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("co_names")]; } _py_co_names;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("co_nlocals")]; } _py_co_nlocals;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("co_posonlyargcount")]; } _py_co_posonlyargcount;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("co_qualname")]; } _py_co_qualname;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("co_stacksize")]; } _py_co_stacksize;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("co_varnames")]; } _py_co_varnames;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("code")]; } _py_code;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("col_offset")]; } _py_col_offset;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("collector")]; } _py_collector;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("command")]; } _py_command;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("comment_factory")]; } _py_comment_factory;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("compile_mode")]; } _py_compile_mode;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("compression")]; } _py_compression;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("config")]; } _py_config;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("consts")]; } _py_consts;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("context")]; } _py_context;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("contravariant")]; } _py_contravariant;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("conversion")]; } _py_conversion;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("cookie")]; } _py_cookie;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("copy")]; } _py_copy;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("copyreg")]; } _py_copyreg;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("coro")]; } _py_coro;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("count")]; } _py_count;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("covariant")]; } _py_covariant;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("ctx")]; } _py_ctx;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("cwd")]; } _py_cwd;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("d_parameter_type")]; } _py_d_parameter_type;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("data")]; } _py_data;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("database")]; } _py_database;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("date")]; } _py_date;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("day")]; } _py_day;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("days")]; } _py_days;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("debug")]; } _py_debug;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("decode")]; } _py_decode;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("decoder")]; } _py_decoder;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("default")]; } _py_default;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("defaultaction")]; } _py_defaultaction;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("delete")]; } _py_delete;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("depth")]; } _py_depth;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("desired_access")]; } _py_desired_access;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("detect_types")]; } _py_detect_types;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("deterministic")]; } _py_deterministic;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("device")]; } _py_device;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("dict")]; } _py_dict;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("difference_update")]; } _py_difference_update;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("digest")]; } _py_digest;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("digest_size")]; } _py_digest_size;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("digestmod")]; } _py_digestmod;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("dir_fd")]; } _py_dir_fd;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("discard")]; } _py_discard;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("dispatch_table")]; } _py_dispatch_table;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("displayhook")]; } _py_displayhook;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("dklen")]; } _py_dklen;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("doc")]; } _py_doc;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("done")]; } _py_done;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("dont_inherit")]; } _py_dont_inherit;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("dst")]; } _py_dst;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("dst_dir_fd")]; } _py_dst_dir_fd;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("eager_start")]; } _py_eager_start;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("effective_ids")]; } _py_effective_ids;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("element_factory")]; } _py_element_factory;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("emptyerror")]; } _py_emptyerror;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("encode")]; } _py_encode;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("encoding")]; } _py_encoding;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("end")]; } _py_end;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("end_col_offset")]; } _py_end_col_offset;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("end_lineno")]; } _py_end_lineno;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("end_offset")]; } _py_end_offset;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("endpos")]; } _py_endpos;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("entrypoint")]; } _py_entrypoint;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("env")]; } _py_env;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("errors")]; } _py_errors;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("event")]; } _py_event;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("eventmask")]; } _py_eventmask;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("exc")]; } _py_exc;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("exc_tb")]; } _py_exc_tb;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("exc_type")]; } _py_exc_type;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("exc_val")]; } _py_exc_val;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("exc_value")]; } _py_exc_value;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("excepthook")]; } _py_excepthook;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("exception")]; } _py_exception;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("existing_file_name")]; } _py_existing_file_name;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("exit")]; } _py_exit;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("exp")]; } _py_exp;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("expression")]; } _py_expression;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("extend")]; } _py_extend;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("extra_tokens")]; } _py_extra_tokens;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("facility")]; } _py_facility;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("factory")]; } _py_factory;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("fallback")]; } _py_fallback;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("false")]; } _py_false;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("family")]; } _py_family;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("fanout")]; } _py_fanout;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("fd")]; } _py_fd;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("fd2")]; } _py_fd2;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("fdel")]; } _py_fdel;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("fget")]; } _py_fget;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("fields")]; } _py_fields;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("file")]; } _py_file;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("file_actions")]; } _py_file_actions;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("filename")]; } _py_filename;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("fileno")]; } _py_fileno;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("filepath")]; } _py_filepath;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("fillvalue")]; } _py_fillvalue;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("filter")]; } _py_filter;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("filters")]; } _py_filters;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("final")]; } _py_final;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("find_class")]; } _py_find_class;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("fix_imports")]; } _py_fix_imports;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("flags")]; } _py_flags;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("flush")]; } _py_flush;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("fold")]; } _py_fold;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("follow_symlinks")]; } _py_follow_symlinks;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("format")]; } _py_format;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("format_spec")]; } _py_format_spec;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("frame_buffer")]; } _py_frame_buffer;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("free_threaded")]; } _py_free_threaded;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("from_param")]; } _py_from_param;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("fromlist")]; } _py_fromlist;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("fromtimestamp")]; } _py_fromtimestamp;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("fromutc")]; } _py_fromutc;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("fset")]; } _py_fset;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("fullerror")]; } _py_fullerror;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("func")]; } _py_func;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("future")]; } _py_future;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("gc")]; } _py_gc;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("generation")]; } _py_generation;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("get")]; } _py_get;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("get_debug")]; } _py_get_debug;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("get_event_loop")]; } _py_get_event_loop;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("get_loop")]; } _py_get_loop;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("get_source")]; } _py_get_source;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("getattr")]; } _py_getattr;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("getstate")]; } _py_getstate;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("gid")]; } _py_gid;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("globals")]; } _py_globals;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("groupindex")]; } _py_groupindex;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("groups")]; } _py_groups;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("handle")]; } _py_handle;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("handle_seq")]; } _py_handle_seq;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("has_location")]; } _py_has_location;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("hash_name")]; } _py_hash_name;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("header")]; } _py_header;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("headers")]; } _py_headers;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("hi")]; } _py_hi;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("hook")]; } _py_hook;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("hour")]; } _py_hour;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("hours")]; } _py_hours;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("id")]; } _py_id;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("ident")]; } _py_ident;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("identity_hint")]; } _py_identity_hint;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("ignore")]; } _py_ignore;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("imag")]; } _py_imag;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("implieslink")]; } _py_implieslink;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("importlib")]; } _py_importlib;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("in_fd")]; } _py_in_fd;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("include_aliases")]; } _py_include_aliases;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("incoming")]; } _py_incoming;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("index")]; } _py_index;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("indexgroup")]; } _py_indexgroup;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("inf")]; } _py_inf;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("infer_variance")]; } _py_infer_variance;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("inherit_handle")]; } _py_inherit_handle;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("inheritable")]; } _py_inheritable;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("initial")]; } _py_initial;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("initial_bytes")]; } _py_initial_bytes;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("initial_owner")]; } _py_initial_owner;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("initial_state")]; } _py_initial_state;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("initial_value")]; } _py_initial_value;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("initval")]; } _py_initval;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("inner_size")]; } _py_inner_size;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("input")]; } _py_input;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("insert_comments")]; } _py_insert_comments;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("insert_pis")]; } _py_insert_pis;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("instructions")]; } _py_instructions;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("intern")]; } _py_intern;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("intersection")]; } _py_intersection;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("interval")]; } _py_interval;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("io")]; } _py_io;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("is_compress")]; } _py_is_compress;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("is_raw")]; } _py_is_raw;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("is_running")]; } _py_is_running;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("is_struct")]; } _py_is_struct;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("isatty")]; } _py_isatty;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("isinstance")]; } _py_isinstance;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("isoformat")]; } _py_isoformat;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("isolation_level")]; } _py_isolation_level;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("istext")]; } _py_istext;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("item")]; } _py_item;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("items")]; } _py_items;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("iter")]; } _py_iter;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("iterable")]; } _py_iterable;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("iterations")]; } _py_iterations;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("join")]; } _py_join;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("jump")]; } _py_jump;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("keepends")]; } _py_keepends;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("key")]; } _py_key;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("keyfile")]; } _py_keyfile;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("keys")]; } _py_keys;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("kind")]; } _py_kind;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("kw")]; } _py_kw;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("kw1")]; } _py_kw1;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("kw2")]; } _py_kw2;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("kwargs")]; } _py_kwargs;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("kwdefaults")]; } _py_kwdefaults;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("label")]; } _py_label;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("last")]; } _py_last;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("last_exc")]; } _py_last_exc;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("last_node")]; } _py_last_node;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("last_traceback")]; } _py_last_traceback;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("last_type")]; } _py_last_type;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("last_value")]; } _py_last_value;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("latin1")]; } _py_latin1;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("leaf_size")]; } _py_leaf_size;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("legacy")]; } _py_legacy;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("len")]; } _py_len;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("length")]; } _py_length;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("level")]; } _py_level;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("limit")]; } _py_limit;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("line")]; } _py_line;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("line_buffering")]; } _py_line_buffering;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("lineno")]; } _py_lineno;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("little")]; } _py_little;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("lo")]; } _py_lo;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("locale")]; } _py_locale;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("locals")]; } _py_locals;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("logoption")]; } _py_logoption;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("loop")]; } _py_loop;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("manual_reset")]; } _py_manual_reset;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("mapping")]; } _py_mapping;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("mask")]; } _py_mask;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("match")]; } _py_match;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("max_length")]; } _py_max_length;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("maxdigits")]; } _py_maxdigits;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("maxevents")]; } _py_maxevents;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("maxlen")]; } _py_maxlen;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("maxmem")]; } _py_maxmem;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("maxsize")]; } _py_maxsize;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("maxsplit")]; } _py_maxsplit;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("maxvalue")]; } _py_maxvalue;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("memLevel")]; } _py_memLevel;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("memlimit")]; } _py_memlimit;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("message")]; } _py_message;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("metaclass")]; } _py_metaclass;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("metadata")]; } _py_metadata;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("method")]; } _py_method;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("microsecond")]; } _py_microsecond;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("microseconds")]; } _py_microseconds;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("milliseconds")]; } _py_milliseconds;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("minute")]; } _py_minute;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("minutes")]; } _py_minutes;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("mod")]; } _py_mod;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("mode")]; } _py_mode;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("module")]; } _py_module;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("module_globals")]; } _py_module_globals;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("modules")]; } _py_modules;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("modulo")]; } _py_modulo;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("month")]; } _py_month;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("mro")]; } _py_mro;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("msg")]; } _py_msg;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("mutex")]; } _py_mutex;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("mycmp")]; } _py_mycmp;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("n_fields")]; } _py_n_fields;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("n_sequence_fields")]; } _py_n_sequence_fields;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("n_unnamed_fields")]; } _py_n_unnamed_fields;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("name")]; } _py_name;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("name_from")]; } _py_name_from;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("namespace_separator")]; } _py_namespace_separator;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("namespaces")]; } _py_namespaces;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("native")]; } _py_native;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("ndigits")]; } _py_ndigits;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("nested")]; } _py_nested;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("new_file_name")]; } _py_new_file_name;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("new_limit")]; } _py_new_limit;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("newline")]; } _py_newline;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("newlines")]; } _py_newlines;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("next")]; } _py_next;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("nlocals")]; } _py_nlocals;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("node_depth")]; } _py_node_depth;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("node_offset")]; } _py_node_offset;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("ns")]; } _py_ns;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("nstype")]; } _py_nstype;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("nt")]; } _py_nt;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("null")]; } _py_null;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("number")]; } _py_number;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("obj")]; } _py_obj;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("object")]; } _py_object;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("offset")]; } _py_offset;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("offset_dst")]; } _py_offset_dst;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("offset_src")]; } _py_offset_src;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("on_type_read")]; } _py_on_type_read;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("onceregistry")]; } _py_onceregistry;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("only_active_thread")]; } _py_only_active_thread;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("only_keys")]; } _py_only_keys;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("oparg")]; } _py_oparg;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("opcode")]; } _py_opcode;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("opcodes")]; } _py_opcodes;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("open")]; } _py_open;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("opener")]; } _py_opener;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("operation")]; } _py_operation;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("optimize")]; } _py_optimize;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("options")]; } _py_options;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("order")]; } _py_order;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("origin")]; } _py_origin;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("other")]; } _py_other;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("out_fd")]; } _py_out_fd;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("outgoing")]; } _py_outgoing;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("outpath")]; } _py_outpath;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("overlapped")]; } _py_overlapped;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("owner")]; } _py_owner;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("pages")]; } _py_pages;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("parameter")]; } _py_parameter;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("parent")]; } _py_parent;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("password")]; } _py_password;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("path")]; } _py_path;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("pattern")]; } _py_pattern;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("peek")]; } _py_peek;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("persistent_id")]; } _py_persistent_id;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("persistent_load")]; } _py_persistent_load;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("person")]; } _py_person;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("pi_factory")]; } _py_pi_factory;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("pid")]; } _py_pid;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("pointer_bits")]; } _py_pointer_bits;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("policy")]; } _py_policy;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("pos")]; } _py_pos;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("pos1")]; } _py_pos1;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("pos2")]; } _py_pos2;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("posix")]; } _py_posix;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("prec")]; } _py_prec;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("preserve_exc")]; } _py_preserve_exc;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("print_file_and_line")]; } _py_print_file_and_line;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("priority")]; } _py_priority;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("progress")]; } _py_progress;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("progress_callback")]; } _py_progress_callback;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("progress_routine")]; } _py_progress_routine;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("proto")]; } _py_proto;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("protocol")]; } _py_protocol;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("ps1")]; } _py_ps1;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("ps2")]; } _py_ps2;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("qid")]; } _py_qid;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("qualname")]; } _py_qualname;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("query")]; } _py_query;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("queuetype")]; } _py_queuetype;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("quotetabs")]; } _py_quotetabs;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("raw")]; } _py_raw;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("read")]; } _py_read;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("read1")]; } _py_read1;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("readable")]; } _py_readable;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("readall")]; } _py_readall;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("readinto")]; } _py_readinto;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("readinto1")]; } _py_readinto1;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("readline")]; } _py_readline;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("readonly")]; } _py_readonly;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("real")]; } _py_real;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("recursive")]; } _py_recursive;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("reducer_override")]; } _py_reducer_override;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("registry")]; } _py_registry;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("rel_tol")]; } _py_rel_tol;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("release")]; } _py_release;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("reload")]; } _py_reload;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("repeat")]; } _py_repeat;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("repl")]; } _py_repl;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("replace")]; } _py_replace;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("reqrefs")]; } _py_reqrefs;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("require_ready")]; } _py_require_ready;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("reserved")]; } _py_reserved;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("reset")]; } _py_reset;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("resetids")]; } _py_resetids;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("restrict")]; } _py_restrict;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("return")]; } _py_return;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("reverse")]; } _py_reverse;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("reversed")]; } _py_reversed;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("rounding")]; } _py_rounding;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("salt")]; } _py_salt;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("sample_interval_us")]; } _py_sample_interval_us;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("sched_priority")]; } _py_sched_priority;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("scheduler")]; } _py_scheduler;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("script")]; } _py_script;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("second")]; } _py_second;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("seconds")]; } _py_seconds;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("security_attributes")]; } _py_security_attributes;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("seek")]; } _py_seek;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("seekable")]; } _py_seekable;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("selectors")]; } _py_selectors;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("self")]; } _py_self;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("send")]; } _py_send;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("sep")]; } _py_sep;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("sequence")]; } _py_sequence;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("server_hostname")]; } _py_server_hostname;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("server_side")]; } _py_server_side;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("session")]; } _py_session;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("setpgroup")]; } _py_setpgroup;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("setsid")]; } _py_setsid;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("setsigdef")]; } _py_setsigdef;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("setsigmask")]; } _py_setsigmask;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("setstate")]; } _py_setstate;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("shape")]; } _py_shape;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("shared")]; } _py_shared;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("short")]; } _py_short;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("show_cmd")]; } _py_show_cmd;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("signed")]; } _py_signed;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("signum")]; } _py_signum;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("size")]; } _py_size;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("sizehint")]; } _py_sizehint;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("skip_file_prefixes")]; } _py_skip_file_prefixes;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("skip_non_matching_threads")]; } _py_skip_non_matching_threads;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("sleep")]; } _py_sleep;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("sock")]; } _py_sock;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("sort")]; } _py_sort;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("source")]; } _py_source;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("source_traceback")]; } _py_source_traceback;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("spam")]; } _py_spam;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("src")]; } _py_src;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("src_dir_fd")]; } _py_src_dir_fd;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("stack_frames")]; } _py_stack_frames;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("stacklevel")]; } _py_stacklevel;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("start")]; } _py_start;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("start_time_us")]; } _py_start_time_us;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("statement")]; } _py_statement;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("stats")]; } _py_stats;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("status")]; } _py_status;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("stderr")]; } _py_stderr;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("stdin")]; } _py_stdin;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("stdout")]; } _py_stdout;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("step")]; } _py_step;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("steps")]; } _py_steps;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("store_name")]; } _py_store_name;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("strategy")]; } _py_strategy;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("strftime")]; } _py_strftime;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("strict")]; } _py_strict;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("strict_mode")]; } _py_strict_mode;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("string")]; } _py_string;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("sub_key")]; } _py_sub_key;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("subcalls")]; } _py_subcalls;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("symmetric_difference_update")]; } _py_symmetric_difference_update;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("tabsize")]; } _py_tabsize;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("tag")]; } _py_tag;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("take_bytes")]; } _py_take_bytes;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("target")]; } _py_target;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("target_is_directory")]; } _py_target_is_directory;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("task")]; } _py_task;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("tb_frame")]; } _py_tb_frame;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("tb_lasti")]; } _py_tb_lasti;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("tb_lineno")]; } _py_tb_lineno;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("tb_next")]; } _py_tb_next;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("tell")]; } _py_tell;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("template")]; } _py_template;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("term")]; } _py_term;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("text")]; } _py_text;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("third")]; } _py_third;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("threading")]; } _py_threading;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("throw")]; } _py_throw;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("time")]; } _py_time;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("timeout")]; } _py_timeout;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("timer")]; } _py_timer;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("times")]; } _py_times;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("timespec")]; } _py_timespec;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("timestamp")]; } _py_timestamp;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("timestamp_us")]; } _py_timestamp_us;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("timetuple")]; } _py_timetuple;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("timeunit")]; } _py_timeunit;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("top")]; } _py_top;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("traceback")]; } _py_traceback;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("trailers")]; } _py_trailers;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("translate")]; } _py_translate;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("traps")]; } _py_traps;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("true")]; } _py_true;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("truncate")]; } _py_truncate;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("twice")]; } _py_twice;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("txt")]; } _py_txt;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("type")]; } _py_type;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("type_params")]; } _py_type_params;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("tz")]; } _py_tz;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("tzinfo")]; } _py_tzinfo;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("tzname")]; } _py_tzname;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("uid")]; } _py_uid;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("unboundop")]; } _py_unboundop;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("unlink")]; } _py_unlink;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("unraisablehook")]; } _py_unraisablehook;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("updates")]; } _py_updates;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("uri")]; } _py_uri;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("usedforsecurity")]; } _py_usedforsecurity;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("value")]; } _py_value;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("values")]; } _py_values;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("version")]; } _py_version;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("volume")]; } _py_volume;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("wait_all")]; } _py_wait_all;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("warn_on_full_buffer")]; } _py_warn_on_full_buffer;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("warnings")]; } _py_warnings;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("warnoptions")]; } _py_warnoptions;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("wbits")]; } _py_wbits;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("week")]; } _py_week;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("weekday")]; } _py_weekday;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("weeks")]; } _py_weeks;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("which")]; } _py_which;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("who")]; } _py_who;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("withdata")]; } _py_withdata;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("writable")]; } _py_writable;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("write")]; } _py_write;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("write_through")]; } _py_write_through;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("year")]; } _py_year;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("zdict")]; } _py_zdict;
struct { PyASCIIObject _ascii; uint8_t _data[sizeof("zstd_dict")]; } _py_zstd_dict;
} identifiers;
struct {
PyASCIIObject _ascii;
uint8_t _data[2];
} ascii[128];
struct {
PyCompactUnicodeObject _latin1;
uint8_t _data[2];
} latin1[128];
};
# 111 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_runtime_structs.h" 2
struct _Py_static_objects {
struct {
PyLongObject small_ints[5 + 1025];
PyBytesObject bytes_empty;
struct {
PyBytesObject ob;
char eos;
} bytes_characters[256];
struct _Py_global_strings strings;
PyGC_Head _tuple_empty_gc_not_used;
PyTupleObject tuple_empty;
PyGC_Head _hamt_bitmap_node_empty_gc_not_used;
PyHamtNode_Bitmap hamt_bitmap_node_empty;
_PyContextTokenMissing context_token_missing;
} singletons;
};
struct pyruntimestate {
# 157 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_runtime_structs.h"
_Py_DebugOffsets debug_offsets;
int _initialized;
int preinitializing;
int preinitialized;
int core_initialized;
int initialized;
PyThreadState *_finalizing;
unsigned long _finalizing_id;
struct pyinterpreters {
PyMutex mutex;
PyInterpreterState *head;
PyInterpreterState *main;
# 202 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_runtime_structs.h"
int64_t next_id;
} interpreters;
unsigned long main_thread;
PyThreadState *main_tstate;
_PyXI_global_state_t xi;
struct _pymem_allocators allocators;
struct _obmalloc_global_state obmalloc;
struct pyhash_runtime_state pyhash_state;
struct _pythread_runtime_state threads;
struct _signals_runtime_state signals;
Py_tss_t trashTSSkey;
PyWideStringList orig_argv;
struct _parser_runtime_state parser;
struct _atexit_runtime_state atexit;
struct _import_runtime_state imports;
struct _ceval_runtime_state ceval;
struct _gilstate_runtime_state {
int check_enabled;
PyInterpreterState *autoInterpreterState;
} gilstate;
struct _getargs_runtime_state {
struct _PyArg_Parser *static_parsers;
} getargs;
struct _fileutils_state fileutils;
struct _faulthandler_runtime_state faulthandler;
struct _tracemalloc_runtime_state tracemalloc;
struct _reftracer_runtime_state ref_tracer;
_PyRWMutex stoptheworld_mutex;
struct _stoptheworld_state stoptheworld;
PyPreConfig preconfig;
Py_OpenCodeHookFunction open_code_hook;
void *open_code_userdata;
struct {
PyMutex mutex;
struct _Py_AuditHookEntry *head;
} audit_hooks;
struct _py_object_runtime_state object_state;
struct _Py_float_runtime_state float_state;
struct _Py_unicode_runtime_state unicode_state;
struct _types_runtime_state types;
struct _Py_time_runtime_state time;
struct _Py_cached_objects cached_objects;
struct _Py_static_objects static_objects;
# 296 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_runtime_structs.h"
PyInterpreterState _main_interpreter;
};
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_runtime.h" 2
extern __attribute__ ((visibility ("default"))) _PyRuntimeState _PyRuntime;
extern PyStatus _PyRuntimeState_Init(_PyRuntimeState *runtime);
extern void _PyRuntimeState_Fini(_PyRuntimeState *runtime);
extern PyStatus _PyRuntimeState_ReInitThreads(_PyRuntimeState *runtime);
extern PyStatus _PyRuntime_Initialize(void);
extern void _PyRuntime_Finalize(void);
static inline PyThreadState*
_PyRuntimeState_GetFinalizing(_PyRuntimeState *runtime) {
return (PyThreadState*)_Py_atomic_load_ptr_relaxed(&runtime->_finalizing);
}
static inline unsigned long
_PyRuntimeState_GetFinalizingID(_PyRuntimeState *runtime) {
return _Py_atomic_load_uint64_relaxed((uint64_t *)&runtime->_finalizing_id);
}
static inline void
_PyRuntimeState_SetFinalizing(_PyRuntimeState *runtime, PyThreadState *tstate) {
_Py_atomic_store_ptr_relaxed(&runtime->_finalizing, tstate);
if (tstate ==
# 48 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_runtime.h" 3
((void *)0)
# 48 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_runtime.h"
) {
_Py_atomic_store_uint64_relaxed((uint64_t *)&runtime->_finalizing_id, 0);
}
else {
_Py_atomic_store_uint64_relaxed((uint64_t *)&runtime->_finalizing_id, tstate->thread_id)
;
}
}
# 16 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_typeobject.h" 1
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_typeobject.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_moduleobject.h" 1
# 14 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_moduleobject.h"
extern void _PyModule_Clear(PyObject *);
extern void _PyModule_ClearDict(PyObject *);
extern int _PyModuleSpec_IsInitializing(PyObject *);
extern int _PyModuleSpec_GetFileOrigin(PyObject *, PyObject **);
extern int _PyModule_IsPossiblyShadowing(PyObject *);
extern int _PyModule_IsExtension(PyObject *obj);
typedef int (*_Py_modexecfunc)(PyObject *);
typedef struct {
PyObject ob_base;
PyObject *md_dict;
void *md_state;
PyObject *md_weaklist;
PyObject *md_name;
# 31 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_moduleobject.h" 3
_Bool
# 31 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_moduleobject.h"
md_token_is_def;
# 33 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_moduleobject.h" 3
_Bool
# 33 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_moduleobject.h"
md_requires_gil;
Py_ssize_t md_state_size;
traverseproc md_state_traverse;
inquiry md_state_clear;
freefunc md_state_free;
void *md_token;
_Py_modexecfunc md_exec;
} PyModuleObject;
static inline PyModuleDef *_PyModule_GetDefOrNull(PyObject *arg) {
PyModuleObject *mod = (
# 47 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_moduleobject.h" 3
((void) (0))
# 47 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_moduleobject.h"
, ((PyModuleObject*)((arg))));
if (mod->md_token_is_def) {
return (PyModuleDef *)mod->md_token;
}
return
# 51 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_moduleobject.h" 3
((void *)0)
# 51 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_moduleobject.h"
;
}
static inline PyModuleDef *_PyModule_GetToken(PyObject *arg) {
PyModuleObject *mod = (
# 55 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_moduleobject.h" 3
((void) (0))
# 55 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_moduleobject.h"
, ((PyModuleObject*)((arg))));
return (PyModuleDef *)mod->md_token;
}
static inline void* _PyModule_GetState(PyObject* mod) {
return (
# 60 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_moduleobject.h" 3
((void) (0))
# 60 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_moduleobject.h"
, ((PyModuleObject*)((mod))))->md_state;
}
static inline PyObject* _PyModule_GetDict(PyObject *mod) {
PyObject *dict = (
# 64 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_moduleobject.h" 3
((void) (0))
# 64 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_moduleobject.h"
, ((PyModuleObject*)((mod))))->md_dict;
# 66 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_moduleobject.h" 3
((void) (0))
# 66 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_moduleobject.h"
;
return dict;
}
extern PyObject * _PyModule_GetFilenameObject(PyObject *);
extern Py_ssize_t _PyModule_GetFilenameUTF8(
PyObject *module,
char *buffer,
Py_ssize_t maxlen);
PyObject* _Py_module_getattro_impl(PyModuleObject *m, PyObject *name, int suppress);
PyObject* _Py_module_getattro(PyObject *m, PyObject *name);
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_typeobject.h" 2
# 38 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_typeobject.h"
extern PyStatus _PyTypes_InitTypes(PyInterpreterState *);
extern void _PyTypes_FiniTypes(PyInterpreterState *);
extern void _PyTypes_FiniExtTypes(PyInterpreterState *interp);
extern void _PyTypes_Fini(PyInterpreterState *);
extern void _PyTypes_AfterFork(void);
extern void _PyTypes_FiniCachedDescriptors(PyInterpreterState *);
static inline PyObject **
_PyStaticType_GET_WEAKREFS_LISTPTR(managed_static_type_state *state)
{
# 48 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_typeobject.h" 3
((void) (0))
# 48 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_typeobject.h"
;
return &state->tp_weaklist;
}
extern int _PyStaticType_InitBuiltin(
PyInterpreterState *interp,
PyTypeObject *type);
extern void _PyStaticType_FiniBuiltin(
PyInterpreterState *interp,
PyTypeObject *type);
extern void _PyStaticType_ClearWeakRefs(
PyInterpreterState *interp,
PyTypeObject *type);
extern managed_static_type_state * _PyStaticType_GetState(
PyInterpreterState *interp,
PyTypeObject *type);
__attribute__ ((visibility ("default"))) int _PyStaticType_InitForExtension(
PyInterpreterState *interp,
PyTypeObject *self);
__attribute__ ((visibility ("default"))) PyObject * _PyStaticType_GetBuiltins(void);
static inline void *
_PyType_GetModuleState(PyTypeObject *type)
{
# 79 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_typeobject.h" 3
((void) (0))
# 79 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_typeobject.h"
;
# 80 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_typeobject.h" 3
((void) (0))
# 80 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_typeobject.h"
;
PyHeapTypeObject *et = (PyHeapTypeObject *)type;
# 82 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_typeobject.h" 3
((void) (0))
# 82 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_typeobject.h"
;
PyModuleObject *mod = (PyModuleObject *)(et->ht_module);
# 84 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_typeobject.h" 3
((void) (0))
# 84 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_typeobject.h"
;
return mod->md_state;
}
__attribute__ ((visibility ("default"))) PyObject * _PyType_GetDict(PyTypeObject *);
__attribute__ ((visibility ("default"))) PyObject * _PyType_LookupSubclasses(PyTypeObject *);
__attribute__ ((visibility ("default"))) PyObject * _PyType_InitSubclasses(PyTypeObject *);
extern PyObject * _PyType_GetBases(PyTypeObject *type);
extern PyObject * _PyType_GetMRO(PyTypeObject *type);
extern PyObject* _PyType_GetSubclasses(PyTypeObject *);
extern int _PyType_HasSubclasses(PyTypeObject *);
__attribute__ ((visibility ("default"))) PyObject * _PyType_GetSlotWrapperNames(void);
static inline int
_PyType_IsReady(PyTypeObject *type)
{
return _PyType_GetDict(type) !=
# 109 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_typeobject.h" 3
((void *)0)
# 109 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_typeobject.h"
;
}
extern PyObject* _Py_type_getattro_impl(PyTypeObject *type, PyObject *name,
int *suppress_missing_attribute);
extern PyObject* _Py_type_getattro(PyObject *type, PyObject *name);
extern PyObject* _Py_BaseObject_RichCompare(PyObject* self, PyObject* other, int op);
extern PyObject* _Py_slot_tp_getattro(PyObject *self, PyObject *name);
extern PyObject* _Py_slot_tp_getattr_hook(PyObject *self, PyObject *name);
extern PyTypeObject _PyBufferWrapper_Type;
__attribute__ ((visibility ("default"))) PyObject* _PySuper_Lookup(PyTypeObject *su_type, PyObject *su_obj,
PyObject *name, int *meth_found);
extern PyObject* _PyType_GetFullyQualifiedName(PyTypeObject *type, char sep);
extern void _PyType_SetFlags(PyTypeObject *self, unsigned long mask,
unsigned long flags);
extern int _PyType_AddMethod(PyTypeObject *, PyMethodDef *);
extern void _PyType_SetFlagsRecursive(PyTypeObject *self, unsigned long mask,
unsigned long flags);
__attribute__ ((visibility ("default"))) void _PyType_SetVersion(PyTypeObject *tp, unsigned int version);
PyTypeObject *_PyType_LookupByVersion(unsigned int version);
typedef int (*_py_validate_type)(PyTypeObject *);
extern int _PyType_Validate(PyTypeObject *ty, _py_validate_type validate, unsigned int *tp_version);
extern int _PyType_CacheGetItemForSpecialization(PyHeapTypeObject *ht, PyObject *descriptor, uint32_t tp_version);
extern int _PyType_InitSlotDefs(PyInterpreterState *interp);
__attribute__ ((visibility ("default"))) int
_PyType_GetBaseByToken_Borrow(PyTypeObject *type, void *token, PyTypeObject **result);
# 17 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_uniqueid.h" 1
# 31 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_uniqueid.h"
extern Py_ssize_t _PyObject_AssignUniqueId(PyObject *obj);
extern void _PyObject_ReleaseUniqueId(Py_ssize_t unique_id);
extern void _PyObject_DisablePerThreadRefcounting(PyObject *obj);
extern void _PyObject_MergePerThreadRefcounts(_PyThreadStateImpl *tstate);
extern void _PyObject_FinalizePerThreadRefcounts(_PyThreadStateImpl *tstate);
extern void _PyObject_FinalizeUniqueIdPool(PyInterpreterState *interp);
__attribute__ ((visibility ("default"))) void _PyObject_ThreadIncrefSlow(PyObject *obj, size_t idx);
# 18 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 2
# 45 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
extern int _PyObject_CheckConsistency(PyObject *op, int check_content);
extern void _PyDebugAllocatorStats(FILE *out, const char *block_name,
int num_blocks, size_t sizeof_block);
extern void _PyObject_DebugTypeStats(FILE *out);
# 64 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
__attribute__ ((visibility ("default"))) int _PyObject_IsFreed(PyObject *);
# 104 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
__attribute__ ((visibility ("default"))) void __attribute__((__noreturn__)) _Py_FatalRefcountErrorFunc(
const char *func,
const char *message);
# 134 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
static inline void _Py_RefcntAdd(PyObject* op, Py_ssize_t n)
{
if (_Py_IsImmortal(((PyObject*)((op))))) {
((void)0);
return;
}
# 155 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
if (_Py_IsOwnedByCurrentThread(op)) {
uint32_t local = op->ob_ref_local;
Py_ssize_t refcnt = (Py_ssize_t)local + n;
if (refcnt > (Py_ssize_t)
# 159 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
(4294967295U)
# 159 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
) {
refcnt =
# 162 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
(4294967295U)
# 162 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
;
}
_Py_atomic_store_uint32_relaxed(&op->ob_ref_local, (uint32_t)refcnt);
}
else {
_Py_atomic_add_ssize(&op->ob_ref_shared, (n << 2));
}
((void)0);
}
static inline int
_PyObject_IsUniquelyReferenced(PyObject *ob)
{
return (_Py_IsOwnedByCurrentThread(ob) &&
_Py_atomic_load_uint32_relaxed(&ob->ob_ref_local) == 1 &&
_Py_atomic_load_ssize_relaxed(&ob->ob_ref_shared) == 0);
}
__attribute__ ((visibility ("default"))) void _Py_SetImmortal(PyObject *op);
__attribute__ ((visibility ("default"))) void _Py_SetImmortalUntracked(PyObject *op);
static inline void _Py_SetMortal(PyObject *op, short refcnt)
{
if (op) {
# 206 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
((void) (0))
# 206 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
;
op->ob_tid = 0;
op->ob_ref_local = 0;
op->ob_ref_shared = (((refcnt) << 2) + (0x3));
}
}
static inline void _Py_ClearImmortal(PyObject *op)
{
if (op) {
_Py_SetMortal(op, 1);
Py_DECREF(((PyObject*)((op))));
}
}
# 276 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
static inline void
_Py_DECREF_SPECIALIZED(PyObject *op, const destructor destruct)
{
Py_DECREF(((PyObject*)((op))));
}
static inline void
_Py_DECREF_NO_DEALLOC(PyObject *op)
{
Py_DECREF(((PyObject*)((op))));
}
static inline int
_Py_REF_IS_MERGED(Py_ssize_t ob_ref_shared)
{
return (ob_ref_shared & 0x3) == 0x3;
}
static inline int
_Py_REF_IS_QUEUED(Py_ssize_t ob_ref_shared)
{
return (ob_ref_shared & 0x3) == 0x2;
}
Py_ssize_t _Py_ExplicitMergeRefcount(PyObject *op, Py_ssize_t extra);
extern int _PyType_CheckConsistency(PyTypeObject *type);
extern int _PyDict_CheckConsistency(PyObject *mp, int check_content);
static inline int
_PyType_HasFeature(PyTypeObject *type, unsigned long feature) {
return ((type->tp_flags) & feature) != 0;
}
extern void _PyType_InitCache(PyInterpreterState *interp);
extern PyStatus _PyObject_InitState(PyInterpreterState *interp);
extern void _PyObject_FiniState(PyInterpreterState *interp);
extern
# 323 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
_Bool
# 323 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
_PyRefchain_IsTraced(PyInterpreterState *interp, PyObject *obj);
# 345 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
static inline void
_Py_THREAD_INCREF_OBJECT(PyObject *obj, Py_ssize_t unique_id)
{
_PyThreadStateImpl *tstate = (_PyThreadStateImpl *)_PyThreadState_GET();
size_t idx = (size_t)(unique_id - 1);
if (idx < (size_t)tstate->refcounts.size) {
((void)0);
tstate->refcounts.values[idx]++;
}
else {
_PyObject_ThreadIncrefSlow(obj, idx);
}
}
static inline void
_Py_INCREF_TYPE(PyTypeObject *type)
{
if (!_PyType_HasFeature(type, (1UL << 9))) {
# 371 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
((void) (0))
# 371 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
;
((void)0);
return;
}
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Warray-bounds"
_Py_THREAD_INCREF_OBJECT((PyObject *)type, ((PyHeapTypeObject *)type)->unique_id);
#pragma GCC diagnostic pop
}
static inline void
_Py_INCREF_CODE(PyCodeObject *co)
{
_Py_THREAD_INCREF_OBJECT((PyObject *)co, co->_co_unique_id);
}
static inline void
_Py_THREAD_DECREF_OBJECT(PyObject *obj, Py_ssize_t unique_id)
{
_PyThreadStateImpl *tstate = (_PyThreadStateImpl *)_PyThreadState_GET();
size_t idx = (size_t)(unique_id - 1);
if (idx < (size_t)tstate->refcounts.size) {
((void)0);
tstate->refcounts.values[idx]--;
}
else {
Py_DECREF(((PyObject*)((obj))));
}
}
static inline void
_Py_DECREF_TYPE(PyTypeObject *type)
{
if (!_PyType_HasFeature(type, (1UL << 9))) {
# 421 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
((void) (0))
# 421 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
;
((void)0);
return;
}
PyHeapTypeObject *ht = (PyHeapTypeObject *)type;
_Py_THREAD_DECREF_OBJECT((PyObject *)type, ht->unique_id);
}
static inline void
_Py_DECREF_CODE(PyCodeObject *co)
{
_Py_THREAD_DECREF_OBJECT((PyObject *)co, co->_co_unique_id);
}
# 509 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
static inline void
_PyObject_Init(PyObject *op, PyTypeObject *typeobj)
{
# 512 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
((void) (0))
# 512 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
;
Py_SET_TYPE(((PyObject*)((op))), typeobj);
# 514 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
((void) (0))
# 514 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
;
_Py_INCREF_TYPE(typeobj);
_Py_NewReference(op);
}
static inline void
_PyObject_InitVar(PyVarObject *op, PyTypeObject *typeobj, Py_ssize_t size)
{
# 522 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
((void) (0))
# 522 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
;
# 523 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
((void) (0))
# 523 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
;
_PyObject_Init((PyObject *)op, typeobj);
_Py_SET_SIZE_impl(((PyVarObject*)((op))), (size));
}
# 552 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
static inline int
_Py_TryIncrefFast(PyObject *op) {
uint32_t local = _Py_atomic_load_uint32_relaxed(&op->ob_ref_local);
local += 1;
if (local == 0) {
((void)0);
return 1;
}
if (_Py_IsOwnedByCurrentThread(op)) {
((void)0);
_Py_atomic_store_uint32_relaxed(&op->ob_ref_local, local);
return 1;
}
return 0;
}
static inline int
_Py_TryIncRefShared(PyObject *op)
{
Py_ssize_t shared = _Py_atomic_load_ssize_relaxed(&op->ob_ref_shared);
for (;;) {
if (shared == 0 || shared == 0x3) {
return 0;
}
if (_Py_atomic_compare_exchange_ssize(
&op->ob_ref_shared,
&shared,
shared + (1 << 2))) {
((void)0);
return 1;
}
}
}
static inline int
_Py_TryIncrefCompare(PyObject **src, PyObject *op)
{
if (_Py_TryIncrefFast(op)) {
return 1;
}
if (!_Py_TryIncRefShared(op)) {
return 0;
}
if (op != _Py_atomic_load_ptr(src)) {
Py_DECREF(((PyObject*)((op))));
return 0;
}
return 1;
}
static inline PyObject *
_Py_XGetRef(PyObject **ptr)
{
for (;;) {
PyObject *value = ((PyObject*)((_Py_atomic_load_ptr(ptr))));
if (value ==
# 621 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
((void *)0)
# 621 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
) {
return value;
}
if (_Py_TryIncrefCompare(ptr, value)) {
return value;
}
}
}
static inline PyObject *
_Py_TryXGetRef(PyObject **ptr)
{
PyObject *value = ((PyObject*)((_Py_atomic_load_ptr(ptr))));
if (value ==
# 636 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
((void *)0)
# 636 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
) {
return value;
}
if (_Py_TryIncrefCompare(ptr, value)) {
return value;
}
return
# 642 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
((void *)0)
# 642 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
;
}
static inline PyObject *
_Py_NewRefWithLock(PyObject *op)
{
if (_Py_TryIncrefFast(op)) {
return op;
}
((void)0);
for (;;) {
Py_ssize_t shared = _Py_atomic_load_ssize_relaxed(&op->ob_ref_shared);
Py_ssize_t new_shared = shared + (1 << 2);
if ((shared & 0x3) == 0) {
new_shared |= 0x1;
}
if (_Py_atomic_compare_exchange_ssize(
&op->ob_ref_shared,
&shared,
new_shared)) {
return op;
}
}
}
static inline PyObject *
_Py_XNewRefWithLock(PyObject *obj)
{
if (obj ==
# 675 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
((void *)0)
# 675 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
) {
return
# 676 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
((void *)0)
# 676 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
;
}
return _Py_NewRefWithLock(obj);
}
static inline void
_PyObject_SetMaybeWeakref(PyObject *op)
{
if (_Py_IsImmortal(((PyObject*)((op))))) {
return;
}
for (;;) {
Py_ssize_t shared = _Py_atomic_load_ssize_relaxed(&op->ob_ref_shared);
if ((shared & 0x3) != 0) {
return;
}
if (_Py_atomic_compare_exchange_ssize(
&op->ob_ref_shared, &shared, shared | 0x1)) {
return;
}
}
}
extern __attribute__ ((visibility ("default"))) int _PyObject_ResurrectEndSlow(PyObject *op);
static inline void
_PyObject_ResurrectStart(PyObject *op)
{
# 708 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
((void) (0))
# 708 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
;
_Py_atomic_store_uintptr_relaxed(&op->ob_tid, _Py_ThreadId());
_Py_atomic_store_uint32_relaxed(&op->ob_ref_local, 1);
_Py_atomic_store_ssize_relaxed(&op->ob_ref_shared, 0);
}
static inline int
_PyObject_ResurrectEnd(PyObject *op)
{
# 743 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
uint32_t local = _Py_atomic_load_uint32_relaxed(&op->ob_ref_local);
Py_ssize_t shared = _Py_atomic_load_ssize_acquire(&op->ob_ref_shared);
if (_Py_IsOwnedByCurrentThread(op) && local == 1 && shared == 0) {
_Py_atomic_store_uint32_relaxed(&op->ob_ref_local, 0);
return 0;
}
return _PyObject_ResurrectEndSlow(op);
}
static inline int
_Py_TryIncref(PyObject *op)
{
return _Py_TryIncrefFast(op) || _Py_TryIncRefShared(op);
}
__attribute__ ((visibility ("default"))) void _PyObject_XDecRefDelayed(PyObject *obj);
# 786 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
__attribute__ ((visibility ("default"))) void _PyObject_XSetRefDelayed(PyObject **p_obj, PyObject *obj);
# 816 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
static inline PyObject **
_PyObject_GET_WEAKREFS_LISTPTR(PyObject *op)
{
if (PyType_Check(((PyObject*)((op)))) &&
((PyTypeObject *)op)->tp_flags & (1 << 1)) {
PyInterpreterState *interp = _PyInterpreterState_GET();
managed_static_type_state *state = _PyStaticType_GetState(
interp, (PyTypeObject *)op);
return _PyStaticType_GET_WEAKREFS_LISTPTR(state);
}
Py_ssize_t offset = _Py_TYPE_impl(((PyObject*)((op))))->tp_weaklistoffset;
return (PyObject **)((char *)op + offset);
}
# 843 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
static inline PyWeakReference **
_PyObject_GET_WEAKREFS_LISTPTR_FROM_OFFSET(PyObject *op)
{
# 846 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
((void) (0))
# 847 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
;
Py_ssize_t offset = _Py_TYPE_impl(((PyObject*)((op))))->tp_weaklistoffset;
return (PyWeakReference **)((char *)op + offset);
}
static inline int
_PyObject_IS_GC(PyObject *obj)
{
PyTypeObject *type = _Py_TYPE_impl(((PyObject*)((obj))));
return (_PyType_HasFeature((type), (1UL << 14))
&& (type->tp_is_gc ==
# 861 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
((void *)0)
# 861 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
|| type->tp_is_gc(obj)));
}
static inline Py_hash_t
_PyObject_HashFast(PyObject *op)
{
if (_Py_IS_TYPE_impl(((PyObject*)(((op)))), (&PyUnicode_Type))) {
Py_hash_t hash = PyUnstable_Unicode_GET_CACHED_HASH(op);
if (hash != -1) {
return hash;
}
}
return PyObject_Hash(op);
}
static inline size_t
_PyType_PreHeaderSize(PyTypeObject *tp)
{
return (
(size_t)_PyType_HasFeature(tp, ((1 << 3) | (1 << 4))) * 2 * sizeof(PyObject *)
);
}
void _PyObject_GC_Link(PyObject *op);
extern int _Py_CheckSlotResult(
PyObject *obj,
const char *slot_name,
int success);
static inline int _PyType_SUPPORTS_WEAKREFS(PyTypeObject *type) {
return (type->tp_weaklistoffset != 0);
}
extern PyObject* _PyType_AllocNoTrack(PyTypeObject *type, Py_ssize_t nitems);
__attribute__ ((visibility ("default"))) PyObject * _PyType_NewManagedObject(PyTypeObject *type);
extern PyTypeObject* _PyType_CalculateMetaclass(PyTypeObject *, PyObject *);
extern PyObject* _PyType_GetDocFromInternalDoc(const char *, const char *);
extern PyObject* _PyType_GetTextSignatureFromInternalDoc(const char *, const char *, int);
extern int _PyObject_SetAttributeErrorContext(PyObject *v, PyObject* name);
void _PyObject_InitInlineValues(PyObject *obj, PyTypeObject *tp);
extern int _PyObject_StoreInstanceAttribute(PyObject *obj,
PyObject *name, PyObject *value);
extern
# 912 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
_Bool
# 912 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
_PyObject_TryGetInstanceAttribute(PyObject *obj, PyObject *name,
PyObject **attr);
extern PyObject *_PyType_LookupRefAndVersion(PyTypeObject *, PyObject *,
unsigned int *);
extern unsigned int
_PyType_LookupStackRefAndVersion(PyTypeObject *type, PyObject *name, _PyStackRef *out);
__attribute__ ((visibility ("default"))) int _PyObject_GetMethodStackRef(PyThreadState *ts, PyObject *obj,
PyObject *name, _PyStackRef *method);
# 934 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
extern int _PyType_CacheInitForSpecialization(PyHeapTypeObject *type,
PyObject *init,
unsigned int tp_version);
# 946 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
typedef union {
PyDictObject *dict;
} PyManagedDictPointer;
static inline PyManagedDictPointer *
_PyObject_ManagedDictPointer(PyObject *obj)
{
# 953 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
((void) (0))
# 953 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
;
return (PyManagedDictPointer *)((char *)obj + (((Py_ssize_t)sizeof(PyObject *))*-1));
}
static inline PyDictObject *
_PyObject_GetManagedDict(PyObject *obj)
{
PyManagedDictPointer *dorv = _PyObject_ManagedDictPointer(obj);
return (PyDictObject *)_Py_atomic_load_ptr_acquire(&dorv->dict);
}
static inline PyDictValues *
_PyObject_InlineValues(PyObject *obj)
{
PyTypeObject *tp = _Py_TYPE_impl(((PyObject*)((obj))));
# 968 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
((void) (0))
# 968 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
;
# 969 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
((void) (0))
# 969 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
;
# 970 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h" 3
((void) (0))
# 970 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
;
return (PyDictValues *)((char *)obj + tp->tp_basicsize);
}
extern PyObject ** _PyObject_ComputedDictPointer(PyObject *);
extern int _PyObject_IsInstanceDictEmpty(PyObject *);
__attribute__ ((visibility ("default"))) PyObject* _PyObject_LookupSpecial(PyObject *, PyObject *);
__attribute__ ((visibility ("default"))) int _PyObject_LookupSpecialMethod(PyObject *attr, _PyStackRef *method_and_self);
__attribute__ ((visibility ("default"))) PyObject *
_PyObject_MaybeCallSpecialNoArgs(PyObject *self, PyObject *attr);
__attribute__ ((visibility ("default"))) PyObject *
_PyObject_MaybeCallSpecialOneArg(PyObject *self, PyObject *attr, PyObject *arg);
extern int _PyObject_IsAbstract(PyObject *);
__attribute__ ((visibility ("default"))) int _PyObject_GetMethod(PyObject *obj, PyObject *name, PyObject **method);
extern PyObject* _PyObject_NextNotImplemented(PyObject *);
__attribute__ ((visibility ("default"))) PyObject* _PyObject_GetState(PyObject *);
# 1020 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
extern __attribute__ ((visibility ("default"))) PyTypeObject _PyNone_Type;
extern __attribute__ ((visibility ("default"))) PyTypeObject _PyNotImplemented_Type;
extern __attribute__ ((visibility ("default"))) int _Py_SwappedOp[];
extern void _Py_GetConstant_Init(void);
enum _PyAnnotateFormat {
_Py_ANNOTATE_FORMAT_VALUE = 1,
_Py_ANNOTATE_FORMAT_VALUE_WITH_FAKE_GLOBALS = 2,
_Py_ANNOTATE_FORMAT_FORWARDREF = 3,
_Py_ANNOTATE_FORMAT_STRING = 4,
};
extern int _PyObject_SetDict(PyObject *obj, PyObject *value);
extern int _PyObject_SetManagedDict(PyObject *obj, PyObject *new_dict);
# 1057 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object.h"
__attribute__ ((visibility ("default"))) int _PyObject_VisitType(PyObject *op, visitproc visit, void *arg);
# 12 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_deferred.h" 1
# 17 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_object_deferred.h"
extern void _PyObject_SetDeferredRefcount(PyObject *op);
static inline int
_PyObject_HasDeferredRefcount(PyObject *op)
{
return _PyObject_HAS_GC_BITS(op, (1<<6));
}
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 2
# 372 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
static const _PyStackRef PyStackRef_ERROR = { .bits = 2 };
static const _PyStackRef PyStackRef_ZERO_BITS = { .bits = 0 };
static inline _PyStackRef
PyStackRef_Wrap(void *ptr)
{
# 385 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void) (0))
# 385 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
return (_PyStackRef){ .bits = (uintptr_t)ptr };
}
static inline void *
PyStackRef_Unwrap(_PyStackRef ref)
{
return (void *)(ref.bits);
}
static inline
# 405 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
_Bool
# 406 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
PyStackRef_IsError(_PyStackRef ref)
{
return ref.bits == 2;
}
static inline
# 411 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
_Bool
# 412 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
PyStackRef_IsMalformed(_PyStackRef ref)
{
return (ref.bits & 3) == 2;
}
static inline
# 417 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
_Bool
# 418 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
PyStackRef_IsValid(_PyStackRef ref)
{
return ref.bits >= 3;
}
static inline
# 424 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
_Bool
# 425 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
PyStackRef_IsTaggedInt(_PyStackRef i)
{
return (i.bits & 3) == 3;
}
static inline _PyStackRef
PyStackRef_TagInt(intptr_t i)
{
# 433 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void) (0))
# 434 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
return (_PyStackRef){ .bits = ((((uintptr_t)i) << 2) | 3) };
}
static inline intptr_t
PyStackRef_UntagInt(_PyStackRef i)
{
# 441 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void) (0))
# 441 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
intptr_t val = (intptr_t)i.bits;
return ((val) >> (2));
}
static inline _PyStackRef
PyStackRef_IncrementTaggedIntNoOverflow(_PyStackRef ref)
{
# 450 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void) (0))
# 450 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
# 451 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void) (0))
# 451 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
return (_PyStackRef){ .bits = ref.bits + (1 << 2) };
}
# 466 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
static const _PyStackRef PyStackRef_NULL = { .bits = 1 };
# 518 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
static inline int
PyStackRef_RefcountOnObject(_PyStackRef ref)
{
return (ref.bits & 1) == 0;
}
static inline PyObject *
PyStackRef_AsPyObjectBorrow(_PyStackRef ref)
{
# 527 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void) (0))
# 527 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
return ((PyObject *)(((ref).bits) & (~1)));
}
static inline _PyStackRef
PyStackRef_Borrow(_PyStackRef ref)
{
return (_PyStackRef){ .bits = ref.bits | 1 };
}
static inline PyObject *
PyStackRef_AsPyObjectSteal(_PyStackRef ref)
{
# 541 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void) (0))
# 541 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
# 542 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void) (0))
# 542 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
if (PyStackRef_RefcountOnObject(ref)) {
return ((PyObject *)((ref).bits));
}
else {
return _Py_NewRef(((PyObject*)((((PyObject *)(((ref).bits) & (~1)))))));
}
}
static inline _PyStackRef
PyStackRef_FromPyObjectSteal(PyObject *obj)
{
# 554 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void) (0))
# 554 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
return (_PyStackRef){ .bits = (uintptr_t)obj };
# 567 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
}
static inline _PyStackRef
PyStackRef_FromPyObjectStealMortal(PyObject *obj)
{
# 572 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void) (0))
# 572 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
# 573 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void) (0))
# 573 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
_PyStackRef ref = (_PyStackRef){ .bits = (uintptr_t)obj };
((void)0);
return ref;
}
static inline _PyStackRef
_PyStackRef_FromPyObjectNew(PyObject *obj)
{
# 582 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void) (0))
# 582 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
if (_PyObject_HasDeferredRefcount(obj)) {
return (_PyStackRef){ .bits = (uintptr_t)obj | 1 };
}
Py_INCREF(((PyObject*)((obj))));
_PyStackRef ref = (_PyStackRef){ .bits = (uintptr_t)obj };
((void)0);
return ref;
}
static inline _PyStackRef
_PyStackRef_FromPyObjectNewMortal(PyObject *obj)
{
# 602 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void) (0))
# 602 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
Py_INCREF(((PyObject*)((obj))));
_PyStackRef ref = (_PyStackRef){ .bits = (uintptr_t)obj };
((void)0);
return ref;
}
static inline _PyStackRef
PyStackRef_FromPyObjectBorrow(PyObject *obj)
{
# 614 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void) (0))
# 614 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
return (_PyStackRef){ .bits = (uintptr_t)obj | 1};
}
static inline _PyStackRef
PyStackRef_DUP(_PyStackRef ref)
{
# 626 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void) (0))
# 626 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
if (PyStackRef_RefcountOnObject(ref)) {
Py_INCREF(((PyObject*)((((PyObject *)((ref).bits))))));
}
return ref;
}
static inline
# 634 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
_Bool
# 635 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
PyStackRef_IsHeapSafe(_PyStackRef ref)
{
if ((ref.bits & 3) != 1) {
return
# 639 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
1
# 639 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
}
PyObject *obj = ((PyObject *)(((ref).bits) & (~1)));
return obj ==
# 642 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void *)0)
# 642 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
|| _PyObject_HasDeferredRefcount(obj);
}
static inline _PyStackRef
PyStackRef_MakeHeapSafe(_PyStackRef ref)
{
if (PyStackRef_IsHeapSafe(ref)) {
return ref;
}
PyObject *obj = ((PyObject *)(((ref).bits) & (~1)));
Py_INCREF(((PyObject*)((obj))));
ref.bits = (uintptr_t)obj;
((void)0);
return ref;
}
static inline _PyStackRef
PyStackRef_AsStrongReference(_PyStackRef stackref)
{
return PyStackRef_FromPyObjectSteal(PyStackRef_AsPyObjectSteal(stackref));
}
# 675 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
static inline void
PyStackRef_CLOSE(_PyStackRef ref)
{
# 678 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void) (0))
# 678 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
if (PyStackRef_RefcountOnObject(ref)) {
Py_DECREF(((PyObject*)((((PyObject *)((ref).bits))))));
}
}
static inline void
PyStackRef_CLOSE_SPECIALIZED(_PyStackRef ref, destructor destruct)
{
# 688 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void) (0))
# 688 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
if (PyStackRef_RefcountOnObject(ref)) {
Py_DECREF(((PyObject*)((((PyObject *)((ref).bits))))));
}
}
static inline void
PyStackRef_XCLOSE(_PyStackRef ref)
{
# 700 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void) (0))
# 700 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
if (PyStackRef_RefcountOnObject(ref)) {
# 702 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void) (0))
# 702 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
Py_DECREF(((PyObject*)((((PyObject *)((ref).bits))))));
}
}
# 724 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
static inline PyTypeObject *
PyStackRef_TYPE(_PyStackRef stackref) {
if (PyStackRef_IsTaggedInt(stackref)) {
return &PyLong_Type;
}
return _Py_TYPE_impl(((PyObject*)((PyStackRef_AsPyObjectBorrow(stackref)))));
}
# 747 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
static inline
# 747 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
_Bool
# 747 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
PyStackRef_GenCheck(_PyStackRef stackref) { if (PyStackRef_IsTaggedInt(stackref)) { return
# 747 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
0
# 747 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
; } return PyObject_TypeCheck(((PyObject*)(((PyStackRef_AsPyObjectBorrow(stackref))))), (&PyGen_Type)); }
static inline
# 748 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
_Bool
# 748 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
PyStackRef_BoolCheck(_PyStackRef stackref) { if (PyStackRef_IsTaggedInt(stackref)) { return
# 748 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
0
# 748 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
; } return _Py_IS_TYPE_impl(((PyObject*)(((PyStackRef_AsPyObjectBorrow(stackref))))), (&PyBool_Type)); }
static inline
# 749 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
_Bool
# 749 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
PyStackRef_ExceptionInstanceCheck(_PyStackRef stackref) { if (PyStackRef_IsTaggedInt(stackref)) { return
# 749 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
0
# 749 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
; } return PyType_HasFeature((_Py_TYPE_impl(((PyObject*)((PyStackRef_AsPyObjectBorrow(stackref)))))), ((1UL << 30))); }
static inline
# 750 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
_Bool
# 750 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
PyStackRef_CodeCheck(_PyStackRef stackref) { if (PyStackRef_IsTaggedInt(stackref)) { return
# 750 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
0
# 750 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
; } return _Py_IS_TYPE_impl(((PyObject*)(((PyStackRef_AsPyObjectBorrow(stackref))))), (&PyCode_Type)); }
static inline
# 751 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
_Bool
# 751 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
PyStackRef_FunctionCheck(_PyStackRef stackref) { if (PyStackRef_IsTaggedInt(stackref)) { return
# 751 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
0
# 751 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
; } return _Py_IS_TYPE_impl(((PyObject*)(((PyStackRef_AsPyObjectBorrow(stackref))))), (&PyFunction_Type)); }
static inline
# 753 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
_Bool
# 754 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
PyStackRef_LongCheck(_PyStackRef stackref)
{
if (PyStackRef_IsTaggedInt(stackref)) {
return
# 757 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
1
# 757 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
}
return PyType_HasFeature((_Py_TYPE_impl(((PyObject*)((PyStackRef_AsPyObjectBorrow(stackref)))))), ((1UL << 24)));
}
static inline void
_PyThreadState_PushCStackRef(PyThreadState *tstate, _PyCStackRef *ref)
{
_PyThreadStateImpl *tstate_impl = (_PyThreadStateImpl *)tstate;
ref->next = tstate_impl->c_stack_refs;
tstate_impl->c_stack_refs = ref;
ref->ref = PyStackRef_NULL;
}
static inline void
_PyThreadState_PopCStackRef(PyThreadState *tstate, _PyCStackRef *ref)
{
_PyThreadStateImpl *tstate_impl = (_PyThreadStateImpl *)tstate;
# 778 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void) (0))
# 778 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
tstate_impl->c_stack_refs = ref->next;
PyStackRef_XCLOSE(ref->ref);
}
static inline _PyStackRef
_PyThreadState_PopCStackRefSteal(PyThreadState *tstate, _PyCStackRef *ref)
{
_PyThreadStateImpl *tstate_impl = (_PyThreadStateImpl *)tstate;
# 789 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void) (0))
# 789 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
;
tstate_impl->c_stack_refs = ref->next;
return ref->ref;
}
static inline int
_Py_TryIncrefCompareStackRef(PyObject **src, PyObject *op, _PyStackRef *out)
{
if (_PyObject_HasDeferredRefcount(op)) {
*out = (_PyStackRef){ .bits = (uintptr_t)op | 1 };
return 1;
}
if (_Py_TryIncrefCompare(src, op)) {
*out = PyStackRef_FromPyObjectSteal(op);
return 1;
}
return 0;
}
static inline int
_Py_TryXGetStackRef(PyObject **src, _PyStackRef *out)
{
PyObject *op = ((PyObject*)((_Py_atomic_load_ptr_relaxed(src))));
if (op ==
# 815 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h" 3
((void *)0)
# 815 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_stackref.h"
) {
*out = PyStackRef_NULL;
return 1;
}
return _Py_TryIncrefCompareStackRef(src, op, out);
}
# 15 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 2
typedef struct _PyExecutorLinkListNode {
struct _PyExecutorObject *next;
struct _PyExecutorObject *previous;
} _PyExecutorLinkListNode;
typedef struct {
uint8_t opcode;
uint8_t oparg;
uint8_t valid;
uint8_t chain_depth;
# 29 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
_Bool
# 29 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
warm;
int32_t index;
_PyBloomFilter bloom;
_PyExecutorLinkListNode links;
PyCodeObject *code;
} _PyVMData;
typedef struct _PyExitData {
uint32_t target;
uint16_t index:12;
uint16_t stack_cache:2;
uint16_t is_dynamic:1;
uint16_t is_control_flow:1;
_Py_BackoffCounter temperature;
struct _PyExecutorObject *executor;
} _PyExitData;
typedef struct _PyExecutorObject {
PyVarObject ob_base;
const _PyUOpInstruction *trace;
_PyVMData vm_data;
uint32_t exit_count;
uint32_t code_size;
size_t jit_size;
void *jit_code;
_PyExitData exits[1];
} _PyExecutorObject;
__attribute__ ((visibility ("default"))) _PyExecutorObject* _Py_GetExecutor(PyCodeObject *code, int offset);
void _Py_ExecutorInit(_PyExecutorObject *, const _PyBloomFilter *);
void _Py_ExecutorDetach(_PyExecutorObject *);
void _Py_BloomFilter_Init(_PyBloomFilter *);
void _Py_BloomFilter_Add(_PyBloomFilter *bloom, void *obj);
__attribute__ ((visibility ("default"))) void _Py_Executor_DependsOn(_PyExecutorObject *executor, void *obj);
# 85 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
int _Py_uop_analyze_and_optimize(
PyFunctionObject *func,
_PyUOpInstruction *trace, int trace_len, int curr_stackentries,
_PyBloomFilter *dependencies);
extern PyTypeObject _PyUOpExecutor_Type;
static inline uint32_t uop_get_target(const _PyUOpInstruction *inst)
{
# 98 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
((void) (0))
# 98 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
;
return inst->target;
}
static inline uint16_t uop_get_jump_target(const _PyUOpInstruction *inst)
{
# 104 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
((void) (0))
# 104 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
;
return inst->jump_target;
}
static inline uint16_t uop_get_error_target(const _PyUOpInstruction *inst)
{
# 110 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
((void) (0))
# 110 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
;
return inst->error_target;
}
# 132 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
typedef enum _JitSymType {
JIT_SYM_UNKNOWN_TAG = 1,
JIT_SYM_NULL_TAG = 2,
JIT_SYM_NON_NULL_TAG = 3,
JIT_SYM_BOTTOM_TAG = 4,
JIT_SYM_TYPE_VERSION_TAG = 5,
JIT_SYM_KNOWN_CLASS_TAG = 6,
JIT_SYM_KNOWN_VALUE_TAG = 7,
JIT_SYM_TUPLE_TAG = 8,
JIT_SYM_TRUTHINESS_TAG = 9,
JIT_SYM_COMPACT_INT = 10,
} JitSymType;
typedef struct _jit_opt_known_class {
uint8_t tag;
uint32_t version;
PyTypeObject *type;
} JitOptKnownClass;
typedef struct _jit_opt_known_version {
uint8_t tag;
uint32_t version;
} JitOptKnownVersion;
typedef struct _jit_opt_known_value {
uint8_t tag;
PyObject *value;
} JitOptKnownValue;
typedef struct _jit_opt_tuple {
uint8_t tag;
uint8_t length;
uint16_t items[7];
} JitOptTuple;
typedef struct {
uint8_t tag;
# 171 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
_Bool
# 171 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
invert;
uint16_t value;
} JitOptTruthiness;
typedef struct {
uint8_t tag;
} JitOptCompactInt;
typedef union _jit_opt_symbol {
uint8_t tag;
JitOptKnownClass cls;
JitOptKnownValue value;
JitOptKnownVersion version;
JitOptTuple tuple;
JitOptTruthiness truthiness;
JitOptCompactInt compact;
} JitOptSymbol;
typedef union {
uintptr_t bits;
} JitOptRef;
static inline JitOptSymbol *
PyJitRef_Unwrap(JitOptRef ref)
{
return ((JitOptSymbol *)(((ref).bits) & (~1)));
}
# 205 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
_Bool
# 205 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
_Py_uop_symbol_is_immortal(JitOptSymbol *sym);
static inline JitOptRef
PyJitRef_Wrap(JitOptSymbol *sym)
{
return (JitOptRef){.bits=(uintptr_t)sym};
}
static inline JitOptRef
PyJitRef_StripReferenceInfo(JitOptRef ref)
{
return PyJitRef_Wrap(PyJitRef_Unwrap(ref));
}
static inline JitOptRef
PyJitRef_Borrow(JitOptRef ref)
{
return (JitOptRef){ .bits = ref.bits | 1 };
}
static const JitOptRef PyJitRef_NULL = {.bits = 1};
static inline
# 228 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
_Bool
# 229 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
PyJitRef_IsNull(JitOptRef ref)
{
return ref.bits == PyJitRef_NULL.bits;
}
static inline int
PyJitRef_IsBorrowed(JitOptRef ref)
{
return (ref.bits & 1) == 1;
}
struct _Py_UOpsAbstractFrame {
# 241 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
_Bool
# 241 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
globals_watched;
uint32_t globals_checked_version;
int stack_len;
int locals_len;
PyFunctionObject *func;
PyCodeObject *code;
JitOptRef *stack_pointer;
JitOptRef *stack;
JitOptRef *locals;
};
typedef struct _Py_UOpsAbstractFrame _Py_UOpsAbstractFrame;
typedef struct ty_arena {
int ty_curr_number;
int ty_max_number;
JitOptSymbol arena[(5000 * 5)];
} ty_arena;
typedef struct _JitOptContext {
char done;
char out_of_space;
# 266 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
_Bool
# 266 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
contradiction;
# 268 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
_Bool
# 268 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
builtins_watched;
_Py_UOpsAbstractFrame *frame;
_Py_UOpsAbstractFrame frames[(16)];
int curr_frame_depth;
ty_arena t_arena;
JitOptRef *n_consumed;
JitOptRef *limit;
JitOptRef locals_and_stack[4096];
} JitOptContext;
extern
# 282 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
_Bool
# 282 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
_Py_uop_sym_is_null(JitOptRef sym);
extern
# 283 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
_Bool
# 283 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
_Py_uop_sym_is_not_null(JitOptRef sym);
extern
# 284 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
_Bool
# 284 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
_Py_uop_sym_is_const(JitOptContext *ctx, JitOptRef sym);
extern PyObject *_Py_uop_sym_get_const(JitOptContext *ctx, JitOptRef sym);
extern JitOptRef _Py_uop_sym_new_unknown(JitOptContext *ctx);
extern JitOptRef _Py_uop_sym_new_not_null(JitOptContext *ctx);
extern JitOptRef _Py_uop_sym_new_type(
JitOptContext *ctx, PyTypeObject *typ);
extern JitOptRef _Py_uop_sym_new_const(JitOptContext *ctx, PyObject *const_val);
extern JitOptRef _Py_uop_sym_new_const_steal(JitOptContext *ctx, PyObject *const_val);
# 293 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
_Bool
# 293 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
_Py_uop_sym_is_safe_const(JitOptContext *ctx, JitOptRef sym);
_PyStackRef _Py_uop_sym_get_const_as_stackref(JitOptContext *ctx, JitOptRef sym);
extern JitOptRef _Py_uop_sym_new_null(JitOptContext *ctx);
extern
# 296 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
_Bool
# 296 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
_Py_uop_sym_has_type(JitOptRef sym);
extern
# 297 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
_Bool
# 297 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
_Py_uop_sym_matches_type(JitOptRef sym, PyTypeObject *typ);
extern
# 298 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
_Bool
# 298 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
_Py_uop_sym_matches_type_version(JitOptRef sym, unsigned int version);
extern void _Py_uop_sym_set_null(JitOptContext *ctx, JitOptRef sym);
extern void _Py_uop_sym_set_non_null(JitOptContext *ctx, JitOptRef sym);
extern void _Py_uop_sym_set_type(JitOptContext *ctx, JitOptRef sym, PyTypeObject *typ);
extern
# 302 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
_Bool
# 302 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
_Py_uop_sym_set_type_version(JitOptContext *ctx, JitOptRef sym, unsigned int version);
extern void _Py_uop_sym_set_const(JitOptContext *ctx, JitOptRef sym, PyObject *const_val);
extern
# 304 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
_Bool
# 304 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
_Py_uop_sym_is_bottom(JitOptRef sym);
extern int _Py_uop_sym_truthiness(JitOptContext *ctx, JitOptRef sym);
extern PyTypeObject *_Py_uop_sym_get_type(JitOptRef sym);
extern JitOptRef _Py_uop_sym_new_tuple(JitOptContext *ctx, int size, JitOptRef *args);
extern JitOptRef _Py_uop_sym_tuple_getitem(JitOptContext *ctx, JitOptRef sym, Py_ssize_t item);
extern Py_ssize_t _Py_uop_sym_tuple_length(JitOptRef sym);
extern JitOptRef _Py_uop_sym_new_truthiness(JitOptContext *ctx, JitOptRef value,
# 310 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
_Bool
# 310 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
truthy);
extern
# 311 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
_Bool
# 311 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
_Py_uop_sym_is_compact_int(JitOptRef sym);
extern JitOptRef _Py_uop_sym_new_compact_int(JitOptContext *ctx);
extern void _Py_uop_sym_set_compact_int(JitOptContext *ctx, JitOptRef sym);
extern void _Py_uop_abstractcontext_init(JitOptContext *ctx);
extern void _Py_uop_abstractcontext_fini(JitOptContext *ctx);
extern _Py_UOpsAbstractFrame *_Py_uop_frame_new(
JitOptContext *ctx,
PyCodeObject *co,
int curr_stackentries,
JitOptRef *args,
int arg_len);
extern int _Py_uop_frame_pop(JitOptContext *ctx, PyCodeObject *co, int curr_stackentries);
__attribute__ ((visibility ("default"))) PyObject * _Py_uop_symbols_test(PyObject *self, PyObject *ignored);
__attribute__ ((visibility ("default"))) int _PyOptimizer_Optimize(_PyInterpreterFrame *frame, PyThreadState *tstate);
static inline _PyExecutorObject *_PyExecutor_FromExit(_PyExitData *exit)
{
_PyExitData *exit0 = exit - exit->index;
return (_PyExecutorObject *)(((char *)exit0) -
# 333 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
__builtin_offsetof (
# 333 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
_PyExecutorObject
# 333 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
,
# 333 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
exits
# 333 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h" 3
)
# 333 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_optimizer.h"
);
}
extern _PyExecutorObject *_PyExecutor_GetColdExecutor(void);
extern _PyExecutorObject *_PyExecutor_GetColdDynamicExecutor(void);
__attribute__ ((visibility ("default"))) void _PyExecutor_ClearExit(_PyExitData *exit);
extern void _PyExecutor_Free(_PyExecutorObject *self);
__attribute__ ((visibility ("default"))) int _PyDumpExecutors(FILE *out);
int _PyJit_translate_single_bytecode_to_trace(PyThreadState *tstate, _PyInterpreterFrame *frame, _Py_CODEUNIT *next_instr, int stop_tracing_opcode);
__attribute__ ((visibility ("default"))) int
_PyJit_TryInitializeTracing(PyThreadState *tstate, _PyInterpreterFrame *frame,
_Py_CODEUNIT *curr_instr, _Py_CODEUNIT *start_instr,
_Py_CODEUNIT *close_loop_instr, int curr_stackdepth, int chain_depth, _PyExitData *exit,
int oparg);
void _PyJit_FinalizeTracing(PyThreadState *tstate);
void _PyJit_Tracer_InvalidateDependency(PyThreadState *old_tstate, void *obj);
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_metadata.h" 1
# 17 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_metadata.h"
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/opcode_ids.h" 1
# 18 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_metadata.h" 2
# 35 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_metadata.h"
extern int _PyOpcode_num_popped(int opcode, int oparg);
# 520 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_metadata.h"
extern int _PyOpcode_num_pushed(int opcode, int oparg);
# 1005 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_metadata.h"
enum InstructionFormat {
INSTR_FMT_IB = 1,
INSTR_FMT_IBC = 2,
INSTR_FMT_IBC00 = 3,
INSTR_FMT_IBC000 = 4,
INSTR_FMT_IBC0000 = 5,
INSTR_FMT_IBC00000000 = 6,
INSTR_FMT_IX = 7,
INSTR_FMT_IXC = 8,
INSTR_FMT_IXC00 = 9,
INSTR_FMT_IXC000 = 10,
INSTR_FMT_IXC0000 = 11,
};
# 1072 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_metadata.h"
struct opcode_metadata {
uint8_t valid_entry;
uint8_t instr_format;
uint32_t flags;
};
extern const struct opcode_metadata _PyOpcode_opcode_metadata[267];
# 1322 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_metadata.h"
struct opcode_macro_expansion {
int nuops;
struct { int16_t uop; int8_t size; int8_t offset; } uops[10];
};
extern const struct opcode_macro_expansion _PyOpcode_macro_expansion[256];
# 1519 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_metadata.h"
extern const char *_PyOpcode_OpName[267];
# 1762 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_metadata.h"
extern const uint8_t _PyOpcode_Caches[256];
# 1787 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_metadata.h"
extern const uint8_t _PyOpcode_Deopt[256];
# 2082 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_metadata.h"
struct pseudo_targets {
uint8_t as_sequence;
uint8_t targets[4];
};
extern const struct pseudo_targets _PyOpcode_PseudoTargets[11];
# 2103 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_metadata.h"
static inline
# 2103 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_metadata.h" 3
_Bool
# 2104 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_metadata.h"
is_pseudo_target(int pseudo, int target) {
if (pseudo < 256 || pseudo >= 267) {
return
# 2106 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_metadata.h" 3
0
# 2106 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_metadata.h"
;
}
for (int i = 0; _PyOpcode_PseudoTargets[pseudo-256].targets[i]; i++) {
if (_PyOpcode_PseudoTargets[pseudo-256].targets[i] == target) return
# 2109 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_metadata.h" 3
1
# 2109 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_metadata.h"
;
}
return
# 2111 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_metadata.h" 3
0
# 2111 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_metadata.h"
;
}
# 14 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_opcode_utils.h" 1
# 15 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 1
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_gc.h" 1
# 7 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_runtime.h" 1
# 8 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 2
# 1 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_modsupport.h" 1
# 13 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Include/internal/pycore_modsupport.h"
extern int _PyArg_NoKwnames(const char *funcname, PyObject *kwnames);
__attribute__ ((visibility ("default"))) int _PyArg_NoPositional(const char *funcname, PyObject *args);
__attribute__ ((visibility ("default"))) int _PyArg_NoKeywords(const char *funcname, PyObject *kwargs);
__attribute__ ((visibility ("default"))) int _PyArg_CheckPositional(const char *, Py_ssize_t,
Py_ssize_t, Py_ssize_t);
extern PyObject ** _Py_VaBuildStack(
PyObject **small_stack,
Py_ssize_t small_stack_len,
const char *format,
va_list va,
Py_ssize_t *p_nargs);
extern PyObject* _PyModule_CreateInitialized(PyModuleDef*, int apiver);
__attribute__ ((visibility ("default"))) int _PyArg_ParseStack(
PyObject *const *args,
Py_ssize_t nargs,
const char *format,
...);
extern int _PyArg_UnpackStack(
PyObject *const *args,
Py_ssize_t nargs,
const char *name,
Py_ssize_t min,
Py_ssize_t max,
...);
__attribute__ ((visibility ("default"))) void _PyArg_BadArgument(
const char *fname,
const char *displayname,
const char *expected,
PyObject *arg);
__attribute__ ((visibility ("default"))) int _PyArg_ParseStackAndKeywords(
PyObject *const *args,
Py_ssize_t nargs,
PyObject *kwnames,
struct _PyArg_Parser *,
...);
__attribute__ ((visibility ("default"))) PyObject * const * _PyArg_UnpackKeywords(
PyObject *const *args,
Py_ssize_t nargs,
PyObject *kwargs,
PyObject *kwnames,
struct _PyArg_Parser *parser,
int minpos,
int maxpos,
int minkw,
int varpos,
PyObject **buf);
# 10 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 2
static const char _opcode_stack_effect__doc__[] = "stack_effect($module, opcode, oparg=None, /, *, jump=None)\n" "--\n" "\n" "Compute the stack effect of the opcode."
;
static int
_opcode_stack_effect_impl(PyObject *module, int opcode, PyObject *oparg,
PyObject *jump);
static PyObject *
_opcode_stack_effect(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
{
PyObject *return_value =
# 27 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 27 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
;
static struct {
PyGC_Head _this_is_not_used;
PyVarObject ob_base;
Py_hash_t ob_hash;
PyObject *ob_item[1];
} _kwtuple = {
.ob_base = { { 0, (1 << 2), { 0 }, 0,
# 37 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
(4294967295U)
# 37 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
, 0, (&PyTuple_Type), }, (1) },
.ob_hash = -1,
.ob_item = { &(_PyRuntime.static_objects.singletons.strings.identifiers._py_jump._ascii.ob_base), },
};
static const char * const _keywords[] = {"", "", "jump",
# 48 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 48 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
};
static _PyArg_Parser _parser = {
.keywords = _keywords,
.fname = "stack_effect",
.kwtuple = (&_kwtuple.ob_base.ob_base),
};
PyObject *argsbuf[3];
Py_ssize_t noptargs = nargs + (kwnames ? PyTuple_GET_SIZE(((PyObject*)((kwnames)))) : 0) - 1;
int opcode;
PyObject *oparg = (&_Py_NoneStruct);
PyObject *jump = (&_Py_NoneStruct);
int _return_value;
args = (((0) == 0 && (
# 62 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 62 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
) ==
# 62 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 62 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
&& (kwnames) ==
# 62 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 62 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
&& (1) <= (nargs) && ((0) || (nargs) <= (2)) && (args) !=
# 62 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 62 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
) ? (args) : _PyArg_UnpackKeywords((args), (nargs), (
# 62 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 62 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
), (kwnames), (&_parser), (1), (2), (0), (0), (argsbuf)))
;
if (!args) {
goto exit;
}
opcode = PyLong_AsInt(args[0]);
if (opcode == -1 && PyErr_Occurred()) {
goto exit;
}
if (nargs < 2) {
goto skip_optional_posonly;
}
noptargs--;
oparg = args[1];
skip_optional_posonly:
if (!noptargs) {
goto skip_optional_kwonly;
}
jump = args[2];
skip_optional_kwonly:
_return_value = _opcode_stack_effect_impl(module, opcode, oparg, jump);
if ((_return_value == -1) && PyErr_Occurred()) {
goto exit;
}
return_value = PyLong_FromLong((long)_return_value);
exit:
return return_value;
}
static const char _opcode_is_valid__doc__[] = "is_valid($module, /, opcode)\n" "--\n" "\n" "Return True if opcode is valid, False otherwise."
;
static int
_opcode_is_valid_impl(PyObject *module, int opcode);
static PyObject *
_opcode_is_valid(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
{
PyObject *return_value =
# 107 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 107 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
;
static struct {
PyGC_Head _this_is_not_used;
PyVarObject ob_base;
Py_hash_t ob_hash;
PyObject *ob_item[1];
} _kwtuple = {
.ob_base = { { 0, (1 << 2), { 0 }, 0,
# 117 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
(4294967295U)
# 117 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
, 0, (&PyTuple_Type), }, (1) },
.ob_hash = -1,
.ob_item = { &(_PyRuntime.static_objects.singletons.strings.identifiers._py_opcode._ascii.ob_base), },
};
static const char * const _keywords[] = {"opcode",
# 128 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 128 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
};
static _PyArg_Parser _parser = {
.keywords = _keywords,
.fname = "is_valid",
.kwtuple = (&_kwtuple.ob_base.ob_base),
};
PyObject *argsbuf[1];
int opcode;
int _return_value;
args = (((0) == 0 && (
# 139 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 139 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
) ==
# 139 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 139 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
&& (kwnames) ==
# 139 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 139 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
&& (1) <= (nargs) && ((0) || (nargs) <= (1)) && (args) !=
# 139 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 139 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
) ? (args) : _PyArg_UnpackKeywords((args), (nargs), (
# 139 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 139 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
), (kwnames), (&_parser), (1), (1), (0), (0), (argsbuf)))
;
if (!args) {
goto exit;
}
opcode = PyLong_AsInt(args[0]);
if (opcode == -1 && PyErr_Occurred()) {
goto exit;
}
_return_value = _opcode_is_valid_impl(module, opcode);
if ((_return_value == -1) && PyErr_Occurred()) {
goto exit;
}
return_value = PyBool_FromLong((long)_return_value);
exit:
return return_value;
}
static const char _opcode_has_arg__doc__[] = "has_arg($module, /, opcode)\n" "--\n" "\n" "Return True if the opcode uses its oparg, False otherwise."
;
static int
_opcode_has_arg_impl(PyObject *module, int opcode);
static PyObject *
_opcode_has_arg(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
{
PyObject *return_value =
# 173 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 173 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
;
static struct {
PyGC_Head _this_is_not_used;
PyVarObject ob_base;
Py_hash_t ob_hash;
PyObject *ob_item[1];
} _kwtuple = {
.ob_base = { { 0, (1 << 2), { 0 }, 0,
# 183 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
(4294967295U)
# 183 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
, 0, (&PyTuple_Type), }, (1) },
.ob_hash = -1,
.ob_item = { &(_PyRuntime.static_objects.singletons.strings.identifiers._py_opcode._ascii.ob_base), },
};
static const char * const _keywords[] = {"opcode",
# 194 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 194 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
};
static _PyArg_Parser _parser = {
.keywords = _keywords,
.fname = "has_arg",
.kwtuple = (&_kwtuple.ob_base.ob_base),
};
PyObject *argsbuf[1];
int opcode;
int _return_value;
args = (((0) == 0 && (
# 205 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 205 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
) ==
# 205 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 205 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
&& (kwnames) ==
# 205 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 205 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
&& (1) <= (nargs) && ((0) || (nargs) <= (1)) && (args) !=
# 205 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 205 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
) ? (args) : _PyArg_UnpackKeywords((args), (nargs), (
# 205 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 205 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
), (kwnames), (&_parser), (1), (1), (0), (0), (argsbuf)))
;
if (!args) {
goto exit;
}
opcode = PyLong_AsInt(args[0]);
if (opcode == -1 && PyErr_Occurred()) {
goto exit;
}
_return_value = _opcode_has_arg_impl(module, opcode);
if ((_return_value == -1) && PyErr_Occurred()) {
goto exit;
}
return_value = PyBool_FromLong((long)_return_value);
exit:
return return_value;
}
static const char _opcode_has_const__doc__[] = "has_const($module, /, opcode)\n" "--\n" "\n" "Return True if the opcode accesses a constant, False otherwise."
;
static int
_opcode_has_const_impl(PyObject *module, int opcode);
static PyObject *
_opcode_has_const(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
{
PyObject *return_value =
# 239 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 239 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
;
static struct {
PyGC_Head _this_is_not_used;
PyVarObject ob_base;
Py_hash_t ob_hash;
PyObject *ob_item[1];
} _kwtuple = {
.ob_base = { { 0, (1 << 2), { 0 }, 0,
# 249 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
(4294967295U)
# 249 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
, 0, (&PyTuple_Type), }, (1) },
.ob_hash = -1,
.ob_item = { &(_PyRuntime.static_objects.singletons.strings.identifiers._py_opcode._ascii.ob_base), },
};
static const char * const _keywords[] = {"opcode",
# 260 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 260 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
};
static _PyArg_Parser _parser = {
.keywords = _keywords,
.fname = "has_const",
.kwtuple = (&_kwtuple.ob_base.ob_base),
};
PyObject *argsbuf[1];
int opcode;
int _return_value;
args = (((0) == 0 && (
# 271 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 271 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
) ==
# 271 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 271 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
&& (kwnames) ==
# 271 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 271 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
&& (1) <= (nargs) && ((0) || (nargs) <= (1)) && (args) !=
# 271 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 271 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
) ? (args) : _PyArg_UnpackKeywords((args), (nargs), (
# 271 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 271 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
), (kwnames), (&_parser), (1), (1), (0), (0), (argsbuf)))
;
if (!args) {
goto exit;
}
opcode = PyLong_AsInt(args[0]);
if (opcode == -1 && PyErr_Occurred()) {
goto exit;
}
_return_value = _opcode_has_const_impl(module, opcode);
if ((_return_value == -1) && PyErr_Occurred()) {
goto exit;
}
return_value = PyBool_FromLong((long)_return_value);
exit:
return return_value;
}
static const char _opcode_has_name__doc__[] = "has_name($module, /, opcode)\n" "--\n" "\n" "Return True if the opcode accesses an attribute by name, False otherwise."
;
static int
_opcode_has_name_impl(PyObject *module, int opcode);
static PyObject *
_opcode_has_name(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
{
PyObject *return_value =
# 305 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 305 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
;
static struct {
PyGC_Head _this_is_not_used;
PyVarObject ob_base;
Py_hash_t ob_hash;
PyObject *ob_item[1];
} _kwtuple = {
.ob_base = { { 0, (1 << 2), { 0 }, 0,
# 315 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
(4294967295U)
# 315 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
, 0, (&PyTuple_Type), }, (1) },
.ob_hash = -1,
.ob_item = { &(_PyRuntime.static_objects.singletons.strings.identifiers._py_opcode._ascii.ob_base), },
};
static const char * const _keywords[] = {"opcode",
# 326 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 326 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
};
static _PyArg_Parser _parser = {
.keywords = _keywords,
.fname = "has_name",
.kwtuple = (&_kwtuple.ob_base.ob_base),
};
PyObject *argsbuf[1];
int opcode;
int _return_value;
args = (((0) == 0 && (
# 337 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 337 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
) ==
# 337 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 337 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
&& (kwnames) ==
# 337 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 337 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
&& (1) <= (nargs) && ((0) || (nargs) <= (1)) && (args) !=
# 337 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 337 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
) ? (args) : _PyArg_UnpackKeywords((args), (nargs), (
# 337 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 337 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
), (kwnames), (&_parser), (1), (1), (0), (0), (argsbuf)))
;
if (!args) {
goto exit;
}
opcode = PyLong_AsInt(args[0]);
if (opcode == -1 && PyErr_Occurred()) {
goto exit;
}
_return_value = _opcode_has_name_impl(module, opcode);
if ((_return_value == -1) && PyErr_Occurred()) {
goto exit;
}
return_value = PyBool_FromLong((long)_return_value);
exit:
return return_value;
}
static const char _opcode_has_jump__doc__[] = "has_jump($module, /, opcode)\n" "--\n" "\n" "Return True if the opcode has a jump target, False otherwise."
;
static int
_opcode_has_jump_impl(PyObject *module, int opcode);
static PyObject *
_opcode_has_jump(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
{
PyObject *return_value =
# 371 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 371 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
;
static struct {
PyGC_Head _this_is_not_used;
PyVarObject ob_base;
Py_hash_t ob_hash;
PyObject *ob_item[1];
} _kwtuple = {
.ob_base = { { 0, (1 << 2), { 0 }, 0,
# 381 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
(4294967295U)
# 381 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
, 0, (&PyTuple_Type), }, (1) },
.ob_hash = -1,
.ob_item = { &(_PyRuntime.static_objects.singletons.strings.identifiers._py_opcode._ascii.ob_base), },
};
static const char * const _keywords[] = {"opcode",
# 392 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 392 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
};
static _PyArg_Parser _parser = {
.keywords = _keywords,
.fname = "has_jump",
.kwtuple = (&_kwtuple.ob_base.ob_base),
};
PyObject *argsbuf[1];
int opcode;
int _return_value;
args = (((0) == 0 && (
# 403 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 403 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
) ==
# 403 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 403 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
&& (kwnames) ==
# 403 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 403 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
&& (1) <= (nargs) && ((0) || (nargs) <= (1)) && (args) !=
# 403 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 403 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
) ? (args) : _PyArg_UnpackKeywords((args), (nargs), (
# 403 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 403 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
), (kwnames), (&_parser), (1), (1), (0), (0), (argsbuf)))
;
if (!args) {
goto exit;
}
opcode = PyLong_AsInt(args[0]);
if (opcode == -1 && PyErr_Occurred()) {
goto exit;
}
_return_value = _opcode_has_jump_impl(module, opcode);
if ((_return_value == -1) && PyErr_Occurred()) {
goto exit;
}
return_value = PyBool_FromLong((long)_return_value);
exit:
return return_value;
}
static const char _opcode_has_free__doc__[] = "has_free($module, /, opcode)\n" "--\n" "\n" "Return True if the opcode accesses a free variable, False otherwise.\n" "\n" "Note that \'free\' in this context refers to names in the current scope\n" "that are referenced by inner scopes or names in outer scopes that are\n" "referenced from this scope. It does not include references to global\n" "or builtin scopes."
# 431 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
;
static int
_opcode_has_free_impl(PyObject *module, int opcode);
static PyObject *
_opcode_has_free(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
{
PyObject *return_value =
# 442 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 442 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
;
static struct {
PyGC_Head _this_is_not_used;
PyVarObject ob_base;
Py_hash_t ob_hash;
PyObject *ob_item[1];
} _kwtuple = {
.ob_base = { { 0, (1 << 2), { 0 }, 0,
# 452 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
(4294967295U)
# 452 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
, 0, (&PyTuple_Type), }, (1) },
.ob_hash = -1,
.ob_item = { &(_PyRuntime.static_objects.singletons.strings.identifiers._py_opcode._ascii.ob_base), },
};
static const char * const _keywords[] = {"opcode",
# 463 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 463 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
};
static _PyArg_Parser _parser = {
.keywords = _keywords,
.fname = "has_free",
.kwtuple = (&_kwtuple.ob_base.ob_base),
};
PyObject *argsbuf[1];
int opcode;
int _return_value;
args = (((0) == 0 && (
# 474 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 474 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
) ==
# 474 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 474 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
&& (kwnames) ==
# 474 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 474 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
&& (1) <= (nargs) && ((0) || (nargs) <= (1)) && (args) !=
# 474 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 474 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
) ? (args) : _PyArg_UnpackKeywords((args), (nargs), (
# 474 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 474 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
), (kwnames), (&_parser), (1), (1), (0), (0), (argsbuf)))
;
if (!args) {
goto exit;
}
opcode = PyLong_AsInt(args[0]);
if (opcode == -1 && PyErr_Occurred()) {
goto exit;
}
_return_value = _opcode_has_free_impl(module, opcode);
if ((_return_value == -1) && PyErr_Occurred()) {
goto exit;
}
return_value = PyBool_FromLong((long)_return_value);
exit:
return return_value;
}
static const char _opcode_has_local__doc__[] = "has_local($module, /, opcode)\n" "--\n" "\n" "Return True if the opcode accesses a local variable, False otherwise."
;
static int
_opcode_has_local_impl(PyObject *module, int opcode);
static PyObject *
_opcode_has_local(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
{
PyObject *return_value =
# 508 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 508 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
;
static struct {
PyGC_Head _this_is_not_used;
PyVarObject ob_base;
Py_hash_t ob_hash;
PyObject *ob_item[1];
} _kwtuple = {
.ob_base = { { 0, (1 << 2), { 0 }, 0,
# 518 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
(4294967295U)
# 518 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
, 0, (&PyTuple_Type), }, (1) },
.ob_hash = -1,
.ob_item = { &(_PyRuntime.static_objects.singletons.strings.identifiers._py_opcode._ascii.ob_base), },
};
static const char * const _keywords[] = {"opcode",
# 529 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 529 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
};
static _PyArg_Parser _parser = {
.keywords = _keywords,
.fname = "has_local",
.kwtuple = (&_kwtuple.ob_base.ob_base),
};
PyObject *argsbuf[1];
int opcode;
int _return_value;
args = (((0) == 0 && (
# 540 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 540 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
) ==
# 540 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 540 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
&& (kwnames) ==
# 540 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 540 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
&& (1) <= (nargs) && ((0) || (nargs) <= (1)) && (args) !=
# 540 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 540 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
) ? (args) : _PyArg_UnpackKeywords((args), (nargs), (
# 540 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 540 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
), (kwnames), (&_parser), (1), (1), (0), (0), (argsbuf)))
;
if (!args) {
goto exit;
}
opcode = PyLong_AsInt(args[0]);
if (opcode == -1 && PyErr_Occurred()) {
goto exit;
}
_return_value = _opcode_has_local_impl(module, opcode);
if ((_return_value == -1) && PyErr_Occurred()) {
goto exit;
}
return_value = PyBool_FromLong((long)_return_value);
exit:
return return_value;
}
static const char _opcode_has_exc__doc__[] = "has_exc($module, /, opcode)\n" "--\n" "\n" "Return True if the opcode sets an exception handler, False otherwise."
;
static int
_opcode_has_exc_impl(PyObject *module, int opcode);
static PyObject *
_opcode_has_exc(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
{
PyObject *return_value =
# 574 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 574 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
;
static struct {
PyGC_Head _this_is_not_used;
PyVarObject ob_base;
Py_hash_t ob_hash;
PyObject *ob_item[1];
} _kwtuple = {
.ob_base = { { 0, (1 << 2), { 0 }, 0,
# 584 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
(4294967295U)
# 584 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
, 0, (&PyTuple_Type), }, (1) },
.ob_hash = -1,
.ob_item = { &(_PyRuntime.static_objects.singletons.strings.identifiers._py_opcode._ascii.ob_base), },
};
static const char * const _keywords[] = {"opcode",
# 595 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 595 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
};
static _PyArg_Parser _parser = {
.keywords = _keywords,
.fname = "has_exc",
.kwtuple = (&_kwtuple.ob_base.ob_base),
};
PyObject *argsbuf[1];
int opcode;
int _return_value;
args = (((0) == 0 && (
# 606 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 606 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
) ==
# 606 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 606 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
&& (kwnames) ==
# 606 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 606 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
&& (1) <= (nargs) && ((0) || (nargs) <= (1)) && (args) !=
# 606 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 606 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
) ? (args) : _PyArg_UnpackKeywords((args), (nargs), (
# 606 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 606 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
), (kwnames), (&_parser), (1), (1), (0), (0), (argsbuf)))
;
if (!args) {
goto exit;
}
opcode = PyLong_AsInt(args[0]);
if (opcode == -1 && PyErr_Occurred()) {
goto exit;
}
_return_value = _opcode_has_exc_impl(module, opcode);
if ((_return_value == -1) && PyErr_Occurred()) {
goto exit;
}
return_value = PyBool_FromLong((long)_return_value);
exit:
return return_value;
}
static const char _opcode_get_specialization_stats__doc__[] = "get_specialization_stats($module, /)\n" "--\n" "\n" "Return the specialization stats"
;
static PyObject *
_opcode_get_specialization_stats_impl(PyObject *module);
static PyObject *
_opcode_get_specialization_stats(PyObject *module, PyObject *_unused_ignored __attribute__((unused)))
{
return _opcode_get_specialization_stats_impl(module);
}
static const char _opcode_get_nb_ops__doc__[] = "get_nb_ops($module, /)\n" "--\n" "\n" "Return array of symbols of binary ops.\n" "\n" "Indexed by the BINARY_OP oparg value."
;
static PyObject *
_opcode_get_nb_ops_impl(PyObject *module);
static PyObject *
_opcode_get_nb_ops(PyObject *module, PyObject *_unused_ignored __attribute__((unused)))
{
return _opcode_get_nb_ops_impl(module);
}
static const char _opcode_get_intrinsic1_descs__doc__[] = "get_intrinsic1_descs($module, /)\n" "--\n" "\n" "Return a list of names of the unary intrinsics."
;
static PyObject *
_opcode_get_intrinsic1_descs_impl(PyObject *module);
static PyObject *
_opcode_get_intrinsic1_descs(PyObject *module, PyObject *_unused_ignored __attribute__((unused)))
{
return _opcode_get_intrinsic1_descs_impl(module);
}
static const char _opcode_get_intrinsic2_descs__doc__[] = "get_intrinsic2_descs($module, /)\n" "--\n" "\n" "Return a list of names of the binary intrinsics."
;
static PyObject *
_opcode_get_intrinsic2_descs_impl(PyObject *module);
static PyObject *
_opcode_get_intrinsic2_descs(PyObject *module, PyObject *_unused_ignored __attribute__((unused)))
{
return _opcode_get_intrinsic2_descs_impl(module);
}
static const char _opcode_get_special_method_names__doc__[] = "get_special_method_names($module, /)\n" "--\n" "\n" "Return a list of special method names."
;
static PyObject *
_opcode_get_special_method_names_impl(PyObject *module);
static PyObject *
_opcode_get_special_method_names(PyObject *module, PyObject *_unused_ignored __attribute__((unused)))
{
return _opcode_get_special_method_names_impl(module);
}
static const char _opcode_get_executor__doc__[] = "get_executor($module, /, code, offset)\n" "--\n" "\n" "Return the executor object at offset in code if exists, None otherwise."
;
static PyObject *
_opcode_get_executor_impl(PyObject *module, PyObject *code, int offset);
static PyObject *
_opcode_get_executor(PyObject *module, PyObject *const *args, Py_ssize_t nargs, PyObject *kwnames)
{
PyObject *return_value =
# 732 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 732 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
;
static struct {
PyGC_Head _this_is_not_used;
PyVarObject ob_base;
Py_hash_t ob_hash;
PyObject *ob_item[2];
} _kwtuple = {
.ob_base = { { 0, (1 << 2), { 0 }, 0,
# 742 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
(4294967295U)
# 742 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
, 0, (&PyTuple_Type), }, (2) },
.ob_hash = -1,
.ob_item = { &(_PyRuntime.static_objects.singletons.strings.identifiers._py_code._ascii.ob_base), &(_PyRuntime.static_objects.singletons.strings.identifiers._py_offset._ascii.ob_base), },
};
static const char * const _keywords[] = {"code", "offset",
# 753 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 753 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
};
static _PyArg_Parser _parser = {
.keywords = _keywords,
.fname = "get_executor",
.kwtuple = (&_kwtuple.ob_base.ob_base),
};
PyObject *argsbuf[2];
PyObject *code;
int offset;
args = (((0) == 0 && (
# 764 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 764 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
) ==
# 764 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 764 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
&& (kwnames) ==
# 764 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 764 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
&& (2) <= (nargs) && ((0) || (nargs) <= (2)) && (args) !=
# 764 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 764 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
) ? (args) : _PyArg_UnpackKeywords((args), (nargs), (
# 764 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h" 3
((void *)0)
# 764 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/clinic/_opcode.c.h"
), (kwnames), (&_parser), (2), (2), (0), (0), (argsbuf)))
;
if (!args) {
goto exit;
}
code = args[0];
offset = PyLong_AsInt(args[1]);
if (offset == -1 && PyErr_Occurred()) {
goto exit;
}
return_value = _opcode_get_executor_impl(module, code, offset);
exit:
return return_value;
}
# 22 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 2
# 36 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
static int
_opcode_stack_effect_impl(PyObject *module, int opcode, PyObject *oparg,
PyObject *jump)
{
int oparg_int = 0;
int jump_int;
if (oparg != (&_Py_NoneStruct)) {
oparg_int = (int)PyLong_AsLong(oparg);
if ((oparg_int == -1) && PyErr_Occurred()) {
return -1;
}
}
if (jump == (&_Py_NoneStruct)) {
jump_int = -1;
}
else if (jump == ((PyObject*)((&_Py_TrueStruct)))) {
jump_int = 1;
}
else if (jump == ((PyObject*)((&_Py_FalseStruct)))) {
jump_int = 0;
}
else {
PyErr_SetString(PyExc_ValueError,
"stack_effect: jump must be False, True or None");
return -1;
}
int effect = PyCompile_OpcodeStackEffectWithJump(opcode, oparg_int, jump_int);
if (effect == 0x7fffffff
# 66 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) {
PyErr_SetString(PyExc_ValueError, "invalid opcode or oparg");
return -1;
}
return effect;
}
# 82 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
static int
_opcode_is_valid_impl(PyObject *module, int opcode)
{
return (((opcode) >= 0) && ((opcode) < 267) && (_PyOpcode_opcode_metadata[(opcode)].valid_entry));
}
# 98 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
static int
_opcode_has_arg_impl(PyObject *module, int opcode)
{
return (((opcode) >= 0) && ((opcode) < 267) && (_PyOpcode_opcode_metadata[(opcode)].valid_entry)) && (_PyOpcode_opcode_metadata[opcode].flags & ((1)));
}
# 114 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
static int
_opcode_has_const_impl(PyObject *module, int opcode)
{
return (((opcode) >= 0) && ((opcode) < 267) && (_PyOpcode_opcode_metadata[(opcode)].valid_entry)) && (_PyOpcode_opcode_metadata[opcode].flags & ((2)));
}
# 130 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
static int
_opcode_has_name_impl(PyObject *module, int opcode)
{
return (((opcode) >= 0) && ((opcode) < 267) && (_PyOpcode_opcode_metadata[(opcode)].valid_entry)) && (_PyOpcode_opcode_metadata[opcode].flags & ((4)));
}
# 146 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
static int
_opcode_has_jump_impl(PyObject *module, int opcode)
{
return (((opcode) >= 0) && ((opcode) < 267) && (_PyOpcode_opcode_metadata[(opcode)].valid_entry)) && (_PyOpcode_opcode_metadata[opcode].flags & ((8)));
}
# 167 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
static int
_opcode_has_free_impl(PyObject *module, int opcode)
{
return (((opcode) >= 0) && ((opcode) < 267) && (_PyOpcode_opcode_metadata[(opcode)].valid_entry)) && (_PyOpcode_opcode_metadata[opcode].flags & ((16)));
}
# 183 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
static int
_opcode_has_local_impl(PyObject *module, int opcode)
{
return (((opcode) >= 0) && ((opcode) < 267) && (_PyOpcode_opcode_metadata[(opcode)].valid_entry)) && (_PyOpcode_opcode_metadata[opcode].flags & ((32)));
}
# 199 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
static int
_opcode_has_exc_impl(PyObject *module, int opcode)
{
return (((opcode) >= 0) && ((opcode) < 267) && (_PyOpcode_opcode_metadata[(opcode)].valid_entry)) && ((opcode) == 264 || (opcode) == 265 || (opcode) == 263);
}
# 213 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
static PyObject *
_opcode_get_specialization_stats_impl(PyObject *module)
{
return (&_Py_NoneStruct);
}
# 233 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
static PyObject *
_opcode_get_nb_ops_impl(PyObject *module)
{
PyObject *list = PyList_New(26 + 1);
if (list ==
# 238 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 238 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) {
return
# 239 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 239 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
;
}
# 251 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
do { PyObject *pair = Py_BuildValue("ss", "NB_ADD", "+"); if (pair ==
# 251 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 251 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 251 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 251 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((0)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_AND", "&"); if (pair ==
# 252 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 252 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 252 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 252 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((1)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_FLOOR_DIVIDE", "//"); if (pair ==
# 253 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 253 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 253 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 253 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((2)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_LSHIFT", "<<"); if (pair ==
# 254 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 254 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 254 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 254 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((3)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_MATRIX_MULTIPLY", "@"); if (pair ==
# 255 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 255 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 255 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 255 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((4)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_MULTIPLY", "*"); if (pair ==
# 256 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 256 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 256 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 256 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((5)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_REMAINDER", "%"); if (pair ==
# 257 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 257 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 257 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 257 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((6)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_OR", "|"); if (pair ==
# 258 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 258 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 258 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 258 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((7)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_POWER", "**"); if (pair ==
# 259 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 259 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 259 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 259 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((8)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_RSHIFT", ">>"); if (pair ==
# 260 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 260 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 260 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 260 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((9)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_SUBTRACT", "-"); if (pair ==
# 261 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 261 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 261 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 261 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((10)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_TRUE_DIVIDE", "/"); if (pair ==
# 262 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 262 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 262 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 262 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((11)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_XOR", "^"); if (pair ==
# 263 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 263 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 263 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 263 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((12)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_INPLACE_ADD", "+="); if (pair ==
# 264 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 264 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 264 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 264 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((13)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_INPLACE_AND", "&="); if (pair ==
# 265 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 265 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 265 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 265 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((14)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_INPLACE_FLOOR_DIVIDE", "//="); if (pair ==
# 266 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 266 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 266 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 266 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((15)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_INPLACE_LSHIFT", "<<="); if (pair ==
# 267 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 267 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 267 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 267 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((16)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_INPLACE_MATRIX_MULTIPLY", "@="); if (pair ==
# 268 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 268 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 268 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 268 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((17)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_INPLACE_MULTIPLY", "*="); if (pair ==
# 269 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 269 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 269 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 269 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((18)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_INPLACE_REMAINDER", "%="); if (pair ==
# 270 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 270 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 270 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 270 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((19)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_INPLACE_OR", "|="); if (pair ==
# 271 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 271 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 271 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 271 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((20)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_INPLACE_POWER", "**="); if (pair ==
# 272 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 272 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 272 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 272 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((21)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_INPLACE_RSHIFT", ">>="); if (pair ==
# 273 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 273 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 273 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 273 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((22)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_INPLACE_SUBTRACT", "-="); if (pair ==
# 274 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 274 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 274 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 274 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((23)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_INPLACE_TRUE_DIVIDE", "/="); if (pair ==
# 275 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 275 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 275 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 275 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((24)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_INPLACE_XOR", "^="); if (pair ==
# 276 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 276 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 276 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 276 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((25)), ((PyObject*)((pair)))); } while(0);;
do { PyObject *pair = Py_BuildValue("ss", "NB_SUBSCR", "[]"); if (pair ==
# 277 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 277 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) { Py_DECREF(((PyObject*)((list)))); return
# 277 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 277 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
; } PyList_SET_ITEM(((PyObject*)((list))), ((26)), ((PyObject*)((pair)))); } while(0);;
for(int i = 0; i <= 26; i++) {
if (((
# 282 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void) (0))
# 282 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
, ((PyListObject*)((list))))->ob_item[(i)]) ==
# 282 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 282 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) {
Py_DECREF(((PyObject*)((list))));
PyErr_Format(PyExc_ValueError,
"Missing initialization for NB_OP %d",
i);
return
# 287 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 287 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
;
}
}
return list;
}
# 300 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
static PyObject *
_opcode_get_intrinsic1_descs_impl(PyObject *module)
{
PyObject *list = PyList_New(11 + 1);
if (list ==
# 305 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 305 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) {
return
# 306 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 306 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
;
}
for (int i=0; i <= 11; i++) {
PyObject *name = _PyCompile_GetUnaryIntrinsicName(i);
if (name ==
# 310 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 310 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) {
Py_DECREF(((PyObject*)((list))));
return
# 312 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 312 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
;
}
PyList_SET_ITEM(((PyObject*)((list))), (i), ((PyObject*)((name))));
}
return list;
}
# 327 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
static PyObject *
_opcode_get_intrinsic2_descs_impl(PyObject *module)
{
PyObject *list = PyList_New(5 + 1);
if (list ==
# 332 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 332 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) {
return
# 333 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 333 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
;
}
for (int i=0; i <= 5; i++) {
PyObject *name = _PyCompile_GetBinaryIntrinsicName(i);
if (name ==
# 337 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 337 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) {
Py_DECREF(((PyObject*)((list))));
return
# 339 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 339 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
;
}
PyList_SET_ITEM(((PyObject*)((list))), (i), ((PyObject*)((name))));
}
return list;
}
# 353 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
static PyObject *
_opcode_get_special_method_names_impl(PyObject *module)
{
PyObject *list = PyList_New(3 + 1);
if (list ==
# 358 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 358 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) {
return
# 359 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 359 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
;
}
for (int i=0; i <= 3; i++) {
PyObject *name = _Py_SpecialMethods[i].name;
if (name ==
# 363 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 363 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
) {
Py_DECREF(((PyObject*)((list))));
return
# 365 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 365 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
;
}
PyList_SET_ITEM(((PyObject*)((list))), (i), ((PyObject*)((name))));
}
return list;
}
# 382 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
static PyObject *
_opcode_get_executor_impl(PyObject *module, PyObject *code, int offset)
{
if (!_Py_IS_TYPE_impl(((PyObject*)(((code)))), (&PyCode_Type))) {
PyErr_Format(PyExc_TypeError,
"expected a code object, not '%.100s'",
_Py_TYPE_impl(((PyObject*)((code))))->tp_name);
return
# 390 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 390 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
;
}
PyErr_Format(PyExc_RuntimeError,
"Executors are not available in this build");
return
# 397 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 397 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
;
}
static PyMethodDef
opcode_functions[] = {
{"stack_effect", ((PyCFunction)(((void(*)(void))((_opcode_stack_effect))))), 0x0080|0x0002, _opcode_stack_effect__doc__},
{"is_valid", ((PyCFunction)(((void(*)(void))((_opcode_is_valid))))), 0x0080|0x0002, _opcode_is_valid__doc__},
{"has_arg", ((PyCFunction)(((void(*)(void))((_opcode_has_arg))))), 0x0080|0x0002, _opcode_has_arg__doc__},
{"has_const", ((PyCFunction)(((void(*)(void))((_opcode_has_const))))), 0x0080|0x0002, _opcode_has_const__doc__},
{"has_name", ((PyCFunction)(((void(*)(void))((_opcode_has_name))))), 0x0080|0x0002, _opcode_has_name__doc__},
{"has_jump", ((PyCFunction)(((void(*)(void))((_opcode_has_jump))))), 0x0080|0x0002, _opcode_has_jump__doc__},
{"has_free", ((PyCFunction)(((void(*)(void))((_opcode_has_free))))), 0x0080|0x0002, _opcode_has_free__doc__},
{"has_local", ((PyCFunction)(((void(*)(void))((_opcode_has_local))))), 0x0080|0x0002, _opcode_has_local__doc__},
{"has_exc", ((PyCFunction)(((void(*)(void))((_opcode_has_exc))))), 0x0080|0x0002, _opcode_has_exc__doc__},
{"get_specialization_stats", (PyCFunction)_opcode_get_specialization_stats, 0x0004, _opcode_get_specialization_stats__doc__},
{"get_nb_ops", (PyCFunction)_opcode_get_nb_ops, 0x0004, _opcode_get_nb_ops__doc__},
{"get_intrinsic1_descs", (PyCFunction)_opcode_get_intrinsic1_descs, 0x0004, _opcode_get_intrinsic1_descs__doc__},
{"get_intrinsic2_descs", (PyCFunction)_opcode_get_intrinsic2_descs, 0x0004, _opcode_get_intrinsic2_descs__doc__},
{"get_executor", ((PyCFunction)(((void(*)(void))((_opcode_get_executor))))), 0x0080|0x0002, _opcode_get_executor__doc__},
{"get_special_method_names", (PyCFunction)_opcode_get_special_method_names, 0x0004, _opcode_get_special_method_names__doc__},
{
# 418 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 418 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
,
# 418 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 418 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
, 0,
# 418 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 418 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
}
};
static int
_opcode_exec(PyObject *m) {
if (PyModule_AddIntConstant((m), "ENABLE_SPECIALIZATION", (0)) < 0) {
return -1;
}
if (PyModule_AddIntConstant((m), "ENABLE_SPECIALIZATION_FT", (1)) < 0) {
return -1;
}
return 0;
}
static PyModuleDef_Slot module_slots[] = {
{2, _opcode_exec},
{3, ((void *)2)},
{4, ((void *)1)},
{0,
# 436 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 436 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
}
};
static struct PyModuleDef opcodemodule = {
{ { 0, (1 << 2), { 0 }, 0,
# 440 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
(4294967295U)
# 440 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
, 0, (
# 440 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 440 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
), },
# 440 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 440 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
, 0,
# 440 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c" 3
((void *)0)
# 440 "/builddir/build/BUILD/python3.15-3.15.0_a4-build/Python-3.15.0a4/Modules/_opcode.c"
, },
.m_name = "_opcode",
.m_doc = "Opcode support module.",
.m_size = 0,
.m_methods = opcode_functions,
.m_slots = module_slots,
};
__attribute__ ((visibility ("default"))) PyObject*
PyInit__opcode(void)
{
return PyModuleDef_Init(&opcodemodule);
}