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
|
#ifndef LIBAXX_NEW
|
||||||
#define 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;
|
return ptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2,10 +2,18 @@
|
|||||||
|
|
||||||
// See the C++ standard, section 3.7.4 for those definitions
|
// 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);
|
return malloc(size);
|
||||||
}
|
}
|
||||||
|
|
||||||
void operator delete (void * ptr) noexcept {
|
void operator delete(void * ptr) noexcept {
|
||||||
free(ptr);
|
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