Sourceware Bugzilla – Attachment 15263 Details for
Bug 31178
[2.42 regression] Crash when building Valgrind tests (Internal error in build_vex_prefix in tc-i386.c:376)
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
vcpu_fbench-vcpu_fbench.i
vcpu_fbench-vcpu_fbench.i (text/plain), 151.19 KB, created by
Sam James
on 2023-12-18 10:04:21 UTC
(
hide
)
Description:
vcpu_fbench-vcpu_fbench.i
Filename:
MIME Type:
Creator:
Sam James
Created:
2023-12-18 10:04:21 UTC
Size:
151.19 KB
patch
obsolete
># 0 "vcpu_fbench.c" ># 1 "/var/tmp/portage/dev-util/valgrind-9999/work/valgrind-9999/memcheck/tests//" ># 0 "<built-in>" >#define __STDC__ 1 ># 0 "<built-in>" >#define __STDC_VERSION__ 201710L ># 0 "<built-in>" >#define __STDC_UTF_16__ 1 ># 0 "<built-in>" >#define __STDC_UTF_32__ 1 ># 0 "<built-in>" >#define __STDC_HOSTED__ 1 ># 0 "<built-in>" >#define __GNUC__ 14 ># 0 "<built-in>" >#define __GNUC_MINOR__ 0 ># 0 "<built-in>" >#define __GNUC_PATCHLEVEL__ 0 ># 0 "<built-in>" >#define __VERSION__ "14.0.0 20231217 (experimental)" ># 0 "<built-in>" >#define __ATOMIC_RELAXED 0 ># 0 "<built-in>" >#define __ATOMIC_SEQ_CST 5 ># 0 "<built-in>" >#define __ATOMIC_ACQUIRE 2 ># 0 "<built-in>" >#define __ATOMIC_RELEASE 3 ># 0 "<built-in>" >#define __ATOMIC_ACQ_REL 4 ># 0 "<built-in>" >#define __ATOMIC_CONSUME 1 ># 0 "<built-in>" >#define __pic__ 2 ># 0 "<built-in>" >#define __PIC__ 2 ># 0 "<built-in>" >#define __pie__ 2 ># 0 "<built-in>" >#define __PIE__ 2 ># 0 "<built-in>" >#define __OPTIMIZE__ 1 ># 0 "<built-in>" >#define __FINITE_MATH_ONLY__ 0 ># 0 "<built-in>" >#define _LP64 1 ># 0 "<built-in>" >#define __LP64__ 1 ># 0 "<built-in>" >#define __SIZEOF_INT__ 4 ># 0 "<built-in>" >#define __SIZEOF_LONG__ 8 ># 0 "<built-in>" >#define __SIZEOF_LONG_LONG__ 8 ># 0 "<built-in>" >#define __SIZEOF_SHORT__ 2 ># 0 "<built-in>" >#define __SIZEOF_FLOAT__ 4 ># 0 "<built-in>" >#define __SIZEOF_DOUBLE__ 8 ># 0 "<built-in>" >#define __SIZEOF_LONG_DOUBLE__ 16 ># 0 "<built-in>" >#define __SIZEOF_SIZE_T__ 8 ># 0 "<built-in>" >#define __CHAR_BIT__ 8 ># 0 "<built-in>" >#define __BIGGEST_ALIGNMENT__ 32 ># 0 "<built-in>" >#define __ORDER_LITTLE_ENDIAN__ 1234 ># 0 "<built-in>" >#define __ORDER_BIG_ENDIAN__ 4321 ># 0 "<built-in>" >#define __ORDER_PDP_ENDIAN__ 3412 ># 0 "<built-in>" >#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ ># 0 "<built-in>" >#define __FLOAT_WORD_ORDER__ __ORDER_LITTLE_ENDIAN__ ># 0 "<built-in>" >#define __SIZEOF_POINTER__ 8 ># 0 "<built-in>" >#define __GNUC_EXECUTION_CHARSET_NAME "UTF-8" ># 0 "<built-in>" >#define __GNUC_WIDE_EXECUTION_CHARSET_NAME "UTF-32LE" ># 0 "<built-in>" >#define __SIZE_TYPE__ long unsigned int ># 0 "<built-in>" >#define __PTRDIFF_TYPE__ long int ># 0 "<built-in>" >#define __WCHAR_TYPE__ int ># 0 "<built-in>" >#define __WINT_TYPE__ unsigned int ># 0 "<built-in>" >#define __INTMAX_TYPE__ long int ># 0 "<built-in>" >#define __UINTMAX_TYPE__ long unsigned int ># 0 "<built-in>" >#define __CHAR16_TYPE__ short unsigned int ># 0 "<built-in>" >#define __CHAR32_TYPE__ unsigned int ># 0 "<built-in>" >#define __SIG_ATOMIC_TYPE__ int ># 0 "<built-in>" >#define __INT8_TYPE__ signed char ># 0 "<built-in>" >#define __INT16_TYPE__ short int ># 0 "<built-in>" >#define __INT32_TYPE__ int ># 0 "<built-in>" >#define __INT64_TYPE__ long int ># 0 "<built-in>" >#define __UINT8_TYPE__ unsigned char ># 0 "<built-in>" >#define __UINT16_TYPE__ short unsigned int ># 0 "<built-in>" >#define __UINT32_TYPE__ unsigned int ># 0 "<built-in>" >#define __UINT64_TYPE__ long unsigned int ># 0 "<built-in>" >#define __INT_LEAST8_TYPE__ signed char ># 0 "<built-in>" >#define __INT_LEAST16_TYPE__ short int ># 0 "<built-in>" >#define __INT_LEAST32_TYPE__ int ># 0 "<built-in>" >#define __INT_LEAST64_TYPE__ long int ># 0 "<built-in>" >#define __UINT_LEAST8_TYPE__ unsigned char ># 0 "<built-in>" >#define __UINT_LEAST16_TYPE__ short unsigned int ># 0 "<built-in>" >#define __UINT_LEAST32_TYPE__ unsigned int ># 0 "<built-in>" >#define __UINT_LEAST64_TYPE__ long unsigned int ># 0 "<built-in>" >#define __INT_FAST8_TYPE__ signed char ># 0 "<built-in>" >#define __INT_FAST16_TYPE__ long int ># 0 "<built-in>" >#define __INT_FAST32_TYPE__ long int ># 0 "<built-in>" >#define __INT_FAST64_TYPE__ long int ># 0 "<built-in>" >#define __UINT_FAST8_TYPE__ unsigned char ># 0 "<built-in>" >#define __UINT_FAST16_TYPE__ long unsigned int ># 0 "<built-in>" >#define __UINT_FAST32_TYPE__ long unsigned int ># 0 "<built-in>" >#define __UINT_FAST64_TYPE__ long unsigned int ># 0 "<built-in>" >#define __INTPTR_TYPE__ long int ># 0 "<built-in>" >#define __UINTPTR_TYPE__ long unsigned int ># 0 "<built-in>" >#define __GXX_ABI_VERSION 1019 ># 0 "<built-in>" >#define __SCHAR_MAX__ 0x7f ># 0 "<built-in>" >#define __SHRT_MAX__ 0x7fff ># 0 "<built-in>" >#define __INT_MAX__ 0x7fffffff ># 0 "<built-in>" >#define __LONG_MAX__ 0x7fffffffffffffffL ># 0 "<built-in>" >#define __LONG_LONG_MAX__ 0x7fffffffffffffffLL ># 0 "<built-in>" >#define __WCHAR_MAX__ 0x7fffffff ># 0 "<built-in>" >#define __WCHAR_MIN__ (-__WCHAR_MAX__ - 1) ># 0 "<built-in>" >#define __WINT_MAX__ 0xffffffffU ># 0 "<built-in>" >#define __WINT_MIN__ 0U ># 0 "<built-in>" >#define __PTRDIFF_MAX__ 0x7fffffffffffffffL ># 0 "<built-in>" >#define __SIZE_MAX__ 0xffffffffffffffffUL ># 0 "<built-in>" >#define __SCHAR_WIDTH__ 8 ># 0 "<built-in>" >#define __SHRT_WIDTH__ 16 ># 0 "<built-in>" >#define __INT_WIDTH__ 32 ># 0 "<built-in>" >#define __LONG_WIDTH__ 64 ># 0 "<built-in>" >#define __LONG_LONG_WIDTH__ 64 ># 0 "<built-in>" >#define __WCHAR_WIDTH__ 32 ># 0 "<built-in>" >#define __WINT_WIDTH__ 32 ># 0 "<built-in>" >#define __PTRDIFF_WIDTH__ 64 ># 0 "<built-in>" >#define __SIZE_WIDTH__ 64 ># 0 "<built-in>" >#define __BITINT_MAXWIDTH__ 65535 ># 0 "<built-in>" >#define __INTMAX_MAX__ 0x7fffffffffffffffL ># 0 "<built-in>" >#define __INTMAX_C(c) c ## L ># 0 "<built-in>" >#define __UINTMAX_MAX__ 0xffffffffffffffffUL ># 0 "<built-in>" >#define __UINTMAX_C(c) c ## UL ># 0 "<built-in>" >#define __INTMAX_WIDTH__ 64 ># 0 "<built-in>" >#define __SIG_ATOMIC_MAX__ 0x7fffffff ># 0 "<built-in>" >#define __SIG_ATOMIC_MIN__ (-__SIG_ATOMIC_MAX__ - 1) ># 0 "<built-in>" >#define __SIG_ATOMIC_WIDTH__ 32 ># 0 "<built-in>" >#define __INT8_MAX__ 0x7f ># 0 "<built-in>" >#define __INT16_MAX__ 0x7fff ># 0 "<built-in>" >#define __INT32_MAX__ 0x7fffffff ># 0 "<built-in>" >#define __INT64_MAX__ 0x7fffffffffffffffL ># 0 "<built-in>" >#define __UINT8_MAX__ 0xff ># 0 "<built-in>" >#define __UINT16_MAX__ 0xffff ># 0 "<built-in>" >#define __UINT32_MAX__ 0xffffffffU ># 0 "<built-in>" >#define __UINT64_MAX__ 0xffffffffffffffffUL ># 0 "<built-in>" >#define __INT_LEAST8_MAX__ 0x7f ># 0 "<built-in>" >#define __INT8_C(c) c ># 0 "<built-in>" >#define __INT_LEAST8_WIDTH__ 8 ># 0 "<built-in>" >#define __INT_LEAST16_MAX__ 0x7fff ># 0 "<built-in>" >#define __INT16_C(c) c ># 0 "<built-in>" >#define __INT_LEAST16_WIDTH__ 16 ># 0 "<built-in>" >#define __INT_LEAST32_MAX__ 0x7fffffff ># 0 "<built-in>" >#define __INT32_C(c) c ># 0 "<built-in>" >#define __INT_LEAST32_WIDTH__ 32 ># 0 "<built-in>" >#define __INT_LEAST64_MAX__ 0x7fffffffffffffffL ># 0 "<built-in>" >#define __INT64_C(c) c ## L ># 0 "<built-in>" >#define __INT_LEAST64_WIDTH__ 64 ># 0 "<built-in>" >#define __UINT_LEAST8_MAX__ 0xff ># 0 "<built-in>" >#define __UINT8_C(c) c ># 0 "<built-in>" >#define __UINT_LEAST16_MAX__ 0xffff ># 0 "<built-in>" >#define __UINT16_C(c) c ># 0 "<built-in>" >#define __UINT_LEAST32_MAX__ 0xffffffffU ># 0 "<built-in>" >#define __UINT32_C(c) c ## U ># 0 "<built-in>" >#define __UINT_LEAST64_MAX__ 0xffffffffffffffffUL ># 0 "<built-in>" >#define __UINT64_C(c) c ## UL ># 0 "<built-in>" >#define __INT_FAST8_MAX__ 0x7f ># 0 "<built-in>" >#define __INT_FAST8_WIDTH__ 8 ># 0 "<built-in>" >#define __INT_FAST16_MAX__ 0x7fffffffffffffffL ># 0 "<built-in>" >#define __INT_FAST16_WIDTH__ 64 ># 0 "<built-in>" >#define __INT_FAST32_MAX__ 0x7fffffffffffffffL ># 0 "<built-in>" >#define __INT_FAST32_WIDTH__ 64 ># 0 "<built-in>" >#define __INT_FAST64_MAX__ 0x7fffffffffffffffL ># 0 "<built-in>" >#define __INT_FAST64_WIDTH__ 64 ># 0 "<built-in>" >#define __UINT_FAST8_MAX__ 0xff ># 0 "<built-in>" >#define __UINT_FAST16_MAX__ 0xffffffffffffffffUL ># 0 "<built-in>" >#define __UINT_FAST32_MAX__ 0xffffffffffffffffUL ># 0 "<built-in>" >#define __UINT_FAST64_MAX__ 0xffffffffffffffffUL ># 0 "<built-in>" >#define __INTPTR_MAX__ 0x7fffffffffffffffL ># 0 "<built-in>" >#define __INTPTR_WIDTH__ 64 ># 0 "<built-in>" >#define __UINTPTR_MAX__ 0xffffffffffffffffUL ># 0 "<built-in>" >#define __GCC_IEC_559 2 ># 0 "<built-in>" >#define __GCC_IEC_559_COMPLEX 2 ># 0 "<built-in>" >#define __FLT_EVAL_METHOD__ 0 ># 0 "<built-in>" >#define __FLT_EVAL_METHOD_TS_18661_3__ 0 ># 0 "<built-in>" >#define __DEC_EVAL_METHOD__ 2 ># 0 "<built-in>" >#define __FLT_RADIX__ 2 ># 0 "<built-in>" >#define __FLT_MANT_DIG__ 24 ># 0 "<built-in>" >#define __FLT_DIG__ 6 ># 0 "<built-in>" >#define __FLT_MIN_EXP__ (-125) ># 0 "<built-in>" >#define __FLT_MIN_10_EXP__ (-37) ># 0 "<built-in>" >#define __FLT_MAX_EXP__ 128 ># 0 "<built-in>" >#define __FLT_MAX_10_EXP__ 38 ># 0 "<built-in>" >#define __FLT_DECIMAL_DIG__ 9 ># 0 "<built-in>" >#define __FLT_MAX__ 3.40282346638528859811704183484516925e+38F ># 0 "<built-in>" >#define __FLT_NORM_MAX__ 3.40282346638528859811704183484516925e+38F ># 0 "<built-in>" >#define __FLT_MIN__ 1.17549435082228750796873653722224568e-38F ># 0 "<built-in>" >#define __FLT_EPSILON__ 1.19209289550781250000000000000000000e-7F ># 0 "<built-in>" >#define __FLT_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F ># 0 "<built-in>" >#define __FLT_HAS_DENORM__ 1 ># 0 "<built-in>" >#define __FLT_HAS_INFINITY__ 1 ># 0 "<built-in>" >#define __FLT_HAS_QUIET_NAN__ 1 ># 0 "<built-in>" >#define __FP_FAST_FMAF 1 ># 0 "<built-in>" >#define __FLT_IS_IEC_60559__ 1 ># 0 "<built-in>" >#define __DBL_MANT_DIG__ 53 ># 0 "<built-in>" >#define __DBL_DIG__ 15 ># 0 "<built-in>" >#define __DBL_MIN_EXP__ (-1021) ># 0 "<built-in>" >#define __DBL_MIN_10_EXP__ (-307) ># 0 "<built-in>" >#define __DBL_MAX_EXP__ 1024 ># 0 "<built-in>" >#define __DBL_MAX_10_EXP__ 308 ># 0 "<built-in>" >#define __DBL_DECIMAL_DIG__ 17 ># 0 "<built-in>" >#define __DBL_MAX__ ((double)1.79769313486231570814527423731704357e+308L) ># 0 "<built-in>" >#define __DBL_NORM_MAX__ ((double)1.79769313486231570814527423731704357e+308L) ># 0 "<built-in>" >#define __DBL_MIN__ ((double)2.22507385850720138309023271733240406e-308L) ># 0 "<built-in>" >#define __DBL_EPSILON__ ((double)2.22044604925031308084726333618164062e-16L) ># 0 "<built-in>" >#define __DBL_DENORM_MIN__ ((double)4.94065645841246544176568792868221372e-324L) ># 0 "<built-in>" >#define __DBL_HAS_DENORM__ 1 ># 0 "<built-in>" >#define __DBL_HAS_INFINITY__ 1 ># 0 "<built-in>" >#define __DBL_HAS_QUIET_NAN__ 1 ># 0 "<built-in>" >#define __FP_FAST_FMA 1 ># 0 "<built-in>" >#define __DBL_IS_IEC_60559__ 1 ># 0 "<built-in>" >#define __LDBL_MANT_DIG__ 64 ># 0 "<built-in>" >#define __LDBL_DIG__ 18 ># 0 "<built-in>" >#define __LDBL_MIN_EXP__ (-16381) ># 0 "<built-in>" >#define __LDBL_MIN_10_EXP__ (-4931) ># 0 "<built-in>" >#define __LDBL_MAX_EXP__ 16384 ># 0 "<built-in>" >#define __LDBL_MAX_10_EXP__ 4932 ># 0 "<built-in>" >#define __DECIMAL_DIG__ 21 ># 0 "<built-in>" >#define __LDBL_DECIMAL_DIG__ 21 ># 0 "<built-in>" >#define __LDBL_MAX__ 1.18973149535723176502126385303097021e+4932L ># 0 "<built-in>" >#define __LDBL_NORM_MAX__ 1.18973149535723176502126385303097021e+4932L ># 0 "<built-in>" >#define __LDBL_MIN__ 3.36210314311209350626267781732175260e-4932L ># 0 "<built-in>" >#define __LDBL_EPSILON__ 1.08420217248550443400745280086994171e-19L ># 0 "<built-in>" >#define __LDBL_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951L ># 0 "<built-in>" >#define __LDBL_HAS_DENORM__ 1 ># 0 "<built-in>" >#define __LDBL_HAS_INFINITY__ 1 ># 0 "<built-in>" >#define __LDBL_HAS_QUIET_NAN__ 1 ># 0 "<built-in>" >#define __LDBL_IS_IEC_60559__ 1 ># 0 "<built-in>" >#define __FLT16_MANT_DIG__ 11 ># 0 "<built-in>" >#define __FLT16_DIG__ 3 ># 0 "<built-in>" >#define __FLT16_MIN_EXP__ (-13) ># 0 "<built-in>" >#define __FLT16_MIN_10_EXP__ (-4) ># 0 "<built-in>" >#define __FLT16_MAX_EXP__ 16 ># 0 "<built-in>" >#define __FLT16_MAX_10_EXP__ 4 ># 0 "<built-in>" >#define __FLT16_DECIMAL_DIG__ 5 ># 0 "<built-in>" >#define __FLT16_MAX__ 6.55040000000000000000000000000000000e+4F16 ># 0 "<built-in>" >#define __FLT16_NORM_MAX__ 6.55040000000000000000000000000000000e+4F16 ># 0 "<built-in>" >#define __FLT16_MIN__ 6.10351562500000000000000000000000000e-5F16 ># 0 "<built-in>" >#define __FLT16_EPSILON__ 9.76562500000000000000000000000000000e-4F16 ># 0 "<built-in>" >#define __FLT16_DENORM_MIN__ 5.96046447753906250000000000000000000e-8F16 ># 0 "<built-in>" >#define __FLT16_HAS_DENORM__ 1 ># 0 "<built-in>" >#define __FLT16_HAS_INFINITY__ 1 ># 0 "<built-in>" >#define __FLT16_HAS_QUIET_NAN__ 1 ># 0 "<built-in>" >#define __FLT16_IS_IEC_60559__ 1 ># 0 "<built-in>" >#define __FLT32_MANT_DIG__ 24 ># 0 "<built-in>" >#define __FLT32_DIG__ 6 ># 0 "<built-in>" >#define __FLT32_MIN_EXP__ (-125) ># 0 "<built-in>" >#define __FLT32_MIN_10_EXP__ (-37) ># 0 "<built-in>" >#define __FLT32_MAX_EXP__ 128 ># 0 "<built-in>" >#define __FLT32_MAX_10_EXP__ 38 ># 0 "<built-in>" >#define __FLT32_DECIMAL_DIG__ 9 ># 0 "<built-in>" >#define __FLT32_MAX__ 3.40282346638528859811704183484516925e+38F32 ># 0 "<built-in>" >#define __FLT32_NORM_MAX__ 3.40282346638528859811704183484516925e+38F32 ># 0 "<built-in>" >#define __FLT32_MIN__ 1.17549435082228750796873653722224568e-38F32 ># 0 "<built-in>" >#define __FLT32_EPSILON__ 1.19209289550781250000000000000000000e-7F32 ># 0 "<built-in>" >#define __FLT32_DENORM_MIN__ 1.40129846432481707092372958328991613e-45F32 ># 0 "<built-in>" >#define __FLT32_HAS_DENORM__ 1 ># 0 "<built-in>" >#define __FLT32_HAS_INFINITY__ 1 ># 0 "<built-in>" >#define __FLT32_HAS_QUIET_NAN__ 1 ># 0 "<built-in>" >#define __FP_FAST_FMAF32 1 ># 0 "<built-in>" >#define __FLT32_IS_IEC_60559__ 1 ># 0 "<built-in>" >#define __FLT64_MANT_DIG__ 53 ># 0 "<built-in>" >#define __FLT64_DIG__ 15 ># 0 "<built-in>" >#define __FLT64_MIN_EXP__ (-1021) ># 0 "<built-in>" >#define __FLT64_MIN_10_EXP__ (-307) ># 0 "<built-in>" >#define __FLT64_MAX_EXP__ 1024 ># 0 "<built-in>" >#define __FLT64_MAX_10_EXP__ 308 ># 0 "<built-in>" >#define __FLT64_DECIMAL_DIG__ 17 ># 0 "<built-in>" >#define __FLT64_MAX__ 1.79769313486231570814527423731704357e+308F64 ># 0 "<built-in>" >#define __FLT64_NORM_MAX__ 1.79769313486231570814527423731704357e+308F64 ># 0 "<built-in>" >#define __FLT64_MIN__ 2.22507385850720138309023271733240406e-308F64 ># 0 "<built-in>" >#define __FLT64_EPSILON__ 2.22044604925031308084726333618164062e-16F64 ># 0 "<built-in>" >#define __FLT64_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F64 ># 0 "<built-in>" >#define __FLT64_HAS_DENORM__ 1 ># 0 "<built-in>" >#define __FLT64_HAS_INFINITY__ 1 ># 0 "<built-in>" >#define __FLT64_HAS_QUIET_NAN__ 1 ># 0 "<built-in>" >#define __FP_FAST_FMAF64 1 ># 0 "<built-in>" >#define __FLT64_IS_IEC_60559__ 1 ># 0 "<built-in>" >#define __FLT128_MANT_DIG__ 113 ># 0 "<built-in>" >#define __FLT128_DIG__ 33 ># 0 "<built-in>" >#define __FLT128_MIN_EXP__ (-16381) ># 0 "<built-in>" >#define __FLT128_MIN_10_EXP__ (-4931) ># 0 "<built-in>" >#define __FLT128_MAX_EXP__ 16384 ># 0 "<built-in>" >#define __FLT128_MAX_10_EXP__ 4932 ># 0 "<built-in>" >#define __FLT128_DECIMAL_DIG__ 36 ># 0 "<built-in>" >#define __FLT128_MAX__ 1.18973149535723176508575932662800702e+4932F128 ># 0 "<built-in>" >#define __FLT128_NORM_MAX__ 1.18973149535723176508575932662800702e+4932F128 ># 0 "<built-in>" >#define __FLT128_MIN__ 3.36210314311209350626267781732175260e-4932F128 ># 0 "<built-in>" >#define __FLT128_EPSILON__ 1.92592994438723585305597794258492732e-34F128 ># 0 "<built-in>" >#define __FLT128_DENORM_MIN__ 6.47517511943802511092443895822764655e-4966F128 ># 0 "<built-in>" >#define __FLT128_HAS_DENORM__ 1 ># 0 "<built-in>" >#define __FLT128_HAS_INFINITY__ 1 ># 0 "<built-in>" >#define __FLT128_HAS_QUIET_NAN__ 1 ># 0 "<built-in>" >#define __FLT128_IS_IEC_60559__ 1 ># 0 "<built-in>" >#define __FLT32X_MANT_DIG__ 53 ># 0 "<built-in>" >#define __FLT32X_DIG__ 15 ># 0 "<built-in>" >#define __FLT32X_MIN_EXP__ (-1021) ># 0 "<built-in>" >#define __FLT32X_MIN_10_EXP__ (-307) ># 0 "<built-in>" >#define __FLT32X_MAX_EXP__ 1024 ># 0 "<built-in>" >#define __FLT32X_MAX_10_EXP__ 308 ># 0 "<built-in>" >#define __FLT32X_DECIMAL_DIG__ 17 ># 0 "<built-in>" >#define __FLT32X_MAX__ 1.79769313486231570814527423731704357e+308F32x ># 0 "<built-in>" >#define __FLT32X_NORM_MAX__ 1.79769313486231570814527423731704357e+308F32x ># 0 "<built-in>" >#define __FLT32X_MIN__ 2.22507385850720138309023271733240406e-308F32x ># 0 "<built-in>" >#define __FLT32X_EPSILON__ 2.22044604925031308084726333618164062e-16F32x ># 0 "<built-in>" >#define __FLT32X_DENORM_MIN__ 4.94065645841246544176568792868221372e-324F32x ># 0 "<built-in>" >#define __FLT32X_HAS_DENORM__ 1 ># 0 "<built-in>" >#define __FLT32X_HAS_INFINITY__ 1 ># 0 "<built-in>" >#define __FLT32X_HAS_QUIET_NAN__ 1 ># 0 "<built-in>" >#define __FP_FAST_FMAF32x 1 ># 0 "<built-in>" >#define __FLT32X_IS_IEC_60559__ 1 ># 0 "<built-in>" >#define __FLT64X_MANT_DIG__ 64 ># 0 "<built-in>" >#define __FLT64X_DIG__ 18 ># 0 "<built-in>" >#define __FLT64X_MIN_EXP__ (-16381) ># 0 "<built-in>" >#define __FLT64X_MIN_10_EXP__ (-4931) ># 0 "<built-in>" >#define __FLT64X_MAX_EXP__ 16384 ># 0 "<built-in>" >#define __FLT64X_MAX_10_EXP__ 4932 ># 0 "<built-in>" >#define __FLT64X_DECIMAL_DIG__ 21 ># 0 "<built-in>" >#define __FLT64X_MAX__ 1.18973149535723176502126385303097021e+4932F64x ># 0 "<built-in>" >#define __FLT64X_NORM_MAX__ 1.18973149535723176502126385303097021e+4932F64x ># 0 "<built-in>" >#define __FLT64X_MIN__ 3.36210314311209350626267781732175260e-4932F64x ># 0 "<built-in>" >#define __FLT64X_EPSILON__ 1.08420217248550443400745280086994171e-19F64x ># 0 "<built-in>" >#define __FLT64X_DENORM_MIN__ 3.64519953188247460252840593361941982e-4951F64x ># 0 "<built-in>" >#define __FLT64X_HAS_DENORM__ 1 ># 0 "<built-in>" >#define __FLT64X_HAS_INFINITY__ 1 ># 0 "<built-in>" >#define __FLT64X_HAS_QUIET_NAN__ 1 ># 0 "<built-in>" >#define __FLT64X_IS_IEC_60559__ 1 ># 0 "<built-in>" >#define __BFLT16_MANT_DIG__ 8 ># 0 "<built-in>" >#define __BFLT16_DIG__ 2 ># 0 "<built-in>" >#define __BFLT16_MIN_EXP__ (-125) ># 0 "<built-in>" >#define __BFLT16_MIN_10_EXP__ (-37) ># 0 "<built-in>" >#define __BFLT16_MAX_EXP__ 128 ># 0 "<built-in>" >#define __BFLT16_MAX_10_EXP__ 38 ># 0 "<built-in>" >#define __BFLT16_DECIMAL_DIG__ 4 ># 0 "<built-in>" >#define __BFLT16_MAX__ 3.38953138925153547590470800371487867e+38BF16 ># 0 "<built-in>" >#define __BFLT16_NORM_MAX__ 3.38953138925153547590470800371487867e+38BF16 ># 0 "<built-in>" >#define __BFLT16_MIN__ 1.17549435082228750796873653722224568e-38BF16 ># 0 "<built-in>" >#define __BFLT16_EPSILON__ 7.81250000000000000000000000000000000e-3BF16 ># 0 "<built-in>" >#define __BFLT16_DENORM_MIN__ 9.18354961579912115600575419704879436e-41BF16 ># 0 "<built-in>" >#define __BFLT16_HAS_DENORM__ 1 ># 0 "<built-in>" >#define __BFLT16_HAS_INFINITY__ 1 ># 0 "<built-in>" >#define __BFLT16_HAS_QUIET_NAN__ 1 ># 0 "<built-in>" >#define __BFLT16_IS_IEC_60559__ 0 ># 0 "<built-in>" >#define __DEC32_MANT_DIG__ 7 ># 0 "<built-in>" >#define __DEC32_MIN_EXP__ (-94) ># 0 "<built-in>" >#define __DEC32_MAX_EXP__ 97 ># 0 "<built-in>" >#define __DEC32_MIN__ 1E-95DF ># 0 "<built-in>" >#define __DEC32_MAX__ 9.999999E96DF ># 0 "<built-in>" >#define __DEC32_EPSILON__ 1E-6DF ># 0 "<built-in>" >#define __DEC32_SUBNORMAL_MIN__ 0.000001E-95DF ># 0 "<built-in>" >#define __DEC64_MANT_DIG__ 16 ># 0 "<built-in>" >#define __DEC64_MIN_EXP__ (-382) ># 0 "<built-in>" >#define __DEC64_MAX_EXP__ 385 ># 0 "<built-in>" >#define __DEC64_MIN__ 1E-383DD ># 0 "<built-in>" >#define __DEC64_MAX__ 9.999999999999999E384DD ># 0 "<built-in>" >#define __DEC64_EPSILON__ 1E-15DD ># 0 "<built-in>" >#define __DEC64_SUBNORMAL_MIN__ 0.000000000000001E-383DD ># 0 "<built-in>" >#define __DEC128_MANT_DIG__ 34 ># 0 "<built-in>" >#define __DEC128_MIN_EXP__ (-6142) ># 0 "<built-in>" >#define __DEC128_MAX_EXP__ 6145 ># 0 "<built-in>" >#define __DEC128_MIN__ 1E-6143DL ># 0 "<built-in>" >#define __DEC128_MAX__ 9.999999999999999999999999999999999E6144DL ># 0 "<built-in>" >#define __DEC128_EPSILON__ 1E-33DL ># 0 "<built-in>" >#define __DEC128_SUBNORMAL_MIN__ 0.000000000000000000000000000000001E-6143DL ># 0 "<built-in>" >#define __REGISTER_PREFIX__ ># 0 "<built-in>" >#define __USER_LABEL_PREFIX__ ># 0 "<built-in>" >#define _FORTIFY_SOURCE 3 ># 0 "<built-in>" >#define __GNUC_STDC_INLINE__ 1 ># 0 "<built-in>" >#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 1 ># 0 "<built-in>" >#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 1 ># 0 "<built-in>" >#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 1 ># 0 "<built-in>" >#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 1 ># 0 "<built-in>" >#define __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 1 ># 0 "<built-in>" >#define __GCC_ATOMIC_BOOL_LOCK_FREE 2 ># 0 "<built-in>" >#define __GCC_ATOMIC_CHAR_LOCK_FREE 2 ># 0 "<built-in>" >#define __GCC_ATOMIC_CHAR16_T_LOCK_FREE 2 ># 0 "<built-in>" >#define __GCC_ATOMIC_CHAR32_T_LOCK_FREE 2 ># 0 "<built-in>" >#define __GCC_ATOMIC_WCHAR_T_LOCK_FREE 2 ># 0 "<built-in>" >#define __GCC_ATOMIC_SHORT_LOCK_FREE 2 ># 0 "<built-in>" >#define __GCC_ATOMIC_INT_LOCK_FREE 2 ># 0 "<built-in>" >#define __GCC_ATOMIC_LONG_LOCK_FREE 2 ># 0 "<built-in>" >#define __GCC_ATOMIC_LLONG_LOCK_FREE 2 ># 0 "<built-in>" >#define __GCC_ATOMIC_TEST_AND_SET_TRUEVAL 1 ># 0 "<built-in>" >#define __GCC_DESTRUCTIVE_SIZE 64 ># 0 "<built-in>" >#define __GCC_CONSTRUCTIVE_SIZE 64 ># 0 "<built-in>" >#define __GCC_ATOMIC_POINTER_LOCK_FREE 2 ># 0 "<built-in>" >#define __HAVE_SPECULATION_SAFE_VALUE 1 ># 0 "<built-in>" >#define __GCC_HAVE_DWARF2_CFI_ASM 1 ># 0 "<built-in>" >#define __PRAGMA_REDEFINE_EXTNAME 1 ># 0 "<built-in>" >#define __SIZEOF_INT128__ 16 ># 0 "<built-in>" >#define __SIZEOF_WCHAR_T__ 4 ># 0 "<built-in>" >#define __SIZEOF_WINT_T__ 4 ># 0 "<built-in>" >#define __SIZEOF_PTRDIFF_T__ 8 ># 0 "<built-in>" >#define __amd64 1 ># 0 "<built-in>" >#define __amd64__ 1 ># 0 "<built-in>" >#define __x86_64 1 ># 0 "<built-in>" >#define __x86_64__ 1 ># 0 "<built-in>" >#define __SIZEOF_FLOAT80__ 16 ># 0 "<built-in>" >#define __SIZEOF_FLOAT128__ 16 ># 0 "<built-in>" >#define __ATOMIC_HLE_ACQUIRE 65536 ># 0 "<built-in>" >#define __ATOMIC_HLE_RELEASE 131072 ># 0 "<built-in>" >#define __GCC_ASM_FLAG_OUTPUTS__ 1 ># 0 "<built-in>" >#define __znver2 1 ># 0 "<built-in>" >#define __znver2__ 1 ># 0 "<built-in>" >#define __tune_znver2__ 1 ># 0 "<built-in>" >#define __code_model_small__ 1 ># 0 "<built-in>" >#define __WBNOINVD__ 1 ># 0 "<built-in>" >#define __MMX__ 1 ># 0 "<built-in>" >#define __SSE__ 1 ># 0 "<built-in>" >#define __SSE2__ 1 ># 0 "<built-in>" >#define __SSE3__ 1 ># 0 "<built-in>" >#define __SSSE3__ 1 ># 0 "<built-in>" >#define __SSE4_1__ 1 ># 0 "<built-in>" >#define __SSE4_2__ 1 ># 0 "<built-in>" >#define __AES__ 1 ># 0 "<built-in>" >#define __SHA__ 1 ># 0 "<built-in>" >#define __PCLMUL__ 1 ># 0 "<built-in>" >#define __AVX__ 1 ># 0 "<built-in>" >#define __AVX2__ 1 ># 0 "<built-in>" >#define __FMA__ 1 ># 0 "<built-in>" >#define __SSE4A__ 1 ># 0 "<built-in>" >#define __ABM__ 1 ># 0 "<built-in>" >#define __BMI__ 1 ># 0 "<built-in>" >#define __BMI2__ 1 ># 0 "<built-in>" >#define __LZCNT__ 1 ># 0 "<built-in>" >#define __CRC32__ 1 ># 0 "<built-in>" >#define __POPCNT__ 1 ># 0 "<built-in>" >#define __FSGSBASE__ 1 ># 0 "<built-in>" >#define __RDRND__ 1 ># 0 "<built-in>" >#define __F16C__ 1 ># 0 "<built-in>" >#define __RDSEED__ 1 ># 0 "<built-in>" >#define __PRFCHW__ 1 ># 0 "<built-in>" >#define __ADX__ 1 ># 0 "<built-in>" >#define __FXSR__ 1 ># 0 "<built-in>" >#define __XSAVE__ 1 ># 0 "<built-in>" >#define __XSAVEOPT__ 1 ># 0 "<built-in>" >#define __SSE_MATH__ 1 ># 0 "<built-in>" >#define __SSE2_MATH__ 1 ># 0 "<built-in>" >#define __CLFLUSHOPT__ 1 ># 0 "<built-in>" >#define __CLZERO__ 1 ># 0 "<built-in>" >#define __XSAVEC__ 1 ># 0 "<built-in>" >#define __XSAVES__ 1 ># 0 "<built-in>" >#define __CLWB__ 1 ># 0 "<built-in>" >#define __MWAITX__ 1 ># 0 "<built-in>" >#define __RDPID__ 1 ># 0 "<built-in>" >#define __MMX_WITH_SSE__ 1 ># 0 "<built-in>" >#define __LAHF_SAHF__ 1 ># 0 "<built-in>" >#define __MOVBE__ 1 ># 0 "<built-in>" >#define __SEG_FS 1 ># 0 "<built-in>" >#define __SEG_GS 1 ># 0 "<built-in>" >#define __gnu_linux__ 1 ># 0 "<built-in>" >#define __linux 1 ># 0 "<built-in>" >#define __linux__ 1 ># 0 "<built-in>" >#define linux 1 ># 0 "<built-in>" >#define __unix 1 ># 0 "<built-in>" >#define __unix__ 1 ># 0 "<built-in>" >#define unix 1 ># 0 "<built-in>" >#define __ELF__ 1 ># 0 "<built-in>" >#define __DECIMAL_BID_FORMAT__ 1 ># 0 "<command-line>" >#define HAVE_CONFIG_H 1 ># 0 "<command-line>" >#define VGA_amd64 1 ># 0 "<command-line>" >#define VGO_linux 1 ># 0 "<command-line>" >#define VGP_amd64_linux 1 ># 0 "<command-line>" >#define VGPV_amd64_linux_vanilla 1 ># 0 "<command-line>" >#define VGA_SEC_x86 1 ># 0 "<command-line>" >#define VGP_SEC_amd64_linux 1 ># 0 "<command-line>" ># 1 "/usr/include/stdc-predef.h" 1 3 4 ># 19 "/usr/include/stdc-predef.h" 3 4 >#define _STDC_PREDEF_H 1 ># 38 "/usr/include/stdc-predef.h" 3 4 >#define __STDC_IEC_559__ 1 >#define __STDC_IEC_60559_BFP__ 201404L ># 48 "/usr/include/stdc-predef.h" 3 4 >#define __STDC_IEC_559_COMPLEX__ 1 >#define __STDC_IEC_60559_COMPLEX__ 201404L ># 62 "/usr/include/stdc-predef.h" 3 4 >#define __STDC_ISO_10646__ 201706L ># 0 "<command-line>" 2 ># 1 "vcpu_fbench.c" ># 23 "vcpu_fbench.c" >#define INTRIG 1 ># 256 "vcpu_fbench.c" ># 1 "/usr/include/stdio.h" 1 3 4 ># 24 "/usr/include/stdio.h" 3 4 >#define _STDIO_H 1 > >#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION ># 1 "/usr/include/bits/libc-header-start.h" 1 3 4 ># 31 "/usr/include/bits/libc-header-start.h" 3 4 >#undef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION > ># 1 "/usr/include/features.h" 1 3 4 ># 19 "/usr/include/features.h" 3 4 >#define _FEATURES_H 1 ># 127 "/usr/include/features.h" 3 4 >#undef __USE_ISOC11 >#undef __USE_ISOC99 >#undef __USE_ISOC95 >#undef __USE_ISOCXX11 >#undef __USE_POSIX >#undef __USE_POSIX2 >#undef __USE_POSIX199309 >#undef __USE_POSIX199506 >#undef __USE_XOPEN >#undef __USE_XOPEN_EXTENDED >#undef __USE_UNIX98 >#undef __USE_XOPEN2K >#undef __USE_XOPEN2KXSI >#undef __USE_XOPEN2K8 >#undef __USE_XOPEN2K8XSI >#undef __USE_LARGEFILE >#undef __USE_LARGEFILE64 >#undef __USE_FILE_OFFSET64 >#undef __USE_MISC >#undef __USE_ATFILE >#undef __USE_DYNAMIC_STACK_SIZE >#undef __USE_GNU >#undef __USE_FORTIFY_LEVEL >#undef __KERNEL_STRICT_NAMES >#undef __GLIBC_USE_ISOC2X >#undef __GLIBC_USE_DEPRECATED_GETS >#undef __GLIBC_USE_DEPRECATED_SCANF >#undef __GLIBC_USE_C2X_STRTOL > > > > >#define __KERNEL_STRICT_NAMES ># 170 "/usr/include/features.h" 3 4 >#define __GNUC_PREREQ(maj,min) ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min)) ># 184 "/usr/include/features.h" 3 4 >#define __glibc_clang_prereq(maj,min) 0 > > > >#define __GLIBC_USE(F) __GLIBC_USE_ ## F ># 237 "/usr/include/features.h" 3 4 >#undef _DEFAULT_SOURCE >#define _DEFAULT_SOURCE 1 > > > > > > > >#define __GLIBC_USE_ISOC2X 0 > > > > > >#define __USE_ISOC11 1 > > > > > > >#define __USE_ISOC99 1 > > > > > > >#define __USE_ISOC95 1 ># 287 "/usr/include/features.h" 3 4 >#define __USE_POSIX_IMPLICITLY 1 > >#undef _POSIX_SOURCE >#define _POSIX_SOURCE 1 >#undef _POSIX_C_SOURCE >#define _POSIX_C_SOURCE 200809L ># 327 "/usr/include/features.h" 3 4 >#define __USE_POSIX 1 > > > >#define __USE_POSIX2 1 > > > >#define __USE_POSIX199309 1 > > > >#define __USE_POSIX199506 1 > > > >#define __USE_XOPEN2K 1 >#undef __USE_ISOC95 >#define __USE_ISOC95 1 >#undef __USE_ISOC99 >#define __USE_ISOC99 1 > > > >#define __USE_XOPEN2K8 1 >#undef _ATFILE_SOURCE >#define _ATFILE_SOURCE 1 ># 394 "/usr/include/features.h" 3 4 ># 1 "/usr/include/features-time64.h" 1 3 4 ># 20 "/usr/include/features-time64.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 > > > >#define __WORDSIZE 64 > > > > > > > >#define __WORDSIZE_TIME64_COMPAT32 1 > >#define __SYSCALL_WORDSIZE 64 ># 21 "/usr/include/features-time64.h" 2 3 4 ># 1 "/usr/include/bits/timesize.h" 1 3 4 ># 19 "/usr/include/bits/timesize.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 > > > >#define __WORDSIZE 64 > > > > > > > >#define __WORDSIZE_TIME64_COMPAT32 1 > >#define __SYSCALL_WORDSIZE 64 ># 20 "/usr/include/bits/timesize.h" 2 3 4 > > > > > > >#define __TIMESIZE __WORDSIZE ># 22 "/usr/include/features-time64.h" 2 3 4 ># 395 "/usr/include/features.h" 2 3 4 > > >#define __USE_MISC 1 > > > >#define __USE_ATFILE 1 ># 423 "/usr/include/features.h" 3 4 >#define __USE_FORTIFY_LEVEL 3 ># 442 "/usr/include/features.h" 3 4 >#define __GLIBC_USE_DEPRECATED_GETS 0 ># 465 "/usr/include/features.h" 3 4 >#define __GLIBC_USE_DEPRECATED_SCANF 0 ># 476 "/usr/include/features.h" 3 4 >#define __GLIBC_USE_C2X_STRTOL 0 ># 489 "/usr/include/features.h" 3 4 >#undef __GNU_LIBRARY__ >#define __GNU_LIBRARY__ 6 > > > >#define __GLIBC__ 2 >#define __GLIBC_MINOR__ 38 > >#define __GLIBC_PREREQ(maj,min) ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min)) > > > > > ># 1 "/usr/include/sys/cdefs.h" 1 3 4 ># 20 "/usr/include/sys/cdefs.h" 3 4 >#define _SYS_CDEFS_H 1 ># 35 "/usr/include/sys/cdefs.h" 3 4 >#undef __P >#undef __PMT ># 45 "/usr/include/sys/cdefs.h" 3 4 >#define __glibc_has_attribute(attr) __has_attribute (attr) > > > > >#define __glibc_has_builtin(name) __has_builtin (name) > > > > >#define __glibc_has_extension(ext) __has_extension (ext) ># 65 "/usr/include/sys/cdefs.h" 3 4 >#define __LEAF , __leaf__ >#define __LEAF_ATTR __attribute__ ((__leaf__)) ># 79 "/usr/include/sys/cdefs.h" 3 4 >#define __THROW __attribute__ ((__nothrow__ __LEAF)) >#define __THROWNL __attribute__ ((__nothrow__)) >#define __NTH(fct) __attribute__ ((__nothrow__ __LEAF)) fct >#define __NTHNL(fct) __attribute__ ((__nothrow__)) fct ># 102 "/usr/include/sys/cdefs.h" 3 4 >#define __COLD __attribute__ ((__cold__)) ># 125 "/usr/include/sys/cdefs.h" 3 4 >#define __P(args) args >#define __PMT(args) args > > > > >#define __CONCAT(x,y) x ## y >#define __STRING(x) #x > > >#define __ptr_t void * > > > > > > > >#define __BEGIN_DECLS >#define __END_DECLS > > > > >#define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1) >#define __bos0(ptr) __builtin_object_size (ptr, 0) > > > > >#define __glibc_objsize0(__o) __builtin_dynamic_object_size (__o, 0) >#define __glibc_objsize(__o) __builtin_dynamic_object_size (__o, 1) ># 167 "/usr/include/sys/cdefs.h" 3 4 >#define __glibc_safe_len_cond(__l,__s,__osz) ((__l) <= (__osz) / (__s)) >#define __glibc_unsigned_or_positive(__l) ((__typeof (__l)) 0 < (__typeof (__l)) -1 || (__builtin_constant_p (__l) && (__l) > 0)) > > > > > >#define __glibc_safe_or_unknown_len(__l,__s,__osz) ((__builtin_constant_p (__osz) && (__osz) == (__SIZE_TYPE__) -1) || (__glibc_unsigned_or_positive (__l) && __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), (__s), (__osz))) && __glibc_safe_len_cond ((__SIZE_TYPE__) (__l), (__s), (__osz)))) ># 184 "/usr/include/sys/cdefs.h" 3 4 >#define __glibc_unsafe_len(__l,__s,__osz) (__glibc_unsigned_or_positive (__l) && __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz)) && !__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz)) ># 193 "/usr/include/sys/cdefs.h" 3 4 >#define __glibc_fortify(f,__l,__s,__osz,...) (__glibc_safe_or_unknown_len (__l, __s, __osz) ? __ ## f ## _alias (__VA_ARGS__) : (__glibc_unsafe_len (__l, __s, __osz) ? __ ## f ## _chk_warn (__VA_ARGS__, __osz) : __ ## f ## _chk (__VA_ARGS__, __osz))) ># 203 "/usr/include/sys/cdefs.h" 3 4 >#define __glibc_fortify_n(f,__l,__s,__osz,...) (__glibc_safe_or_unknown_len (__l, __s, __osz) ? __ ## f ## _alias (__VA_ARGS__) : (__glibc_unsafe_len (__l, __s, __osz) ? __ ## f ## _chk_warn (__VA_ARGS__, (__osz) / (__s)) : __ ## f ## _chk (__VA_ARGS__, (__osz) / (__s)))) ># 212 "/usr/include/sys/cdefs.h" 3 4 >#define __warnattr(msg) __attribute__((__warning__ (msg))) >#define __errordecl(name,msg) extern void name (void) __attribute__((__error__ (msg))) ># 225 "/usr/include/sys/cdefs.h" 3 4 >#define __flexarr [] >#define __glibc_c99_flexarr_available 1 ># 256 "/usr/include/sys/cdefs.h" 3 4 >#define __REDIRECT(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) > > > > > > >#define __REDIRECT_NTH(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) __THROW > >#define __REDIRECT_NTHNL(name,proto,alias) name proto __asm__ (__ASMNAME (#alias)) __THROWNL > > >#define __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname) >#define __ASMNAME2(prefix,cname) __STRING (prefix) cname > > >#define __REDIRECT_FORTIFY __REDIRECT > > > >#define __REDIRECT_FORTIFY_NTH __REDIRECT_NTH ># 298 "/usr/include/sys/cdefs.h" 3 4 >#define __attribute_malloc__ __attribute__ ((__malloc__)) > > > > > > > >#define __attribute_alloc_size__(params) __attribute__ ((__alloc_size__ params)) ># 315 "/usr/include/sys/cdefs.h" 3 4 >#define __attribute_alloc_align__(param) __attribute__ ((__alloc_align__ param)) ># 325 "/usr/include/sys/cdefs.h" 3 4 >#define __attribute_pure__ __attribute__ ((__pure__)) > > > > > > >#define __attribute_const__ __attribute__ ((__const__)) > > > > > >#define __attribute_maybe_unused__ __attribute__ ((__unused__)) ># 347 "/usr/include/sys/cdefs.h" 3 4 >#define __attribute_used__ __attribute__ ((__used__)) >#define __attribute_noinline__ __attribute__ ((__noinline__)) > > > > > > > >#define __attribute_deprecated__ __attribute__ ((__deprecated__)) ># 366 "/usr/include/sys/cdefs.h" 3 4 >#define __attribute_deprecated_msg__(msg) __attribute__ ((__deprecated__ (msg))) ># 379 "/usr/include/sys/cdefs.h" 3 4 >#define __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x))) ># 389 "/usr/include/sys/cdefs.h" 3 4 >#define __attribute_format_strfmon__(a,b) __attribute__ ((__format__ (__strfmon__, a, b))) ># 401 "/usr/include/sys/cdefs.h" 3 4 >#define __attribute_nonnull__(params) __attribute__ ((__nonnull__ params)) > > > > > >#define __nonnull(params) __attribute_nonnull__ (params) > > > > > > >#define __returns_nonnull __attribute__ ((__returns_nonnull__)) ># 423 "/usr/include/sys/cdefs.h" 3 4 >#define __attribute_warn_unused_result__ __attribute__ ((__warn_unused_result__)) > > >#define __wur __attribute_warn_unused_result__ ># 440 "/usr/include/sys/cdefs.h" 3 4 >#undef __always_inline >#define __always_inline __inline __attribute__ ((__always_inline__)) ># 450 "/usr/include/sys/cdefs.h" 3 4 >#define __attribute_artificial__ __attribute__ ((__artificial__)) ># 468 "/usr/include/sys/cdefs.h" 3 4 >#define __extern_inline extern __inline __attribute__ ((__gnu_inline__)) >#define __extern_always_inline extern __always_inline __attribute__ ((__gnu_inline__)) ># 478 "/usr/include/sys/cdefs.h" 3 4 >#define __fortify_function __extern_always_inline __attribute_artificial__ > > > > > >#define __va_arg_pack() __builtin_va_arg_pack () >#define __va_arg_pack_len() __builtin_va_arg_pack_len () ># 512 "/usr/include/sys/cdefs.h" 3 4 >#define __restrict_arr __restrict ># 527 "/usr/include/sys/cdefs.h" 3 4 >#define __glibc_unlikely(cond) __builtin_expect ((cond), 0) >#define __glibc_likely(cond) __builtin_expect ((cond), 1) ># 549 "/usr/include/sys/cdefs.h" 3 4 >#define __attribute_nonstring__ __attribute__ ((__nonstring__)) > > > > > >#undef __attribute_copy__ > > > >#define __attribute_copy__(arg) __attribute__ ((__copy__ (arg))) ># 576 "/usr/include/sys/cdefs.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 > > > >#define __WORDSIZE 64 > > > > > > > >#define __WORDSIZE_TIME64_COMPAT32 1 > >#define __SYSCALL_WORDSIZE 64 ># 577 "/usr/include/sys/cdefs.h" 2 3 4 ># 1 "/usr/include/bits/long-double.h" 1 3 4 ># 21 "/usr/include/bits/long-double.h" 3 4 >#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 ># 578 "/usr/include/sys/cdefs.h" 2 3 4 ># 634 "/usr/include/sys/cdefs.h" 3 4 >#define __LDBL_REDIR1(name,proto,alias) name proto >#define __LDBL_REDIR(name,proto) name proto >#define __LDBL_REDIR1_NTH(name,proto,alias) name proto __THROW >#define __LDBL_REDIR_NTH(name,proto) name proto __THROW >#define __LDBL_REDIR2_DECL(name) >#define __LDBL_REDIR_DECL(name) > >#define __REDIRECT_LDBL(name,proto,alias) __REDIRECT (name, proto, alias) >#define __REDIRECT_NTH_LDBL(name,proto,alias) __REDIRECT_NTH (name, proto, alias) ># 653 "/usr/include/sys/cdefs.h" 3 4 >#define __glibc_macro_warning1(message) _Pragma (#message) >#define __glibc_macro_warning(message) __glibc_macro_warning1 (GCC warning message) ># 672 "/usr/include/sys/cdefs.h" 3 4 >#define __HAVE_GENERIC_SELECTION 1 ># 683 "/usr/include/sys/cdefs.h" 3 4 >#define __attr_access(x) __attribute__ ((__access__ x)) > > > > > >#define __fortified_attr_access(a,o,s) __attribute__ ((__access__ (a, o))) > > > > >#define __attr_access_none(argno) __attribute__ ((__access__ (__none__, argno))) ># 707 "/usr/include/sys/cdefs.h" 3 4 >#define __attr_dealloc(dealloc,argno) __attribute__ ((__malloc__ (dealloc, argno))) > >#define __attr_dealloc_free __attr_dealloc (__builtin_free, 1) ># 718 "/usr/include/sys/cdefs.h" 3 4 >#define __attribute_returns_twice__ __attribute__ ((__returns_twice__)) ># 504 "/usr/include/features.h" 2 3 4 ># 519 "/usr/include/features.h" 3 4 >#define __USE_EXTERN_INLINES 1 > > > > > > > ># 1 "/usr/include/gnu/stubs.h" 1 3 4 ># 10 "/usr/include/gnu/stubs.h" 3 4 ># 1 "/usr/include/gnu/stubs-64.h" 1 3 4 ># 10 "/usr/include/gnu/stubs-64.h" 3 4 >#define __stub___compat_bdflush >#define __stub_chflags >#define __stub_fchflags >#define __stub_gtty >#define __stub_revoke >#define __stub_setlogin >#define __stub_sigreturn >#define __stub_stty ># 11 "/usr/include/gnu/stubs.h" 2 3 4 ># 528 "/usr/include/features.h" 2 3 4 ># 34 "/usr/include/bits/libc-header-start.h" 2 3 4 > > > >#undef __GLIBC_USE_LIB_EXT2 > > > > >#define __GLIBC_USE_LIB_EXT2 0 ># 67 "/usr/include/bits/libc-header-start.h" 3 4 >#undef __GLIBC_USE_IEC_60559_BFP_EXT > > > >#define __GLIBC_USE_IEC_60559_BFP_EXT 0 > >#undef __GLIBC_USE_IEC_60559_BFP_EXT_C2X > > > >#define __GLIBC_USE_IEC_60559_BFP_EXT_C2X 0 > >#undef __GLIBC_USE_IEC_60559_EXT > > > >#define __GLIBC_USE_IEC_60559_EXT 0 > > > > > > >#undef __GLIBC_USE_IEC_60559_FUNCS_EXT > > > >#define __GLIBC_USE_IEC_60559_FUNCS_EXT 0 > >#undef __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X > > > >#define __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 0 > > > > >#undef __GLIBC_USE_IEC_60559_TYPES_EXT > > > >#define __GLIBC_USE_IEC_60559_TYPES_EXT 0 ># 28 "/usr/include/stdio.h" 2 3 4 > > > >#define __need_size_t >#define __need_NULL ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 1 3 4 ># 185 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 3 4 >#define __size_t__ >#define __SIZE_T__ >#define _SIZE_T >#define _SYS_SIZE_T_H >#define _T_SIZE_ >#define _T_SIZE >#define __SIZE_T >#define _SIZE_T_ >#define _BSD_SIZE_T_ >#define _SIZE_T_DEFINED_ >#define _SIZE_T_DEFINED >#define _BSD_SIZE_T_DEFINED_ >#define _SIZE_T_DECLARED >#define __DEFINED_size_t >#define ___int_size_t_h >#define _GCC_SIZE_T >#define _SIZET_ > > > > > > >#define __size_t > > > > > > ># 214 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 3 4 >typedef long unsigned int size_t; ># 237 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 3 4 >#undef __need_size_t ># 399 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 3 4 >#undef NULL > > > > >#define NULL ((void *)0) > > > > > >#undef __need_NULL ># 34 "/usr/include/stdio.h" 2 3 4 > >#define __need___va_list ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stdarg.h" 1 3 4 ># 34 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stdarg.h" 3 4 >#undef __need___va_list > > > > >#define __GNUC_VA_LIST >typedef __builtin_va_list __gnuc_va_list; ># 37 "/usr/include/stdio.h" 2 3 4 > ># 1 "/usr/include/bits/types.h" 1 3 4 ># 24 "/usr/include/bits/types.h" 3 4 >#define _BITS_TYPES_H 1 > > ># 1 "/usr/include/bits/wordsize.h" 1 3 4 > > > >#define __WORDSIZE 64 > > > > > > > >#define __WORDSIZE_TIME64_COMPAT32 1 > >#define __SYSCALL_WORDSIZE 64 ># 28 "/usr/include/bits/types.h" 2 3 4 ># 1 "/usr/include/bits/timesize.h" 1 3 4 ># 19 "/usr/include/bits/timesize.h" 3 4 ># 1 "/usr/include/bits/wordsize.h" 1 3 4 > > > >#define __WORDSIZE 64 > > > > > > > >#define __WORDSIZE_TIME64_COMPAT32 1 > >#define __SYSCALL_WORDSIZE 64 ># 20 "/usr/include/bits/timesize.h" 2 3 4 > > > > > > >#define __TIMESIZE __WORDSIZE ># 29 "/usr/include/bits/types.h" 2 3 4 > > >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; ># 109 "/usr/include/bits/types.h" 3 4 >#define __S16_TYPE short int >#define __U16_TYPE unsigned short int >#define __S32_TYPE int >#define __U32_TYPE unsigned int >#define __SLONGWORD_TYPE long int >#define __ULONGWORD_TYPE unsigned long int ># 128 "/usr/include/bits/types.h" 3 4 >#define __SQUAD_TYPE long int >#define __UQUAD_TYPE unsigned long int >#define __SWORD_TYPE long int >#define __UWORD_TYPE unsigned long int >#define __SLONG32_TYPE int >#define __ULONG32_TYPE unsigned int >#define __S64_TYPE long int >#define __U64_TYPE unsigned long int > >#define __STD_TYPE typedef > > > ># 1 "/usr/include/bits/typesizes.h" 1 3 4 ># 24 "/usr/include/bits/typesizes.h" 3 4 >#define _BITS_TYPESIZES_H 1 ># 34 "/usr/include/bits/typesizes.h" 3 4 >#define __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE >#define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE > > >#define __DEV_T_TYPE __UQUAD_TYPE >#define __UID_T_TYPE __U32_TYPE >#define __GID_T_TYPE __U32_TYPE >#define __INO_T_TYPE __SYSCALL_ULONG_TYPE >#define __INO64_T_TYPE __UQUAD_TYPE >#define __MODE_T_TYPE __U32_TYPE > >#define __NLINK_T_TYPE __SYSCALL_ULONG_TYPE >#define __FSWORD_T_TYPE __SYSCALL_SLONG_TYPE > > > > >#define __OFF_T_TYPE __SYSCALL_SLONG_TYPE >#define __OFF64_T_TYPE __SQUAD_TYPE >#define __PID_T_TYPE __S32_TYPE >#define __RLIM_T_TYPE __SYSCALL_ULONG_TYPE >#define __RLIM64_T_TYPE __UQUAD_TYPE >#define __BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE >#define __BLKCNT64_T_TYPE __SQUAD_TYPE >#define __FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE >#define __FSBLKCNT64_T_TYPE __UQUAD_TYPE >#define __FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE >#define __FSFILCNT64_T_TYPE __UQUAD_TYPE >#define __ID_T_TYPE __U32_TYPE >#define __CLOCK_T_TYPE __SYSCALL_SLONG_TYPE >#define __TIME_T_TYPE __SYSCALL_SLONG_TYPE >#define __USECONDS_T_TYPE __U32_TYPE >#define __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE >#define __SUSECONDS64_T_TYPE __SQUAD_TYPE >#define __DADDR_T_TYPE __S32_TYPE >#define __KEY_T_TYPE __S32_TYPE >#define __CLOCKID_T_TYPE __S32_TYPE >#define __TIMER_T_TYPE void * >#define __BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE >#define __FSID_T_TYPE struct { int __val[2]; } >#define __SSIZE_T_TYPE __SWORD_TYPE >#define __CPU_MASK_TYPE __SYSCALL_ULONG_TYPE > > > > > >#define __OFF_T_MATCHES_OFF64_T 1 > > >#define __INO_T_MATCHES_INO64_T 1 > > >#define __RLIM_T_MATCHES_RLIM64_T 1 > > >#define __STATFS_MATCHES_STATFS64 1 > > >#define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1 ># 103 "/usr/include/bits/typesizes.h" 3 4 >#define __FD_SETSIZE 1024 ># 142 "/usr/include/bits/types.h" 2 3 4 ># 1 "/usr/include/bits/time64.h" 1 3 4 ># 24 "/usr/include/bits/time64.h" 3 4 >#define _BITS_TIME64_H 1 > > > > > >#define __TIME64_T_TYPE __TIME_T_TYPE ># 143 "/usr/include/bits/types.h" 2 3 4 > > >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 long 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 long 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; ># 226 "/usr/include/bits/types.h" 3 4 >#undef __STD_TYPE ># 39 "/usr/include/stdio.h" 2 3 4 ># 1 "/usr/include/bits/types/__fpos_t.h" 1 3 4 > >#define _____fpos_t_defined 1 > > ># 1 "/usr/include/bits/types/__mbstate_t.h" 1 3 4 > >#define ____mbstate_t_defined 1 ># 13 "/usr/include/bits/types/__mbstate_t.h" 3 4 >typedef struct >{ > int __count; > union > { > unsigned int __wch; > char __wchb[4]; > } __value; >} __mbstate_t; ># 6 "/usr/include/bits/types/__fpos_t.h" 2 3 4 > > > > >typedef struct _G_fpos_t >{ > __off_t __pos; > __mbstate_t __state; >} __fpos_t; ># 40 "/usr/include/stdio.h" 2 3 4 ># 1 "/usr/include/bits/types/__fpos64_t.h" 1 3 4 > >#define _____fpos64_t_defined 1 > > > > > > > >typedef struct _G_fpos64_t >{ > __off64_t __pos; > __mbstate_t __state; >} __fpos64_t; ># 41 "/usr/include/stdio.h" 2 3 4 ># 1 "/usr/include/bits/types/__FILE.h" 1 3 4 > >#define ____FILE_defined 1 > >struct _IO_FILE; >typedef struct _IO_FILE __FILE; ># 42 "/usr/include/stdio.h" 2 3 4 ># 1 "/usr/include/bits/types/FILE.h" 1 3 4 > >#define __FILE_defined 1 > >struct _IO_FILE; > > >typedef struct _IO_FILE FILE; ># 43 "/usr/include/stdio.h" 2 3 4 ># 1 "/usr/include/bits/types/struct_FILE.h" 1 3 4 ># 19 "/usr/include/bits/types/struct_FILE.h" 3 4 >#define __struct_FILE_defined 1 ># 35 "/usr/include/bits/types/struct_FILE.h" 3 4 >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; > __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; > size_t __pad5; > int _mode; > > char _unused2[15 * sizeof (int) - 4 * sizeof (void *) - sizeof (size_t)]; >}; > > >#define __getc_unlocked_body(_fp) (__glibc_unlikely ((_fp)->_IO_read_ptr >= (_fp)->_IO_read_end) ? __uflow (_fp) : *(unsigned char *) (_fp)->_IO_read_ptr++) > > > >#define __putc_unlocked_body(_ch,_fp) (__glibc_unlikely ((_fp)->_IO_write_ptr >= (_fp)->_IO_write_end) ? __overflow (_fp, (unsigned char) (_ch)) : (unsigned char) (*(_fp)->_IO_write_ptr++ = (_ch))) > > > > >#define _IO_EOF_SEEN 0x0010 >#define __feof_unlocked_body(_fp) (((_fp)->_flags & _IO_EOF_SEEN) != 0) > >#define _IO_ERR_SEEN 0x0020 >#define __ferror_unlocked_body(_fp) (((_fp)->_flags & _IO_ERR_SEEN) != 0) > >#define _IO_USER_LOCK 0x8000 ># 44 "/usr/include/stdio.h" 2 3 4 > > ># 1 "/usr/include/bits/types/cookie_io_functions_t.h" 1 3 4 ># 19 "/usr/include/bits/types/cookie_io_functions_t.h" 3 4 >#define __cookie_io_functions_t_defined 1 > > > > > > > >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; ># 47 "/usr/include/stdio.h" 2 3 4 > > > > > >typedef __gnuc_va_list va_list; >#define _VA_LIST_DEFINED ># 63 "/usr/include/stdio.h" 3 4 >typedef __off_t off_t; > > > >#define __off_t_defined ># 77 "/usr/include/stdio.h" 3 4 >typedef __ssize_t ssize_t; >#define __ssize_t_defined > > > > > >typedef __fpos_t fpos_t; ># 93 "/usr/include/stdio.h" 3 4 >#define _IOFBF 0 >#define _IOLBF 1 >#define _IONBF 2 > > > >#define BUFSIZ 8192 > > > > >#define EOF (-1) > > > > >#define SEEK_SET 0 >#define SEEK_CUR 1 >#define SEEK_END 2 ># 120 "/usr/include/stdio.h" 3 4 >#define P_tmpdir "/tmp" > > >#define L_tmpnam 20 >#define TMP_MAX 238328 > > > ># 1 "/usr/include/bits/stdio_lim.h" 1 3 4 ># 20 "/usr/include/bits/stdio_lim.h" 3 4 >#define _BITS_STDIO_LIM_H 1 > > > > > >#define FILENAME_MAX 4096 ># 129 "/usr/include/stdio.h" 2 3 4 > > >#define L_ctermid 9 > > > > > >#undef FOPEN_MAX >#define FOPEN_MAX 16 ># 148 "/usr/include/stdio.h" 3 4 >extern FILE *stdin; >extern FILE *stdout; >extern FILE *stderr; > >#define stdin stdin >#define stdout stdout >#define stderr 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 4 >extern int fclose (FILE *__stream) __attribute__ ((__nonnull__ (1))); > >#undef __attr_dealloc_fclose >#define __attr_dealloc_fclose __attr_dealloc (fclose, 1) > > > > > > >extern FILE *tmpfile (void) > __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); ># 210 "/usr/include/stdio.h" 3 4 >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__)); ># 227 "/usr/include/stdio.h" 3 4 >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); ># 244 "/usr/include/stdio.h" 3 4 >extern int fflush_unlocked (FILE *__stream); ># 263 "/usr/include/stdio.h" 3 4 >extern FILE *fopen (const char *__restrict __filename, > const char *__restrict __modes) > __attribute__ ((__malloc__)) __attribute__ ((__malloc__ (fclose, 1))) __attribute__ ((__warn_unused_result__)); > > > > >extern FILE *freopen (const char *__restrict __filename, > const char *__restrict __modes, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)) __attribute__ ((__nonnull__ (3))); ># 298 "/usr/include/stdio.h" 3 4 >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__)); ># 333 "/usr/include/stdio.h" 3 4 >extern void setbuf (FILE *__restrict __stream, char *__restrict __buf) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int setvbuf (FILE *__restrict __stream, char *__restrict __buf, > int __modes, size_t __n) __attribute__ ((__nothrow__ , __leaf__)); > > > > >extern void setbuffer (FILE *__restrict __stream, char *__restrict __buf, > size_t __size) __attribute__ ((__nothrow__ , __leaf__)); > > >extern void setlinebuf (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); > > > > > > > >extern int fprintf (FILE *__restrict __stream, > const char *__restrict __format, ...); > > > > >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); > > > > >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__)); > > > > >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__)); > > > > > ># 1 "/usr/include/bits/floatn.h" 1 3 4 ># 20 "/usr/include/bits/floatn.h" 3 4 >#define _BITS_FLOATN_H ># 32 "/usr/include/bits/floatn.h" 3 4 >#define __HAVE_FLOAT128 1 > > > > > > > >#define __HAVE_DISTINCT_FLOAT128 1 > > > > > > > >#define __HAVE_FLOAT64X 1 > > > > > >#define __HAVE_FLOAT64X_LONG_DOUBLE 1 ># 65 "/usr/include/bits/floatn.h" 3 4 >#define __f128(x) x ##f128 ># 77 "/usr/include/bits/floatn.h" 3 4 >#define __CFLOAT128 _Complex _Float128 ># 119 "/usr/include/bits/floatn.h" 3 4 ># 1 "/usr/include/bits/floatn-common.h" 1 3 4 ># 21 "/usr/include/bits/floatn-common.h" 3 4 >#define _BITS_FLOATN_COMMON_H > > ># 1 "/usr/include/bits/long-double.h" 1 3 4 ># 21 "/usr/include/bits/long-double.h" 3 4 >#define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 ># 25 "/usr/include/bits/floatn-common.h" 2 3 4 ># 34 "/usr/include/bits/floatn-common.h" 3 4 >#define __HAVE_FLOAT16 0 >#define __HAVE_FLOAT32 1 >#define __HAVE_FLOAT64 1 >#define __HAVE_FLOAT32X 1 >#define __HAVE_FLOAT128X 0 ># 52 "/usr/include/bits/floatn-common.h" 3 4 >#define __HAVE_DISTINCT_FLOAT16 __HAVE_FLOAT16 >#define __HAVE_DISTINCT_FLOAT32 0 >#define __HAVE_DISTINCT_FLOAT64 0 >#define __HAVE_DISTINCT_FLOAT32X 0 >#define __HAVE_DISTINCT_FLOAT64X 0 >#define __HAVE_DISTINCT_FLOAT128X __HAVE_FLOAT128X > > > > > >#define __HAVE_FLOAT128_UNLIKE_LDBL (__HAVE_DISTINCT_FLOAT128 && __LDBL_MANT_DIG__ != 113) > > > > > > >#define __HAVE_FLOATN_NOT_TYPEDEF 1 ># 93 "/usr/include/bits/floatn-common.h" 3 4 >#define __f32(x) x ##f32 ># 105 "/usr/include/bits/floatn-common.h" 3 4 >#define __f64(x) x ##f64 > > > > > > > >#define __f32x(x) x ##f32x ># 125 "/usr/include/bits/floatn-common.h" 3 4 >#define __f64x(x) x ##f64x ># 151 "/usr/include/bits/floatn-common.h" 3 4 >#define __CFLOAT32 _Complex _Float32 ># 163 "/usr/include/bits/floatn-common.h" 3 4 >#define __CFLOAT64 _Complex _Float64 > > > > > > > >#define __CFLOAT32X _Complex _Float32x ># 183 "/usr/include/bits/floatn-common.h" 3 4 >#define __CFLOAT64X _Complex _Float64x ># 120 "/usr/include/bits/floatn.h" 2 3 4 ># 436 "/usr/include/stdio.h" 2 3 4 ># 460 "/usr/include/stdio.h" 3 4 >extern int fscanf (FILE *__restrict __stream, const char *__restrict __format, ...) __asm__ ("" "__isoc99_fscanf") > > __attribute__ ((__warn_unused_result__)); >extern int scanf (const char *__restrict __format, ...) __asm__ ("" "__isoc99_scanf") > __attribute__ ((__warn_unused_result__)); >extern int sscanf (const char *__restrict __s, const char *__restrict __format, ...) __asm__ ("" "__isoc99_sscanf") __attribute__ ((__nothrow__ , __leaf__)) > > ; ># 486 "/usr/include/stdio.h" 3 4 >extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, > __gnuc_va_list __arg) > __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)); > > > > > >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))); ># 536 "/usr/include/stdio.h" 3 4 >extern int vfscanf (FILE *__restrict __s, const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_vfscanf") > > > > __attribute__ ((__format__ (__scanf__, 2, 0))) __attribute__ ((__warn_unused_result__)); >extern int vscanf (const char *__restrict __format, __gnuc_va_list __arg) __asm__ ("" "__isoc99_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__ ("" "__isoc99_vsscanf") __attribute__ ((__nothrow__ , __leaf__)) > > > > __attribute__ ((__format__ (__scanf__, 2, 0))); ># 571 "/usr/include/stdio.h" 3 4 >extern int fgetc (FILE *__stream); >extern int getc (FILE *__stream); > > > > > >extern int getchar (void); > > > > > > >extern int getc_unlocked (FILE *__stream); >extern int getchar_unlocked (void); ># 596 "/usr/include/stdio.h" 3 4 >extern int fgetc_unlocked (FILE *__stream); ># 607 "/usr/include/stdio.h" 3 4 >extern int fputc (int __c, FILE *__stream); >extern int putc (int __c, FILE *__stream); > > > > > >extern int putchar (int __c); ># 623 "/usr/include/stdio.h" 3 4 >extern int fputc_unlocked (int __c, FILE *__stream); > > > > > > > >extern int putc_unlocked (int __c, FILE *__stream); >extern int putchar_unlocked (int __c); > > > > > > >extern int getw (FILE *__stream); > > >extern int putw (int __w, FILE *__stream); > > > > > > > >extern char *fgets (char *__restrict __s, int __n, FILE *__restrict __stream) > __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1))); ># 690 "/usr/include/stdio.h" 3 4 >extern __ssize_t __getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern __ssize_t getdelim (char **__restrict __lineptr, > size_t *__restrict __n, int __delimiter, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern __ssize_t getline (char **__restrict __lineptr, > size_t *__restrict __n, > FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern int fputs (const char *__restrict __s, FILE *__restrict __stream); > > > > > >extern int puts (const char *__s); > > > > > > >extern int ungetc (int __c, FILE *__stream); > > > > > > >extern size_t fread (void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); > > > > >extern size_t fwrite (const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __s); ># 760 "/usr/include/stdio.h" 3 4 >extern size_t fread_unlocked (void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream) __attribute__ ((__warn_unused_result__)); >extern size_t fwrite_unlocked (const void *__restrict __ptr, size_t __size, > size_t __n, FILE *__restrict __stream); > > > > > > > >extern int fseek (FILE *__stream, long int __off, int __whence); > > > > >extern long int ftell (FILE *__stream) __attribute__ ((__warn_unused_result__)); > > > > >extern void rewind (FILE *__stream); ># 794 "/usr/include/stdio.h" 3 4 >extern int fseeko (FILE *__stream, __off_t __off, int __whence); > > > > >extern __off_t ftello (FILE *__stream) __attribute__ ((__warn_unused_result__)); ># 818 "/usr/include/stdio.h" 3 4 >extern int fgetpos (FILE *__restrict __stream, fpos_t *__restrict __pos); > > > > >extern int fsetpos (FILE *__stream, const fpos_t *__pos); ># 844 "/usr/include/stdio.h" 3 4 >extern void clearerr (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); > >extern int feof (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > >extern int ferror (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > >extern void clearerr_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); >extern int feof_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); >extern int ferror_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > > > >extern void perror (const char *__s) __attribute__ ((__cold__)); > > > > >extern int fileno (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > >extern int fileno_unlocked (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); ># 881 "/usr/include/stdio.h" 3 4 >extern int pclose (FILE *__stream); > > > > > >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))); ># 925 "/usr/include/stdio.h" 3 4 >extern void flockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); > > > >extern int ftrylockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > >extern void funlockfile (FILE *__stream) __attribute__ ((__nothrow__ , __leaf__)); ># 943 "/usr/include/stdio.h" 3 4 >extern int __uflow (FILE *); >extern int __overflow (FILE *, int); > > > ># 1 "/usr/include/bits/stdio2-decl.h" 1 3 4 ># 20 "/usr/include/bits/stdio2-decl.h" 3 4 >#define _BITS_STDIO2_DEC_H 1 > > > > > >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, ...); >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); >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))); ># 94 "/usr/include/bits/stdio2-decl.h" 3 4 >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))); > >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__)); ># 142 "/usr/include/bits/stdio2-decl.h" 3 4 >#undef fread_unlocked >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__)); ># 949 "/usr/include/stdio.h" 2 3 4 ># 960 "/usr/include/stdio.h" 3 4 ># 1 "/usr/include/bits/stdio.h" 1 3 4 ># 20 "/usr/include/bits/stdio.h" 3 4 >#define _BITS_STDIO_H 1 ># 29 "/usr/include/bits/stdio.h" 3 4 >#define __STDIO_INLINE __extern_inline ># 46 "/usr/include/bits/stdio.h" 3 4 >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))); >} ># 127 "/usr/include/bits/stdio.h" 3 4 >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); >} ># 147 "/usr/include/bits/stdio.h" 3 4 >#define fread_unlocked(ptr,size,n,stream) (__extension__ ((__builtin_constant_p (size) && __builtin_constant_p (n) && (size_t) (size) * (size_t) (n) <= 8 && (size_t) (size) != 0) ? ({ char *__ptr = (char *) (ptr); FILE *__stream = (stream); size_t __cnt; for (__cnt = (size_t) (size) * (size_t) (n); __cnt > 0; --__cnt) { int __c = getc_unlocked (__stream); if (__c == EOF) break; *__ptr++ = __c; } ((size_t) (size) * (size_t) (n) - __cnt) / (size_t) (size); }) : (((__builtin_constant_p (size) && (size_t) (size) == 0) || (__builtin_constant_p (n) && (size_t) (n) == 0)) ? ((void) (ptr), (void) (stream), (void) (size), (void) (n), (size_t) 0) : fread_unlocked (ptr, size, n, stream)))) ># 171 "/usr/include/bits/stdio.h" 3 4 >#define fwrite_unlocked(ptr,size,n,stream) (__extension__ ((__builtin_constant_p (size) && __builtin_constant_p (n) && (size_t) (size) * (size_t) (n) <= 8 && (size_t) (size) != 0) ? ({ const char *__ptr = (const char *) (ptr); FILE *__stream = (stream); size_t __cnt; for (__cnt = (size_t) (size) * (size_t) (n); __cnt > 0; --__cnt) if (putc_unlocked (*__ptr++, __stream) == EOF) break; ((size_t) (size) * (size_t) (n) - __cnt) / (size_t) (size); }) : (((__builtin_constant_p (size) && (size_t) (size) == 0) || (__builtin_constant_p (n) && (size_t) (n) == 0)) ? ((void) (ptr), (void) (stream), (void) (size), (void) (n), (size_t) 0) : fwrite_unlocked (ptr, size, n, stream)))) ># 193 "/usr/include/bits/stdio.h" 3 4 >#undef __STDIO_INLINE ># 961 "/usr/include/stdio.h" 2 3 4 > > > ># 1 "/usr/include/bits/stdio2.h" 1 3 4 ># 20 "/usr/include/bits/stdio2.h" 3 4 >#define _BITS_STDIO2_H 1 > > > > > > >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 ()); >} > > > > > > >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 ()); >} > > > > > > >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__)) 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 ()); >} > > > > > > > >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__)) 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 ()); >} > > > > > >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); >} ># 194 "/usr/include/bits/stdio2.h" 3 4 >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) __attribute__ ((__access__ (__write_only__, 1))) 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__)) 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); >} ># 231 "/usr/include/bits/stdio2.h" 3 4 >#undef fread_unlocked >extern __inline __attribute__ ((__always_inline__)) __attribute__ ((__gnu_inline__)) __attribute__ ((__artificial__)) __attribute__ ((__warn_unused_result__)) 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); > >} ># 965 "/usr/include/stdio.h" 2 3 4 > > > ># 257 "vcpu_fbench.c" 2 ># 1 "/usr/include/stdlib.h" 1 3 4 ># 25 "/usr/include/stdlib.h" 3 4 >#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION ># 1 "/usr/include/bits/libc-header-start.h" 1 3 4 ># 31 "/usr/include/bits/libc-header-start.h" 3 4 >#undef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION > > > > > >#undef __GLIBC_USE_LIB_EXT2 > > > > >#define __GLIBC_USE_LIB_EXT2 0 ># 67 "/usr/include/bits/libc-header-start.h" 3 4 >#undef __GLIBC_USE_IEC_60559_BFP_EXT > > > >#define __GLIBC_USE_IEC_60559_BFP_EXT 0 > >#undef __GLIBC_USE_IEC_60559_BFP_EXT_C2X > > > >#define __GLIBC_USE_IEC_60559_BFP_EXT_C2X 0 > >#undef __GLIBC_USE_IEC_60559_EXT > > > >#define __GLIBC_USE_IEC_60559_EXT 0 > > > > > > >#undef __GLIBC_USE_IEC_60559_FUNCS_EXT > > > >#define __GLIBC_USE_IEC_60559_FUNCS_EXT 0 > >#undef __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X > > > >#define __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 0 > > > > >#undef __GLIBC_USE_IEC_60559_TYPES_EXT > > > >#define __GLIBC_USE_IEC_60559_TYPES_EXT 0 ># 27 "/usr/include/stdlib.h" 2 3 4 > > >#define __need_size_t >#define __need_wchar_t >#define __need_NULL ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 1 3 4 ># 237 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 3 4 >#undef __need_size_t ># 267 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 3 4 >#define __wchar_t__ >#define __WCHAR_T__ >#define _WCHAR_T >#define _T_WCHAR_ >#define _T_WCHAR >#define __WCHAR_T >#define _WCHAR_T_ >#define _BSD_WCHAR_T_ >#define _WCHAR_T_DEFINED_ >#define _WCHAR_T_DEFINED >#define _WCHAR_T_H >#define ___int_wchar_t_h >#define __INT_WCHAR_T_H >#define _GCC_WCHAR_T >#define _WCHAR_T_DECLARED >#define __DEFINED_wchar_t ># 295 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 3 4 >#undef _BSD_WCHAR_T_ ># 329 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 3 4 >typedef int wchar_t; ># 349 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 3 4 >#undef __need_wchar_t ># 399 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 3 4 >#undef NULL > > > > >#define NULL ((void *)0) > > > > > >#undef __need_NULL ># 33 "/usr/include/stdlib.h" 2 3 4 > > > >#define _STDLIB_H 1 > > > ># 1 "/usr/include/bits/waitflags.h" 1 3 4 ># 25 "/usr/include/bits/waitflags.h" 3 4 >#define WNOHANG 1 >#define WUNTRACED 2 > > > >#define WSTOPPED 2 >#define WEXITED 4 >#define WCONTINUED 8 >#define WNOWAIT 0x01000000 > > >#define __WNOTHREAD 0x20000000 > >#define __WALL 0x40000000 >#define __WCLONE 0x80000000 ># 41 "/usr/include/stdlib.h" 2 3 4 ># 1 "/usr/include/bits/waitstatus.h" 1 3 4 ># 28 "/usr/include/bits/waitstatus.h" 3 4 >#define __WEXITSTATUS(status) (((status) & 0xff00) >> 8) > > >#define __WTERMSIG(status) ((status) & 0x7f) > > >#define __WSTOPSIG(status) __WEXITSTATUS(status) > > >#define __WIFEXITED(status) (__WTERMSIG(status) == 0) > > >#define __WIFSIGNALED(status) (((signed char) (((status) & 0x7f) + 1) >> 1) > 0) > > > >#define __WIFSTOPPED(status) (((status) & 0xff) == 0x7f) > > > > >#define __WIFCONTINUED(status) ((status) == __W_CONTINUED) > > > >#define __WCOREDUMP(status) ((status) & __WCOREFLAG) > > >#define __W_EXITCODE(ret,sig) ((ret) << 8 | (sig)) >#define __W_STOPCODE(sig) ((sig) << 8 | 0x7f) >#define __W_CONTINUED 0xffff >#define __WCOREFLAG 0x80 ># 42 "/usr/include/stdlib.h" 2 3 4 > > >#define WEXITSTATUS(status) __WEXITSTATUS (status) >#define WTERMSIG(status) __WTERMSIG (status) >#define WSTOPSIG(status) __WSTOPSIG (status) >#define WIFEXITED(status) __WIFEXITED (status) >#define WIFSIGNALED(status) __WIFSIGNALED (status) >#define WIFSTOPPED(status) __WIFSTOPPED (status) > >#define WIFCONTINUED(status) __WIFCONTINUED (status) > > > > > > > >typedef struct > { > int quot; > int rem; > } div_t; > > > >typedef struct > { > long int quot; > long int rem; > } ldiv_t; >#define __ldiv_t_defined 1 > > > > >__extension__ typedef struct > { > long long int quot; > long long int rem; > } lldiv_t; >#define __lldiv_t_defined 1 > > > > >#define RAND_MAX 2147483647 > > > > >#define EXIT_FAILURE 1 >#define EXIT_SUCCESS 0 > > > >#define MB_CUR_MAX (__ctype_get_mb_cur_max ()) >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))); ># 177 "/usr/include/stdlib.h" 3 4 >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))); ># 480 "/usr/include/stdlib.h" 3 4 >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); >} ># 505 "/usr/include/stdlib.h" 3 4 >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__)); > > > > ># 1 "/usr/include/sys/types.h" 1 3 4 ># 23 "/usr/include/sys/types.h" 3 4 >#define _SYS_TYPES_H 1 > > > > > > > > > >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; >#define __u_char_defined > >typedef __loff_t loff_t; > > > > >typedef __ino_t ino_t; > > > >#define __ino_t_defined > > > > > > > >typedef __dev_t dev_t; >#define __dev_t_defined > > > >typedef __gid_t gid_t; >#define __gid_t_defined > > > >typedef __mode_t mode_t; >#define __mode_t_defined > > > >typedef __nlink_t nlink_t; >#define __nlink_t_defined > > > >typedef __uid_t uid_t; >#define __uid_t_defined ># 97 "/usr/include/sys/types.h" 3 4 >typedef __pid_t pid_t; >#define __pid_t_defined > > > > >typedef __id_t id_t; >#define __id_t_defined ># 114 "/usr/include/sys/types.h" 3 4 >typedef __daddr_t daddr_t; >typedef __caddr_t caddr_t; >#define __daddr_t_defined > > > > >typedef __key_t key_t; >#define __key_t_defined > > > ># 1 "/usr/include/bits/types/clock_t.h" 1 3 4 > >#define __clock_t_defined 1 > > > > >typedef __clock_t clock_t; ># 127 "/usr/include/sys/types.h" 2 3 4 > ># 1 "/usr/include/bits/types/clockid_t.h" 1 3 4 > >#define __clockid_t_defined 1 > > > > >typedef __clockid_t clockid_t; ># 129 "/usr/include/sys/types.h" 2 3 4 ># 1 "/usr/include/bits/types/time_t.h" 1 3 4 > >#define __time_t_defined 1 > > > > > > > >typedef __time_t time_t; ># 130 "/usr/include/sys/types.h" 2 3 4 ># 1 "/usr/include/bits/types/timer_t.h" 1 3 4 > >#define __timer_t_defined 1 > > > > >typedef __timer_t timer_t; ># 131 "/usr/include/sys/types.h" 2 3 4 ># 143 "/usr/include/sys/types.h" 3 4 >#define __need_size_t ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 1 3 4 ># 237 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 3 4 >#undef __need_size_t ># 410 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 3 4 >#undef __need_NULL ># 145 "/usr/include/sys/types.h" 2 3 4 > > > >typedef unsigned long int ulong; >typedef unsigned short int ushort; >typedef unsigned int uint; > > > > ># 1 "/usr/include/bits/stdint-intn.h" 1 3 4 ># 20 "/usr/include/bits/stdint-intn.h" 3 4 >#define _BITS_STDINT_INTN_H 1 > > > >typedef __int8_t int8_t; >typedef __int16_t int16_t; >typedef __int32_t int32_t; >typedef __int64_t int64_t; ># 156 "/usr/include/sys/types.h" 2 3 4 > > >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__))); > > > > > > >#define __BIT_TYPES_DEFINED__ 1 > > > > ># 1 "/usr/include/endian.h" 1 3 4 ># 19 "/usr/include/endian.h" 3 4 >#define _ENDIAN_H 1 > > > > ># 1 "/usr/include/bits/endian.h" 1 3 4 ># 20 "/usr/include/bits/endian.h" 3 4 >#define _BITS_ENDIAN_H 1 ># 30 "/usr/include/bits/endian.h" 3 4 >#define __LITTLE_ENDIAN 1234 >#define __BIG_ENDIAN 4321 >#define __PDP_ENDIAN 3412 > > ># 1 "/usr/include/bits/endianness.h" 1 3 4 > >#define _BITS_ENDIANNESS_H 1 > > > > > > >#define __BYTE_ORDER __LITTLE_ENDIAN ># 36 "/usr/include/bits/endian.h" 2 3 4 > > > > >#define __FLOAT_WORD_ORDER __BYTE_ORDER > > > >#define __LONG_LONG_PAIR(HI,LO) LO, HI ># 25 "/usr/include/endian.h" 2 3 4 > > >#define LITTLE_ENDIAN __LITTLE_ENDIAN >#define BIG_ENDIAN __BIG_ENDIAN >#define PDP_ENDIAN __PDP_ENDIAN >#define BYTE_ORDER __BYTE_ORDER > > > > ># 1 "/usr/include/bits/byteswap.h" 1 3 4 ># 24 "/usr/include/bits/byteswap.h" 3 4 >#define _BITS_BYTESWAP_H 1 > > > > > >#define __bswap_constant_16(x) ((__uint16_t) ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8))) > > >static __inline __uint16_t >__bswap_16 (__uint16_t __bsx) >{ > > return __builtin_bswap16 (__bsx); > > > >} > > >#define __bswap_constant_32(x) ((((x) & 0xff000000u) >> 24) | (((x) & 0x00ff0000u) >> 8) | (((x) & 0x0000ff00u) << 8) | (((x) & 0x000000ffu) << 24)) > > > >static __inline __uint32_t >__bswap_32 (__uint32_t __bsx) >{ > > return __builtin_bswap32 (__bsx); > > > >} > > >#define __bswap_constant_64(x) ((((x) & 0xff00000000000000ull) >> 56) | (((x) & 0x00ff000000000000ull) >> 40) | (((x) & 0x0000ff0000000000ull) >> 24) | (((x) & 0x000000ff00000000ull) >> 8) | (((x) & 0x00000000ff000000ull) << 8) | (((x) & 0x0000000000ff0000ull) << 24) | (((x) & 0x000000000000ff00ull) << 40) | (((x) & 0x00000000000000ffull) << 56)) ># 69 "/usr/include/bits/byteswap.h" 3 4 >__extension__ static __inline __uint64_t >__bswap_64 (__uint64_t __bsx) >{ > > return __builtin_bswap64 (__bsx); > > > >} ># 36 "/usr/include/endian.h" 2 3 4 ># 1 "/usr/include/bits/uintn-identity.h" 1 3 4 ># 24 "/usr/include/bits/uintn-identity.h" 3 4 >#define _BITS_UINTN_IDENTITY_H 1 > > > > > > > >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 4 > > >#define htobe16(x) __bswap_16 (x) >#define htole16(x) __uint16_identity (x) >#define be16toh(x) __bswap_16 (x) >#define le16toh(x) __uint16_identity (x) > >#define htobe32(x) __bswap_32 (x) >#define htole32(x) __uint32_identity (x) >#define be32toh(x) __bswap_32 (x) >#define le32toh(x) __uint32_identity (x) > >#define htobe64(x) __bswap_64 (x) >#define htole64(x) __uint64_identity (x) >#define be64toh(x) __bswap_64 (x) >#define le64toh(x) __uint64_identity (x) ># 177 "/usr/include/sys/types.h" 2 3 4 > > ># 1 "/usr/include/sys/select.h" 1 3 4 ># 22 "/usr/include/sys/select.h" 3 4 >#define _SYS_SELECT_H 1 > > > > > > > ># 1 "/usr/include/bits/select.h" 1 3 4 ># 25 "/usr/include/bits/select.h" 3 4 >#define __FD_ZERO(s) do { unsigned int __i; fd_set *__arr = (s); for (__i = 0; __i < sizeof (fd_set) / sizeof (__fd_mask); ++__i) __FDS_BITS (__arr)[__i] = 0; } while (0) > > > > > > >#define __FD_SET(d,s) ((void) (__FDS_BITS (s)[__FD_ELT(d)] |= __FD_MASK(d))) > >#define __FD_CLR(d,s) ((void) (__FDS_BITS (s)[__FD_ELT(d)] &= ~__FD_MASK(d))) > >#define __FD_ISSET(d,s) ((__FDS_BITS (s)[__FD_ELT (d)] & __FD_MASK (d)) != 0) ># 31 "/usr/include/sys/select.h" 2 3 4 > > ># 1 "/usr/include/bits/types/sigset_t.h" 1 3 4 > >#define __sigset_t_defined 1 > ># 1 "/usr/include/bits/types/__sigset_t.h" 1 3 4 > >#define ____sigset_t_defined > >#define _SIGSET_NWORDS (1024 / (8 * sizeof (unsigned long int))) >typedef struct >{ > unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))]; >} __sigset_t; ># 5 "/usr/include/bits/types/sigset_t.h" 2 3 4 > > >typedef __sigset_t sigset_t; ># 34 "/usr/include/sys/select.h" 2 3 4 > > > ># 1 "/usr/include/bits/types/struct_timeval.h" 1 3 4 > >#define __timeval_defined 1 > > > > > >struct timeval >{ > > > > > __time_t tv_sec; > __suseconds_t tv_usec; > >}; ># 38 "/usr/include/sys/select.h" 2 3 4 > ># 1 "/usr/include/bits/types/struct_timespec.h" 1 3 4 > > >#define _STRUCT_TIMESPEC 1 > > > > > > > >struct timespec >{ > > > > __time_t tv_sec; > > > > > __syscall_slong_t tv_nsec; ># 31 "/usr/include/bits/types/struct_timespec.h" 3 4 >}; ># 40 "/usr/include/sys/select.h" 2 3 4 > > > >typedef __suseconds_t suseconds_t; >#define __suseconds_t_defined > > > > >typedef long int __fd_mask; > > >#undef __NFDBITS > >#define __NFDBITS (8 * (int) sizeof (__fd_mask)) >#define __FD_ELT(d) ((d) / __NFDBITS) >#define __FD_MASK(d) ((__fd_mask) (1UL << ((d) % __NFDBITS))) > > >typedef struct > { > > > > > > > __fd_mask __fds_bits[1024 / (8 * (int) sizeof (__fd_mask))]; >#define __FDS_BITS(set) ((set)->__fds_bits) > > } fd_set; > > >#define FD_SETSIZE __FD_SETSIZE > > > >typedef __fd_mask fd_mask; > > >#define NFDBITS __NFDBITS > > > > >#define FD_SET(fd,fdsetp) __FD_SET (fd, fdsetp) >#define FD_CLR(fd,fdsetp) __FD_CLR (fd, fdsetp) >#define FD_ISSET(fd,fdsetp) __FD_ISSET (fd, fdsetp) >#define FD_ZERO(fdsetp) __FD_ZERO (fdsetp) > > > ># 102 "/usr/include/sys/select.h" 3 4 >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 4 >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 4 ># 1 "/usr/include/bits/select2.h" 1 3 4 ># 23 "/usr/include/bits/select2.h" 3 4 ># 1 "/usr/include/bits/select-decl.h" 1 3 4 ># 20 "/usr/include/bits/select-decl.h" 3 4 >#define _BITS_SELECT_DECL_H 1 > > > > > > >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 4 > >#undef __FD_ELT >#define __FD_ELT(d) __extension__ ({ long int __d = (d); (__builtin_constant_p (__d) ? (0 <= __d && __d < __FD_SETSIZE ? (__d / __NFDBITS) : __fdelt_warn (__d)) : __fdelt_chk (__d)); }) ># 151 "/usr/include/sys/select.h" 2 3 4 > > > ># 180 "/usr/include/sys/types.h" 2 3 4 > > > > > >typedef __blksize_t blksize_t; >#define __blksize_t_defined > > > > > >typedef __blkcnt_t blkcnt_t; >#define __blkcnt_t_defined > > >typedef __fsblkcnt_t fsblkcnt_t; >#define __fsblkcnt_t_defined > > >typedef __fsfilcnt_t fsfilcnt_t; >#define __fsfilcnt_t_defined ># 227 "/usr/include/sys/types.h" 3 4 ># 1 "/usr/include/bits/pthreadtypes.h" 1 3 4 ># 20 "/usr/include/bits/pthreadtypes.h" 3 4 >#define _BITS_PTHREADTYPES_COMMON_H 1 > > ># 1 "/usr/include/bits/thread-shared-types.h" 1 3 4 ># 20 "/usr/include/bits/thread-shared-types.h" 3 4 >#define _THREAD_SHARED_TYPES_H 1 ># 44 "/usr/include/bits/thread-shared-types.h" 3 4 ># 1 "/usr/include/bits/pthreadtypes-arch.h" 1 3 4 ># 19 "/usr/include/bits/pthreadtypes-arch.h" 3 4 >#define _BITS_PTHREADTYPES_ARCH_H 1 > ># 1 "/usr/include/bits/wordsize.h" 1 3 4 > > > >#define __WORDSIZE 64 > > > > > > > >#define __WORDSIZE_TIME64_COMPAT32 1 > >#define __SYSCALL_WORDSIZE 64 ># 22 "/usr/include/bits/pthreadtypes-arch.h" 2 3 4 > > > >#define __SIZEOF_PTHREAD_MUTEX_T 40 >#define __SIZEOF_PTHREAD_ATTR_T 56 >#define __SIZEOF_PTHREAD_RWLOCK_T 56 >#define __SIZEOF_PTHREAD_BARRIER_T 32 ># 41 "/usr/include/bits/pthreadtypes-arch.h" 3 4 >#define __SIZEOF_PTHREAD_MUTEXATTR_T 4 >#define __SIZEOF_PTHREAD_COND_T 48 >#define __SIZEOF_PTHREAD_CONDATTR_T 4 >#define __SIZEOF_PTHREAD_RWLOCKATTR_T 8 >#define __SIZEOF_PTHREAD_BARRIERATTR_T 4 > >#define __LOCK_ALIGNMENT >#define __ONCE_ALIGNMENT ># 45 "/usr/include/bits/thread-shared-types.h" 2 3 4 > ># 1 "/usr/include/bits/atomic_wide_counter.h" 1 3 4 ># 20 "/usr/include/bits/atomic_wide_counter.h" 3 4 >#define _BITS_ATOMIC_WIDE_COUNTER_H > > > > >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 4 > > > > >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 4 ># 1 "/usr/include/bits/struct_mutex.h" 1 3 4 ># 20 "/usr/include/bits/struct_mutex.h" 3 4 >#define _THREAD_MUTEX_INTERNAL_H 1 > >struct __pthread_mutex_s >{ > int __lock; > unsigned int __count; > int __owner; > > unsigned int __nusers; > > > > int __kind; > > short __spins; > short __elision; > __pthread_list_t __list; >#define __PTHREAD_MUTEX_HAVE_PREV 1 ># 53 "/usr/include/bits/struct_mutex.h" 3 4 >}; > > >#define __PTHREAD_MUTEX_INITIALIZER(__kind) 0, 0, 0, 0, __kind, 0, 0, { 0, 0 } ># 77 "/usr/include/bits/thread-shared-types.h" 2 3 4 ># 89 "/usr/include/bits/thread-shared-types.h" 3 4 ># 1 "/usr/include/bits/struct_rwlock.h" 1 3 4 ># 21 "/usr/include/bits/struct_rwlock.h" 3 4 >#define _RWLOCK_INTERNAL_H > >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; > signed char __rwelision; > > > > > unsigned char __pad1[7]; >#define __PTHREAD_RWLOCK_ELISION_EXTRA 0, { 0, 0, 0, 0, 0, 0, 0 } > > unsigned long int __pad2; > > > unsigned int __flags; ># 55 "/usr/include/bits/struct_rwlock.h" 3 4 >}; > > >#define __PTHREAD_RWLOCK_INITIALIZER(__flags) 0, 0, 0, 0, 0, 0, 0, 0, __PTHREAD_RWLOCK_ELISION_EXTRA, 0, __flags ># 90 "/usr/include/bits/thread-shared-types.h" 2 3 4 > > > > >struct __pthread_cond_s >{ > __atomic_wide_counter __wseq; > __atomic_wide_counter __g1_start; > unsigned int __g_refs[2] ; > unsigned int __g_size[2]; > unsigned int __g1_orig_size; > unsigned int __wrefs; > unsigned int __g_signals[2]; >}; > >typedef unsigned int __tss_t; >typedef unsigned long int __thrd_t; > >typedef struct >{ > int __data ; >} __once_flag; > >#define __ONCE_FLAG_INIT { 0 } ># 24 "/usr/include/bits/pthreadtypes.h" 2 3 4 > > > >typedef unsigned long int pthread_t; > > > > >typedef union >{ > char __size[4]; > int __align; >} pthread_mutexattr_t; > > > > >typedef union >{ > char __size[4]; > int __align; >} pthread_condattr_t; > > > >typedef unsigned int pthread_key_t; > > > >typedef int pthread_once_t; > > >union pthread_attr_t >{ > char __size[56]; > long int __align; >}; > >typedef union pthread_attr_t pthread_attr_t; >#define __have_pthread_attr_t 1 > > > >typedef union >{ > struct __pthread_mutex_s __data; > char __size[40]; > 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[4]; > int __align; >} pthread_barrierattr_t; ># 228 "/usr/include/sys/types.h" 2 3 4 > > > ># 515 "/usr/include/stdlib.h" 2 3 4 > > > > > > >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__)); > > > > > > > >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 4 ># 19 "/usr/include/alloca.h" 3 4 >#define _ALLOCA_H 1 > > > >#define __need_size_t ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 1 3 4 ># 237 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 3 4 >#undef __need_size_t ># 410 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 3 4 >#undef __need_NULL ># 25 "/usr/include/alloca.h" 2 3 4 > > > > >#undef alloca > > >extern void *alloca (size_t __size) __attribute__ ((__nothrow__ , __leaf__)); > > >#define alloca(size) __builtin_alloca (size) > > > ># 707 "/usr/include/stdlib.h" 2 3 4 > > > > > >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__)); > > > >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__)); ># 786 "/usr/include/stdlib.h" 3 4 >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__)); ># 814 "/usr/include/stdlib.h" 3 4 >extern char *mktemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 827 "/usr/include/stdlib.h" 3 4 >extern int mkstemp (char *__template) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 849 "/usr/include/stdlib.h" 3 4 >extern int mkstemps (char *__template, int __suffixlen) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 870 "/usr/include/stdlib.h" 3 4 >extern char *mkdtemp (char *__template) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 923 "/usr/include/stdlib.h" 3 4 >extern int system (const char *__command) __attribute__ ((__warn_unused_result__)); ># 940 "/usr/include/stdlib.h" 3 4 >extern char *realpath (const char *__restrict __name, > char *__restrict __resolved) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__warn_unused_result__)); > > > > > >#define __COMPAR_FN_T >typedef int (*__compar_fn_t) (const void *, const void *); ># 960 "/usr/include/stdlib.h" 3 4 >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 4 ># 19 "/usr/include/bits/stdlib-bsearch.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) void * >bsearch (const void *__key, const void *__base, size_t __nmemb, size_t __size, > __compar_fn_t __compar) >{ > size_t __l, __u, __idx; > const void *__p; > int __comparison; > > __l = 0; > __u = __nmemb; > while (__l < __u) > { > __idx = (__l + __u) / 2; > __p = (const void *) (((const char *) __base) + (__idx * __size)); > __comparison = (*__compar) (__key, __p); > if (__comparison < 0) > __u = __idx; > else if (__comparison > 0) > __l = __idx + 1; > else > { > >#pragma GCC diagnostic push >#pragma GCC diagnostic ignored "-Wcast-qual" > > return (void *) __p; > >#pragma GCC diagnostic pop > > } > } > > return ((void *)0); >} ># 966 "/usr/include/stdlib.h" 2 3 4 > > > > >extern void qsort (void *__base, size_t __nmemb, size_t __size, > __compar_fn_t __compar) __attribute__ ((__nonnull__ (1, 4))); ># 980 "/usr/include/stdlib.h" 3 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 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__)); ># 1012 "/usr/include/stdlib.h" 3 4 >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__ (__write_only__, 1))) > __attribute__ ((__access__ (__read_only__, 2))); > > > > > > >extern int rpmatch (const char *__response) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__warn_unused_result__)); ># 1099 "/usr/include/stdlib.h" 3 4 >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__)); ># 1145 "/usr/include/stdlib.h" 3 4 >extern int getloadavg (double __loadavg[], int __nelem) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))); ># 1155 "/usr/include/stdlib.h" 3 4 ># 1 "/usr/include/bits/stdlib-float.h" 1 3 4 ># 24 "/usr/include/bits/stdlib-float.h" 3 4 >extern __inline __attribute__ ((__gnu_inline__)) double >__attribute__ ((__nothrow__ , __leaf__)) atof (const char *__nptr) >{ > return strtod (__nptr, (char **) ((void *)0)); >} ># 1156 "/usr/include/stdlib.h" 2 3 4 > > > ># 1 "/usr/include/bits/stdlib.h" 1 3 4 ># 23 "/usr/include/bits/stdlib.h" 3 4 >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); > > > > > > 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) >{ > > > >#define __STDLIB_MB_LEN_MAX 16 > > > > 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)))) > > ; >} ># 1160 "/usr/include/stdlib.h" 2 3 4 > > > > > > > > ># 258 "vcpu_fbench.c" 2 ># 1 "/usr/include/string.h" 1 3 4 ># 23 "/usr/include/string.h" 3 4 >#define _STRING_H 1 > >#define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION ># 1 "/usr/include/bits/libc-header-start.h" 1 3 4 ># 31 "/usr/include/bits/libc-header-start.h" 3 4 >#undef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION > > > > > >#undef __GLIBC_USE_LIB_EXT2 > > > > >#define __GLIBC_USE_LIB_EXT2 0 ># 67 "/usr/include/bits/libc-header-start.h" 3 4 >#undef __GLIBC_USE_IEC_60559_BFP_EXT > > > >#define __GLIBC_USE_IEC_60559_BFP_EXT 0 > >#undef __GLIBC_USE_IEC_60559_BFP_EXT_C2X > > > >#define __GLIBC_USE_IEC_60559_BFP_EXT_C2X 0 > >#undef __GLIBC_USE_IEC_60559_EXT > > > >#define __GLIBC_USE_IEC_60559_EXT 0 > > > > > > >#undef __GLIBC_USE_IEC_60559_FUNCS_EXT > > > >#define __GLIBC_USE_IEC_60559_FUNCS_EXT 0 > >#undef __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X > > > >#define __GLIBC_USE_IEC_60559_FUNCS_EXT_C2X 0 > > > > >#undef __GLIBC_USE_IEC_60559_TYPES_EXT > > > >#define __GLIBC_USE_IEC_60559_TYPES_EXT 0 ># 27 "/usr/include/string.h" 2 3 4 > > > > >#define __need_size_t >#define __need_NULL ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 1 3 4 ># 237 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 3 4 >#undef __need_size_t ># 399 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 3 4 >#undef NULL > > > > >#define NULL ((void *)0) > > > > > >#undef __need_NULL ># 34 "/usr/include/string.h" 2 3 4 ># 43 "/usr/include/string.h" 3 4 >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 int memcmp (const void *__s1, const void *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 80 "/usr/include/string.h" 3 4 >extern int __memcmpeq (const void *__s1, const void *__s2, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 107 "/usr/include/string.h" 3 4 >extern void *memchr (const void *__s, int __c, size_t __n) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 141 "/usr/include/string.h" 3 4 >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))); > > > ># 1 "/usr/include/bits/types/locale_t.h" 1 3 4 ># 20 "/usr/include/bits/types/locale_t.h" 3 4 >#define _BITS_TYPES_LOCALE_T_H 1 > ># 1 "/usr/include/bits/types/__locale_t.h" 1 3 4 ># 20 "/usr/include/bits/types/__locale_t.h" 3 4 >#define _BITS_TYPES___LOCALE_T_H 1 > > > > > > >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 4 > >typedef __locale_t locale_t; ># 173 "/usr/include/string.h" 2 3 4 > > >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))); ># 246 "/usr/include/string.h" 3 4 >extern char *strchr (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 273 "/usr/include/string.h" 3 4 >extern char *strrchr (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 286 "/usr/include/string.h" 3 4 >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))); ># 323 "/usr/include/string.h" 3 4 >extern char *strpbrk (const char *__s, const char *__accept) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); ># 350 "/usr/include/string.h" 3 4 >extern char *strstr (const char *__haystack, const char *__needle) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1, 2))); > > > > >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))); ># 380 "/usr/include/string.h" 3 4 >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__)); ># 432 "/usr/include/string.h" 3 4 >extern int strerror_r (int __errnum, char *__buf, size_t __buflen) __asm__ ("" "__xpg_strerror_r") __attribute__ ((__nothrow__ , __leaf__)) > > __attribute__ ((__nonnull__ (2))) > __attribute__ ((__access__ (__write_only__, 2, 3))); ># 458 "/usr/include/string.h" 3 4 >extern char *strerror_l (int __errnum, locale_t __l) __attribute__ ((__nothrow__ , __leaf__)); > > > ># 1 "/usr/include/strings.h" 1 3 4 ># 19 "/usr/include/strings.h" 3 4 >#define _STRINGS_H 1 > > >#define __need_size_t ># 1 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 1 3 4 ># 237 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 3 4 >#undef __need_size_t ># 410 "/usr/lib/gcc/x86_64-pc-linux-gnu/14/include/stddef.h" 3 4 >#undef __need_NULL ># 24 "/usr/include/strings.h" 2 3 4 > > > > > > > > > > >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 4 >extern char *index (const char *__s, int __c) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__pure__)) __attribute__ ((__nonnull__ (1))); ># 96 "/usr/include/strings.h" 3 4 >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 4 ># 20 "/usr/include/bits/strings_fortified.h" 3 4 >#define __STRINGS_FORTIFIED 1 > >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 4 ># 463 "/usr/include/string.h" 2 3 4 > > > >extern void explicit_bzero (void *__s, size_t __n) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) > __attribute__ ((__access__ (__write_only__, 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__)); ># 489 "/usr/include/string.h" 3 4 >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))); ># 548 "/usr/include/string.h" 3 4 ># 1 "/usr/include/bits/string_fortified.h" 1 3 4 ># 19 "/usr/include/bits/string_fortified.h" 3 4 >#define _BITS_STRING_FORTIFIED_H 1 > > > > > >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)); >} ># 56 "/usr/include/bits/string_fortified.h" 3 4 >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 __explicit_bzero_chk (void *__dest, size_t __len, size_t __destlen) > __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__nonnull__ (1))) __attribute__ ((__access__ (__write_only__, 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)); >} ># 127 "/usr/include/bits/string_fortified.h" 3 4 >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); >} ># 549 "/usr/include/string.h" 2 3 4 > > > > ># 259 "vcpu_fbench.c" 2 > > > > >#define cot(x) (1.0 / tan(x)) > >#define TRUE 1 >#define FALSE 0 > >#define max_surfaces 10 > > > > > > ># 274 "vcpu_fbench.c" >static short current_surfaces; >static short paraxial; > >static double clear_aperture; > >static double aberr_lspher; >static double aberr_osc; >static double aberr_lchrom; > >static double max_lspher; >static double max_osc; >static double max_lchrom; > >static double radius_of_curvature; >static double object_distance; >static double ray_height; >static double axis_slope_angle; >static double from_index; >static double to_index; > >static double spectral_line[9]; >static double s[10][5]; >static double od_sa[2][2]; > >static char outarr[8][80]; > >int itercount; > > > > > > >#define ITERATIONS 100 > >int niter = 100; > >static char *refarr[] = { > > > > " Marginal ray 47.09479120920 0.04178472683", > " Paraxial ray 47.08372160249 0.04177864821", > "Longitudinal spherical aberration: -0.01106960671", > " (Maximum permissible): 0.05306749907", > "Offense against sine condition (coma): 0.00008954761", > " (Maximum permissible): 0.00250000000", > "Axial chromatic aberration: 0.00448229032", > " (Maximum permissible): 0.05306749907" >}; > > > > > > >static double testcase[4][4] = { > {27.05, 1.5137, 63.6, 0.52}, > {-16.68, 1, 0, 0.138}, > {-16.68, 1.6164, 36.7, 0.38}, > {-78.1, 1, 0, 0} >}; ># 347 "vcpu_fbench.c" >#define sin I_sin >#define cos I_cos >#define tan I_tan >#define sqrt I_sqrt >#define atan I_atan >#define atan2 I_atan2 >#define asin I_asin > >#define fabs(x) ((x < 0.0) ? -x : x) > >#define pic 3.1415926535897932 > > > >static double pi = 3.1415926535897932, > twopi =3.1415926535897932 * 2.0, > piover4 = 3.1415926535897932 / 4.0, > fouroverpi = 4.0 / 3.1415926535897932, > piover2 = 3.1415926535897932 / 2.0; > > > >static double atanc[] = { > 0.0, > 0.4636476090008061165, > 0.7853981633974483094, > 0.98279372324732906714, > 1.1071487177940905022, > 1.1902899496825317322, > 1.2490457723982544262, > 1.2924966677897852673, > 1.3258176636680324644 >}; > > > >double aint(double x) >{ > long l; > > > > > > l = x; > if ((int)(-0.5) != 0 && l < 0 ) > l++; > x = l; > return x; >} > > > >static double I_sin(double x) >{ > int sign; > double y, r, z; > > x = (((sign= (x < 0.0)) != 0) ? -x: x); > > if (x > twopi) > x -= (aint(x / twopi) * twopi); > > if (x > pi) { > x -= pi; > sign = !sign; > } > > if (x > piover2) > x = pi - x; > > if (x < piover4) { > y = x * fouroverpi; > z = y * y; > r = y * (((((((-0.202253129293E-13 * z + 0.69481520350522E-11) * z - > 0.17572474176170806E-8) * z + 0.313361688917325348E-6) * z - > 0.365762041821464001E-4) * z + 0.249039457019271628E-2) * z - > 0.0807455121882807815) * z + 0.785398163397448310); > } else { > y = (piover2 - x) * fouroverpi; > z = y * y; > r = ((((((-0.38577620372E-12 * z + 0.11500497024263E-9) * z - > 0.2461136382637005E-7) * z + 0.359086044588581953E-5) * z - > 0.325991886926687550E-3) * z + 0.0158543442438154109) * z - > 0.308425137534042452) * z + 1.0; > } > return sign ? -r : r; >} > > > >static double I_cos(double x) >{ > x = (x < 0.0) ? -x : x; > if (x > twopi) > x = x - (aint(x / twopi) * twopi); > return I_sin(x + piover2); >} > > > >static double I_tan(double x) >{ > return I_sin(x) / I_cos(x); >} > > > > >double I_sqrt(double x) >{ > double c, cl, y; > int n; > > if (x == 0.0) > return 0.0; > > if (x < 0.0) { > fprintf( ># 465 "vcpu_fbench.c" 3 4 > stderr ># 465 "vcpu_fbench.c" > , > "\nGood work! You tried to take the square root of %g", > x); > fprintf( ># 468 "vcpu_fbench.c" 3 4 > stderr ># 468 "vcpu_fbench.c" > , > "\nunfortunately, that is too complex for me to handle.\n"); > exit(1); > } > > y = (0.154116 + 1.893872 * x) / (1.0 + 1.047988 * x); > > c = (y - x / y) / 2.0; > cl = 0.0; > for (n = 50; c != cl && n--;) { > y = y - c; > cl = c; > c = (y - x / y) / 2.0; > } > return y; >} > > > > >static double I_atan(double x) >{ > int sign, l, y; > double a, b, z; > > x = (((sign = (x < 0.0)) != 0) ? -x : x); > l = 0; > > if (x >= 4.0) { > l = -1; > x = 1.0 / x; > y = 0; > goto atl; > } else { > if (x < 0.25) { > y = 0; > goto atl; > } > } > > y = aint(x / 0.5); > z = y * 0.5; > x = (x - z) / (x * z + 1); > >atl: > z = x * x; > b = ((((893025.0 * z + 49116375.0) * z + 425675250.0) * z + > 1277025750.0) * z + 1550674125.0) * z + 654729075.0; > a = (((13852575.0 * z + 216602100.0) * z + 891080190.0) * z + > 1332431100.0) * z + 654729075.0; > a = (a / b) * x + atanc[y]; > if (l) > a=piover2 - a; > return sign ? -a : a; >} > > > > >static double I_atan2(double y, double x) >{ > double temp; > > if (x == 0.0) { > if (y == 0.0) > return 0.0; > else if (y > 0) > return piover2; > else > return -piover2; > } > temp = I_atan(y / x); > if (x < 0.0) { > if (y >= 0.0) > temp += 3.1415926535897932; > else > temp -= 3.1415926535897932; > } > return temp; >} > > > >static double I_asin(double x) >{ > if (((x < 0.0) ? -x : x)>1.0) { > fprintf( ># 554 "vcpu_fbench.c" 3 4 > stderr ># 554 "vcpu_fbench.c" > , > "\nInverse trig functions lose much of their gloss when"); > fprintf( ># 556 "vcpu_fbench.c" 3 4 > stderr ># 556 "vcpu_fbench.c" > , > "\ntheir arguments are greater than 1, such as the"); > fprintf( ># 558 "vcpu_fbench.c" 3 4 > stderr ># 558 "vcpu_fbench.c" > , > "\nvalue %g you passed.\n", x); > exit(1); > } > return I_atan2(x, I_sqrt(1 - x * x)); >} ># 604 "vcpu_fbench.c" >static void transit_surface() { > double iang, > rang, > iang_sin, > rang_sin, > old_axis_slope_angle, sagitta; > > if (paraxial) { > if (radius_of_curvature != 0.0) { > if (object_distance == 0.0) { > axis_slope_angle = 0.0; > iang_sin = ray_height / radius_of_curvature; > } else > iang_sin = ((object_distance - > radius_of_curvature) / radius_of_curvature) * > axis_slope_angle; > > rang_sin = (from_index / to_index) * > iang_sin; > old_axis_slope_angle = axis_slope_angle; > axis_slope_angle = axis_slope_angle + > iang_sin - rang_sin; > if (object_distance != 0.0) > ray_height = object_distance * old_axis_slope_angle; > object_distance = ray_height / axis_slope_angle; > return; > } > object_distance = object_distance * (to_index / from_index); > axis_slope_angle = axis_slope_angle * (from_index / to_index); > return; > } > > if (radius_of_curvature != 0.0) { > if (object_distance == 0.0) { > axis_slope_angle = 0.0; > iang_sin = ray_height / radius_of_curvature; > } else { > iang_sin = ((object_distance - > radius_of_curvature) / radius_of_curvature) * > I_sin(axis_slope_angle); > } > iang = I_asin(iang_sin); > rang_sin = (from_index / to_index) * > iang_sin; > old_axis_slope_angle = axis_slope_angle; > axis_slope_angle = axis_slope_angle + > iang - I_asin(rang_sin); > sagitta = I_sin((old_axis_slope_angle + iang) / 2.0); > sagitta = 2.0 * radius_of_curvature*sagitta*sagitta; > object_distance = ((radius_of_curvature * I_sin( > old_axis_slope_angle + iang)) * > (1.0 / I_tan(axis_slope_angle))) + sagitta; > return; > } > > rang = -I_asin((from_index / to_index) * > I_sin(axis_slope_angle)); > object_distance = object_distance * ((to_index * > I_cos(-rang)) / (from_index * > I_cos(axis_slope_angle))); > axis_slope_angle = -rang; >} > > > >static void trace_line(int line, double ray_h) >{ > int i; > > object_distance = 0.0; > ray_height = ray_h; > from_index = 1.0; > > for (i = 1; i <= current_surfaces; i++) { > radius_of_curvature = s[i][1]; > to_index = s[i][2]; > if (to_index > 1.0) > to_index = to_index + ((spectral_line[4] - > spectral_line[line]) / > (spectral_line[3] - spectral_line[6])) * ((s[i][2] - 1.0) / > s[i][3]); > transit_surface(); > from_index = to_index; > if (i < current_surfaces) > object_distance = object_distance - s[i][4]; > } >} > > > >int main(int argc, char* argv[]) >{ > int i, j, k, errors; > double od_fline, od_cline; > > > > > spectral_line[1] = 7621.0; > spectral_line[2] = 6869.955; > spectral_line[3] = 6562.816; > spectral_line[4] = 5895.944; > spectral_line[5] = 5269.557; > spectral_line[6] = 4861.344; > spectral_line[7] = 4340.477; > spectral_line[8] = 3968.494; > > > > if (argc > 1) { > niter = atoi(argv[1]); > if (*argv[1] == '-' || niter < 1) { > printf("This is John Walker's floating point accuracy and\n"); > printf("performance benchmark program. You call it with\n"); > printf("\nfbench <itercount>\n\n"); > printf("where <itercount> is the number of iterations\n"); > printf("to be executed. Archival timings should be made\n"); > printf("with the iteration count set so that roughly five\n"); > printf("minutes of execution is timed.\n"); > exit(0); > } > } > > > > clear_aperture = 4.0; > current_surfaces = 4; > for (i = 0; i < current_surfaces; i++) > for (j = 0; j < 4; j++) > s[i + 1][j + 1] = testcase[i][j]; > > > > > > printf("Ready to begin John Walker's floating point accuracy\n"); > printf("and performance benchmark. %d iterations will be made.\n\n", > niter); > > printf("\nMeasured run time in seconds should be divided by %.f\n", niter / 1000.0); > printf("to normalise for reporting results. For archival results,\n"); > printf("adjust iteration count so the benchmark runs about five minutes.\n\n"); ># 760 "vcpu_fbench.c" > for (itercount = 0; itercount < niter; itercount++) { > > > for (paraxial = 0; paraxial <= 1; paraxial++) { > > > > trace_line(4, clear_aperture / 2.0); > od_sa[paraxial][0] = object_distance; > od_sa[paraxial][1] = axis_slope_angle; > } > paraxial = 0; > > > > trace_line(3, clear_aperture / 2.0); > od_cline = object_distance; > > > > trace_line(6, clear_aperture / 2.0); > od_fline = object_distance; > > aberr_lspher = od_sa[1][0] - od_sa[0][0]; > aberr_osc = 1.0 - (od_sa[1][0] * od_sa[1][1]) / > (I_sin(od_sa[0][1]) * od_sa[0][0]); > aberr_lchrom = od_fline - od_cline; > max_lspher = I_sin(od_sa[0][1]); > > > > max_lspher = 0.0000926 / (max_lspher * max_lspher); > max_osc = 0.0025; > max_lchrom = max_lspher; > > } > > > > > > > > sprintf(outarr[0], "%15s %21.11f %14.11f", > "Marginal ray", od_sa[0][0], od_sa[0][1]); > sprintf(outarr[1], "%15s %21.11f %14.11f", > "Paraxial ray", od_sa[1][0], od_sa[1][1]); > sprintf(outarr[2], > "Longitudinal spherical aberration: %16.11f", > aberr_lspher); > sprintf(outarr[3], > " (Maximum permissible): %16.11f", > max_lspher); > sprintf(outarr[4], > "Offense against sine condition (coma): %16.11f", > aberr_osc); > sprintf(outarr[5], > " (Maximum permissible): %16.11f", > max_osc); > sprintf(outarr[6], > "Axial chromatic aberration: %16.11f", > aberr_lchrom); > sprintf(outarr[7], > " (Maximum permissible): %16.11f", > max_lchrom); > > > > > errors = 0; > for (i = 0; i < 8; i++) { > if (strcmp(outarr[i], refarr[i]) != 0) { > > > > > printf("\nError in results on line %d...\n", i + 1); > > printf("Expected: \"%s\"\n", refarr[i]); > printf("Received: \"%s\"\n", outarr[i]); > printf("(Errors) "); > k = strlen(refarr[i]); > for (j = 0; j < k; j++) { > printf("%c", refarr[i][j] == outarr[i][j] ? ' ' : '^'); > if (refarr[i][j] != outarr[i][j]) > errors++; > } > printf("\n"); > } > } > > > > if (errors > 0) { > printf("\n%d error%s in results. This is VERY SERIOUS.\n", > errors, errors > 1 ? "s" : ""); > } else > printf("\nNo errors in results.\n"); > > return 0; >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 31178
: 15263 |
15264