clone ( obj -- cloned )
Factor documentation > Factor handbook > The language > Objects > Equality
Prev:identity-tuple


Vocabulary
kernel

Inputs and outputs
objan object
cloneda new object


Generic word contract
Outputs a new object equal to the given object. This is not guaranteed to actually copy the object; it does nothing with immutable objects, and does not copy words either. However, sequences and tuples can be cloned to obtain a shallow copy of the original.

Definition
IN: kernel

GENERIC: clone ( obj -- cloned )


Methods
USING: classes.struct classes.struct.private
core-graphics.types kernel ;

M: CGAffineTransform clone
clone-underlying \ CGAffineTransform memory>struct ; inline


USING: classes.struct classes.struct.private
core-graphics.types kernel ;

M: CGPoint clone clone-underlying \ CGPoint memory>struct ;
inline


USING: classes.struct classes.struct.private
core-graphics.types kernel ;

M: CGRect clone clone-underlying \ CGRect memory>struct ;
inline


USING: classes.struct classes.struct.private
core-graphics.types kernel ;

M: CGSize clone clone-underlying \ CGSize memory>struct ;
inline


USING: classes.struct classes.struct.private cuda.ffi kernel ;

M: CUDA_ARRAY3D_DESCRIPTOR clone
clone-underlying \ CUDA_ARRAY3D_DESCRIPTOR memory>struct ;
inline


USING: classes.struct classes.struct.private cuda.ffi kernel ;

M: CUDA_ARRAY_DESCRIPTOR clone
clone-underlying \ CUDA_ARRAY_DESCRIPTOR memory>struct ;
inline


USING: classes.struct classes.struct.private cuda.ffi kernel ;

M: CUDA_MEMCPY2D clone
clone-underlying \ CUDA_MEMCPY2D memory>struct ; inline


USING: classes.struct classes.struct.private cuda.ffi kernel ;

M: CUDA_MEMCPY3D clone
clone-underlying \ CUDA_MEMCPY3D memory>struct ; inline


USING: classes.struct classes.struct.private cuda.ffi kernel ;

M: CUdevprop clone
clone-underlying \ CUdevprop memory>struct ; inline


USING: classes.struct classes.struct.private cuda.ffi kernel ;

M: CUuuid clone clone-underlying \ CUuuid memory>struct ;
inline


USING: classes.struct classes.struct.private kernel
llvm.clang.ffi ;

M: CXCodeCompleteResults clone
clone-underlying \ CXCodeCompleteResults memory>struct ;
inline


USING: classes.struct classes.struct.private kernel
llvm.clang.ffi ;

M: CXCompletionResult clone
clone-underlying \ CXCompletionResult memory>struct ;
inline


USING: classes.struct classes.struct.private kernel
llvm.clang.ffi ;

M: CXCursor clone clone-underlying \ CXCursor memory>struct
; inline


USING: classes.struct classes.struct.private kernel
llvm.clang.ffi ;

M: CXSourceLocation clone
clone-underlying \ CXSourceLocation memory>struct ; inline


USING: classes.struct classes.struct.private kernel
llvm.clang.ffi ;

M: CXSourceRange clone
clone-underlying \ CXSourceRange memory>struct ; inline


USING: classes.struct classes.struct.private kernel
llvm.clang.ffi ;

M: CXString clone clone-underlying \ CXString memory>struct
; inline


USING: classes.struct classes.struct.private kernel
llvm.clang.ffi ;

M: CXTUResourceUsage clone
clone-underlying \ CXTUResourceUsage memory>struct ; inline


USING: classes.struct classes.struct.private kernel
llvm.clang.ffi ;

M: CXTUResourceUsageEntry clone
clone-underlying \ CXTUResourceUsageEntry memory>struct ;
inline


USING: classes.struct classes.struct.private kernel
llvm.clang.ffi ;

M: CXToken clone clone-underlying \ CXToken memory>struct ;
inline


USING: classes.struct classes.struct.private kernel
llvm.clang.ffi ;

M: CXType clone clone-underlying \ CXType memory>struct ;
inline


USING: classes.struct classes.struct.private kernel
llvm.clang.ffi ;

M: CXUnsavedFile clone
clone-underlying \ CXUnsavedFile memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: Display clone clone-underlying \ Display memory>struct ;
inline


USING: classes.struct classes.struct.private kernel
openssl.libcrypto ;

M: EVP_MD_CTX clone
clone-underlying \ EVP_MD_CTX memory>struct ; inline


USING: classes.struct classes.struct.private elf kernel ;

M: Elf32_Dyn clone
clone-underlying \ Elf32_Dyn memory>struct ; inline


USING: classes.struct classes.struct.private elf kernel ;

M: Elf32_Ehdr clone
clone-underlying \ Elf32_Ehdr memory>struct ; inline


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

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


USING: classes.struct classes.struct.private elf kernel ;

M: Elf32_Phdr clone
clone-underlying \ Elf32_Phdr memory>struct ; inline


USING: classes.struct classes.struct.private elf kernel ;

M: Elf32_Rel clone
clone-underlying \ Elf32_Rel memory>struct ; inline


USING: classes.struct classes.struct.private elf kernel ;

M: Elf32_Rela clone
clone-underlying \ Elf32_Rela memory>struct ; inline


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

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


USING: classes.struct classes.struct.private elf kernel ;

M: Elf32_Shdr clone
clone-underlying \ Elf32_Shdr memory>struct ; inline


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

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


USING: classes.struct classes.struct.private elf kernel ;

M: Elf32_Sym clone
clone-underlying \ Elf32_Sym memory>struct ; inline


USING: classes.struct classes.struct.private elf kernel ;

M: Elf64_Dyn clone
clone-underlying \ Elf64_Dyn memory>struct ; inline


USING: classes.struct classes.struct.private elf kernel ;

M: Elf64_Ehdr clone
clone-underlying \ Elf64_Ehdr memory>struct ; inline


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

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


USING: classes.struct classes.struct.private elf kernel ;

M: Elf64_Phdr clone
clone-underlying \ Elf64_Phdr memory>struct ; inline


USING: classes.struct classes.struct.private elf kernel ;

M: Elf64_Rel clone
clone-underlying \ Elf64_Rel memory>struct ; inline


USING: classes.struct classes.struct.private elf kernel ;

M: Elf64_Rela clone
clone-underlying \ Elf64_Rela memory>struct ; inline


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

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


USING: classes.struct classes.struct.private elf kernel ;

M: Elf64_Shdr clone
clone-underlying \ Elf64_Shdr memory>struct ; inline


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

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


USING: classes.struct classes.struct.private elf kernel ;

