oa::memmove

Overlap-safe byte move. Keep this distinct from memcpy so callers make the aliasing contract visible and the compiler selects the appropriate lowering.

Function Documentation

void * oa::memmove( void * inDst, const void * inSrc, oa::Usize inSize )
Overlap-safe byte move. Keep this distinct from memcpy so callers make the aliasing contract visible and the compiler selects the appropriate lowering.

Parameters

inDst
void *

inSrc
const void *

inSize
oa::Usize

Returns

void *

The declared return value.