1def LLVMLibcExt : StandardSpec<"llvm_libc_ext"> { 2 HeaderSpec String = HeaderSpec< 3 "string.h", 4 [], // Macros 5 [], // Types 6 [], // Enumerations 7 [ 8 FunctionSpec< 9 "bzero", 10 RetValSpec<VoidType>, 11 [ArgSpec<VoidPtr>, ArgSpec<SizeTType>] 12 >, 13 FunctionSpec< 14 "bcmp", 15 RetValSpec<IntType>, 16 [ArgSpec<ConstVoidPtr>, ArgSpec<ConstVoidPtr>, ArgSpec<SizeTType>] 17 >, 18 ] 19 >; 20 21 HeaderSpec Assert = HeaderSpec< 22 "assert.h", 23 [], // Macros 24 [], // Types 25 [], // Enumerations 26 [ 27 FunctionSpec< 28 "__assert_fail", 29 RetValSpec<NoReturn>, 30 [ArgSpec<ConstCharPtr>, ArgSpec<ConstCharPtr>, ArgSpec<UnsignedType>, ArgSpec<ConstCharPtr>] 31 32 >, 33 ] 34 >; 35 36 let Headers = [ 37 String, 38 Assert, 39 ]; 40} 41