XenevaOS
Loading...
Searching...
No Matches
_heap.h
Go to the documentation of this file.
1
32#ifndef _LIBALLOC_H
33#define _LIBALLOC_H
34
35#include <stdint.h>
36#include <_xeneva.h>
37
38#ifdef __cplusplus
40#endif
41
47 //#pragma pack(push,1)
48 struct boundary_tag {
49 unsigned int magic; //< It's a kind of ...
50 unsigned int size; //< Requested size.
51 unsigned int real_size; //< Actual size.
52 int index; //< Location in the page table.
53
54 struct boundary_tag* split_left; //< Linked-list info for broken pages.
55 struct boundary_tag* split_right; //< The same.
56
57 struct boundary_tag* next; //< Linked list info.
58 struct boundary_tag* prev; //< Linked list info.
59 };
60 //#pragma pack(pop)
61
70
78
86 XE_LIB void* liballoc_alloc(int);
87
96 XE_LIB int liballoc_free(void*, int);
97
98 XE_LIB void* malloc(unsigned int); //< The standard function.
99 XE_LIB void* realloc(void*, unsigned int); //< The standard function.
100 XE_LIB void* calloc(unsigned long long, unsigned long long); //< The standard function.
101 XE_LIB void free(void*); //< The standard function.
102
103#ifdef __cplusplus
104}
105#endif
106
107#endif
XE_LIB int liballoc_lock()
Definition liballoc.cpp:561
XE_LIB void * realloc(void *, unsigned int)
Definition _heap.cpp:6421
XE_LIB void * liballoc_alloc(int)
Definition liballoc.cpp:570
XE_LIB int liballoc_unlock()
Definition liballoc.cpp:566
XE_LIB void free(void *)
Definition uspios.c:35
XE_LIB void * calloc(unsigned long long, unsigned long long)
Definition _heap.cpp:6430
XE_LIB void * malloc(unsigned int)
Definition _heap.cpp:6404
XE_LIB int liballoc_free(void *, int)
Definition liballoc.cpp:588
#define XE_LIB
Definition _xeneva.h:55
#define XE_EXTERN
Definition _xeneva.h:50
Definition liballoc.h:49
struct boundary_tag * split_right
Definition liballoc.h:56
unsigned int size
Definition liballoc.h:51
struct boundary_tag * next
Definition liballoc.h:58
struct boundary_tag * split_left
Definition liballoc.h:55
unsigned int magic
Definition liballoc.h:50
struct boundary_tag * prev
Definition liballoc.h:59
unsigned int real_size
Definition liballoc.h:52
int index
Definition liballoc.h:53