M: Elf64_Sym clone
clone-underlying \ Elf64_Sym memory>struct ; inline


USING: classes.struct classes.struct.private freetype kernel ;

M: FT_Bitmap clone
clone-underlying \ FT_Bitmap memory>struct ; inline


USING: classes.struct classes.struct.private kernel
readline.ffi ;

M: FUNMAP clone clone-underlying \ FUNMAP memory>struct ;
inline


USING: classes.struct classes.struct.private glib.ffi kernel ;

M: GError clone clone-underlying \ GError memory>struct ;
inline


USING: classes.struct classes.struct.private gobject.ffi kernel
;

M: GParamSpecVariant clone
clone-underlying \ GParamSpecVariant memory>struct ; inline


USING: classes.struct classes.struct.private glib.ffi kernel ;

M: GPollFD clone clone-underlying \ GPollFD memory>struct ;
inline


USING: classes.struct classes.struct.private glib.ffi kernel ;

M: GSource clone clone-underlying \ GSource memory>struct ;
inline


USING: classes.struct classes.struct.private glib.ffi kernel ;

M: GSourceFuncs clone
clone-underlying \ GSourceFuncs memory>struct ; inline


USING: classes.struct classes.struct.private gobject.ffi kernel
;

M: GValue clone clone-underlying \ GValue memory>struct ;
inline


USING: classes.struct classes.struct.private gdk.ffi kernel ;

M: GdkEventButton clone
clone-underlying \ GdkEventButton memory>struct ; inline


USING: classes.struct classes.struct.private gdk.ffi kernel ;

M: GdkEventConfigure clone
clone-underlying \ GdkEventConfigure memory>struct ; inline


USING: classes.struct classes.struct.private gdk.ffi kernel ;

M: GdkEventKey clone
clone-underlying \ GdkEventKey memory>struct ; inline


USING: classes.struct classes.struct.private gdk.ffi kernel ;

M: GdkEventMotion clone
clone-underlying \ GdkEventMotion memory>struct ; inline


USING: classes.struct classes.struct.private gdk.ffi kernel ;

M: GdkEventScroll clone
clone-underlying \ GdkEventScroll memory>struct ; inline


USING: classes.struct classes.struct.private gtk.ffi kernel ;

M: GtkTreeIter clone
clone-underlying \ GtkTreeIter memory>struct ; inline


USING: classes.struct classes.struct.private kernel
readline.ffi ;

M: HISTORY_STATE clone
clone-underlying \ HISTORY_STATE memory>struct ; inline


USING: classes.struct classes.struct.private kernel
readline.ffi ;

M: HIST_ENTRY clone
clone-underlying \ HIST_ENTRY memory>struct ; inline


USING: classes.struct classes.struct.private kernel
readline.ffi ;

M: KEYMAP_ENTRY clone
clone-underlying \ KEYMAP_ENTRY memory>struct ; inline


USING: classes.struct classes.struct.private curses.ffi kernel
;

M: MEVENT clone clone-underlying \ MEVENT memory>struct ;
inline


USING: classes.struct classes.struct.private kernel pango.ffi ;

M: PangoRectangle clone
clone-underlying \ PangoRectangle memory>struct ; inline


USING: classes.struct classes.struct.private kernel
readline.ffi ;

M: UNDO_LIST clone
clone-underlying \ UNDO_LIST memory>struct ; inline


USING: classes.struct classes.struct.private curses.ffi kernel
;

M: WINDOW clone clone-underlying \ WINDOW memory>struct ;
inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XAnyEvent clone
clone-underlying \ XAnyEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XButtonEvent clone
clone-underlying \ XButtonEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XCharStruct clone
clone-underlying \ XCharStruct memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XCirculateEvent clone
clone-underlying \ XCirculateEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XCirculateRequestEvent clone
clone-underlying \ XCirculateRequestEvent memory>struct ;
inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XClientMessageEvent clone
clone-underlying \ XClientMessageEvent memory>struct ;
inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XColor clone clone-underlying \ XColor memory>struct ;
inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XColormapEvent clone
clone-underlying \ XColormapEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XConfigureEvent clone
clone-underlying \ XConfigureEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XConfigureRequestEvent clone
clone-underlying \ XConfigureRequestEvent memory>struct ;
inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XCreateWindowEvent clone
clone-underlying \ XCreateWindowEvent memory>struct ;
inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XCrossingEvent clone
clone-underlying \ XCrossingEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XDestroyWindowEvent clone
clone-underlying \ XDestroyWindowEvent memory>struct ;
inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XErrorEvent clone
clone-underlying \ XErrorEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XEvent clone clone-underlying \ XEvent memory>struct ;
inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XExposeEvent clone
clone-underlying \ XExposeEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XFocusChangeEvent clone
clone-underlying \ XFocusChangeEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XFontStruct clone
clone-underlying \ XFontStruct memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XGCValues clone
clone-underlying \ XGCValues memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XGenericEvent clone
clone-underlying \ XGenericEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XGenericEventCookie clone
clone-underlying \ XGenericEventCookie memory>struct ;
inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XGraphicsExposeEvent clone
clone-underlying \ XGraphicsExposeEvent memory>struct ;
inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XGravityEvent clone
clone-underlying \ XGravityEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIAddMasterInfo clone
clone-underlying \ XIAddMasterInfo memory>struct ; inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIAnyClassInfo clone
clone-underlying \ XIAnyClassInfo memory>struct ; inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIAnyHierarchyChangeInfo clone
clone-underlying \ XIAnyHierarchyChangeInfo memory>struct ;
inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIAttachSlaveInfo clone
clone-underlying \ XIAttachSlaveInfo memory>struct ; inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIButtonClassInfo clone
clone-underlying \ XIButtonClassInfo memory>struct ; inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIButtonState clone
clone-underlying \ XIButtonState memory>struct ; inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIDetachSlaveInfo clone
clone-underlying \ XIDetachSlaveInfo memory>struct ; inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIDeviceChangedEvent clone
clone-underlying \ XIDeviceChangedEvent memory>struct ;
inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIDeviceEvent clone
clone-underlying \ XIDeviceEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIDeviceInfo clone
clone-underlying \ XIDeviceInfo memory>struct ; inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIEnterEvent clone
clone-underlying \ XIEnterEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIEvent clone clone-underlying \ XIEvent memory>struct ;
inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIEventMask clone
clone-underlying \ XIEventMask memory>struct ; inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIGrabModifiers clone
clone-underlying \ XIGrabModifiers memory>struct ; inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIHierarchyEvent clone
clone-underlying \ XIHierarchyEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIHierarchyInfo clone
clone-underlying \ XIHierarchyInfo memory>struct ; inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIKeyClassInfo clone
clone-underlying \ XIKeyClassInfo memory>struct ; inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIModifierState clone
clone-underlying \ XIModifierState memory>struct ; inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIPropertyEvent clone
clone-underlying \ XIPropertyEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIRawEvent clone
clone-underlying \ XIRawEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIRemoveMasterInfo clone
clone-underlying \ XIRemoveMasterInfo memory>struct ;
inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIValuatorClassInfo clone
clone-underlying \ XIValuatorClassInfo memory>struct ;
inline


