summaryrefslogtreecommitdiff
path: root/LibC/stdlib.cpp
blob: 7d0f1b5e8fc05fa24cfaa37af43136d1e2bc4a03 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "stdlib.h"
#include "mman.h"

extern "C" {

void* malloc(size_t size)
{
    if (size > 4096) {
        volatile char* crashme = (char*)0xc007d00d;
        *crashme = 0;
    }
    void* ptr = mmap(nullptr, 4096);
    return ptr;
}

void free(void* ptr)
{
    if (!ptr)
        return;
    munmap(ptr, 4096);
}

}