mu/kernel.soso/alloc.h
Kartik Agaram 46bb1d3157 5650 - support a second OS: soso
https://github.com/ozkl/soso

+ Much smaller than Linux; builds instantly
+ Supports graphics
- No network support
- Doesn't work on a cloud server (yet?)
2019-09-14 01:45:55 -07:00

26 lines
466 B
C

#ifndef ALLOC_H
#define ALLOC_H
#include "common.h"
#include "process.h"
void initializeKernelHeap();
void *ksbrkPage(int n);
void *kmalloc(uint32 size);
void kfree(void *v_addr);
void initializeProcessHeap(Process* process);
void *sbrk(Process* process, int nBytes);
uint32 getKernelHeapUsed();
struct MallocHeader
{
unsigned long size:31;
unsigned long used:1;
} __attribute__ ((packed));
typedef struct MallocHeader MallocHeader;
#endif // ALLOC_H