17 lines
280 B
C
17 lines
280 B
C
#include "alloc.h"
|
|
#include "stdint.h"
|
|
|
|
HeapArena heap_arena;
|
|
|
|
extern void * _heap_top;
|
|
|
|
void init_allocator() {
|
|
heap_arena.wilderness = &_heap_top;
|
|
}
|
|
|
|
void* malloc(size_t size) {
|
|
void* block = heap_arena.wilderness;
|
|
heap_arena.wilderness += size;
|
|
return block;
|
|
}
|