Parents: | alien |
Authors: | Slava Pestov |
Class | Superclass | Slots |
abstract-c-type | tuple | class boxed-class boxer-quot unboxer-quot getter setter size signed align align-first |
c-type | abstract-c-type | boxer unboxer rep |
long-long-type | c-type | |
no-c-type | tuple | word |
pointer | tuple | to |
void |
Class | Superclass |
c-type-word | word |
typedef-word | c-type-word |
value-type |
c-type-name |
Word | Stack effect |
base-type | ( c-type -- c-type ) |
c-type-align | ( name -- n ) |
c-type-align-first | ( name -- n ) |
c-type-boxed-class | ( name -- class ) |
c-type-boxer-quot | ( name -- quot ) |
c-type-class | ( name -- class ) |
c-type-copier | ( name -- quot ) |
c-type-getter | ( name -- quot ) |
c-type-rep | ( name -- rep ) |
c-type-setter | ( name -- quot ) |
c-type-signed | ( name -- boolean ) |
c-type-string | ( c-type -- string ) |
c-type-unboxer-quot | ( name -- quot ) |
heap-size | ( name -- size ) |
lookup-c-type | ( name -- c-type ) |
pointer-string | ( pointer -- string/f ) |
Word | Stack effect |
alien-copy-value | ( c-type -- quot: ( c-ptr offset -- value ) ) |
alien-value | ( c-type -- quot: ( c-ptr offset -- value ) ) |
set-alien-value | ( c-type -- quot: ( value c-ptr offset -- ) ) |
Word | Stack effect |
(signed-interval) | ( bytes -- from to ) |
(unsigned-interval) | ( bytes -- from to ) |
<c-type> | ( -- c-type ) |
<long-long-type> | ( -- c-type ) |
<pointer> | ( to -- pointer ) |
>c-bool | ( ? -- int ) |
alien-element | ( n c-ptr c-type -- value ) |
array-accessor | ( n c-ptr c-type -- c-ptr offset c-type ) |
c-bool> | ( int -- ? ) |
c-type-clamp | ( value c-type -- value' ) |
c-type-interval | ( c-type -- from to ) |
if-void | ( ..a c-type true: ( ..a -- ..b ) false: ( ..a c-type -- ..b ) -- ..b ) |
no-c-type | ( word -- * ) |
primitive-types | ( -- value ) |
resolve-typedef | ( name -- c-type ) |
set-alien-element | ( value n c-ptr c-type -- ) |
signed-interval | ( c-type -- from to ) |
typedef | ( old new -- ) |
unsigned-interval | ( c-type -- from to ) |
Word | Stack effect |
abstract-c-type? | ( object -- ? ) |
c-type-name? | ( object -- ? ) |
c-type-word? | ( object -- ? ) |
c-type? | ( object -- ? ) |
long-long-type? | ( object -- ? ) |
no-c-type? | ( object -- ? ) |
pointer? | ( object -- ? ) |
typedef-word? | ( object -- ? ) |
value-type? | ( object -- ? ) |
void? | ( object -- ? ) |