long ulong
longlong ulonglong
float double
- void* bool
- (stack-value) ;
+ void* bool ;
SINGLETON: void
M: abstract-c-type heap-size size>> ;
-GENERIC: stack-size ( name -- size )
-
-M: c-type stack-size size>> cell align ;
-
MIXIN: value-type
: c-getter ( name -- quot )
c-type-align
c-type-align-first
base-type
- heap-size
- stack-size ;
+ heap-size ;
CONSULT: c-type-protocol c-type-name
c-type ;
object >>boxed-class
\ bool define-primitive-type
- \ void* c-type clone stack-params >>rep
- \ (stack-value) define-primitive-type
-
] with-compilation-unit
M: char-16-rep rep-component-type drop char ;