diff options
author | Raghuram Subramani <raghus2247@gmail.com> | 2025-02-03 22:26:02 +0530 |
---|---|---|
committer | Raghuram Subramani <raghus2247@gmail.com> | 2025-02-03 22:26:02 +0530 |
commit | cb3c5e623a180df6f0b105418c0b25dace1d6ba8 (patch) | |
tree | 30712dc8a214f183d70e354da68303d5f0a1d274 | |
parent | 62aed29c0cfd9565bb50094178d9fe6b0f99dae0 (diff) |
libk: remove m_prev from LibAlloc::Block
-rw-r--r-- | kernel/include/libk/liballoc.h | 2 | ||||
-rw-r--r-- | kernel/kernel/kernel.cc | 12 | ||||
-rw-r--r-- | kernel/libk/liballoc.cc | 5 |
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 * |