memmove

public func memmove(consuming RawPointer, consuming RawPointer, consuming Int64) -> RawPointer

Wraps memmove(3) — copies n bytes from src to dest, allowing overlap.

Slightly slower than memcpy because it has to detect direction; use memcpy when you know the regions are disjoint. Returns dest.

Safety

src and dest must each be valid for n bytes. Overlap is permitted.

Defined in lang/std/ffi/libc.ks