[Workflow] Roll back some settings since they caused more issues
[llvm-project.git] / libc / config / public_api.td
blob1b34506c643c328840b675b724e240ded475e1bd
1 include "spec/spec.td"
3 class MacroDef<string name> {
4   string Name = name;
5   string Defn = "";
8 class SimpleMacroDef<string name, string value> : MacroDef<name> {
9   let Defn = !strconcat("#define ", name, " ", value);
12 class MacroDefineIfNot<string name, string value> : MacroDef<name> {
13   let Defn = !strconcat("#ifndef ", name, "\n",
14                         "#define " , name, " ", value, "\n",
15                         "#endif // ", name);
18 class PublicAPI<string name> {
19   string HeaderName = name;
20   list<MacroDef> Macros = [];
21   list<string> Types = [];
22   list<string> Enumerations = [];
23   list<string> Structs = [];
24   list<string> Functions = [];
25   list<string> Objects = [];