[libaxx] Add operator new[] and delete[]

Change-Id: Id20e803461a6e8c2b3484d094a5483763c06ed0d
This commit is contained in:
Romain Goyet
2017-08-02 09:56:19 +02:00
parent f68b40d99d
commit c0040d9aae
2 changed files with 13 additions and 3 deletions

View File

@@ -1,7 +1,9 @@
#ifndef LIBAXX_NEW
#define LIBAXX_NEW
inline void * operator new(unsigned int size, void * ptr) noexcept {
#include <stddef.h>
inline void * operator new(size_t size, void * ptr) noexcept {
return ptr;
}

View File

@@ -2,10 +2,18 @@
// See the C++ standard, section 3.7.4 for those definitions
void * operator new (unsigned int size) {
void * operator new(size_t size) {
return malloc(size);
}
void operator delete (void * ptr) noexcept {
void operator delete(void * ptr) noexcept {
free(ptr);
}
void * operator new[](size_t size) {
return ::operator new(size);
}
void operator delete[](void * ptr) noexcept {
::operator delete(ptr);
}