0
|
1 require "config"
|
|
2 if mode == "ordered" then
|
|
3 minargs = 0
|
|
4 end
|
|
5 local i
|
|
6 for i = minargs, maxargs do
|
|
7 local line = "#define F" .. i .. "(ID,R"
|
|
8 local argdef = ""
|
|
9 local argset = ""
|
|
10 if i > 0 then
|
|
11 line = line .. ","
|
|
12 local j
|
|
13 for j = 0, i-1 do
|
|
14 if j > 0 then
|
|
15 argdef = argdef .. ","
|
|
16 argset = argset .. ","
|
|
17 end
|
|
18 argdef = argdef .. "A" .. j
|
|
19 argset = argset .. "A[" .. j .. "].A" .. j
|
|
20 end
|
|
21 end
|
|
22 line = line .. argdef .. ") void ID(void* addr) { Result.R = ((CONFIG_API R(*)(" .. argdef .. "))addr)(" .. argset .. ");}\n"
|
|
23 io.write(line)
|
|
24 end
|
|
25 io.flush()
|
|
26
|
|
27
|