USING: classes.struct classes.struct.private kernel
x11.xinput2.ffi ;

M: XIValuatorState clone
clone-underlying \ XIValuatorState memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XImage-funcs clone
clone-underlying \ XImage-funcs memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XImage clone clone-underlying \ XImage memory>struct ;
inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XKeyEvent clone
clone-underlying \ XKeyEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XKeymapEvent clone
clone-underlying \ XKeymapEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XMapEvent clone
clone-underlying \ XMapEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XMapRequestEvent clone
clone-underlying \ XMapRequestEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XMappingEvent clone
clone-underlying \ XMappingEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XMotionEvent clone
clone-underlying \ XMotionEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XNoExposeEvent clone
clone-underlying \ XNoExposeEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XPropertyEvent clone
clone-underlying \ XPropertyEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XReparentEvent clone
clone-underlying \ XReparentEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XResizeRequestEvent clone
clone-underlying \ XResizeRequestEvent memory>struct ;
inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XSelectionClearEvent clone
clone-underlying \ XSelectionClearEvent memory>struct ;
inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XSelectionEvent clone
clone-underlying \ XSelectionEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XSelectionRequestEvent clone
clone-underlying \ XSelectionRequestEvent memory>struct ;
inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XSetWindowAttributes clone
clone-underlying \ XSetWindowAttributes memory>struct ;
inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XSizeHints clone
clone-underlying \ XSizeHints memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XUnmapEvent clone
clone-underlying \ XUnmapEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XVisibilityEvent clone
clone-underlying \ XVisibilityEvent memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XVisualInfo clone
clone-underlying \ XVisualInfo memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XWindowAttributes clone
clone-underlying \ XWindowAttributes memory>struct ; inline


USING: classes.struct classes.struct.private kernel x11.xlib ;

M: XWindowChanges clone
clone-underlying \ XWindowChanges memory>struct ; inline


USING: classes.struct classes.struct.private kernel unix.ffi ;

M: addrinfo clone clone-underlying \ addrinfo memory>struct
; inline


USING: audio.aiff classes.struct classes.struct.private kernel
;

M: aiff-chunk-header clone
clone-underlying \ aiff-chunk-header memory>struct ; inline


USING: classes.struct classes.struct.private kernel ogg.vorbis
;

M: alloc-chain clone
clone-underlying \ alloc-chain memory>struct ; inline


USING: arrays kernel ;

M: array clone (clone) ; inline


USING: accessors kernel xml.data ;

M: attrs clone alist>> clone <attrs> ;


USING: classes.struct classes.struct.private kernel
tools.time.struct ;

M: benchmark-data-pair clone
clone-underlying \ benchmark-data-pair memory>struct ;
inline


USING: classes.struct classes.struct.private kernel
tools.time.struct ;

M: benchmark-data clone
clone-underlying \ benchmark-data memory>struct ; inline


USING: accessors biassocs kernel ;

M: biassoc clone
[ from>> ] [ to>> ] bi [ clone ] bi@ biassoc boa ;


USING: classes.struct classes.struct.private kernel
openssl.libcrypto ;

M: bio-method clone
clone-underlying \ bio-method memory>struct ; inline


USING: classes.struct classes.struct.private kernel
openssl.libcrypto ;

M: bio clone clone-underlying \ bio memory>struct ; inline


USING: accessors bit-arrays kernel ;

M: bit-array clone
[ length>> ] [ underlying>> clone ] bi bit-array boa ;
inline


USING: accessors bit-sets kernel ;

M: bit-set clone table>> clone bit-set boa ;


USING: accessors kernel
specialized-arrays.instances.benchmark.nbody-simd.body ;

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


USING: benchmark.nbody-simd classes.struct
classes.struct.private kernel ;

M: body clone clone-underlying \ body memory>struct ; inline


USING: accessors kernel
specialized-arrays.instances.gpu.demos.bunny.bunny-vertex-struct
;

M: bunny-vertex-struct-array clone
[ underlying>> clone ] [ length>> ] bi
<direct-bunny-vertex-struct-array> ; inline


USING: classes.struct classes.struct.private gpu.demos.bunny
kernel ;

M: bunny-vertex-struct clone
clone-underlying \ bunny-vertex-struct memory>struct ;
inline


USING: byte-arrays kernel ;

M: byte-array clone (clone) ; inline


USING: cairo.ffi classes.struct classes.struct.private kernel ;

M: cairo_font_extents_t clone
clone-underlying \ cairo_font_extents_t memory>struct ;
inline


USING: cairo.ffi classes.struct classes.struct.private kernel ;

M: cairo_glyph_t clone
clone-underlying \ cairo_glyph_t memory>struct ; inline


USING: cairo.ffi classes.struct classes.struct.private kernel ;

M: cairo_matrix_t clone
clone-underlying \ cairo_matrix_t memory>struct ; inline


USING: cairo.ffi classes.struct classes.struct.private kernel ;

M: cairo_path_data_t-header clone
clone-underlying \ cairo_path_data_t-header memory>struct ;
inline


USING: cairo.ffi classes.struct classes.struct.private kernel ;

M: cairo_path_data_t-point clone
clone-underlying \ cairo_path_data_t-point memory>struct ;
inline


USING: cairo.ffi classes.struct classes.struct.private kernel ;

M: cairo_path_data_t clone
clone-underlying \ cairo_path_data_t memory>struct ; inline


USING: cairo.ffi classes.struct classes.struct.private kernel ;

M: cairo_path_t clone
clone-underlying \ cairo_path_t memory>struct ; inline


USING: classes.struct classes.struct.private gdk.ffi kernel ;

M: cairo_rectangle_int_t clone
clone-underlying \ cairo_rectangle_int_t memory>struct ;
inline


USING: cairo.ffi classes.struct classes.struct.private kernel ;

M: cairo_rectangle_list_t clone
clone-underlying \ cairo_rectangle_list_t memory>struct ;
inline


USING: cairo.ffi classes.struct classes.struct.private kernel ;

