narrow-vararg-integer ( value width signed? -- integer )


Vocabulary
alien.c-types.varargs.private

Inputs
valuean object
widthan object
signed?an object


Outputs
integeran object


Definition


:: narrow-vararg-integer ( value width signed? -- integer )
width 2^ :> modulus value modulus 1 - bitand
:> bits signed? bits modulus 2 /i >= and
[ bits modulus - ] [ bits ] if ;