Types are off. You are working with the bytes underneath everything now.
void *gm_memset(void *s, int c, size_t n)
void *gm_memcpy(void *dst, const void *src, size_t n)
void *gm_memmove(void *dst, const void *src, size_t n)
void *hex_dump(void *addr, unsigned int size)
void *gm_memchr(const void *s, int c, size_t n)
int gm_memcmp(const void *s1, const void *s2, size_t n)
v0.40: Create exercises. Challenge the community.