ladybird/AK/kmalloc.h
Robin Burchell 0dc9af5f7e Add clang-format file
Also run it across the whole tree to get everything using the One True Style.
We don't yet run this in an automated fashion as it's a little slow, but
there is a snippet to do so in makeall.sh.
2019-05-28 17:31:20 +02:00

51 lines
957 B
C++

#pragma once
#ifdef KERNEL
# define AK_MAKE_ETERNAL \
public: \
void* operator new(size_t size) { return kmalloc_eternal(size); } \
\
private:
#else
# define AK_MAKE_ETERNAL
#endif
#ifdef KERNEL
# include <Kernel/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 new[](size_t size)
{
return kmalloc(size);
}
inline void operator delete[](void* ptr)
{
return kfree(ptr);
}
inline void* operator new(size_t, void* ptr)
{
return ptr;
}
# endif
#endif