Elf64_Phdr-array - Factor Documentation

Elf64_Phdr-array


Vocabulary
specialized-arrays .instances .elf .Elf64_Phdr

Definition
USING: alien sequences.private ;

IN: specialized-arrays.instances.elf.Elf64_Phdr

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


Methods
USING: prettyprint.custom
specialized-arrays.instances.elf.Elf64_Phdr ;

M: Elf64_Phdr-array >pprint-sequence ;


USING: accessors kernel
specialized-arrays.instances.elf.Elf64_Phdr ;

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


USING: kernel specialized-arrays.instances.elf.Elf64_Phdr
specialized-arrays.private ;

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


USING: alien alien.c-types elf kernel
specialized-arrays.instances.elf.Elf64_Phdr ;

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


USING: classes kernel sequences
specialized-arrays.instances.elf.Elf64_Phdr ;

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


USING: accessors sequences
specialized-arrays.instances.elf.Elf64_Phdr ;

M: Elf64_Phdr-array length length>> ; inline


USING: alien.data classes elf kernel sequences
specialized-arrays.instances.elf.Elf64_Phdr ;

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


USING: kernel sequences
specialized-arrays.instances.elf.Elf64_Phdr ;

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


USING: accessors alien alien.c-types elf kernel
specialized-arrays.instances.elf.Elf64_Phdr
specialized-arrays.private ;

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


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

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


USING: kernel prettyprint.custom
specialized-arrays.instances.elf.Elf64_Phdr ;

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


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

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


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

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


USING: elf kernel specialized-arrays
specialized-arrays.instances.elf.Elf64_Phdr ;

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


USING: alien.c-types elf math math.vectors sequences
specialized-arrays.instances.elf.Elf64_Phdr ;

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


USING: alien.c-types elf math math.vectors sequences
specialized-arrays.instances.elf.Elf64_Phdr ;

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


USING: alien.c-types elf math math.vectors sequences
specialized-arrays.instances.elf.Elf64_Phdr ;

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


USING: alien.c-types elf math math.vectors sequences
specialized-arrays.instances.elf.Elf64_Phdr ;

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

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