diff --git a/headers/private/kernel/heap.h b/headers/private/kernel/heap.h index 0341e8db49..9ba8dbbdca 100644 --- a/headers/private/kernel/heap.h +++ b/headers/private/kernel/heap.h @@ -82,6 +82,7 @@ status_t heap_init_post_thread(); static const struct nogrow_t { } nogrow = {}; + inline void* operator new(size_t size, const nogrow_t& nogrow) throw() { @@ -89,6 +90,13 @@ operator new(size_t size, const nogrow_t& nogrow) throw() } +inline void* +operator new[](size_t size, const nogrow_t& nogrow) throw() +{ + return malloc_nogrow(size); +} + + class DeferredDeletable : public SinglyLinkedListLinkImpl { public: virtual ~DeferredDeletable();