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