Without these specs, clang will reports mismatch between standard definitions and these declarations/definitions. These specs are ignored when compiled with -fno-exceptions. BUG: 17136236 Change-Id: I386c712a61dc4fc74dfde45f9ec2d3d037f2e9f1
		
			
				
	
	
		
			33 lines
		
	
	
		
			896 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			896 B
		
	
	
	
		
			C++
		
	
	
	
	
	
/* -*- c++ -*- */
 | 
						|
#ifndef __NEW__
 | 
						|
#define __NEW__
 | 
						|
 | 
						|
#include <cstddef>
 | 
						|
 | 
						|
extern "C++" {
 | 
						|
 | 
						|
namespace std {
 | 
						|
    struct nothrow_t {};
 | 
						|
    extern const nothrow_t nothrow;
 | 
						|
}
 | 
						|
 | 
						|
void* operator new(std::size_t);
 | 
						|
void* operator new[](std::size_t);
 | 
						|
void  operator delete(void*) throw();
 | 
						|
void  operator delete[](void*) throw();
 | 
						|
void* operator new(std::size_t, const std::nothrow_t&);
 | 
						|
void* operator new[](std::size_t, const std::nothrow_t&);
 | 
						|
void  operator delete(void*, const std::nothrow_t&) throw();
 | 
						|
void  operator delete[](void*, const std::nothrow_t&) throw();
 | 
						|
 | 
						|
inline void* operator new(std::size_t, void* p) { return p; }
 | 
						|
inline void* operator new[](std::size_t, void* p) { return p; }
 | 
						|
 | 
						|
// these next two are not really required, since exceptions are off
 | 
						|
inline void  operator delete(void*, void*) throw() { }
 | 
						|
inline void  operator delete[](void*, void*) throw() { }
 | 
						|
 | 
						|
}  // extern C++
 | 
						|
 | 
						|
#endif // __NEW__
 |