diff --git a/kernel/src/Common/Panic.cpp b/kernel/src/Common/Panic.cpp index ae2daac..882e5b4 100644 --- a/kernel/src/Common/Panic.cpp +++ b/kernel/src/Common/Panic.cpp @@ -1,6 +1,6 @@ #include "Panic.hpp" -void Panic(const char *meditationString, System::Registers registers) { +void Panic(const char *meditationString, System::Registers) { kerr << "=========== Kernel panic ===========" << Kt::newline; kerr << meditationString << Kt::newline; diff --git a/kernel/src/CppLib/Alloc.cpp b/kernel/src/CppLib/Alloc.cpp index df4dca3..164d638 100644 --- a/kernel/src/CppLib/Alloc.cpp +++ b/kernel/src/CppLib/Alloc.cpp @@ -13,6 +13,11 @@ void* operator new(std::size_t size) } void operator delete(void* block) +{ + Memory::g_heap->Free(block); +} + +void operator delete(void* block, long unsigned int) { Memory::g_heap->Free(block); } \ No newline at end of file diff --git a/kernel/src/CppLib/Stream.cpp b/kernel/src/CppLib/Stream.cpp index de163ad..fc82737 100644 --- a/kernel/src/CppLib/Stream.cpp +++ b/kernel/src/CppLib/Stream.cpp @@ -74,6 +74,8 @@ kcp::cstringstream& kcp::cstringstream::operator<<(uint64_t val) { kcp::cstringstream& kcp::cstringstream::operator<<(base nb) { current_base = nb; + + return *this; } const char* kcp::cstringstream::cstr() { diff --git a/kernel/src/Memory/Heap.cpp b/kernel/src/Memory/Heap.cpp index 9ffb9ea..358616e 100644 --- a/kernel/src/Memory/Heap.cpp +++ b/kernel/src/Memory/Heap.cpp @@ -56,7 +56,7 @@ namespace Memory BlockDescriptor* descriptor {(BlockDescriptor *)current_block_ptr}; descriptor->block_size = size; - void* block_start = (void *)(uint64_t)current_block_ptr + descriptor_size; + void* block_start = (void *)((uint64_t)current_block_ptr + descriptor_size); if (!block_copy.size) { current_prev_ptr->next = block_copy.next; diff --git a/kernel/src/main.cpp b/kernel/src/main.cpp index 43495a4..971b6f3 100644 --- a/kernel/src/main.cpp +++ b/kernel/src/main.cpp @@ -29,8 +29,8 @@ namespace Memory { uint64_t HHDMBase; }; -KernelOutStream kout; -KernelErrorStream kerr; +KernelOutStream kout{}; +KernelErrorStream kerr{}; // Extern declarations for global constructors array. extern void (*__init_array[])();