diff options
author | Jon Santmyer <jon@jonsantmyer.com> | 2024-03-15 13:16:02 -0400 |
---|---|---|
committer | Jon Santmyer <jon@jonsantmyer.com> | 2024-03-15 13:16:02 -0400 |
commit | dd5d9e1d48396cbc226ff14fe557a55613c91fcb (patch) | |
tree | b0ec9f54b80f26777ac08b723b42c1c64c5a2bda /mem/buddymap.h | |
parent | f46ab8ca2050ee77edf6e6b979875426bdaf29dc (diff) | |
download | jove-kernel-dd5d9e1d48396cbc226ff14fe557a55613c91fcb.tar.gz jove-kernel-dd5d9e1d48396cbc226ff14fe557a55613c91fcb.tar.bz2 jove-kernel-dd5d9e1d48396cbc226ff14fe557a55613c91fcb.zip |
better buddy memory allocator
Diffstat (limited to 'mem/buddymap.h')
-rw-r--r-- | mem/buddymap.h | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/mem/buddymap.h b/mem/buddymap.h deleted file mode 100644 index 2f4f5dc..0000000 --- a/mem/buddymap.h +++ /dev/null @@ -1,21 +0,0 @@ -#ifndef JOVE_MEMORY_BUDDYMAP_H -#define JOVE_MEMORY_BUDDYMAP_H 1 - -#include "memory.h" -#include <stdint.h> -#include <stddef.h> - -#define MEMMAP_BUDDY_LIMIT (4 * GiB) - -void mem_buddy_set_range(uintptr_t base, size_t length); -void mem_buddy_free_range(uintptr_t base, size_t length); -uintptr_t mem_buddy_takefree(size_t layer); - -#define mem_buddy_takefree_4k() mem_buddy_takefree(0) -#define mem_buddy_takefree_8k() mem_buddy_takefree(1) -#define mem_buddy_takefree_16k() mem_buddy_takefree(2) -#define mem_buddy_takefree_32k() mem_buddy_takefree(3) - -void mem_buddy_setup(void); - -#endif |