Quellcode durchsuchen

Kernel: Declare operator new/delete noexcept for MAKE_SLAB_ALLOCATED

Brian Gianforcaro vor 4 Jahren
Ursprung
Commit
6d39b792f0
1 geänderte Dateien mit 5 neuen und 5 gelöschten Zeilen
  1. 5 5
      Kernel/Heap/SlabAllocator.h

+ 5 - 5
Kernel/Heap/SlabAllocator.h

@@ -19,11 +19,11 @@ void slab_dealloc(void*, size_t slab_size);
 void slab_alloc_init();
 void slab_alloc_init();
 void slab_alloc_stats(Function<void(size_t slab_size, size_t allocated, size_t free)>);
 void slab_alloc_stats(Function<void(size_t slab_size, size_t allocated, size_t free)>);
 
 
-#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:
 private:
 
 
 }
 }