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 operator new(size_t size)14void *operator new(size_t size) 15 { 16 return rt_malloc(size); 17 } 18 operator new[](size_t size)19void *operator new[](size_t size) 20 { 21 return rt_malloc(size); 22 } 23 operator delete(void * ptr)24void operator delete(void *ptr) 25 { 26 rt_free(ptr); 27 } 28 operator delete[](void * ptr)29void operator delete[] (void *ptr) 30 { 31 return rt_free(ptr); 32 } 33 __cxa_pure_virtual(void)34void __cxa_pure_virtual(void) 35 { 36 rt_kprintf("Illegal to call a pure virtual function.\n"); 37 } 38