AK: Let the compiler provide the default new and delete operators

...except in kernelspace.
This commit is contained in:
Andreas Kling 2020-08-04 19:05:19 +02:00
parent 3cb8ae873c
commit 45b05e9734

View file

@ -26,7 +26,7 @@
#pragma once
#ifndef __serenity__
#if !defined(__serenity__) || !defined(KERNEL)
# include <new>
#endif
@ -44,53 +44,8 @@
# include <Kernel/Heap/kmalloc.h>
#else
# include <stdlib.h>
# define kcalloc calloc
# define kmalloc malloc
# define kfree free
# define krealloc realloc
# ifdef __serenity__
inline void* operator new(size_t size)
{
return kmalloc(size);
}
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);
}
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;
}
inline void* operator new[](size_t, void* ptr)
{
return ptr;
}
# endif
#endif