comparison test/common/mk-cases.lua @ 512:4d0541bf9b38

- sharing some test case gen code
author Tassilo Philipp
date Sun, 10 Apr 2022 15:51:00 +0200
parents
children 01f928eb9584
comparison
equal deleted inserted replaced
511:a0c51f34023a 512:4d0541bf9b38
1 function mkfuntab(n, prefix, t, array_name, with_cast)
2 local s = { t.." "..array_name.."[] = {\n"}
3 local cast = ''
4 if with_cast == true then
5 cast = '('..t..')'
6 end
7 for i = 0, n-1 do
8 s[#s+1] = "\t"..cast.."&"..prefix..i..",\n"
9 end
10 s[#s+1] = "};\n"
11 return table.concat(s,"")
12 end
13
14 -- @@@ sigprefix should be added by generators, not here
15 function mksigtab(sigs, sigprefix, array_name)
16 local s = { "const char * "..array_name.."[] = {\n"}
17 for k,v in pairs(sigs) do
18 s[#s+1] = '\t"'..sigprefix..v..'",\n'
19 end
20 s[#s+1] = "};\n"
21 return table.concat(s,"")
22 end
23