1 /* 2 * Copyright (c) 2006-2018, RT-Thread Development Team 3 * 4 * SPDX-License-Identifier: Apache-2.0 5 * 6 * Change Logs: 7 * Date Author Notes 8 * 2015-03-07 Bernard Add copyright header. 9 */ 10 11 #include <rtthread.h> 12 #include "crt.h" 13 14 void *operator new(size_t size) 15 { 16 return rt_malloc(size); 17 } 18 19 void *operator new[](size_t size) 20 { 21 return rt_malloc(size); 22 } 23 24 void operator delete(void *ptr) 25 { 26 rt_free(ptr); 27 } 28 29 void operator delete[] (void *ptr) 30 { 31 return rt_free(ptr); 32 } 33 34 void __cxa_pure_virtual(void) 35 { 36 rt_kprintf("Illegal to call a pure virtual function.\n"); 37 } 38