summaryrefslogtreecommitdiff
path: root/stage3/heap.h
blob: 39bd70d866d574b93c6ecbcf21cc8110279b2c5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef HEAP_H
#define HEAP_H

#include "def.h"
#include "paging.h"

void heap_init();

void heap_add(void *ptr, usize size);
void heap_add_region(MemRegion *region);

void *try_malloc(usize size);
void *malloc(usize siz);
void free(void *ptr);
void *realloc(void *ptr, usize size);

#endif