diff options
author | Raghuram Subramani <raghus2247@gmail.com> | 2025-02-01 09:23:01 -0500 |
---|---|---|
committer | Raghuram Subramani <raghus2247@gmail.com> | 2025-02-01 09:23:01 -0500 |
commit | 3c6e55df77bf373a5d51785afd8463bca9161c7c (patch) | |
tree | 2ca8b0b8641058b42fb13459cd8d3f260f5d7a28 /kernel/include/libk/kmalloc.h | |
parent | 4111fee72bcde6db229fc45b0076db8bc7407937 (diff) |
libk: kmalloc->liballoc && C->C++
Diffstat (limited to 'kernel/include/libk/kmalloc.h')
-rw-r--r-- | kernel/include/libk/kmalloc.h | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/kernel/include/libk/kmalloc.h b/kernel/include/libk/kmalloc.h deleted file mode 100644 index fac3a95..0000000 --- a/kernel/include/libk/kmalloc.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * bubbl - * Copyright (C) 2025 Raghuram Subramani <raghus2247@gmail.com> - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#ifndef __libk_kmalloc_h -#define __libk_kmalloc_h - -#include <mm/virtual_mm.h> -#include <stddef.h> -#include <stdint.h> - -/** This is a boundary tag which is prepended to the - * page or section of a page which we have allocated. It is - * used to identify valid memory blocks that the - * application is trying to free. - */ -struct boundary_tag { - unsigned int magic; //< It's a kind of ... - unsigned int size; //< Requested size. - unsigned int real_size; //< Actual size. - int index; //< Location in the page table. - - struct boundary_tag *split_left; //< Linked-list info for broken pages. - struct boundary_tag *split_right; //< The same. - - struct boundary_tag *next; //< Linked list info. - struct boundary_tag *prev; //< Linked list info. -}; - -bool kmalloc_initialized(void); -void kmalloc_initialize(void); -void *kmalloc(size_t); - -#endif |