1 /* 2 * Copyright (c) 2006-2015 Travis Geiselbrecht 3 * 4 * Use of this source code is governed by a MIT-style 5 * license that can be found in the LICENSE file or at 6 * https://opensource.org/licenses/MIT 7 */ 8 #include <new> 9 #include <lk/debug.h> 10 #include <lib/heap.h> 11 operator new(size_t s)12void *operator new (size_t s) { 13 return malloc(s); 14 } 15 operator new[](size_t s)16void *operator new[](size_t s) { 17 return malloc(s); 18 } 19 operator new(size_t s,const std::nothrow_t &)20void *operator new (size_t s, const std::nothrow_t &) noexcept { 21 return malloc(s); 22 } 23 operator new[](size_t s,const std::nothrow_t &)24void *operator new[](size_t s, const std::nothrow_t &) noexcept { 25 return malloc(s); 26 } 27 operator delete(void * p)28void operator delete (void *p) { 29 return free(p); 30 } 31 operator delete[](void * p)32void operator delete[](void *p) { 33 return free(p); 34 } 35 operator delete(void * p,size_t s)36void operator delete (void *p, size_t s) { 37 return free(p); 38 } 39 operator delete[](void * p,size_t s)40void operator delete[](void *p, size_t s) { 41 return free(p); 42 } 43