#include void * boot_memcpy(void *_dst, const void *_src, unsigned int size) { unsigned int *dst = _dst; const unsigned int *src = _src; if ( ! ((unsigned int)dst & 3) && ! ((unsigned int)src & 3) ) while (size > 3) { *dst++ = *src++; size -= 4; } unsigned char *cdst = (unsigned char*) dst; unsigned char *csrc = (unsigned char*) src; while (size--) { *cdst++ = *csrc++; } return _dst; }