| def LLVMLibcExt : StandardSpec<"llvm_libc_ext"> { |
| HeaderSpec Strings = HeaderSpec< |
| "strings.h", |
| [], // Macros |
| [], // Types |
| [], // Enumerations |
| [ |
| FunctionSpec< |
| "bcopy", |
| RetValSpec<VoidType>, |
| [ArgSpec<ConstVoidPtr>, ArgSpec<VoidPtr>, ArgSpec<SizeTType>] |
| >, |
| FunctionSpec< |
| "bzero", |
| RetValSpec<VoidType>, |
| [ArgSpec<VoidPtr>, ArgSpec<SizeTType>] |
| >, |
| FunctionSpec< |
| "bcmp", |
| RetValSpec<IntType>, |
| [ArgSpec<ConstVoidPtr>, ArgSpec<ConstVoidPtr>, ArgSpec<SizeTType>] |
| >, |
| ] |
| >; |
| |
| HeaderSpec Assert = HeaderSpec< |
| "assert.h", |
| [], // Macros |
| [], // Types |
| [], // Enumerations |
| [ |
| FunctionSpec< |
| "__assert_fail", |
| RetValSpec<NoReturn>, |
| [ArgSpec<ConstCharPtr>, ArgSpec<ConstCharPtr>, ArgSpec<UnsignedType>, ArgSpec<ConstCharPtr>] |
| >, |
| ] |
| >; |
| |
| HeaderSpec Sched = HeaderSpec< |
| "sched.h", |
| [], // Macros |
| [PidT, SizeTType, CpuSetT], // Types |
| [], // Enumerations |
| [ |
| FunctionSpec< |
| "__sched_getcpucount", |
| RetValSpec<IntType>, |
| [ArgSpec<SizeTType>, ArgSpec<ConstCpuSetPtr>] |
| >, |
| ] |
| >; |
| |
| let Headers = [ |
| Assert, |
| Sched, |
| Strings, |
| ]; |
| } |