38 lines
		
	
	
		
			598 B
		
	
	
	
		
			C++
		
	
	
	
	
	
		
		
			
		
	
	
			38 lines
		
	
	
		
			598 B
		
	
	
	
		
			C++
		
	
	
	
	
	
|  | /*
 | ||
|  |  * Copyright (c) 2006-2018, RT-Thread Development Team | ||
|  |  * | ||
|  |  * SPDX-License-Identifier: Apache-2.0 | ||
|  |  * | ||
|  | * Change Logs: | ||
|  | * Date           Author       Notes | ||
|  | * 2015-03-07     Bernard      Add copyright header. | ||
|  | */ | ||
|  | 
 | ||
|  | #include <rtthread.h>
 | ||
|  | #include "crt.h"
 | ||
|  | 
 | ||
|  | void *operator new(size_t size) | ||
|  | { | ||
|  |     return rt_malloc(size); | ||
|  | } | ||
|  | 
 | ||
|  | void *operator new[](size_t size) | ||
|  | { | ||
|  |     return rt_malloc(size); | ||
|  | } | ||
|  | 
 | ||
|  | void operator delete(void *ptr) | ||
|  | { | ||
|  |     rt_free(ptr); | ||
|  | } | ||
|  | 
 | ||
|  | void operator delete[] (void *ptr) | ||
|  | { | ||
|  |     return rt_free(ptr); | ||
|  | } | ||
|  | 
 | ||
|  | void __cxa_pure_virtual(void) | ||
|  | { | ||
|  |     rt_kprintf("Illegal to call a pure virtual function.\n"); | ||
|  | } |