def StdC : StandardSpec<"stdc"> { NamedType StructTmType = NamedType<"struct tm">; PtrType StructTmPtr = PtrType; PtrType TimeTTypePtr = PtrType; NamedType ClockT = NamedType<"clock_t">; NamedType DivTType = NamedType<"div_t">; NamedType LDivTType = NamedType<"ldiv_t">; NamedType LLDivTType = NamedType<"lldiv_t">; NamedType JmpBuf = NamedType<"jmp_buf">; NamedType TssTType = NamedType<"tss_t">; PtrType TssTPtr = PtrType; NamedType TssDtorTType = NamedType<"tss_dtor_t">; HeaderSpec Assert = HeaderSpec< "assert.h", [ Macro<"static_assert">, Macro<"assert">, ], [], // Types [], // Enumerations [] >; FunctionAttrSpec ConstAttr = FunctionAttrSpec<"__LIBC_CONST_ATTR", [ Cxx11FunctionAttr<"const", "gnu">, GnuFunctionAttr<"const">, ]>; HeaderSpec CType = HeaderSpec< "ctype.h", [], // Macros [], // Types [], // Enumerations [ FunctionSpec< "isalnum", RetValSpec, [ArgSpec] >, FunctionSpec< "isalpha", RetValSpec, [ArgSpec] >, FunctionSpec< "isblank", RetValSpec, [ArgSpec] >, FunctionSpec< "iscntrl", RetValSpec, [ArgSpec] >, FunctionSpec< "isdigit", RetValSpec, [ArgSpec] >, FunctionSpec< "isgraph", RetValSpec, [ArgSpec] >, FunctionSpec< "islower", RetValSpec, [ArgSpec] >, FunctionSpec< "isprint", RetValSpec, [ArgSpec] >, FunctionSpec< "ispunct", RetValSpec, [ArgSpec] >, FunctionSpec< "isspace", RetValSpec, [ArgSpec] >, FunctionSpec< "isupper", RetValSpec, [ArgSpec] >, FunctionSpec< "isxdigit", RetValSpec, [ArgSpec] >, FunctionSpec< "tolower", RetValSpec, [ArgSpec] >, FunctionSpec< "toupper", RetValSpec, [ArgSpec] >, ] >; NamedType FEnvT = NamedType<"fenv_t">; PtrType FEnvTPtr = PtrType; ConstType ConstFEnvTPtr = ConstType; NamedType FExceptT = NamedType<"fexcept_t">; PtrType FExceptTPtr = PtrType; ConstType ConstFExceptTPtr = ConstType; HeaderSpec Fenv = HeaderSpec< "fenv.h", [ Macro<"FE_DIVBYZERO">, Macro<"FE_INEXACT">, Macro<"FE_INVALID">, Macro<"FE_OVERFLOW">, Macro<"FE_UNDERFLOW">, Macro<"FE_ALL_EXCEPT">, Macro<"FE_DOWNWARD">, Macro<"FE_TONEAREST">, Macro<"FE_TOWARDZERO">, Macro<"FE_UPWARD">, Macro<"FE_DFL_ENV"> ], [ FEnvT, FExceptT, ], // Types [], // Enumerations [ FunctionSpec< "feclearexcept", RetValSpec, [ArgSpec] >, FunctionSpec< "fetestexcept", RetValSpec, [ArgSpec] >, FunctionSpec< "fetestexceptflag", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "feraiseexcept", RetValSpec, [ArgSpec] >, FunctionSpec< "fesetround", RetValSpec, [ArgSpec] >, FunctionSpec< "fegetround", RetValSpec, [] >, FunctionSpec< "fegetenv", RetValSpec, [ArgSpec] >, FunctionSpec< "fesetenv", RetValSpec, [ArgSpec] >, FunctionSpec< "fegetexceptflag", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "fesetexcept", RetValSpec, [ArgSpec] >, FunctionSpec< "fesetexceptflag", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "feholdexcept", RetValSpec, [ArgSpec] >, FunctionSpec< "feupdateenv", RetValSpec, [ArgSpec] >, ] >; HeaderSpec String = HeaderSpec< "string.h", [ Macro<"NULL">, ], [ SizeTType, ], [], // Enumerations [ FunctionSpec< "memcpy", RetValSpec, [ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "memmove", RetValSpec, [ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "memcmp", RetValSpec, [ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "memchr", RetValSpec, [ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "memset", RetValSpec, [ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "memset_explicit", RetValSpec, [ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "strcpy", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "strncpy", RetValSpec, [ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "strcat", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "strncat", RetValSpec, [ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "strcmp", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "strcoll", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "strncmp", RetValSpec, [ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "strxfrm", RetValSpec, [ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "strchr", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "strcspn", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "strdup", RetValSpec, [ArgSpec] >, FunctionSpec< "strndup", RetValSpec, [ArgSpec,ArgSpec] >, FunctionSpec< "strpbrk", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "strrchr", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "strspn", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "strstr", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "strtok", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "strerror", RetValSpec, [ArgSpec] >, FunctionSpec< "strlen", RetValSpec, [ArgSpec] >, ] >; HeaderSpec Math = HeaderSpec< "math.h", [ Macro<"MATH_ERRNO">, Macro<"MATH_ERREXCEPT">, Macro<"math_errhandling">, Macro<"HUGE_VAL">, Macro<"INFINITY">, Macro<"NAN">, Macro<"FP_INT_UPWARD">, Macro<"FP_INT_DOWNWARD">, Macro<"FP_INT_TOWARDZERO">, Macro<"FP_INT_TONEARESTFROMZERO">, Macro<"FP_INT_TONEAREST">, Macro<"FP_ILOGB0">, Macro<"FP_ILOGBNAN">, Macro<"isfinite">, Macro<"isinf">, Macro<"isnan">, ], [ NamedType<"float_t">, NamedType<"double_t">, NamedType<"float128">, ], [], // Enumerations [ FunctionSpec<"copysign", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"copysignf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"copysignl", RetValSpec, [ArgSpec, ArgSpec]>, GuardedFunctionSpec<"copysignf16", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"copysignf128", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"ceil", RetValSpec, [ArgSpec]>, FunctionSpec<"ceilf", RetValSpec, [ArgSpec]>, FunctionSpec<"ceill", RetValSpec, [ArgSpec]>, GuardedFunctionSpec<"ceilf16", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"ceilf128", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"fabs", RetValSpec, [ArgSpec], [ConstAttr]>, FunctionSpec<"fabsf", RetValSpec, [ArgSpec]>, FunctionSpec<"fabsl", RetValSpec, [ArgSpec]>, GuardedFunctionSpec<"fabsf16", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"fabsf128", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"fdim", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fdimf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fdiml", RetValSpec, [ArgSpec, ArgSpec]>, GuardedFunctionSpec<"fdimf16", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"fdimf128", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"floor", RetValSpec, [ArgSpec]>, FunctionSpec<"floorf", RetValSpec, [ArgSpec]>, FunctionSpec<"floorl", RetValSpec, [ArgSpec]>, GuardedFunctionSpec<"floorf16", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"floorf128", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"fmin", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fminf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fminl", RetValSpec, [ArgSpec, ArgSpec]>, GuardedFunctionSpec<"fminf128", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, GuardedFunctionSpec<"fminf16", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, FunctionSpec<"fmax", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fmaxf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fmaxl", RetValSpec, [ArgSpec, ArgSpec]>, GuardedFunctionSpec<"fmaxf128", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, GuardedFunctionSpec<"fmaxf16", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, FunctionSpec<"fmaximum", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fmaximumf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fmaximuml", RetValSpec, [ArgSpec, ArgSpec]>, GuardedFunctionSpec<"fmaximumf16", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"fmaximumf128", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"fmaximum_num", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fmaximum_numf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fmaximum_numl", RetValSpec, [ArgSpec, ArgSpec]>, GuardedFunctionSpec<"fmaximum_numf16", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"fmaximum_numf128", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"fmaximum_mag", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fmaximum_magf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fmaximum_magl", RetValSpec, [ArgSpec, ArgSpec]>, GuardedFunctionSpec<"fmaximum_magf16", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"fmaximum_magf128", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"fmaximum_mag_num", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fmaximum_mag_numf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fmaximum_mag_numl", RetValSpec, [ArgSpec, ArgSpec]>, GuardedFunctionSpec<"fmaximum_mag_numf16", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"fmaximum_mag_numf128", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"fminimum", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fminimumf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fminimuml", RetValSpec, [ArgSpec, ArgSpec]>, GuardedFunctionSpec<"fminimumf16", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"fminimumf128", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"fminimum_num", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fminimum_numf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fmaximum_numl", RetValSpec, [ArgSpec, ArgSpec]>, GuardedFunctionSpec<"fminimum_numf16", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"fminimum_numf128", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"fminimum_mag", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fminimum_magf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fminimum_magl", RetValSpec, [ArgSpec, ArgSpec]>, GuardedFunctionSpec<"fminimum_magf16", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"fminimum_magf128", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"fminimum_mag_num", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fminimum_mag_numf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fminimum_mag_numl", RetValSpec, [ArgSpec, ArgSpec]>, GuardedFunctionSpec<"fminimum_mag_numf16", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"fminimum_mag_numf128", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"fmul", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fma", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, FunctionSpec<"fmaf", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, GuardedFunctionSpec<"f16fmaf", RetValSpec, [ArgSpec, ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, FunctionSpec<"fmod", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fmodf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"fmodl", RetValSpec, [ArgSpec, ArgSpec]>, GuardedFunctionSpec<"fmodf16", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"fmodf128", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"frexp", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"frexpf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"frexpl", RetValSpec, [ArgSpec, ArgSpec]>, GuardedFunctionSpec<"frexpf16", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"frexpf128", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"fromfp", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, FunctionSpec<"fromfpf", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, FunctionSpec<"fromfpl", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, GuardedFunctionSpec<"fromfpf16", RetValSpec, [ArgSpec, ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"fromfpf128", RetValSpec, [ArgSpec, ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"fromfpx", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, FunctionSpec<"fromfpxf", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, FunctionSpec<"fromfpxl", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, GuardedFunctionSpec<"fromfpxf16", RetValSpec, [ArgSpec, ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"fromfpxf128", RetValSpec, [ArgSpec, ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"ufromfp", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, FunctionSpec<"ufromfpf", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, FunctionSpec<"ufromfpl", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, GuardedFunctionSpec<"ufromfpf16", RetValSpec, [ArgSpec, ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"ufromfpf128", RetValSpec, [ArgSpec, ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"ufromfpx", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, FunctionSpec<"ufromfpxf", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, FunctionSpec<"ufromfpxl", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, GuardedFunctionSpec<"ufromfpxf16", RetValSpec, [ArgSpec, ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"ufromfpxf128", RetValSpec, [ArgSpec, ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"hypot", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"hypotf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"ilogb", RetValSpec, [ArgSpec]>, FunctionSpec<"ilogbf", RetValSpec, [ArgSpec]>, FunctionSpec<"ilogbl", RetValSpec, [ArgSpec]>, GuardedFunctionSpec<"ilogbf16", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"ilogbf128", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"llogb", RetValSpec, [ArgSpec]>, FunctionSpec<"llogbf", RetValSpec, [ArgSpec]>, FunctionSpec<"llogbl", RetValSpec, [ArgSpec]>, GuardedFunctionSpec<"llogbf16", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"llogbf128", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"ldexp", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"ldexpf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"ldexpl", RetValSpec, [ArgSpec, ArgSpec]>, GuardedFunctionSpec<"ldexpf128", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"log10", RetValSpec, [ArgSpec]>, FunctionSpec<"log10f", RetValSpec, [ArgSpec]>, FunctionSpec<"log1p", RetValSpec, [ArgSpec]>, FunctionSpec<"log1pf", RetValSpec, [ArgSpec]>, FunctionSpec<"log2", RetValSpec, [ArgSpec]>, FunctionSpec<"log2f", RetValSpec, [ArgSpec]>, FunctionSpec<"log", RetValSpec, [ArgSpec]>, FunctionSpec<"logf", RetValSpec, [ArgSpec]>, FunctionSpec<"logb", RetValSpec, [ArgSpec]>, FunctionSpec<"logbf", RetValSpec, [ArgSpec]>, FunctionSpec<"logbl", RetValSpec, [ArgSpec]>, GuardedFunctionSpec<"logbf16", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"logbf128", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"modf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"modff", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"modfl", RetValSpec, [ArgSpec, ArgSpec]>, GuardedFunctionSpec<"modff16", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"modff128", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"cos", RetValSpec, [ArgSpec]>, FunctionSpec<"cosf", RetValSpec, [ArgSpec]>, FunctionSpec<"sin", RetValSpec, [ArgSpec]>, FunctionSpec<"sinf", RetValSpec, [ArgSpec]>, FunctionSpec<"tan", RetValSpec, [ArgSpec]>, FunctionSpec<"tanf", RetValSpec, [ArgSpec]>, FunctionSpec<"erff", RetValSpec, [ArgSpec]>, FunctionSpec<"exp", RetValSpec, [ArgSpec]>, FunctionSpec<"expf", RetValSpec, [ArgSpec]>, FunctionSpec<"exp2", RetValSpec, [ArgSpec]>, FunctionSpec<"exp2f", RetValSpec, [ArgSpec]>, FunctionSpec<"exp2m1f", RetValSpec, [ArgSpec]>, FunctionSpec<"expm1", RetValSpec, [ArgSpec]>, FunctionSpec<"expm1f", RetValSpec, [ArgSpec]>, FunctionSpec<"exp10", RetValSpec, [ArgSpec]>, FunctionSpec<"exp10f", RetValSpec, [ArgSpec]>, FunctionSpec<"remainder", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"remainderf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"remainderl", RetValSpec, [ArgSpec, ArgSpec]>, GuardedFunctionSpec<"remainderf16", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, FunctionSpec<"remquo", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, FunctionSpec<"remquof", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, FunctionSpec<"remquol", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, GuardedFunctionSpec<"remquof16", RetValSpec, [ArgSpec, ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"remquof128", RetValSpec, [ArgSpec, ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"round", RetValSpec, [ArgSpec]>, FunctionSpec<"roundf", RetValSpec, [ArgSpec]>, FunctionSpec<"roundl", RetValSpec, [ArgSpec]>, GuardedFunctionSpec<"roundf16", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"roundf128", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"roundeven", RetValSpec, [ArgSpec]>, FunctionSpec<"roundevenf", RetValSpec, [ArgSpec]>, FunctionSpec<"roundevenl", RetValSpec, [ArgSpec]>, GuardedFunctionSpec<"roundevenf16", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"roundevenf128", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"lround", RetValSpec, [ArgSpec]>, FunctionSpec<"lroundf", RetValSpec, [ArgSpec]>, FunctionSpec<"lroundl", RetValSpec, [ArgSpec]>, GuardedFunctionSpec<"lroundf16", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"lroundf128", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"llround", RetValSpec, [ArgSpec]>, FunctionSpec<"llroundf", RetValSpec, [ArgSpec]>, FunctionSpec<"llroundl", RetValSpec, [ArgSpec]>, GuardedFunctionSpec<"llroundf16", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"llroundf128", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"rint", RetValSpec, [ArgSpec]>, FunctionSpec<"rintf", RetValSpec, [ArgSpec]>, FunctionSpec<"rintl", RetValSpec, [ArgSpec]>, GuardedFunctionSpec<"rintf16", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"rintf128", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"lrint", RetValSpec, [ArgSpec]>, FunctionSpec<"lrintf", RetValSpec, [ArgSpec]>, FunctionSpec<"lrintl", RetValSpec, [ArgSpec]>, GuardedFunctionSpec<"lrintf16", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"lrintf128", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"llrint", RetValSpec, [ArgSpec]>, FunctionSpec<"llrintf", RetValSpec, [ArgSpec]>, FunctionSpec<"llrintl", RetValSpec, [ArgSpec]>, GuardedFunctionSpec<"llrintf16", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"llrintf128", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"sqrt", RetValSpec, [ArgSpec]>, FunctionSpec<"sqrtf", RetValSpec, [ArgSpec]>, FunctionSpec<"sqrtl", RetValSpec, [ArgSpec]>, GuardedFunctionSpec<"sqrtf128", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"trunc", RetValSpec, [ArgSpec]>, FunctionSpec<"truncf", RetValSpec, [ArgSpec]>, FunctionSpec<"truncl", RetValSpec, [ArgSpec]>, GuardedFunctionSpec<"truncf16", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"truncf128", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"nearbyint", RetValSpec, [ArgSpec]>, FunctionSpec<"nearbyintf", RetValSpec, [ArgSpec]>, FunctionSpec<"nearbyintl", RetValSpec, [ArgSpec]>, GuardedFunctionSpec<"nearbyintf16", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"nearbyintf128", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"nextafterf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"nextafter", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"nextafterl", RetValSpec, [ArgSpec, ArgSpec]>, GuardedFunctionSpec<"nextafterf16", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"nextafterf128", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"nexttowardf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"nexttoward", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"nexttowardl", RetValSpec, [ArgSpec, ArgSpec]>, GuardedFunctionSpec<"nexttowardf16", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, FunctionSpec<"nextdown", RetValSpec, [ArgSpec]>, FunctionSpec<"nextdownf", RetValSpec, [ArgSpec]>, FunctionSpec<"nextdownl", RetValSpec, [ArgSpec]>, GuardedFunctionSpec<"nextdownf16", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"nextdownf128", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"nextup", RetValSpec, [ArgSpec]>, FunctionSpec<"nextupf", RetValSpec, [ArgSpec]>, FunctionSpec<"nextupl", RetValSpec, [ArgSpec]>, GuardedFunctionSpec<"nextupf16", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"nextupf128", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"powf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"pow", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"coshf", RetValSpec, [ArgSpec]>, FunctionSpec<"sinhf", RetValSpec, [ArgSpec]>, FunctionSpec<"tanhf", RetValSpec, [ArgSpec]>, FunctionSpec<"acosf", RetValSpec, [ArgSpec]>, FunctionSpec<"asinf", RetValSpec, [ArgSpec]>, FunctionSpec<"asin", RetValSpec, [ArgSpec]>, FunctionSpec<"atanf", RetValSpec, [ArgSpec]>, FunctionSpec<"atan2f", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"acoshf", RetValSpec, [ArgSpec]>, FunctionSpec<"asinhf", RetValSpec, [ArgSpec]>, FunctionSpec<"atanhf", RetValSpec, [ArgSpec]>, FunctionSpec<"scalbn", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"scalbnf", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"scalbnl", RetValSpec, [ArgSpec, ArgSpec]>, GuardedFunctionSpec<"scalbnf128", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"nanf", RetValSpec, [ArgSpec]>, FunctionSpec<"nan", RetValSpec, [ArgSpec]>, FunctionSpec<"nanl", RetValSpec, [ArgSpec]>, GuardedFunctionSpec<"nanf16", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"nanf128", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, FunctionSpec<"canonicalize", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"canonicalizef", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"canonicalizel", RetValSpec, [ArgSpec, ArgSpec]>, GuardedFunctionSpec<"canonicalizef16", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"canonicalizef128", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT128">, GuardedFunctionSpec<"totalorderf16", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"totalordermagf16", RetValSpec, [ArgSpec, ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, GuardedFunctionSpec<"f16sqrtf", RetValSpec, [ArgSpec], "LIBC_TYPES_HAS_FLOAT16">, ] >; HeaderSpec StdIO = HeaderSpec< "stdio.h", [ Macro<"stdin">, Macro<"stderr">, Macro<"stdout">, Macro<"_IOFBF">, Macro<"_IOLBF">, Macro<"_IONBF">, Macro<"EOF">, ], // Macros [ // Types SizeTType, FILE, ], [], // Enumerations [ FunctionSpec< "clearerr", RetValSpec, [ArgSpec] >, FunctionSpec< "fclose", RetValSpec, [ArgSpec] >, FunctionSpec< "feof", RetValSpec, [ArgSpec] >, FunctionSpec< "ferror", RetValSpec, [ArgSpec] >, FunctionSpec< "fgetc", RetValSpec, [ArgSpec] >, FunctionSpec< "fgets", RetValSpec, [ ArgSpec, ArgSpec, ArgSpec, ] >, FunctionSpec< "fflush", RetValSpec, [ArgSpec] >, FunctionSpec< "fopen", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "fputc", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "ftell", RetValSpec, [ArgSpec] >, FunctionSpec< "getc", RetValSpec, [ArgSpec] >, FunctionSpec< "getchar", RetValSpec, [ArgSpec] >, FunctionSpec< "putc", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "putchar", RetValSpec, [ArgSpec] >, FunctionSpec< "fputs", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "puts", RetValSpec, [ArgSpec] >, FunctionSpec< "fread", RetValSpec, [ArgSpec, ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "fseek", RetValSpec, [ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "fwrite", RetValSpec, [ArgSpec, ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "remove", RetValSpec, [ArgSpec] >, FunctionSpec< "rename", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "setbuf", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "setvbuf", RetValSpec, [ArgSpec, ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "sscanf", RetValSpec, [ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "scanf", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "fscanf", RetValSpec, [ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "sprintf", RetValSpec, [ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "snprintf", RetValSpec, [ArgSpec, ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "printf", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "fprintf", RetValSpec, [ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "vsprintf", RetValSpec, [ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "vsnprintf", RetValSpec, [ArgSpec, ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "vprintf", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "vfprintf", RetValSpec, [ArgSpec, ArgSpec, ArgSpec] >, FunctionSpec< "ungetc", RetValSpec, [ArgSpec, ArgSpec] >, ], [ ObjectSpec< "stdin", "FILE *" >, ObjectSpec< "stdout", "FILE *" >, ObjectSpec< "stderr", "FILE *" >, ] >; HeaderSpec StdBit = HeaderSpec< "stdbit.h", [ Macro<"__STDC_VERSION_STDBIT_H__">, Macro<"__STDC_ENDIAN_LITTLE__">, Macro<"__STDC_ENDIAN_BIG__">, Macro<"__STDC_ENDIAN_NATIVE__">, Macro<"stdc_leading_zeros">, Macro<"stdc_leading_ones">, Macro<"stdc_trailing_zeros">, Macro<"stdc_trailing_ones">, Macro<"stdc_first_leading_zero">, Macro<"stdc_first_leading_one">, Macro<"stdc_first_trailing_zero">, Macro<"stdc_first_trailing_one">, Macro<"stdc_count_zeros">, Macro<"stdc_count_ones">, Macro<"stdc_has_single_bit">, Macro<"stdc_bit_width">, Macro<"stdc_bit_floor">, Macro<"stdc_bit_ceil"> ], // Macros [], // Types [], // Enumerations [ FunctionSpec<"stdc_leading_zeros_uc", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_leading_zeros_us", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_leading_zeros_ui", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_leading_zeros_ul", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_leading_zeros_ull", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_leading_ones_uc", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_leading_ones_us", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_leading_ones_ui", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_leading_ones_ul", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_leading_ones_ull", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_trailing_zeros_uc", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_trailing_zeros_us", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_trailing_zeros_ui", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_trailing_zeros_ul", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_trailing_zeros_ull", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_trailing_ones_uc", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_trailing_ones_us", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_trailing_ones_ui", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_trailing_ones_ul", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_trailing_ones_ull", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_first_leading_zero_uc", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_first_leading_zero_us", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_first_leading_zero_ui", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_first_leading_zero_ul", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_first_leading_zero_ull", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_first_leading_one_uc", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_first_leading_one_us", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_first_leading_one_ui", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_first_leading_one_ul", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_first_leading_one_ull", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_first_trailing_one_uc", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_first_trailing_one_us", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_first_trailing_one_ui", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_first_trailing_one_ul", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_first_trailing_one_ull", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_count_zeros_uc", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_count_zeros_us", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_count_zeros_ui", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_count_zeros_ul", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_count_zeros_ull", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_count_ones_uc", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_count_ones_us", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_count_ones_ui", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_count_ones_ul", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_count_ones_ull", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_has_single_bit_uc", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_has_single_bit_us", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_has_single_bit_ui", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_has_single_bit_ul", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_has_single_bit_ull", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_bit_width_uc", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_bit_width_us", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_bit_width_ui", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_bit_width_ul", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_bit_width_ull", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_bit_floor_uc", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_bit_floor_us", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_bit_floor_ui", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_bit_floor_ul", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_bit_floor_ull", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_bit_ceil_uc", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_bit_ceil_us", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_bit_ceil_ui", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_bit_ceil_ul", RetValSpec, [ArgSpec]>, FunctionSpec<"stdc_bit_ceil_ull", RetValSpec, [ArgSpec]> ] // Functions >; HeaderSpec StdCkdInt = HeaderSpec< "stdckdint.h", [ Macro<"__STDC_VERSION_STDCKDINT_H__">, Macro<"ckd_add">, Macro<"ckd_sub">, Macro<"ckd_mul"> ], // Macros [], // Types [], // Enumerations [] // Functions >; HeaderSpec StdLib = HeaderSpec< "stdlib.h", [], // Macros [ DivTType, LDivTType, LLDivTType, SizeTType, BSearchCompareT, QSortCompareT, AtexitHandlerT, ], // Types [], // Enumerations [ FunctionSpec<"abort", RetValSpec, [ArgSpec]>, FunctionSpec<"bsearch", RetValSpec, [ArgSpec, ArgSpec, ArgSpec, ArgSpec, ArgSpec]>, FunctionSpec<"abs", RetValSpec, [ArgSpec]>, FunctionSpec<"labs", RetValSpec, [ArgSpec]>, FunctionSpec<"llabs", RetValSpec, [ArgSpec]>, FunctionSpec<"atof", RetValSpec, [ArgSpec]>, FunctionSpec<"atoi", RetValSpec, [ArgSpec]>, FunctionSpec<"atol", RetValSpec, [ArgSpec]>, FunctionSpec<"atoll", RetValSpec, [ArgSpec]>, FunctionSpec<"div", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"ldiv", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"lldiv", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"qsort", RetValSpec, [ArgSpec, ArgSpec, ArgSpec, ArgSpec]>, FunctionSpec<"rand", RetValSpec, [ArgSpec]>, FunctionSpec<"srand", RetValSpec, [ArgSpec]>, FunctionSpec<"strfromf", RetValSpec, [ArgSpec, ArgSpec, ArgSpec, ArgSpec]>, FunctionSpec<"strfromd", RetValSpec, [ArgSpec, ArgSpec, ArgSpec, ArgSpec]>, FunctionSpec<"strfroml", RetValSpec, [ArgSpec, ArgSpec, ArgSpec, ArgSpec]>, FunctionSpec<"strtof", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"strtod", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"strtold", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"strtol", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, FunctionSpec<"strtoll", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, FunctionSpec<"strtoul", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, FunctionSpec<"strtoull", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, FunctionSpec<"malloc", RetValSpec, [ArgSpec]>, FunctionSpec<"calloc", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"realloc", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"aligned_alloc", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"free", RetValSpec, [ArgSpec]>, FunctionSpec<"_Exit", RetValSpec, [ArgSpec]>, FunctionSpec<"at_quick_exit", RetValSpec, [ArgSpec]>, FunctionSpec<"atexit", RetValSpec, [ArgSpec]>, FunctionSpec<"exit", RetValSpec, [ArgSpec]>, FunctionSpec<"quick_exit", RetValSpec, [ArgSpec]>, ] >; NamedType IMaxDivTType = NamedType<"imaxdiv_t">; HeaderSpec IntTypes = HeaderSpec< "inttypes.h", [ Macro<"__STDC_VERSION_INTTYPES_H__">, ], // Macros [ IMaxDivTType, ], // Types [], // Enumerations [ FunctionSpec<"imaxabs", RetValSpec, [ArgSpec]>, FunctionSpec<"imaxdiv", RetValSpec, [ArgSpec, ArgSpec]>, FunctionSpec<"strtoimax", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, FunctionSpec<"strtoumax", RetValSpec, [ArgSpec, ArgSpec, ArgSpec]>, ] >; HeaderSpec Errno = HeaderSpec< "errno.h", [ Macro<"errno">, Macro<"EDOM">, Macro<"EILSEQ">, Macro<"ERANGE">, ] >; HeaderSpec Float = HeaderSpec< "float.h", [ Macro<"FLT_MANT_DIG">, Macro<"DBL_MANT_DIG">, Macro<"LDBL_MANT_DIG">, ] >; HeaderSpec StdInt = HeaderSpec<"StdInt.h">; HeaderSpec Limits = HeaderSpec<"limits.h">; NamedType SigAtomicT = NamedType<"sig_atomic_t">; HeaderSpec Signal = HeaderSpec< "signal.h", [ Macro<"SIG_BLOCK">, Macro<"SIG_UNBLOCK">, Macro<"SIG_SETMASK">, Macro<"SIGABRT">, Macro<"SIGFPE">, Macro<"SIGILL">, Macro<"SIGINT">, Macro<"SIGSEGV">, Macro<"SIGTERM"> ], [ SizeTType, SigAtomicT, SigHandlerT, ], [], // Enumerations [ FunctionSpec<"raise", RetValSpec, [ArgSpec]>, FunctionSpec< "signal", RetValSpec, [ArgSpec, ArgSpec] >, ] >; HeaderSpec Threads = HeaderSpec< "threads.h", [ Macro<"ONCE_FLAG_INIT">, ], [ OnceFlagType, CallOnceFuncType, CndTType, MtxTType, ThrdStartTType, ThrdTType, TssTType, TssDtorTType, ], [ EnumeratedNameValue<"mtx_plain">, EnumeratedNameValue<"mtx_recursive">, EnumeratedNameValue<"mtx_timed">, EnumeratedNameValue<"thrd_timedout">, EnumeratedNameValue<"thrd_success">, EnumeratedNameValue<"thrd_busy">, EnumeratedNameValue<"thrd_error">, EnumeratedNameValue<"thrd_nomem">, ], [ FunctionSpec< "call_once", RetValSpec, [ ArgSpec, ArgSpec, ] >, FunctionSpec< "cnd_broadcast", RetValSpec, [ ArgSpec, ] >, FunctionSpec< "cnd_destroy", RetValSpec, [ ArgSpec, ] >, FunctionSpec< "cnd_init", RetValSpec, [ ArgSpec, ] >, FunctionSpec< "cnd_signal", RetValSpec, [ ArgSpec, ] >, FunctionSpec< "cnd_wait", RetValSpec, [ ArgSpec, ArgSpec, ] >, FunctionSpec< "mtx_init", RetValSpec, [ ArgSpec, ArgSpec, ] >, FunctionSpec< "mtx_destroy", RetValSpec, [ ArgSpec, ] >, FunctionSpec< "mtx_lock", RetValSpec, [ ArgSpec, ] >, FunctionSpec< "mtx_unlock", RetValSpec, [ ArgSpec, ] >, FunctionSpec< "thrd_create", RetValSpec, [ ArgSpec, ArgSpec, ArgSpec, ] >, FunctionSpec< "thrd_join", RetValSpec, [ ArgSpec, ArgSpec, ] >, FunctionSpec< "thrd_detach", RetValSpec, [ArgSpec] >, FunctionSpec< "thrd_current", RetValSpec, [ArgSpec] >, FunctionSpec< "thrd_equal", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "thrd_exit", RetValSpec, [ArgSpec] >, FunctionSpec< "tss_create", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "tss_delete", RetValSpec, [ArgSpec] >, FunctionSpec< "tss_get", RetValSpec, [ArgSpec] >, FunctionSpec< "tss_set", RetValSpec, [ArgSpec, ArgSpec] >, ] >; HeaderSpec Time = HeaderSpec< "time.h", [], // Macros [ // Types ClockT, StructTmType, StructTimeSpec, TimeTType, ], [], // Enumerations [ FunctionSpec< "asctime", RetValSpec, [ArgSpec] >, FunctionSpec< "asctime_r", RetValSpec, [ ArgSpec, ArgSpec, ] >, FunctionSpec< "clock", RetValSpec, [ArgSpec] >, FunctionSpec< "difftime", RetValSpec, [ ArgSpec, ArgSpec, ] >, FunctionSpec< "gmtime", RetValSpec, [ArgSpec] >, FunctionSpec< "gmtime_r", RetValSpec, [ ArgSpec, ArgSpec, ] >, FunctionSpec< "mktime", RetValSpec, [ArgSpec] >, FunctionSpec< "time", RetValSpec, [ArgSpec] >, ] >; HeaderSpec SetJmp = HeaderSpec< "setjmp.h", [], // Macros [JmpBuf], [], // Enumerations [ FunctionSpec< "longjmp", RetValSpec, [ArgSpec, ArgSpec] >, FunctionSpec< "setjmp", RetValSpec, [ArgSpec] >, FunctionSpec< "longjmp", RetValSpec, [ArgSpec, ArgSpec] >, ] >; HeaderSpec UChar = HeaderSpec< "uchar.h", [], // Macros [ //Types MBStateTType, Char8TType, Char16TType, Char32TType, ], [], // Enumerations [] >; HeaderSpec WChar = HeaderSpec< "wchar.h", [ // Macros Macro<"WEOF">, ], [ //Types MBStateTType, SizeTType, WIntType, WCharType, ], [], // Enumerations [ FunctionSpec< "wctob", RetValSpec, [ArgSpec] >, ] >; let Headers = [ Assert, CType, Errno, Fenv, Float, StdInt, Limits, Math, String, StdBit, StdCkdInt, StdIO, StdLib, IntTypes, SetJmp, Signal, Threads, Time, UChar, WChar, ]; }