Преглед на файлове

Build: Remove -fno-sized-deallocation -Wno-sized-deallocation

Add sized variants of the global operator delete functions so we don't
have to use these GCC options anymore.
Andreas Kling преди 5 години
родител
ревизия
603bf6fb4a
променени са 3 файла, в които са добавени 12 реда и са изтрити 20 реда
  1. 11 0
      AK/kmalloc.h
  2. 0 19
      Kernel/Heap/kmalloc.cpp
  3. 1 1
      Makefile.common

+ 11 - 0
AK/kmalloc.h

@@ -47,6 +47,7 @@
 #    define krealloc realloc
 
 #    ifdef __serenity__
+
 inline void* operator new(size_t size)
 {
     return kmalloc(size);
@@ -57,6 +58,11 @@ inline void operator delete(void* ptr)
     return kfree(ptr);
 }
 
+inline void operator delete(void* ptr, size_t)
+{
+    return kfree(ptr);
+}
+
 inline void* operator new[](size_t size)
 {
     return kmalloc(size);
@@ -67,6 +73,11 @@ inline void operator delete[](void* ptr)
     return kfree(ptr);
 }
 
+inline void operator delete[](void* ptr, size_t)
+{
+    return kfree(ptr);
+}
+
 inline void* operator new(size_t, void* ptr)
 {
     return ptr;

+ 0 - 19
Kernel/Heap/kmalloc.cpp

@@ -239,22 +239,3 @@ void* operator new[](size_t size)
     return kmalloc(size);
 }
 
-void operator delete(void* ptr)
-{
-    return kfree(ptr);
-}
-
-void operator delete[](void* ptr)
-{
-    return kfree(ptr);
-}
-
-void operator delete(void* ptr, size_t)
-{
-    return kfree(ptr);
-}
-
-void operator delete[](void* ptr, size_t)
-{
-    return kfree(ptr);
-}

+ 1 - 1
Makefile.common

@@ -1,7 +1,7 @@
 MAKEFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
 SERENITY_BASE_DIR := $(patsubst %/,%,$(dir $(MAKEFILE_PATH)))
 
-CXX_STANDARD_FLAGS = -std=c++17 -Wno-sized-deallocation -fno-sized-deallocation
+CXX_STANDARD_FLAGS = -std=c++17
 CXX_WARNING_FLAGS = -Werror -Wextra -Wall -Wno-nonnull-compare -Wno-deprecated-copy -Wno-address-of-packed-member -Wundef -Wcast-qual -Wwrite-strings -Wimplicit-fallthrough -Wno-expansion-to-defined
 CXX_FLAVOR_FLAGS = -fno-exceptions -fno-rtti -fstack-protector
 #CXX_SUGGEST_FLAGS = -Wsuggest-final-types -Wsuggest-final-methods -Wsuggest-override #-Wsuggest-attribute=noreturn