diff --git a/kernel/memory.h b/kernel/memory.h new file mode 100644 index 0000000..064a41b --- /dev/null +++ b/kernel/memory.h @@ -0,0 +1,25 @@ +#ifndef MEMORY_H +#define MEMORY_H + +#include /* size_t, NULL */ +#include /* uint8_t */ + +#ifdef __cplusplus +extern "C" { +#endif + +/* C11 / POSIX-2004 signatures */ +void *memcpy(void *restrict dst, const void *restrict src, size_t n); +void *memmove(void *dst, const void *src, size_t n); +/*int memcmp(const void *s1, const void *s2, size_t n); */ + +/* Optional fast-path using 32-bit loads (x86 only) */ +#if defined(__i386__) && !defined(MEMORY_NO_OPT) +# define MEMORY_OPTIMIZED 1 +#endif + +#ifdef __cplusplus +} +#endif + +#endif /* MEMORY_H */