M: cairo_rectangle_t clone
clone-underlying \ cairo_rectangle_t memory>struct ; inline


USING: cairo.ffi classes.struct classes.struct.private kernel ;

M: cairo_text_cluster_t clone
clone-underlying \ cairo_text_cluster_t memory>struct ;
inline


USING: cairo.ffi classes.struct classes.struct.private kernel ;

M: cairo_text_extents_t clone
clone-underlying \ cairo_text_extents_t memory>struct ;
inline


USING: cairo.ffi classes.struct classes.struct.private kernel ;

M: cairo_user_data_key_t clone
clone-underlying \ cairo_user_data_key_t memory>struct ;
inline


USING: kernel ;

M: callstack clone (clone) ; inline


USING: classes.struct classes.struct.private curses.ffi kernel
;

M: cchar_t clone clone-underlying \ cchar_t memory>struct ;
inline


USING: accessors kernel
specialized-arrays.instances.alien.c-types.char ;

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


USING: classes.struct classes.struct.private cuda.types kernel
;

M: char1 clone clone-underlying \ char1 memory>struct ; inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: char2 clone clone-underlying \ char2 memory>struct ; inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: char3 clone clone-underlying \ char3 memory>struct ; inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: char4 clone clone-underlying \ char4 memory>struct ; inline


USING: accessors checksums generic kernel ;

M: checksum-state clone
M\ checksum-state clone (call-next-method)
[ clone ] change-bytes ;


USING: classes.struct classes.struct.private kernel opencl.ffi
;

M: cl_image_format clone
clone-underlying \ cl_image_format memory>struct ; inline


USING: audio.aiff classes.struct classes.struct.private kernel
;

M: common-chunk clone
clone-underlying \ common-chunk memory>struct ; inline


USING: alien.complex classes.struct classes.struct.private
kernel ;

M: complex-double clone
clone-underlying \ complex-double memory>struct ; inline


USING: alien.complex classes.struct classes.struct.private
kernel ;

M: complex-float clone
clone-underlying \ complex-float memory>struct ; inline


USING: classes.struct classes.struct.private kernel vm ;

M: context clone clone-underlying \ context memory>struct ;
inline


USING: accessors game.input generic kernel ;

M: controller-state clone
M\ controller-state clone (call-next-method)
dup buttons>> clone >>buttons ;


USING: classes.struct classes.struct.private kernel vm ;

M: copying-sizes clone
clone-underlying \ copying-sizes memory>struct ; inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpArbiter clone
clone-underlying \ cpArbiter memory>struct ; inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpArray clone clone-underlying \ cpArray memory>struct ;
inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpBB clone clone-underlying \ cpBB memory>struct ; inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpBody clone clone-underlying \ cpBody memory>struct ;
inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpCircleShape clone
clone-underlying \ cpCircleShape memory>struct ; inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpCollisionHandler clone
clone-underlying \ cpCollisionHandler memory>struct ;
inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpConstraint clone
clone-underlying \ cpConstraint memory>struct ; inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpConstraintClass clone
clone-underlying \ cpConstraintClass memory>struct ; inline


USING: accessors kernel
specialized-arrays.instances.chipmunk.ffi.cpContact ;

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


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpContact clone
clone-underlying \ cpContact memory>struct ; inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpDampedRotarySpring clone
clone-underlying \ cpDampedRotarySpring memory>struct ;
inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpDampedSpring clone
clone-underlying \ cpDampedSpring memory>struct ; inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpGearJoint clone
clone-underlying \ cpGearJoint memory>struct ; inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpGrooveJoint clone
clone-underlying \ cpGrooveJoint memory>struct ; inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpHandle clone clone-underlying \ cpHandle memory>struct
; inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpHashSet clone
clone-underlying \ cpHashSet memory>struct ; inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpHashSetBin clone
clone-underlying \ cpHashSetBin memory>struct ; inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpPinJoint clone
clone-underlying \ cpPinJoint memory>struct ; inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpPivotJoint clone
clone-underlying \ cpPivotJoint memory>struct ; inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpPolyShape clone
clone-underlying \ cpPolyShape memory>struct ; inline


USING: accessors kernel
specialized-arrays.instances.chipmunk.ffi.cpPolyShapeAxis ;

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


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpPolyShapeAxis clone
clone-underlying \ cpPolyShapeAxis memory>struct ; inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpRatchetJoint clone
clone-underlying \ cpRatchetJoint memory>struct ; inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpRotaryLimitJoint clone
clone-underlying \ cpRotaryLimitJoint memory>struct ;
inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpSegmentQueryInfo clone
clone-underlying \ cpSegmentQueryInfo memory>struct ;
inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpSegmentShape clone
clone-underlying \ cpSegmentShape memory>struct ; inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpShape clone clone-underlying \ cpShape memory>struct ;
inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpShapeClass clone
clone-underlying \ cpShapeClass memory>struct ; inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpSimpleMotor clone
clone-underlying \ cpSimpleMotor memory>struct ; inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpSlideJoint clone
clone-underlying \ cpSlideJoint memory>struct ; inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpSpace clone clone-underlying \ cpSpace memory>struct ;
inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpSpaceHash clone
clone-underlying \ cpSpaceHash memory>struct ; inline


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpSpaceHashBin clone
clone-underlying \ cpSpaceHashBin memory>struct ; inline


USING: accessors kernel
specialized-arrays.instances.chipmunk.ffi.cpVect ;

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


USING: chipmunk.ffi classes.struct classes.struct.private
kernel ;

M: cpVect clone clone-underlying \ cpVect memory>struct ;
inline


USING: classes.struct classes.struct.private kernel vm ;

M: data-heap-room clone
clone-underlying \ data-heap-room memory>struct ; inline


USING: classes.struct classes.struct.private gdbm.ffi kernel ;

M: datum clone clone-underlying \ datum memory>struct ; inline


USING: classes.struct classes.struct.private kernel unix.ffi ;

M: dirent clone clone-underlying \ dirent memory>struct ;
inline


USING: accessors disjoint-sets kernel ;

M: disjoint-set clone
[ parents>> ] [ ranks>> ] [ counts>> ] tri [ clone ] tri@
disjoint-set boa ;


USING: classes.struct classes.struct.private kernel vm ;

M: dispatch-statistics clone
clone-underlying \ dispatch-statistics memory>struct ;
inline


USING: deques dlists kernel ;

M: dlist clone
<dlist> [ [ push-back ] curry dlist-each ] keep ;


USING: accessors kernel
specialized-arrays.instances.math.vectors.simd.cords.double-4 ;

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


