XenevaOS
Loading...
Searching...
No Matches
kmalloc.h
Go to the documentation of this file.
1
30#ifndef _KMALLOC_H
31#define _KMALLOC_H
32
33#include <stdint.h>
34#if defined(__GNUC__) || defined(__clang__)
35#ifndef __cplusplus
36#include <stdbool.h>
37#endif
38#endif
39#include <aurora.h>
40
41
42#ifdef __cplusplus
43extern "C" {
44#endif
45 /*
46 * AuHeapInitialize -- initialize
47 * kernel malloc library with initial pages
48 */
49 void AuHeapInitialize();
50
51 AU_EXTERN AU_EXPORT void *kmalloc(unsigned int); //< The standard function.
52 AU_EXTERN AU_EXPORT void *krealloc(void *, unsigned int); //< The standard function.
53 AU_EXTERN AU_EXPORT void *kcalloc(size_t, size_t); //< The standard function.
54 AU_EXTERN AU_EXPORT void kfree(void *); //< The standard function.
55 extern void kheap_debug();
56 extern void kmalloc_debug_on(bool bit);
57
58#ifdef __cplusplus
59}
60#endif
61
62#endif
63
64
#define AU_EXTERN
Definition aurora.h:55
#define AU_EXPORT
Definition aurora.h:41
#define kmalloc(size, flags)
Definition kernel.h:56
void kmalloc_debug_on(bool bit)
Definition kmalloc.cpp:450
void kheap_debug()
Definition kmalloc.cpp:263
AU_EXTERN AU_EXPORT void kfree(void *)
Definition kmalloc.cpp:355
AU_EXTERN AU_EXPORT void * krealloc(void *, unsigned int)
Definition kmalloc.cpp:384
AU_EXTERN AU_EXPORT void * kcalloc(size_t, size_t)
Definition kmalloc.cpp:406
void AuHeapInitialize()
Definition kmalloc.cpp:57