memmove Function (ROM Call 0x26B)

mem.h, string.h

void *memmove (void *dest, const void *src, unsigned long len);

Copies a block of len bytes from src to dest, with possibility of overlaping of source and destination block.

memmove copies a block of len bytes from src to dest. Even when the source and destination blocks overlap, bytes in the overlapping locations are copied correctly (in opposite to memcpy). memmove returns dest.


Used by: HeapCompress, HeapGetHandle, HeapMoveHigh, HeapRealloc, HeapShuffle, cmd_blddata, did_push_anti_deriv, push_1st_derivative, push_csolve, push_czeros, push_def_int, push_desolve, push_lim, push_max, push_min, push_nsolve, push_solve, push_string, push_zeros, push_equals, push_greater_than, push_greater_than_or_equals, push_less_than, push_less_than_or_equals, push_not_equals, DialogAdd, delete_between, GR3_paint3d, ScrRectShift, DynMenuAdd, DynMenuChange, AB_serno, TE_handleEvent, TE_pasteText, convert_to_TI_92, delete_list_element, get_ub, OO_SetAttr, spike_geo_titles, spike_in_editor, spike_optionD, UpdateWindows, AddSymToFolder, FolderAdd, FolderDel, FolderRename, HSymDel, SymAddTwin, SymDel, SymDelTwin, VarStore, ROM Call 0x439