USING: accessors kernel
specialized-arrays.instances.alien.c-types.double ;

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


USING: classes.struct classes.struct.private cuda.types kernel
;

M: double1 clone clone-underlying \ double1 memory>struct ;
inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: double2 clone clone-underlying \ double2 memory>struct ;
inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: double3 clone clone-underlying \ double3 memory>struct ;
inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: double4 clone clone-underlying \ double4 memory>struct ;
inline


USING: classes.struct classes.struct.private kernel macho ;

M: dyld_info_command clone
clone-underlying \ dyld_info_command memory>struct ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: dylib clone clone-underlying \ dylib memory>struct ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: dylib_command clone
clone-underlying \ dylib_command memory>struct ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: dylib_module clone
clone-underlying \ dylib_module memory>struct ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: dylib_module_64 clone
clone-underlying \ dylib_module_64 memory>struct ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: dylib_reference clone
clone-underlying \ dylib_reference memory>struct ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: dylib_table_of_contents clone
clone-underlying \ dylib_table_of_contents memory>struct ;
inline


USING: classes.struct classes.struct.private kernel macho ;

M: dylinker_command clone
clone-underlying \ dylinker_command memory>struct ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: dysymtab_command clone
clone-underlying \ dysymtab_command memory>struct ; inline


USING: accessors effects kernel ;

M: effect clone [ in>> clone ] [ out>> clone ] bi <effect> ;


USING: classes.struct classes.struct.private kernel macho ;

M: encryption_info_command clone
clone-underlying \ encryption_info_command memory>struct ;
inline


USING: classes.struct classes.struct.private kernel
unix.linux.epoll ;

M: epoll-data clone
clone-underlying \ epoll-data memory>struct ; inline


USING: accessors kernel
specialized-arrays.instances.unix.linux.epoll.epoll-event ;

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


USING: classes.struct classes.struct.private kernel
unix.linux.epoll ;

M: epoll-event clone
clone-underlying \ epoll-event memory>struct ; inline


USING: classes.struct classes.struct.private freetype kernel ;

M: face-size clone
clone-underlying \ face-size memory>struct ; inline


USING: classes.struct classes.struct.private freetype kernel ;

M: face clone clone-underlying \ face memory>struct ; inline


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

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


USING: classes.struct classes.struct.private kernel macho ;

M: fat_arch clone clone-underlying \ fat_arch memory>struct
; inline


USING: classes.struct classes.struct.private kernel macho ;

M: fat_header clone
clone-underlying \ fat_header memory>struct ; inline


USING: accessors kernel
specialized-arrays.instances.math.vectors.simd.float-4 ;

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


USING: accessors kernel
specialized-arrays.instances.alien.c-types.float ;

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


USING: classes.struct classes.struct.private cuda.types kernel
;

M: float1 clone clone-underlying \ float1 memory>struct ;
inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: float2 clone clone-underlying \ float2 memory>struct ;
inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: float3 clone clone-underlying \ float3 memory>struct ;
inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: float4 clone clone-underlying \ float4 memory>struct ;
inline


USING: audio.aiff classes.struct classes.struct.private kernel
;

M: form-chunk clone
clone-underlying \ form-chunk memory>struct ; inline


USING: accessors generic html.forms kernel ;

M: form clone
M\ form clone (call-next-method) [ clone ] change-errors
[ clone ] change-values ;


USING: classes.struct classes.struct.private kernel unix.stat ;

M: fsid clone clone-underlying \ fsid memory>struct ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: fvmfile_command clone
clone-underlying \ fvmfile_command memory>struct ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: fvmlib clone clone-underlying \ fvmlib memory>struct ;
inline


USING: classes.struct classes.struct.private kernel macho ;

M: fvmlib_command clone
clone-underlying \ fvmlib_command memory>struct ; inline


USING: accessors kernel
specialized-arrays.instances.game.loop.benchmark.game-loop-benchmark
;

M: game-loop-benchmark-array clone
[ underlying>> clone ] [ length>> ] bi
<direct-game-loop-benchmark-array> ; inline


USING: classes.struct classes.struct.private
game.loop.benchmark kernel ;

M: game-loop-benchmark clone
clone-underlying \ game-loop-benchmark memory>struct ;
inline


USING: classes.struct classes.struct.private kernel vm ;

M: gc-event clone clone-underlying \ gc-event memory>struct
; inline


USING: accessors compiler.cfg.instructions generic kernel ;

M: gc-map-insn clone
M\ gc-map-insn clone (call-next-method)
[ clone ] change-gc-map ;


USING: classes.struct classes.struct.private freetype kernel ;

M: glyph clone clone-underlying \ glyph memory>struct ; inline


USING: classes.struct classes.struct.private kernel unix.ffi ;

M: group clone clone-underlying \ group memory>struct ; inline


USING: accessors growable kernel ;

M: growable clone (clone) [ clone ] change-underlying ; inline


USING: accessors kernel
specialized-arrays.instances.math.floats.half.half ;

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


USING: accessors hash-sets kernel ;

M: hash-set clone table>> clone hash-set boa ;


USING: accessors hashtables kernel ;

M: hashtable clone (clone) [ clone ] change-array ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: ident_command clone
clone-underlying \ ident_command memory>struct ; inline


USING: accessors hashtables.identity kernel ;

M: identity-hashtable clone
underlying>> clone identity-hashtable boa ; inline


USING: classes.struct classes.struct.private kernel
unix.linux.inotify ;

M: inotify-event clone
clone-underlying \ inotify-event memory>struct ; inline


USING: accessors kernel
specialized-arrays.instances.alien.c-types.int ;

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


USING: classes.struct classes.struct.private cuda.types kernel
;

M: int1 clone clone-underlying \ int1 memory>struct ; inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: int2 clone clone-underlying \ int2 memory>struct ; inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: int3 clone clone-underlying \ int3 memory>struct ; inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: int4 clone clone-underlying \ int4 memory>struct ; inline


USING: accessors game.input generic kernel ;

M: keyboard-state clone
M\ keyboard-state clone (call-next-method)
dup keys>> clone >>keys ;


USING: classes.struct classes.struct.private kernel macho ;

M: lc_str clone clone-underlying \ lc_str memory>struct ;
inline


USING: classes.struct classes.struct.private kernel libusb ;

M: libusb_config_descriptor clone
clone-underlying \ libusb_config_descriptor memory>struct ;
inline


USING: classes.struct classes.struct.private kernel libusb ;

M: libusb_control_setup clone
clone-underlying \ libusb_control_setup memory>struct ;
inline


USING: classes.struct classes.struct.private kernel libusb ;

