nlist-array - Factor Documentation

nlist-array


Vocabulary
specialized-arrays .instances .macho .nlist

Definition
USING: alien sequences.private ;

IN: specialized-arrays.instances.macho.nlist

TUPLE: nlist-array
{ underlying c-ptr read-only initial: f }
{ length array-capacity read-only initial: 0 } ; final


Methods
USING: prettyprint.custom
specialized-arrays.instances.macho.nlist ;

M: nlist-array >pprint-sequence ;


USING: accessors kernel specialized-arrays.instances.macho.nlist
;

M: nlist-array clone
[ underlying>> clone ] [ length>> ] bi <direct-nlist-array>
; inline


USING: kernel specialized-arrays.instances.macho.nlist
specialized-arrays.private ;

M: nlist-array direct-like drop <direct-nlist-array> ; inline


USING: alien alien.c-types kernel macho
specialized-arrays.instances.macho.nlist ;

M: nlist-array element-size drop \ nlist heap-size ; inline


USING: classes kernel sequences
specialized-arrays.instances.macho.nlist ;

M: nlist-array equal?
over nlist-array instance? [ sequence= ] [ 2drop f ] if ;


USING: accessors sequences
specialized-arrays.instances.macho.nlist ;

M: nlist-array length length>> ; inline


USING: alien.data classes kernel macho sequences
specialized-arrays.instances.macho.nlist ;

M: nlist-array like
drop dup nlist-array instance? [ \ nlist >c-array ] unless ;
inline


USING: kernel sequences specialized-arrays.instances.macho.nlist
;

M: nlist-array new-sequence drop (nlist-array) ; inline


USING: accessors alien alien.c-types kernel macho
specialized-arrays.instances.macho.nlist
specialized-arrays.private ;

M: nlist-array nth-c-ptr
underlying>> \ nlist array-accessor drop
swap <displaced-alien> ; inline


USING: accessors alien.c-types kernel macho math
sequences.private specialized-arrays.instances.macho.nlist ;

M: nlist-array nth-unsafe
[ integer>fixnum ] dip underlying>> \ nlist alien-element ;
inline


USING: kernel prettyprint.custom
specialized-arrays.instances.macho.nlist ;

M: nlist-array pprint-delims drop \ nlist-array{ \ } ;


USING: accessors alien.c-types byte-arrays kernel macho math
sequences.private specialized-arrays.instances.macho.nlist ;

M: nlist-array resize
[
[ \ nlist heap-size * ] [ underlying>> ] bi*
resize-byte-array
] keepd <direct-nlist-array> ; inline


USING: accessors alien.c-types kernel macho math
sequences.private specialized-arrays.instances.macho.nlist ;

M: nlist-array set-nth-unsafe
[ integer>fixnum ] dip
underlying>> \ nlist set-alien-element ; inline


USING: kernel macho specialized-arrays
specialized-arrays.instances.macho.nlist ;

M: nlist-array underlying-type drop \ nlist ;


USING: alien.c-types macho math math.vectors sequences
specialized-arrays.instances.macho.nlist ;

M: nlist-array v*high [ * \ nlist heap-size neg shift ] 2map
; inline


USING: alien.c-types macho math math.vectors sequences
specialized-arrays.instances.macho.nlist ;

M: nlist-array vs* [ * \ nlist c-type-clamp ] 2map ; inline


USING: alien.c-types macho math math.vectors sequences
specialized-arrays.instances.macho.nlist ;

M: nlist-array vs+ [ + \ nlist c-type-clamp ] 2map ; inline


USING: alien.c-types macho math math.vectors sequences
specialized-arrays.instances.macho.nlist ;

M: nlist-array vs- [ - \ nlist c-type-clamp ] 2map ; inline

AltStyle によって変換されたページ (->オリジナル) /