36
36
#define KERN_MEMSTR_H_
38
38
#include <typedefs.h>
39
#include <arch/memstr.h>
42
* Architecture independent variants.
44
extern void *_memcpy(void *dst, const void *src, size_t cnt);
45
extern void _memsetb(void *dst, size_t cnt, uint8_t x);
46
extern void _memsetw(void *dst, size_t cnt, uint16_t x);
47
extern void *memmove(void *dst, const void *src, size_t cnt);
40
#define memset(dst, val, cnt) __builtin_memset((dst), (val), (cnt))
41
#define memcpy(dst, src, cnt) __builtin_memcpy((dst), (src), (cnt))
43
extern void memsetb(void *, size_t, uint8_t);
44
extern void memsetw(void *, size_t, uint16_t);
45
extern void *memmove(void *, const void *, size_t);