M: libusb_device_descriptor clone
clone-underlying \ libusb_device_descriptor memory>struct ;
inline


USING: classes.struct classes.struct.private kernel libusb ;

M: libusb_endpoint_descriptor clone
clone-underlying \ libusb_endpoint_descriptor memory>struct
; inline


USING: classes.struct classes.struct.private kernel libusb ;

M: libusb_interface clone
clone-underlying \ libusb_interface memory>struct ; inline


USING: classes.struct classes.struct.private kernel libusb ;

M: libusb_interface_descriptor clone
clone-underlying \ libusb_interface_descriptor
memory>struct ; inline


USING: accessors kernel
specialized-arrays.instances.libusb.libusb_iso_packet_descriptor
;

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


USING: classes.struct classes.struct.private kernel libusb ;

M: libusb_iso_packet_descriptor clone
clone-underlying \ libusb_iso_packet_descriptor
memory>struct ; inline


USING: classes.struct classes.struct.private kernel libusb ;

M: libusb_pollfd clone
clone-underlying \ libusb_pollfd memory>struct ; inline


USING: classes.struct classes.struct.private kernel libusb ;

M: libusb_transfer clone
clone-underlying \ libusb_transfer memory>struct ; inline


USING: accessors generic kernel xmode.marker.context ;

M: line-context clone
M\ line-context clone (call-next-method)
[ clone ] change-parent ;


USING: accessors kernel linked-assocs ;

M: linked-assoc clone
[ assoc>> clone ] [ dlist>> clone ] bi linked-assoc boa ;


USING: classes.struct classes.struct.private kernel macho ;

M: linkedit_data_command clone
clone-underlying \ linkedit_data_command memory>struct ;
inline


USING: classes.struct classes.struct.private kernel macho ;

M: load_command clone
clone-underlying \ load_command memory>struct ; inline


USING: accessors kernel
specialized-arrays.instances.alien.c-types.long ;

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


USING: classes.struct classes.struct.private cuda.types kernel
;

M: long1 clone clone-underlying \ long1 memory>struct ; inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: long2 clone clone-underlying \ long2 memory>struct ; inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: long3 clone clone-underlying \ long3 memory>struct ; inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: long4 clone clone-underlying \ long4 memory>struct ; inline


USING: classes.struct classes.struct.private
gobject-introspection.standard-types kernel ;

M: longdouble clone
clone-underlying \ longdouble memory>struct ; inline


USING: accessors kernel
specialized-arrays.instances.alien.c-types.longlong ;

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


USING: classes.struct classes.struct.private cuda.types kernel
;

M: longlong1 clone
clone-underlying \ longlong1 memory>struct ; inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: longlong2 clone
clone-underlying \ longlong2 memory>struct ; inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: longlong3 clone
clone-underlying \ longlong3 memory>struct ; inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: longlong4 clone
clone-underlying \ longlong4 memory>struct ; inline


USING: classes.struct classes.struct.private kernel lua ;

M: luaL_Buffer clone
clone-underlying \ luaL_Buffer memory>struct ; inline


USING: classes.struct classes.struct.private kernel lua ;

M: luaL_Reg clone clone-underlying \ luaL_Reg memory>struct
; inline


USING: classes.struct classes.struct.private kernel lua ;

M: lua_Debug clone
clone-underlying \ lua_Debug memory>struct ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: mach_header clone
clone-underlying \ mach_header memory>struct ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: mach_header_64 clone
clone-underlying \ mach_header_64 memory>struct ; inline


USING: accessors generic kernel vocabs.parser ;

M: manifest clone
M\ manifest clone (call-next-method)
[ clone ] change-search-vocab-names
[ clone ] change-search-vocabs
[ clone ] change-qualified-vocabs
[ clone ] change-auto-used ;


USING: classes.struct classes.struct.private kernel vm ;

M: mark-sweep-sizes clone
clone-underlying \ mark-sweep-sizes memory>struct ; inline


USING: classes.struct classes.struct.private kernel
math.matrices.simd ;

M: matrix4 clone clone-underlying \ matrix4 memory>struct ;
inline


USING: accessors checksums.md5 generic kernel ;

M: md5-state clone
M\ md5-state clone (call-next-method)
[ clone ] change-state [ clone ] change-old-state ;


USING: accessors game.input generic kernel ;

M: mouse-state clone
M\ mouse-state clone (call-next-method)
dup buttons>> clone >>buttons ;


USING: accessors kernel nibble-arrays ;

M: nibble-array clone
[ length>> ] [ underlying>> clone ] bi nibble-array boa ;


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

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


USING: classes.struct classes.struct.private kernel macho ;

M: nlist clone clone-underlying \ nlist memory>struct ; inline


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

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


USING: classes.struct classes.struct.private kernel macho ;

M: nlist_64 clone clone-underlying \ nlist_64 memory>struct
; inline


USING: kernel ;

M: object clone ; inline


USING: classes.struct classes.struct.private kernel ogg ;

M: ogg-packet clone
clone-underlying \ ogg-packet memory>struct ; inline


USING: classes.struct classes.struct.private kernel ogg ;

M: ogg-page clone clone-underlying \ ogg-page memory>struct
; inline


USING: classes.struct classes.struct.private kernel ogg ;

M: ogg-stream-state clone
clone-underlying \ ogg-stream-state memory>struct ; inline


USING: classes.struct classes.struct.private kernel ogg ;

M: ogg-sync-state clone
clone-underlying \ ogg-sync-state memory>struct ; inline


USING: classes.struct classes.struct.private kernel ogg ;

M: oggpack-buffer clone
clone-underlying \ oggpack-buffer memory>struct ; inline


USING: accessors kernel
specialized-arrays.instances.fluids.particle_t ;

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


USING: classes.struct classes.struct.private fluids kernel ;

M: particle_t clone
clone-underlying \ particle_t memory>struct ; inline


USING: classes.struct classes.struct.private kernel unix.ffi ;

M: passwd clone clone-underlying \ passwd memory>struct ;
inline


USING: classes.struct classes.struct.private curses.ffi kernel
;

M: pdat clone clone-underlying \ pdat memory>struct ; inline


USING: kernel persistent.hashtables ;

M: persistent-hash clone ;


USING: accessors kernel
specialized-arrays.instances.benchmark.struct-arrays.point ;

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


USING: benchmark.struct-arrays classes.struct
classes.struct.private kernel ;

M: point clone clone-underlying \ point memory>struct ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: prebind_cksum_command clone
clone-underlying \ prebind_cksum_command memory>struct ;
inline


USING: classes.struct classes.struct.private kernel macho ;

