optimize delete/delete[] operators by removing unneeded branch
Remove redundant not NULL check already done in free(). Signed-off-by: André Goddard Rosa <andre.goddard@gmail.com>
This commit is contained in:
parent
95604529ec
commit
8f92500fa9
@ -23,16 +23,12 @@ void* operator new[](std::size_t size)
|
||||
|
||||
void operator delete(void* ptr)
|
||||
{
|
||||
if (ptr) {
|
||||
free(ptr);
|
||||
}
|
||||
free(ptr);
|
||||
}
|
||||
|
||||
void operator delete[](void* ptr)
|
||||
{
|
||||
if (ptr) {
|
||||
free(ptr);
|
||||
}
|
||||
free(ptr);
|
||||
}
|
||||
|
||||
void* operator new(std::size_t size, const std::nothrow_t&)
|
||||
@ -47,16 +43,12 @@ void* operator new[](std::size_t size, const std::nothrow_t&)
|
||||
|
||||
void operator delete(void* ptr, const std::nothrow_t&)
|
||||
{
|
||||
if (ptr) {
|
||||
free(ptr);
|
||||
}
|
||||
free(ptr);
|
||||
}
|
||||
|
||||
void operator delete[](void* ptr, const std::nothrow_t&)
|
||||
{
|
||||
if (ptr) {
|
||||
free(ptr);
|
||||
}
|
||||
free(ptr);
|
||||
}
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user