| include "config/public_api.td" |
| |
| include "spec/stdc.td" |
| include "spec/posix.td" |
| include "spec/gpu_ext.td" |
| include "spec/gnu_ext.td" |
| include "spec/stdc_ext.td" |
| include "spec/llvm_libc_ext.td" |
| |
| |
| def StringAPI : PublicAPI<"string.h"> { |
| let Types = ["size_t"]; |
| } |
| |
| def StdlibAPI : PublicAPI<"stdlib.h"> { |
| let Types = [ |
| "div_t", |
| "ldiv_t", |
| "lldiv_t", |
| "size_t", |
| "__bsearchcompare_t", |
| "__qsortcompare_t", |
| "__qsortrcompare_t", |
| "__atexithandler_t", |
| ]; |
| } |
| |
| def FenvAPI: PublicAPI<"fenv.h"> { |
| let Types = ["fenv_t"]; |
| } |
| |
| def StdIOAPI : PublicAPI<"stdio.h"> { |
| let Types = [ |
| "FILE", |
| "off_t", |
| "size_t", |
| ]; |
| } |
| |
| def IntTypesAPI : PublicAPI<"inttypes.h"> { |
| let Types = ["imaxdiv_t"]; |
| } |
| |
| def TimeAPI : PublicAPI<"time.h"> { |
| let Types = [ |
| "clock_t", |
| "time_t", |
| "struct timespec", |
| ]; |
| } |