mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-18 16:27:34 +01:00
[libaxx] Add operator new[] and delete[]
Change-Id: Id20e803461a6e8c2b3484d094a5483763c06ed0d
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user