c/string/wide/wmemmove

@1@ Copies exactly successive wide characters from the wide character array pointed to by  to the wide character array pointed to by. If is zero, the function does nothing. The arrays may overlap: copying takes place as if the wide characters were copied to a temporary wide character array and then copied from the temporary array to. @2@ Same as, except that the following errors are detected at runtime and call the currently installed constraint handler function:
 * or is a null pointer
 * or is greater than
 * is greater than (overflow would occur)

Return value
@1@ Returns a copy of @2@ Returns zero on success, returns non-zero on error. Also, on error, fills the entire up to and not including  with null wide characters,  (unless  is null or  is greater than )