diff --git a/Kernel/Heap/SlabAllocator.h b/Kernel/Heap/SlabAllocator.h index f6c67bfea8..de826d38e7 100644 --- a/Kernel/Heap/SlabAllocator.h +++ b/Kernel/Heap/SlabAllocator.h @@ -19,11 +19,11 @@ void slab_dealloc(void*, size_t slab_size); void slab_alloc_init(); void slab_alloc_stats(Function); -#define MAKE_SLAB_ALLOCATED(type) \ -public: \ - void* operator new(size_t) { return slab_alloc(sizeof(type)); } \ - void operator delete(void* ptr) { slab_dealloc(ptr, sizeof(type)); } \ - \ +#define MAKE_SLAB_ALLOCATED(type) \ +public: \ + [[nodiscard]] void* operator new(size_t) noexcept { return slab_alloc(sizeof(type)); } \ + void operator delete(void* ptr) noexcept { slab_dealloc(ptr, sizeof(type)); } \ + \ private: }