#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 #else #include #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