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)12 void *operator new (size_t s) {
13     return malloc(s);
14 }
15 
operator new[](size_t s)16 void *operator new[](size_t s) {
17     return malloc(s);
18 }
19 
operator new(size_t s,const std::nothrow_t &)20 void *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 &)24 void *operator new[](size_t s, const std::nothrow_t &) noexcept {
25     return malloc(s);
26 }
27 
operator delete(void * p)28 void operator delete (void *p) {
29     return free(p);
30 }
31 
operator delete[](void * p)32 void operator delete[](void *p) {
33     return free(p);
34 }
35 
operator delete(void * p,size_t s)36 void operator delete (void *p, size_t s) {
37     return free(p);
38 }
39 
operator delete[](void * p,size_t s)40 void operator delete[](void *p, size_t s) {
41     return free(p);
42 }
43