summaryrefslogtreecommitdiff
path: root/src/sys/sys_memory.c
blob: 1525ee95b274a6fe04f826f014059aea9e78c684 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "sys.h"

// s32 sMemoryBuffer[0x8800];
// @ port: Increase memory buffer size.
s32 sMemoryBuffer[1000000];
s32* sMemoryPtr;

void Memory_FreeAll(void) {
    sMemoryPtr = sMemoryBuffer;
}

void* Memory_Allocate(s32 size) {
    void* addr = sMemoryPtr;

    sMemoryPtr = (void*) (((size + 0xF) & ~0xF) + (uintptr_t) sMemoryPtr);
    return addr;
}