dmd icon indicating copy to clipboard operation
dmd copied to clipboard

ImportC: unneeded macros are translated to enums

Open drpriver opened this issue 7 months ago • 0 comments
trafficstars

If you use ImportC to generate a .di file, you get a huge number of implementation macros that start with two underscores. Identifiers starting with two underscores are reserved by the C standard for use by the implementation and it is undefined behavior for you to define one in your program etc. For that reason, no API that anyone wants to use will expose anything with two leading underscores.

For example of how this output is excessive, using ldmd2 to generate a .di file from an empty .c file outputs:

// D import file generated from 'a.c'
extern (C)
{
	alias __uint16_t = ushort;
	alias __uint32_t = uint;
	alias __uint64_t = ulong;
	enum int __llvm__ = 1;
	enum int __clang__ = 1;
	enum int __clang_major__ = 17;
	enum int __clang_minor__ = 0;
	enum int __clang_patchlevel__ = 0;
	enum __clang_version__ = "17.0.0 (clang-1700.0.13.3)";
	enum int __GNUC__ = 4;
	enum int __GNUC_MINOR__ = 2;
	enum int __GNUC_PATCHLEVEL__ = 1;
	enum int __GXX_ABI_VERSION = 1002;
	enum int __ATOMIC_RELAXED = 0;
	enum int __ATOMIC_CONSUME = 1;
	enum int __ATOMIC_ACQUIRE = 2;
	enum int __ATOMIC_RELEASE = 3;
	enum int __ATOMIC_ACQ_REL = 4;
	enum int __ATOMIC_SEQ_CST = 5;
	enum int __MEMORY_SCOPE_SYSTEM = 0;
	enum int __MEMORY_SCOPE_DEVICE = 1;
	enum int __MEMORY_SCOPE_WRKGRP = 2;
	enum int __MEMORY_SCOPE_WVFRNT = 3;
	enum int __MEMORY_SCOPE_SINGLE = 4;
	enum int __OPENCL_MEMORY_SCOPE_WORK_ITEM = 0;
	enum int __OPENCL_MEMORY_SCOPE_WORK_GROUP = 1;
	enum int __OPENCL_MEMORY_SCOPE_DEVICE = 2;
	enum int __OPENCL_MEMORY_SCOPE_ALL_SVM_DEVICES = 3;
	enum int __OPENCL_MEMORY_SCOPE_SUB_GROUP = 4;
	enum int __FPCLASS_SNAN = 1;
	enum int __FPCLASS_QNAN = 2;
	enum int __FPCLASS_NEGINF = 4;
	enum int __FPCLASS_NEGNORMAL = 8;
	enum int __FPCLASS_NEGSUBNORMAL = 16;
	enum int __FPCLASS_NEGZERO = 32;
	enum int __FPCLASS_POSZERO = 64;
	enum int __FPCLASS_POSSUBNORMAL = 128;
	enum int __FPCLASS_POSNORMAL = 256;
	enum int __FPCLASS_POSINF = 512;
	enum int __PRAGMA_REDEFINE_EXTNAME = 1;
	/+enum __VERSION__ = "Apple LLVM 17.0.0 (clang-1700.0.13.3)"+/;
	enum int __OBJC_BOOL_IS_BOOL = 1;
	enum int __CONSTANT_CFSTRINGS__ = 1;
	enum __clang_literal_encoding__ = "UTF-8";
	enum __clang_wide_literal_encoding__ = "UTF-32";
	enum int __ORDER_LITTLE_ENDIAN__ = 1234;
	enum int __ORDER_BIG_ENDIAN__ = 4321;
	enum int __ORDER_PDP_ENDIAN__ = 3412;
	enum int __LITTLE_ENDIAN__ = 1;
	enum int _LP64 = 1;
	enum int __LP64__ = 1;
	enum int __CHAR_BIT__ = 8;
	enum int __BOOL_WIDTH__ = 8;
	enum int __SHRT_WIDTH__ = 16;
	enum int __INT_WIDTH__ = 32;
	enum int __LONG_WIDTH__ = 64;
	enum int __LLONG_WIDTH__ = 64;
	enum int __BITINT_MAXWIDTH__ = 128;
	enum int __SCHAR_MAX__ = 127;
	enum int __SHRT_MAX__ = 32767;
	enum int __INT_MAX__ = 2147483647;
	enum long __LONG_MAX__ = 9223372036854775807L;
	enum long __LONG_LONG_MAX__ = 9223372036854775807L;
	enum int __WCHAR_MAX__ = 2147483647;
	enum int __WCHAR_WIDTH__ = 32;
	enum int __WINT_MAX__ = 2147483647;
	enum int __WINT_WIDTH__ = 32;
	enum long __INTMAX_MAX__ = 9223372036854775807L;
	enum int __INTMAX_WIDTH__ = 64;
	enum ulong __SIZE_MAX__ = 18446744073709551615LU;
	enum int __SIZE_WIDTH__ = 64;
	enum ulong __UINTMAX_MAX__ = 18446744073709551615LU;
	enum int __UINTMAX_WIDTH__ = 64;
	enum long __PTRDIFF_MAX__ = 9223372036854775807L;
	enum int __PTRDIFF_WIDTH__ = 64;
	enum long __INTPTR_MAX__ = 9223372036854775807L;
	enum int __INTPTR_WIDTH__ = 64;
	enum ulong __UINTPTR_MAX__ = 18446744073709551615LU;
	enum int __UINTPTR_WIDTH__ = 64;
	enum int __SIZEOF_DOUBLE__ = 8;
	enum int __SIZEOF_FLOAT__ = 4;
	enum int __SIZEOF_INT__ = 4;
	enum int __SIZEOF_LONG__ = 8;
	enum int __SIZEOF_LONG_DOUBLE__ = 8;
	enum int __SIZEOF_LONG_LONG__ = 8;
	enum int __SIZEOF_POINTER__ = 8;
	enum int __SIZEOF_SHORT__ = 2;
	enum int __SIZEOF_PTRDIFF_T__ = 8;
	enum int __SIZEOF_SIZE_T__ = 8;
	enum int __SIZEOF_WCHAR_T__ = 4;
	enum int __SIZEOF_WINT_T__ = 4;
	enum __INTMAX_FMTd__ = "ld";
	enum __INTMAX_FMTi__ = "li";
	enum __UINTMAX_FMTo__ = "lo";
	enum __UINTMAX_FMTu__ = "lu";
	enum __UINTMAX_FMTx__ = "lx";
	enum __UINTMAX_FMTX__ = "lX";
	enum __PTRDIFF_FMTd__ = "ld";
	enum __PTRDIFF_FMTi__ = "li";
	enum __INTPTR_FMTd__ = "ld";
	enum __INTPTR_FMTi__ = "li";
	enum __SIZE_FMTo__ = "lo";
	enum __SIZE_FMTu__ = "lu";
	enum __SIZE_FMTx__ = "lx";
	enum __SIZE_FMTX__ = "lX";
	enum int __SIG_ATOMIC_MAX__ = 2147483647;
	enum int __SIG_ATOMIC_WIDTH__ = 32;
	enum __UINTPTR_FMTo__ = "lo";
	enum __UINTPTR_FMTu__ = "lu";
	enum __UINTPTR_FMTx__ = "lx";
	enum __UINTPTR_FMTX__ = "lX";
	enum int __FLT16_HAS_DENORM__ = 1;
	enum int __FLT16_DIG__ = 3;
	enum int __FLT16_DECIMAL_DIG__ = 5;
	enum int __FLT16_HAS_INFINITY__ = 1;
	enum int __FLT16_HAS_QUIET_NAN__ = 1;
	enum int __FLT16_MANT_DIG__ = 11;
	enum int __FLT16_MAX_10_EXP__ = 4;
	enum int __FLT16_MAX_EXP__ = 16;
	auto __FLT16_MIN_10_EXP__()()
	{
		return -4;
	}
	auto __FLT16_MIN_EXP__()()
	{
		return -13;
	}
	enum float __FLT_DENORM_MIN__ = 0x1.ffffffe57d2bcp-150F;
	enum float __FLT_NORM_MAX__ = 0x1.fffffe091ff3dp+127F;
	enum int __FLT_HAS_DENORM__ = 1;
	enum int __FLT_DIG__ = 6;
	enum int __FLT_DECIMAL_DIG__ = 9;
	enum float __FLT_EPSILON__ = 0x1.000000102f4fdp-23F;
	enum int __FLT_HAS_INFINITY__ = 1;
	enum int __FLT_HAS_QUIET_NAN__ = 1;
	enum int __FLT_MANT_DIG__ = 24;
	enum int __FLT_MAX_10_EXP__ = 38;
	enum int __FLT_MAX_EXP__ = 128;
	enum float __FLT_MAX__ = 0x1.fffffe091ff3dp+127F;
	auto __FLT_MIN_10_EXP__()()
	{
		return -37;
	}
	auto __FLT_MIN_EXP__()()
	{
		return -125;
	}
	enum float __FLT_MIN__ = 0x1.fffffff9fdba8p-127F;
	enum double __DBL_DENORM_MIN__ = 4.94066e-324;
	enum double __DBL_NORM_MAX__ = 0x1.fffffffffffffp+1023;
	enum int __DBL_HAS_DENORM__ = 1;
	enum int __DBL_DIG__ = 15;
	enum int __DBL_DECIMAL_DIG__ = 17;
	enum double __DBL_EPSILON__ = 0x1p-52;
	enum int __DBL_HAS_INFINITY__ = 1;
	enum int __DBL_HAS_QUIET_NAN__ = 1;
	enum int __DBL_MANT_DIG__ = 53;
	enum int __DBL_MAX_10_EXP__ = 308;
	enum int __DBL_MAX_EXP__ = 1024;
	enum double __DBL_MAX__ = 0x1.fffffffffffffp+1023;
	auto __DBL_MIN_10_EXP__()()
	{
		return -307;
	}
	auto __DBL_MIN_EXP__()()
	{
		return -1021;
	}
	enum double __DBL_MIN__ = 0x1p-1022;
	enum real __LDBL_DENORM_MIN__ = 4.94066e-324L;
	enum real __LDBL_NORM_MAX__ = 0x1.fffffffffffffp+1023L;
	enum int __LDBL_HAS_DENORM__ = 1;
	enum int __LDBL_DIG__ = 15;
	enum int __LDBL_DECIMAL_DIG__ = 17;
	enum real __LDBL_EPSILON__ = 0x1p-52L;
	enum int __LDBL_HAS_INFINITY__ = 1;
	enum int __LDBL_HAS_QUIET_NAN__ = 1;
	enum int __LDBL_MANT_DIG__ = 53;
	enum int __LDBL_MAX_10_EXP__ = 308;
	enum int __LDBL_MAX_EXP__ = 1024;
	enum real __LDBL_MAX__ = 0x1.fffffffffffffp+1023L;
	auto __LDBL_MIN_10_EXP__()()
	{
		return -307;
	}
	auto __LDBL_MIN_EXP__()()
	{
		return -1021;
	}
	enum real __LDBL_MIN__ = 0x1p-1022L;
	enum int __POINTER_WIDTH__ = 64;
	enum int __BIGGEST_ALIGNMENT__ = 8;
	enum __INT8_FMTd__ = "hhd";
	enum __INT8_FMTi__ = "hhi";
	enum __INT16_FMTd__ = "hd";
	enum __INT16_FMTi__ = "hi";
	enum __INT32_FMTd__ = "d";
	enum __INT32_FMTi__ = "i";
	enum __INT64_FMTd__ = "lld";
	enum __INT64_FMTi__ = "lli";
	enum __UINT8_FMTo__ = "hho";
	enum __UINT8_FMTu__ = "hhu";
	enum __UINT8_FMTx__ = "hhx";
	enum __UINT8_FMTX__ = "hhX";
	enum int __UINT8_MAX__ = 255;
	enum int __INT8_MAX__ = 127;
	enum __UINT16_FMTo__ = "ho";
	enum __UINT16_FMTu__ = "hu";
	enum __UINT16_FMTx__ = "hx";
	enum __UINT16_FMTX__ = "hX";
	enum int __UINT16_MAX__ = 65535;
	enum int __INT16_MAX__ = 32767;
	enum __UINT32_FMTo__ = "o";
	enum __UINT32_FMTu__ = "u";
	enum __UINT32_FMTx__ = "x";
	enum __UINT32_FMTX__ = "X";
	enum uint __UINT32_MAX__ = 4294967295u;
	enum int __INT32_MAX__ = 2147483647;
	enum __UINT64_FMTo__ = "llo";
	enum __UINT64_FMTu__ = "llu";
	enum __UINT64_FMTx__ = "llx";
	enum __UINT64_FMTX__ = "llX";
	enum ulong __UINT64_MAX__ = 18446744073709551615LU;
	enum long __INT64_MAX__ = 9223372036854775807L;
	enum int __INT_LEAST8_MAX__ = 127;
	enum int __INT_LEAST8_WIDTH__ = 8;
	enum __INT_LEAST8_FMTd__ = "hhd";
	enum __INT_LEAST8_FMTi__ = "hhi";
	enum int __UINT_LEAST8_MAX__ = 255;
	enum __UINT_LEAST8_FMTo__ = "hho";
	enum __UINT_LEAST8_FMTu__ = "hhu";
	enum __UINT_LEAST8_FMTx__ = "hhx";
	enum __UINT_LEAST8_FMTX__ = "hhX";
	enum int __INT_LEAST16_MAX__ = 32767;
	enum int __INT_LEAST16_WIDTH__ = 16;
	enum __INT_LEAST16_FMTd__ = "hd";
	enum __INT_LEAST16_FMTi__ = "hi";
	enum int __UINT_LEAST16_MAX__ = 65535;
	enum __UINT_LEAST16_FMTo__ = "ho";
	enum __UINT_LEAST16_FMTu__ = "hu";
	enum __UINT_LEAST16_FMTx__ = "hx";
	enum __UINT_LEAST16_FMTX__ = "hX";
	enum int __INT_LEAST32_MAX__ = 2147483647;
	enum int __INT_LEAST32_WIDTH__ = 32;
	enum __INT_LEAST32_FMTd__ = "d";
	enum __INT_LEAST32_FMTi__ = "i";
	enum uint __UINT_LEAST32_MAX__ = 4294967295u;
	enum __UINT_LEAST32_FMTo__ = "o";
	enum __UINT_LEAST32_FMTu__ = "u";
	enum __UINT_LEAST32_FMTx__ = "x";
	enum __UINT_LEAST32_FMTX__ = "X";
	enum long __INT_LEAST64_MAX__ = 9223372036854775807L;
	enum int __INT_LEAST64_WIDTH__ = 64;
	enum __INT_LEAST64_FMTd__ = "lld";
	enum __INT_LEAST64_FMTi__ = "lli";
	enum ulong __UINT_LEAST64_MAX__ = 18446744073709551615LU;
	enum __UINT_LEAST64_FMTo__ = "llo";
	enum __UINT_LEAST64_FMTu__ = "llu";
	enum __UINT_LEAST64_FMTx__ = "llx";
	enum __UINT_LEAST64_FMTX__ = "llX";
	enum int __INT_FAST8_MAX__ = 127;
	enum int __INT_FAST8_WIDTH__ = 8;
	enum __INT_FAST8_FMTd__ = "hhd";
	enum __INT_FAST8_FMTi__ = "hhi";
	enum int __UINT_FAST8_MAX__ = 255;
	enum __UINT_FAST8_FMTo__ = "hho";
	enum __UINT_FAST8_FMTu__ = "hhu";
	enum __UINT_FAST8_FMTx__ = "hhx";
	enum __UINT_FAST8_FMTX__ = "hhX";
	enum int __INT_FAST16_MAX__ = 32767;
	enum int __INT_FAST16_WIDTH__ = 16;
	enum __INT_FAST16_FMTd__ = "hd";
	enum __INT_FAST16_FMTi__ = "hi";
	enum int __UINT_FAST16_MAX__ = 65535;
	enum __UINT_FAST16_FMTo__ = "ho";
	enum __UINT_FAST16_FMTu__ = "hu";
	enum __UINT_FAST16_FMTx__ = "hx";
	enum __UINT_FAST16_FMTX__ = "hX";
	enum int __INT_FAST32_MAX__ = 2147483647;
	enum int __INT_FAST32_WIDTH__ = 32;
	enum __INT_FAST32_FMTd__ = "d";
	enum __INT_FAST32_FMTi__ = "i";
	enum uint __UINT_FAST32_MAX__ = 4294967295u;
	enum __UINT_FAST32_FMTo__ = "o";
	enum __UINT_FAST32_FMTu__ = "u";
	enum __UINT_FAST32_FMTx__ = "x";
	enum __UINT_FAST32_FMTX__ = "X";
	enum long __INT_FAST64_MAX__ = 9223372036854775807L;
	enum int __INT_FAST64_WIDTH__ = 64;
	enum __INT_FAST64_FMTd__ = "lld";
	enum __INT_FAST64_FMTi__ = "lli";
	enum ulong __UINT_FAST64_MAX__ = 18446744073709551615LU;
	enum __UINT_FAST64_FMTo__ = "llo";
	enum __UINT_FAST64_FMTu__ = "llu";
	enum __UINT_FAST64_FMTx__ = "llx";
	enum __UINT_FAST64_FMTX__ = "llX";
	enum int __NO_MATH_ERRNO__ = 1;
	enum int __FINITE_MATH_ONLY__ = 0;
	enum int __GNUC_STDC_INLINE__ = 1;
	enum int __GCC_ATOMIC_TEST_AND_SET_TRUEVAL = 1;
	enum int __GCC_DESTRUCTIVE_SIZE = 64;
	enum int __GCC_CONSTRUCTIVE_SIZE = 64;
	enum int __CLANG_ATOMIC_BOOL_LOCK_FREE = 2;
	enum int __CLANG_ATOMIC_CHAR_LOCK_FREE = 2;
	enum int __CLANG_ATOMIC_CHAR16_T_LOCK_FREE = 2;
	enum int __CLANG_ATOMIC_CHAR32_T_LOCK_FREE = 2;
	enum int __CLANG_ATOMIC_WCHAR_T_LOCK_FREE = 2;
	enum int __CLANG_ATOMIC_SHORT_LOCK_FREE = 2;
	enum int __CLANG_ATOMIC_INT_LOCK_FREE = 2;
	enum int __CLANG_ATOMIC_LONG_LOCK_FREE = 2;
	enum int __CLANG_ATOMIC_LLONG_LOCK_FREE = 2;
	enum int __CLANG_ATOMIC_POINTER_LOCK_FREE = 2;
	enum int __GCC_ATOMIC_BOOL_LOCK_FREE = 2;
	enum int __GCC_ATOMIC_CHAR_LOCK_FREE = 2;
	enum int __GCC_ATOMIC_CHAR16_T_LOCK_FREE = 2;
	enum int __GCC_ATOMIC_CHAR32_T_LOCK_FREE = 2;
	enum int __GCC_ATOMIC_WCHAR_T_LOCK_FREE = 2;
	enum int __GCC_ATOMIC_SHORT_LOCK_FREE = 2;
	enum int __GCC_ATOMIC_INT_LOCK_FREE = 2;
	enum int __GCC_ATOMIC_LONG_LOCK_FREE = 2;
	enum int __GCC_ATOMIC_LLONG_LOCK_FREE = 2;
	enum int __GCC_ATOMIC_POINTER_LOCK_FREE = 2;
	enum int __NO_INLINE__ = 1;
	enum int __PIC__ = 2;
	enum int __pic__ = 2;
	enum int __FLT_RADIX__ = 2;
	enum int __SSP__ = 1;
	enum int TARGET_OS_WIN32 = 0;
	enum int TARGET_OS_WINDOWS = 0;
	enum int TARGET_OS_LINUX = 0;
	enum int TARGET_OS_UNIX = 0;
	enum int TARGET_OS_MAC = 1;
	enum int TARGET_OS_OSX = 1;
	enum int TARGET_OS_IPHONE = 0;
	enum int TARGET_OS_IOS = 0;
	enum int TARGET_OS_TV = 0;
	enum int TARGET_OS_WATCH = 0;
	enum int TARGET_OS_DRIVERKIT = 0;
	enum int TARGET_OS_MACCATALYST = 0;
	enum int TARGET_OS_SIMULATOR = 0;
	enum int TARGET_OS_VISION = 0;
	enum int TARGET_OS_BRIDGE = 0;
	enum int TARGET_OS_EMBEDDED = 0;
	enum int TARGET_OS_NANO = 0;
	enum int TARGET_IPHONE_SIMULATOR = 0;
	enum int TARGET_OS_UIKITFORMAC = 0;
	enum int TARGET_OS_IOSMAC = 0;
	enum int TARGET_OS_XR = 0;
	enum int TARGET_OS_ARROW = 1;
	enum int __AARCH64EL__ = 1;
	enum int __aarch64__ = 1;
	enum int __GCC_ASM_FLAG_OUTPUTS__ = 1;
	enum int __AARCH64_CMODEL_SMALL__ = 1;
	enum int __ARM_ACLE = 200;
	enum int __ARM_ARCH = 8;
	enum int __ARM_ARCH_PROFILE = 65;
	enum int __ARM_64BIT_STATE = 1;
	enum int __ARM_PCS_AAPCS64 = 1;
	enum int __ARM_ARCH_ISA_A64 = 1;
	enum int __ARM_FEATURE_CLZ = 1;
	enum int __ARM_FEATURE_FMA = 1;
	enum int __ARM_FEATURE_LDREX = 15;
	enum int __ARM_FEATURE_IDIV = 1;
	enum int __ARM_FEATURE_DIV = 1;
	enum int __ARM_FEATURE_NUMERIC_MAXMIN = 1;
	enum int __ARM_FEATURE_DIRECTED_ROUNDING = 1;
	enum int __ARM_ALIGN_MAX_STACK_PWR = 4;
	enum int __ARM_STATE_ZA = 1;
	enum int __ARM_STATE_ZT0 = 1;
	enum int __ARM_FP = 14;
	enum int __ARM_FP16_FORMAT_IEEE = 1;
	enum int __ARM_FP16_ARGS = 1;
	enum int __ARM_SIZEOF_WCHAR_T = 4;
	enum int __ARM_SIZEOF_MINIMAL_ENUM = 4;
	enum int __ARM_NEON = 1;
	enum int __ARM_NEON_FP = 14;
	enum int __ARM_FEATURE_CRC32 = 1;
	enum int __ARM_FEATURE_RCPC = 1;
	enum int __HAVE_FUNCTION_MULTI_VERSIONING = 1;
	enum int __ARM_FEATURE_CRYPTO = 1;
	enum int __ARM_FEATURE_AES = 1;
	enum int __ARM_FEATURE_SHA2 = 1;
	enum int __ARM_FEATURE_SHA3 = 1;
	enum int __ARM_FEATURE_SHA512 = 1;
	enum int __ARM_FEATURE_PAUTH = 1;
	enum int __ARM_FEATURE_BTI = 1;
	enum int __ARM_FEATURE_UNALIGNED = 1;
	enum int __ARM_FEATURE_FP16_VECTOR_ARITHMETIC = 1;
	enum int __ARM_FEATURE_FP16_SCALAR_ARITHMETIC = 1;
	enum int __ARM_FEATURE_DOTPROD = 1;
	enum int __ARM_FEATURE_ATOMICS = 1;
	enum int __ARM_FEATURE_FP16_FML = 1;
	enum int __ARM_FEATURE_FRINT = 1;
	enum int __ARM_ARCH_8_3__ = 1;
	enum int __ARM_FEATURE_COMPLEX = 1;
	enum int __ARM_FEATURE_JCVT = 1;
	enum int __ARM_FEATURE_QRDMX = 1;
	enum int __ARM_ARCH_8_4__ = 1;
	enum int __ARM_ARCH_8_5__ = 1;
	enum int __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1 = 1;
	enum int __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2 = 1;
	enum int __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4 = 1;
	enum int __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8 = 1;
	enum int __GCC_HAVE_SYNC_COMPARE_AND_SWAP_16 = 1;
	enum int __FP_FAST_FMA = 1;
	enum int __FP_FAST_FMAF = 1;
	enum int __AARCH64_SIMD__ = 1;
	enum int __ARM64_ARCH_8__ = 1;
	enum int __ARM_NEON__ = 1;
	enum int __arm64 = 1;
	enum int __arm64__ = 1;
	enum int __APPLE_CC__ = 6000;
	enum int __APPLE__ = 1;
	enum int __STDC_NO_THREADS__ = 1;
	enum int __apple_build_version__ = 17000013;
	enum int __DYNAMIC__ = 1;
	enum int __ENVIRONMENT_MAC_OS_X_VERSION_MIN_REQUIRED__ = 150000;
	enum int __ENVIRONMENT_OS_VERSION_MIN_REQUIRED__ = 150000;
	enum int __MACH__ = 1;
	enum int __STDC__ = 1;
	enum int __STDC_HOSTED__ = 1;
	enum long __STDC_VERSION__ = 201710L;
	enum int __STDC_UTF_16__ = 1;
	enum int __STDC_UTF_32__ = 1;
	enum int __STDC_EMBED_NOT_FOUND__ = 0;
	enum int __STDC_EMBED_FOUND__ = 1;
	enum int __STDC_EMBED_EMPTY__ = 2;
	enum int __GCC_HAVE_DWARF2_CFI_ASM = 1;
	enum int __IMPORTC__ = 1;
	auto __builtin_isnan(__MP1)(__MP1 x)
	{
		return isnan(x);
	}
	auto __builtin_isfinite(__MP2)(__MP2 x)
	{
		return finite(x);
	}
	auto __has_feature(__MP3)(__MP3 x)
	{
		return 0;
	}
	auto __has_extension(__MP4)(__MP4 x)
	{
		return 0;
	}
	auto __builtin___memmove_chk(__MP5, __MP6, __MP7, __MP8)(__MP5 dest, __MP6 src, __MP7 len, __MP8 x)
	{
		return memmove(dest, src, len);
	}
	auto __builtin___memcpy_chk(__MP9, __MP10, __MP11, __MP12)(__MP9 dest, __MP10 src, __MP11 len, __MP12 x)
	{
		return memcpy(dest, src, len);
	}
	auto __builtin___memset_chk(__MP13, __MP14, __MP15, __MP16)(__MP13 dest, __MP14 val, __MP15 len, __MP16 x)
	{
		return memset(dest, val, len);
	}
	auto __builtin___stpcpy_chk(__MP17, __MP18, __MP19)(__MP17 dest, __MP18 src, __MP19 x)
	{
		return stpcpy(dest, src);
	}
	auto __builtin___stpncpy_chk(__MP20, __MP21, __MP22, __MP23)(__MP20 dest, __MP21 src, __MP22 len, __MP23 x)
	{
		return stpncpy(dest, src, len);
	}
	auto __builtin___strcat_chk(__MP24, __MP25, __MP26)(__MP24 dest, __MP25 src, __MP26 x)
	{
		return strcat(dest, src);
	}
	auto __builtin___strcpy_chk(__MP27, __MP28, __MP29)(__MP27 dest, __MP28 src, __MP29 x)
	{
		return strcpy(dest, src);
	}
	auto __builtin___strncat_chk(__MP30, __MP31, __MP32, __MP33)(__MP30 dest, __MP31 src, __MP32 len, __MP33 x)
	{
		return strncat(dest, src, len);
	}
	auto __builtin___strncpy_chk(__MP34, __MP35, __MP36, __MP37)(__MP34 dest, __MP35 src, __MP36 len, __MP37 x)
	{
		return strncpy(dest, src, len);
	}
	auto __builtin___strlcat_chk(__MP38, __MP39, __MP40, __MP41)(__MP38 dest, __MP39 src, __MP40 x, __MP41 n)
	{
		return strlcat(dest, src, x);
	}
	auto __builtin___strlcpy_chk(__MP42, __MP43, __MP44, __MP45)(__MP42 dest, __MP43 src, __MP44 x, __MP45 n)
	{
		return strlcpy(dest, src, x);
	}
	enum int __STDC_NO_VLA__ = 1;
}

drpriver avatar Apr 17 '25 15:04 drpriver