Newer
Older
Scratch / lockwasher / src / lib / libc / string / memcpy.c
@Christopher W. Olsen Christopher W. Olsen on 25 Oct 2019 372 bytes Scratch
#include <sys/types.h>
#include <string.h>

void * memcpy(void * dst, const void * src, size_t length)
{
    size_t x = length >> 2;
    size_t y = length & 0xf;
    size_t i;

    for (i = 0; i < x; i++)
	((unsigned long *)dst)[i] = ((unsigned long *)src)[i];

    for (i = 0; i < y; i++)
	((char *) dst)[length-y+i] = ((char *) src)[length-y+i];
    
    return dst;
}