Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
kalloc.h
Go to the documentation of this file.
1#ifndef __MEMORY_KALLOC_H__
2#define __MEMORY_KALLOC_H__
3
4#include <type.h>
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10#define KALLOC_REDZONE_SIZE 16
11#define KALLOC_REDZONE_MAGIC 0xFDEAABEEU
12
13
14void* kalloc(size_t size);
15void kfree(void* ptr, size_t size);
16void kfree2(void* ptr);
17
18typedef struct {
19 size_t size; /* original requested size */
20 uint32_t magic; /* magic number for validation */
21 uint32_t _pad; /* explicit padding untuk ensure 16 bytes */
23
24#ifdef __cplusplus
25}
26#endif
27
28#endif // __MEMORY_KALLOC_H__
void kfree(void *ptr, size_t size)
void * kalloc(size_t size)
void kfree2(void *ptr)
uint32_t _pad
Definition kalloc.h:21
uint32_t magic
Definition kalloc.h:20
unsigned int uint32_t
Definition type.h:19
size_t size
Definition vnode.h:3
uint64_t ptr
Definition xhci.hpp:0