enum-c-type


Vocabulary
alien.enums.private

Definition
IN: alien.enums.private

TUPLE: enum-c-type base-type members ;


Methods
USING: accessors alien.c-types alien.enums.private kernel ;

M: enum-c-type base-type
[ base-type>> ] call \ base-type execute ;


USING: accessors alien.c-types alien.enums.private kernel ;

M: enum-c-type c-type-align
[ base-type>> ] call \ c-type-align execute ;


USING: accessors alien.c-types alien.enums.private kernel ;

M: enum-c-type c-type-align-first
[ base-type>> ] call \ c-type-align-first execute ;


USING: alien.c-types alien.enums.private kernel ;

M: enum-c-type c-type-boxed-class drop object ;


USING: accessors alien.c-types alien.enums.private ;

M: enum-c-type c-type-boxer-quot members>> enum-boxer ;


USING: accessors alien.c-types alien.enums.private kernel ;

M: enum-c-type c-type-class
[ base-type>> ] call \ c-type-class execute ;


USING: accessors alien.c-types alien.enums.private kernel ;

M: enum-c-type c-type-copier
[ base-type>> ] call \ c-type-copier execute ;


USING: accessors alien.c-types alien.enums.private kernel ;

M: enum-c-type c-type-getter
[ base-type>> ] call \ c-type-getter execute ;


USING: accessors alien.c-types alien.enums.private kernel ;

M: enum-c-type c-type-rep
[ base-type>> ] call \ c-type-rep execute ;


USING: accessors alien.c-types alien.enums alien.enums.private
kernel ;

M: enum-c-type c-type-setter
[ enum>number ] swap base-type>> c-type-setter
[ [ 2dip ] curry ] dip compose ;


USING: accessors alien.c-types alien.enums.private kernel ;

M: enum-c-type c-type-signed
[ base-type>> ] call \ c-type-signed execute ;


USING: alien.c-types alien.enums alien.enums.private kernel ;

M: enum-c-type c-type-unboxer-quot drop [ enum>number ] ;


USING: accessors alien.c-types alien.enums.private kernel ;

M: enum-c-type heap-size
[ base-type>> ] call \ heap-size execute ;