summaryrefslogtreecommitdiff
path: root/include/mem.h
blob: 12976df7cb742611c4dc7540488840c2aa8b767c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once
#include <types.h>

#define EHEAP_SIZE (512 * 1024)

typedef enum {
    PAGE_FREE,
    PAGE_ALLOCATED
} MemoryPageAvailability;

struct page {
    void* locator;
    MemoryPageAvailability availability;
    struct page* next;
};

void* kmalloc(size_t size);
void* memcpy(void* to, const void* from,size_t size);

void* kemalloc(size_t size);

extern struct page root;