Mercurial > pub > dyncall > dyncall
view test/callback_suite_aggrs/config.lua @ 550:5e1002095afa
- callback_suite_aggrs: enabling (non-standard) struct packing, by default (via #pragma, should be ignored by compilers not handling that)
- comment fix
author | Tassilo Philipp |
---|---|
date | Mon, 20 Jun 2022 14:24:37 +0200 |
parents | cd46e111bc4c |
children |
line wrap: on
line source
-- user config for rand-sig.lua: minargs = 0 maxargs = 16 minaggrfields= 0 -- 0 allows for empty structs/unions maxaggrfields= 12 maxarraylen = 16 -- see *) arraydice = 40 -- how often to turn a member into an array (1 out of arraydice-times) maxaggrdepth = 3 -- max nesting depth of aggregates, 1 = no nesting reqaggrinsig = true -- require that every generated signature has at least one aggregate ncases = 400 types = "BcsijlCSIJLpfd{}<>" -- types to use; use '{','}' for structs, '<','>' for unions rtypes = nil -- supported return types (set to nil to use "v"..types) seed = 1996 -- *) note some callconvs pass structs via regs, so using big numbers here will -- reduce those cases; however special alignment rules are specified in some -- ABIs for bigger arrays, which is also worth testing -- Notes: specify types more than once to increase relative occurance, e.g.: -- this favors non-aggregate args, especially ints (and also increases avg num of aggregate fields): --types = "Bccssiiiiijjllpfd{}" -- this heavily favors nested structs, while not having any union: --types = "Bcsijlpfd{{{{{{}" -- this heavily favors flat and short/empty aggregates: --types = "Bcsijlpfd{}}}}}}<>>>>>" -- user config for mk-cases.lua -- force aggregate packing, 0=off, pos values set fixed packing, neg values -- set a random power-of-2 packing per aggregate, within [1,abs(aggrpacking)] aggrpacking = -8 aggrpackingseed = seed