//////////////////////////////////////////////////////////////////////////////////////// // mempcy() // GCC requires this function. Taken from MutekH. //////////////////////////////////////////////////////////////////////////////////////// void *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; } //////////////////////////////////////////////////////////////////////////////////////// // memset() // GCC requires this function. Taken from MutekH. //////////////////////////////////////////////////////////////////////////////////////// void * memset(void *dst, int s, unsigned int count) { char *a = (char *) dst; while (count--) *a++ = (char)s; return dst; }