M: prebound_dylib_command clone
clone-underlying \ prebound_dylib_command memory>struct ;
inline


USING: classes.struct classes.struct.private kernel unix.ffi ;

M: protoent clone clone-underlying \ protoent memory>struct
; inline


USING: classes.struct classes.struct.private kernel macho ;

M: ranlib clone clone-underlying \ ranlib memory>struct ;
inline


USING: classes.struct classes.struct.private kernel
readline.ffi ;

M: readline_state clone
clone-underlying \ readline_state memory>struct ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: relocation_info clone
clone-underlying \ relocation_info memory>struct ; inline


USING: accessors generic http kernel ;

M: response clone
M\ response clone (call-next-method)
[ clone ] change-header [ clone ] change-cookies ;


USING: audio.wav classes.struct classes.struct.private kernel ;

M: riff-chunk-header clone
clone-underlying \ riff-chunk-header memory>struct ; inline


USING: audio.wav classes.struct classes.struct.private kernel ;

M: riff-chunk clone
clone-underlying \ riff-chunk memory>struct ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: routines_command clone
clone-underlying \ routines_command memory>struct ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: routines_command_64 clone
clone-underlying \ routines_command_64 memory>struct ;
inline


USING: classes.struct classes.struct.private kernel macho ;

M: rpath_command clone
clone-underlying \ rpath_command memory>struct ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: scattered_relocation_info_big_endian clone
clone-underlying \ scattered_relocation_info_big_endian
memory>struct ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: scattered_relocation_info_little_endian clone
clone-underlying \ scattered_relocation_info_little_endian
memory>struct ; inline


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

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


USING: classes.struct classes.struct.private kernel macho ;

M: section clone clone-underlying \ section memory>struct ;
inline


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

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


USING: classes.struct classes.struct.private kernel macho ;

M: section_64 clone
clone-underlying \ section_64 memory>struct ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: segment_command clone
clone-underlying \ segment_command memory>struct ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: segment_command_64 clone
clone-underlying \ segment_command_64 memory>struct ;
inline


USING: accessors hashtables.sequences kernel ;

M: sequence-hashtable clone
underlying>> clone sequence-hashtable boa ; inline


USING: classes.struct classes.struct.private kernel
random.sfmt.private ;

M: sfmt-state clone
clone-underlying \ sfmt-state memory>struct ; inline


USING: accessors checksums.sha generic kernel ;

M: sha2-state clone
M\ sha2-state clone (call-next-method) [ clone ] change-H
[ clone ] change-K ;


USING: accessors kernel
specialized-arrays.instances.alien.c-types.short ;

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


USING: classes.struct classes.struct.private cuda.types kernel
;

M: short1 clone clone-underlying \ short1 memory>struct ;
inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: short2 clone clone-underlying \ short2 memory>struct ;
inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: short3 clone clone-underlying \ short3 memory>struct ;
inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: short4 clone clone-underlying \ short4 memory>struct ;
inline


USING: kernel math.vectors.simd math.vectors.simd.private ;

M: simd-128 clone [ clone ] change-underlying ; inline


USING: accessors kernel
specialized-arrays.instances.alien.c-types.size_t ;

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


USING: classes.struct classes.struct.private kernel unix.ffi ;

M: sockaddr-in6 clone
clone-underlying \ sockaddr-in6 memory>struct ; inline


USING: classes.struct classes.struct.private kernel unix.ffi ;

M: sockaddr-in clone
clone-underlying \ sockaddr-in memory>struct ; inline


USING: classes.struct classes.struct.private kernel unix.ffi ;

M: sockaddr-un clone
clone-underlying \ sockaddr-un memory>struct ; inline


USING: audio.aiff classes.struct classes.struct.private kernel
;

M: sound-data-chunk clone
clone-underlying \ sound-data-chunk memory>struct ; inline


USING: classes.struct classes.struct.private kernel
math.floats.env.x86 ;

M: sse-env clone clone-underlying \ sse-env memory>struct ;
inline


USING: classes.struct classes.struct.private kernel unix.stat ;

M: stat clone clone-underlying \ stat memory>struct ; inline


USING: classes.struct classes.struct.private kernel
unix.statfs.linux ;

M: statfs64 clone clone-underlying \ statfs64 memory>struct
; inline


USING: classes.struct classes.struct.private kernel
unix.statvfs.linux ;

M: statvfs64 clone
clone-underlying \ statvfs64 memory>struct ; inline


USING: accessors kernel strings ;

M: string clone (clone) [ clone ] change-aux ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: sub_client_command clone
clone-underlying \ sub_client_command memory>struct ;
inline


USING: classes.struct classes.struct.private kernel macho ;

M: sub_framework_command clone
clone-underlying \ sub_framework_command memory>struct ;
inline


USING: classes.struct classes.struct.private kernel macho ;

M: sub_library_command clone
clone-underlying \ sub_library_command memory>struct ;
inline


USING: classes.struct classes.struct.private kernel macho ;

M: sub_umbrella_command clone
clone-underlying \ sub_umbrella_command memory>struct ;
inline


USING: classes.struct classes.struct.private kernel macho ;

M: symseg_command clone
clone-underlying \ symseg_command memory>struct ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: symtab_command clone
clone-underlying \ symtab_command memory>struct ; inline


USING: kernel xml.data ;

M: tag clone tag clone-slots ;


USING: classes.struct classes.struct.private
io.serial.linux.ffi kernel ;

M: termios clone clone-underlying \ termios memory>struct ;
inline


USING: classes.struct classes.struct.private kernel ogg.theora
;

M: th-comment clone
clone-underlying \ th-comment memory>struct ; inline


USING: classes.struct classes.struct.private kernel ogg.theora
;

M: th-huff-code clone
clone-underlying \ th-huff-code memory>struct ; inline


USING: classes.struct classes.struct.private kernel ogg.theora
;

M: th-img-plane clone
clone-underlying \ th-img-plane memory>struct ; inline


USING: classes.struct classes.struct.private kernel ogg.theora
;

M: th-info clone clone-underlying \ th-info memory>struct ;
inline


USING: classes.struct classes.struct.private kernel ogg.theora
;

M: th-quant-info clone
clone-underlying \ th-quant-info memory>struct ; inline


USING: accessors kernel
specialized-arrays.instances.ogg.theora.th-quant-ranges ;

M: th-quant-ranges-array clone
[ underlying>> clone ] [ length>> ] bi
<direct-th-quant-ranges-array> ; inline


USING: classes.struct classes.struct.private kernel ogg.theora
;

M: th-quant-ranges clone
clone-underlying \ th-quant-ranges memory>struct ; inline


