зеркало из https://github.com/stride3d/NativePath.git
added more Builtins
This commit is contained in:
Родитель
5a481aa5f4
Коммит
f11c35713e
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
Разница между файлами не показана из-за своего большого размера
Загрузить разницу
|
@ -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
|
Загрузка…
Ссылка в новой задаче