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
7
extern
"C"
{
8
#endif
9
10
#define KALLOC_REDZONE_SIZE 16
11
#define KALLOC_REDZONE_MAGIC 0xFDEAABEEU
12
13
14
void
*
kalloc
(
size_t
size
);
15
void
kfree
(
void
*
ptr
,
size_t
size
);
16
void
kfree2
(
void
*
ptr
);
17
18
typedef
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 */
22
}
kalloc_metadata_t
;
23
24
#ifdef __cplusplus
25
}
26
#endif
27
28
#endif
// __MEMORY_KALLOC_H__
kfree
void kfree(void *ptr, size_t size)
kalloc
void * kalloc(size_t size)
kfree2
void kfree2(void *ptr)
kalloc_metadata_t
Definition
kalloc.h:18
kalloc_metadata_t::_pad
uint32_t _pad
Definition
kalloc.h:21
kalloc_metadata_t::size
size_t size
Definition
kalloc.h:19
kalloc_metadata_t::magic
uint32_t magic
Definition
kalloc.h:20
type.h
uint32_t
unsigned int uint32_t
Definition
type.h:19
size
size_t size
Definition
vnode.h:3
ptr
uint64_t ptr
Definition
xhci.hpp:0
include
memory
kalloc.h
Generated on Sat May 30 2026 11:09:57 for Voxia OS by
1.13.2