aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-02-03 22:26:02 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2025-02-03 22:26:02 +0530
commitcb3c5e623a180df6f0b105418c0b25dace1d6ba8 (patch)
tree30712dc8a214f183d70e354da68303d5f0a1d274
parent62aed29c0cfd9565bb50094178d9fe6b0f99dae0 (diff)
libk: remove m_prev from LibAlloc::Block
-rw-r--r--kernel/include/libk/liballoc.h2
-rw-r--r--kernel/kernel/kernel.cc12
-rw-r--r--kernel/libk/liballoc.cc5
3 files changed, 13 insertions, 6 deletions
diff --git a/kernel/include/libk/liballoc.h b/kernel/include/libk/liballoc.h
index d966fc6..ff40054 100644
--- a/kernel/include/libk/liballoc.h
+++ b/kernel/include/libk/liballoc.h
@@ -29,8 +29,6 @@ class Block
{
public:
Block *m_next;
- Block *m_prev;
-
uint32_t m_size;
public:
diff --git a/kernel/kernel/kernel.cc b/kernel/kernel/kernel.cc
index 09b00ee..2a32d3d 100644
--- a/kernel/kernel/kernel.cc
+++ b/kernel/kernel/kernel.cc
@@ -45,6 +45,18 @@ kernel_main(uint32_t magic, multiboot_info_t *multiboot_info)
VirtualMM::initialize();
LibAlloc::initialize();
+ uint32_t *page = (uint32_t *) VirtualMM::alloc_pages(1);
+ printk("debug", "page(0x%x)", page);
+ page = (uint32_t *) VirtualMM::alloc_pages(1);
+ printk("debug", "page(0x%x)", page);
+
+ for (uint32_t i = 0; i < 1024; i++)
+ page[i] = i;
+
+ // for (uint32_t i = 0; i < 1024; i++)
+ // if (page[i] != i)
+ // printk("debug", "page[i](%lu) i(%lu)", page[i], i);
+
// int *x = (int *) LibAlloc::kmalloc(sizeof(int) * 8192);
// for (uint32_t i = 0; i < 8192; i++)
// x[i] = i;
diff --git a/kernel/libk/liballoc.cc b/kernel/libk/liballoc.cc
index fdc2401..0bf43c0 100644
--- a/kernel/libk/liballoc.cc
+++ b/kernel/libk/liballoc.cc
@@ -29,15 +29,12 @@ namespace LibAlloc
{
/* Block */
+
void
Block::initialize(uint32_t size)
{
- memset(this, 0, sizeof(Block));
-
m_size = size - sizeof(Block);
-
m_next = NULL;
- m_prev = NULL;
}
inline void *