blob: 7594050d80047fa6a2a171935e7e63e6a23194d0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#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
|