annotate test/callback_suite/config-random.lua @ 27:523c45dfa8fb

- refactored arm calling conventions' callvm code, so that the code that keeps the caller from overwriting the return value on some platforms also works on OpenBSD (before we casted the function pointer to have long long as return type, to hint the caller that there is one, but that triggers an intentional SIGABRT on OpenBSD for security reasons; now the decl reflects this, directly)
author cslag
date Tue, 15 Sep 2015 12:48:52 +0200
parents 3e629dc19168
children ca36937b4613
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
1 -- section 'main' --------------------------------------------------------------
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
2
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
3 nsigs = 300 -- number of test cases
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
4 mode = "random" -- generatore mode: 'random' or 'ordered' type sequences
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
5 minargs = 1 -- minimum num. of supported arguments (>= 0)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
6 maxargs = 67 -- maximum num. of supported arguments (>= minargs)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
7
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
8
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
9 -- section 'types' -------------------------------------------------------------
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
10
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
11 argtypes = "BcCsSiIjJlLpfd" -- supported argument types
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
12 rettypes = argtypes -- supported return types (currently no void support)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
13
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
14
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
15 -- section 'ordered' -----------------------------------------------------------
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
16
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
17 offset = 0 -- permutation index offset (default = 0)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
18 step = 1 -- permutation index increment (default = 1)
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
19
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
20
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
21 -- section 'random' ------------------------------------------------------------
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
22
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
23 seed = 1 -- random seed
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
24
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
25
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
26 -- section 'calling convention' (useful on Windows for now) --------------------
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
27
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
28 api = "" -- calling convention ("__stdcall" or "__fastcall")
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
29 -- for gcc use "__attribute__((__stdcall__))" or "__attribute__((__fastcall__))"
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
30 -- for ms ?
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
31 ccprefix = "" -- signature prefix ("_s" (stdcall), "_f" (gcc fastcall) or "_F" (microsoft fastcall))