va-linux-address ( cursor layout indirect? -- ptr )


Vocabulary
alien.varargs.private

Inputs
cursoran object
layoutan object
indirect?an object


Outputs
ptran object


Definition


:: va-linux-address ( cursor layout indirect? -- ptr )
indirect? [ 8 8 ] [ layout size>> layout alignment>> ] if
:> ( size alignment ) layout homogeneous?>> indirect? not
and [
cursor layout members>> length va-vr-address [
layout aggregate?>>
[ layout reassemble-va-hfa ] when
] [ cursor size alignment va-stack-address ] if*
] [
cursor size alignment va-gpr-address
[ ] [ cursor size alignment va-stack-address ] if*
] if ;