Mercurial > pub > dyncall > dyncall
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 |