#include void *memset (void *bufferptr, int value, std::size_t size) { unsigned char *buffer = (unsigned char *) bufferptr; for (std::size_t i = 0; i < size; i++) { buffer[i] = (unsigned char) value; } return bufferptr; } void *memcpy (void *destptr, const void *srcptr, std::size_t size) { unsigned char *dest = (unsigned char *) destptr; const unsigned char *src = (const unsigned char *) srcptr; for (std::size_t i = 0; i < size; i++) { dest[i] = src[i]; } return destptr; }