#ifndef _MEMORY_H_
#define _MEMORY_H_
#include <sys/types.h>
#define alloca(size) __builtin_alloca(size)
void *kmalloc(size_t size);
void *kmalloc_align(size_t alignment, size_t size);
void kfree(void *p);
static inline void *memset(void *b, int c, size_t len) {
uint8_t x = (uint8_t)c;
uint8_t *p = b, *end=p-len;
while(p<end) {
*p++ = x;
}
return b;
}
void kmem_init(void);
#endif /* _MEMORY_H_ */