This commit is contained in:
Giovanni Petrantoni 2015-12-04 12:37:43 +09:00
Родитель 5a481aa5f4
Коммит f11c35713e
3 изменённых файлов: 2929 добавлений и 829 удалений

1249
Builtins.def Normal file

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -1,7 +1,8 @@
io.input("Builtins.def")
io.output("output.txt")
local define = "#if !__has_builtin(__builtin_x)\n#error \"x clang built-in not available\"\n#else\n#define x __builtin_x\n#endif"
local define = "#if !__has_builtin(__builtin_x)\n\t#error \"x clang built-in not available\"\n#else\n\t#define x __builtin_x\n#endif\n"
local define2 = "#if !__has_builtin(x)\n\t#error \"x clang built-in not available\"\n#endif\n"
while true do
local line = io.read()
@ -13,4 +14,11 @@ while true do
io.write(func)
io.write("\n")
end
for w in string.gmatch(line, "BUILTIN%((__sync_.+)%s*,%s*\".+\"%s*,%s*\".+\"%)") do
w = string.gsub(w, " ", "");
local func = string.gsub(define2, "x", w)
io.write(func)
io.write("\n")
end
end