aboutsummaryrefslogtreecommitdiff
path: root/kernel/include/libk/kmalloc.h
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-02-01 09:23:01 -0500
committerRaghuram Subramani <raghus2247@gmail.com>2025-02-01 09:23:01 -0500
commit3c6e55df77bf373a5d51785afd8463bca9161c7c (patch)
tree2ca8b0b8641058b42fb13459cd8d3f260f5d7a28 /kernel/include/libk/kmalloc.h
parent4111fee72bcde6db229fc45b0076db8bc7407937 (diff)
libk: kmalloc->liballoc && C->C++
Diffstat (limited to 'kernel/include/libk/kmalloc.h')
-rw-r--r--kernel/include/libk/kmalloc.h48
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