512
|
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
|