From 77a291d08b057005b7c6241000548821f1d1cbbc Mon Sep 17 00:00:00 2001 From: EnderIce2 Date: Wed, 1 May 2024 05:15:40 +0300 Subject: [PATCH] Implement operator delete with alignment support --- core/memory/memory.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/core/memory/memory.cpp b/core/memory/memory.cpp index 666bb209..7a69f5c2 100644 --- a/core/memory/memory.cpp +++ b/core/memory/memory.cpp @@ -696,3 +696,18 @@ void operator delete[](void *Pointer, long unsigned int Size) free(Pointer); } + +void operator delete(void *Pointer, unsigned long Size, std::align_val_t Alignment) +{ + assert(Pointer != nullptr); + assert(Size > 0); + + memdbg("delete(%#lx, %d, %d)->[%s]", + Pointer, Size, Alignment, + KernelSymbolTable ? KernelSymbolTable->GetSymbol((uintptr_t)__builtin_return_address(0)) + : "Unknown"); + + fixme("operator delete with alignment is not implemented"); + + free(Pointer); +}