#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