USING: classes.struct classes.struct.private kernel ogg.theora
;

M: th-stripe-callback clone
clone-underlying \ th-stripe-callback memory>struct ;
inline


USING: classes.struct classes.struct.private kernel macho ;

M: thread_command clone
clone-underlying \ thread_command memory>struct ; inline


USING: classes.struct classes.struct.private kernel unix.time ;

M: timespec clone clone-underlying \ timespec memory>struct
; inline


USING: accessors kernel
specialized-arrays.instances.unix.time.timeval ;

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


USING: classes.struct classes.struct.private kernel unix.time ;

M: timeval clone clone-underlying \ timeval memory>struct ;
inline


USING: classes.struct classes.struct.private kernel unix.time ;

M: timezone clone clone-underlying \ timezone memory>struct
; inline


USING: classes.struct classes.struct.private kernel unix.time ;

M: tm clone clone-underlying \ tm memory>struct ; inline


USING: assocs kernel trees ;

M: tree clone dup assoc-clone-like ;


USING: kernel ;

M: tuple clone (clone) ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: twolevel_hint clone
clone-underlying \ twolevel_hint memory>struct ; inline


USING: classes.struct classes.struct.private kernel macho ;

M: twolevel_hints_command clone
clone-underlying \ twolevel_hints_command memory>struct ;
inline


USING: accessors kernel
specialized-arrays.instances.math.vectors.simd.uchar-16 ;

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


USING: accessors kernel
specialized-arrays.instances.alien.c-types.uchar ;

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


USING: classes.struct classes.struct.private cuda.types kernel
;

M: uchar1 clone clone-underlying \ uchar1 memory>struct ;
inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: uchar2 clone clone-underlying \ uchar2 memory>struct ;
inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: uchar3 clone clone-underlying \ uchar3 memory>struct ;
inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: uchar4 clone clone-underlying \ uchar4 memory>struct ;
inline


USING: classes.struct classes.struct.private kernel
tools.disassembler.udis ;

M: ud clone clone-underlying \ ud memory>struct ; inline


USING: accessors kernel
specialized-arrays.instances.tools.disassembler.udis.ud_operand
;

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


USING: classes.struct classes.struct.private kernel
tools.disassembler.udis ;

M: ud_operand clone
clone-underlying \ ud_operand memory>struct ; inline


USING: accessors kernel
specialized-arrays.instances.math.vectors.simd.uint-4 ;

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


USING: accessors kernel
specialized-arrays.instances.alien.c-types.uint ;

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


USING: classes.struct classes.struct.private cuda.types kernel
;

M: uint1 clone clone-underlying \ uint1 memory>struct ; inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: uint2 clone clone-underlying \ uint2 memory>struct ; inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: uint3 clone clone-underlying \ uint3 memory>struct ; inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: uint4 clone clone-underlying \ uint4 memory>struct ; inline


USING: accessors kernel
specialized-arrays.instances.alien.c-types.uintptr_t ;

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


USING: accessors kernel
specialized-arrays.instances.alien.c-types.ulong ;

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


USING: classes.struct classes.struct.private cuda.types kernel
;

M: ulong1 clone clone-underlying \ ulong1 memory>struct ;
inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: ulong2 clone clone-underlying \ ulong2 memory>struct ;
inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: ulong3 clone clone-underlying \ ulong3 memory>struct ;
inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: ulong4 clone clone-underlying \ ulong4 memory>struct ;
inline


USING: accessors kernel
specialized-arrays.instances.alien.c-types.ulonglong ;

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


USING: classes.struct classes.struct.private cuda.types kernel
;

M: ulonglong1 clone
clone-underlying \ ulonglong1 memory>struct ; inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: ulonglong2 clone
clone-underlying \ ulonglong2 memory>struct ; inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: ulonglong3 clone
clone-underlying \ ulonglong3 memory>struct ; inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: ulonglong4 clone
clone-underlying \ ulonglong4 memory>struct ; inline


USING: accessors kernel
specialized-arrays.instances.alien.c-types.ushort ;

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


USING: classes.struct classes.struct.private cuda.types kernel
;

M: ushort1 clone clone-underlying \ ushort1 memory>struct ;
inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: ushort2 clone clone-underlying \ ushort2 memory>struct ;
inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: ushort3 clone clone-underlying \ ushort3 memory>struct ;
inline


USING: classes.struct classes.struct.private cuda.types kernel
;

M: ushort4 clone clone-underlying \ ushort4 memory>struct ;
inline


USING: classes.struct classes.struct.private kernel unix.ffi ;

M: utimbuf clone clone-underlying \ utimbuf memory>struct ;
inline


USING: classes.struct classes.struct.private kernel macho ;

M: uuid_command clone
clone-underlying \ uuid_command memory>struct ; inline


USING: accessors kernel vectors vlists ;

M: vlist clone [ length>> ] [ vector>> >vector ] bi vlist boa ;


USING: classes.struct classes.struct.private kernel vm ;

M: vm clone clone-underlying \ vm memory>struct ; inline


USING: accessors kernel
specialized-arrays.instances.alien.c-types.void* ;

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


USING: classes.struct classes.struct.private kernel ogg.vorbis
;

M: vorbis-block clone
clone-underlying \ vorbis-block memory>struct ; inline


USING: classes.struct classes.struct.private kernel ogg.vorbis
;

M: vorbis-comment clone
clone-underlying \ vorbis-comment memory>struct ; inline


USING: classes.struct classes.struct.private kernel ogg.vorbis
;

M: vorbis-dsp-state clone
clone-underlying \ vorbis-dsp-state memory>struct ; inline


USING: classes.struct classes.struct.private kernel ogg.vorbis
;

M: vorbis-info clone
clone-underlying \ vorbis-info memory>struct ; inline


USING: audio.wav classes.struct classes.struct.private kernel ;

M: wav-data-chunk clone
clone-underlying \ wav-data-chunk memory>struct ; inline


USING: audio.wav classes.struct classes.struct.private kernel ;

M: wav-fmt-chunk clone
clone-underlying \ wav-fmt-chunk memory>struct ; inline


USING: classes.struct classes.struct.private kernel
math.floats.env.x86 ;

M: x87-env clone clone-underlying \ x87-env memory>struct ;
inline


USING: kernel xml.data ;

M: xml clone xml clone-slots ;


USING: benchmark.yuv-to-rgb classes.struct
classes.struct.private kernel ;

M: yuv-buffer clone
clone-underlying \ yuv-buffer memory>struct ; inline


USING: classes.struct classes.struct.private kernel vm ;

M: zone clone clone-underlying \ zone memory>struct ; inline