mirror of
https://github.com/fergalmoran/ladybird.git
synced 2025-12-22 09:19:03 +00:00
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.
This commit is contained in:
11
AK/kmalloc.h
11
AK/kmalloc.h
@@ -47,6 +47,7 @@
|
|||||||
# define krealloc realloc
|
# define krealloc realloc
|
||||||
|
|
||||||
# ifdef __serenity__
|
# ifdef __serenity__
|
||||||
|
|
||||||
inline void* operator new(size_t size)
|
inline void* operator new(size_t size)
|
||||||
{
|
{
|
||||||
return kmalloc(size);
|
return kmalloc(size);
|
||||||
@@ -57,6 +58,11 @@ inline void operator delete(void* ptr)
|
|||||||
return kfree(ptr);
|
return kfree(ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
inline void operator delete(void* ptr, size_t)
|
||||||
|
{
|
||||||
|
return kfree(ptr);
|
||||||
|
}
|
||||||
|
|
||||||
inline void* operator new[](size_t size)
|
inline void* operator new[](size_t size)
|
||||||
{
|
{
|
||||||
return kmalloc(size);
|
return kmalloc(size);
|
||||||
@@ -67,6 +73,11 @@ inline void operator delete[](void* ptr)
|
|||||||
return kfree(ptr);
|
return kfree(ptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
inline void operator delete[](void* ptr, size_t)
|
||||||
|
{
|
||||||
|
return kfree(ptr);
|
||||||
|
}
|
||||||
|
|
||||||
inline void* operator new(size_t, void* ptr)
|
inline void* operator new(size_t, void* ptr)
|
||||||
{
|
{
|
||||||
return ptr;
|
return ptr;
|
||||||
|
|||||||
@@ -239,22 +239,3 @@ void* operator new[](size_t size)
|
|||||||
return kmalloc(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,7 +1,7 @@
|
|||||||
MAKEFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
|
MAKEFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
|
||||||
SERENITY_BASE_DIR := $(patsubst %/,%,$(dir $(MAKEFILE_PATH)))
|
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_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_FLAVOR_FLAGS = -fno-exceptions -fno-rtti -fstack-protector
|
||||||
#CXX_SUGGEST_FLAGS = -Wsuggest-final-types -Wsuggest-final-methods -Wsuggest-override #-Wsuggest-attribute=noreturn
|
#CXX_SUGGEST_FLAGS = -Wsuggest-final-types -Wsuggest-final-methods -Wsuggest-override #-Wsuggest-attribute=noreturn
|
||||||
|
|||||||
Reference in New Issue
Block a user