File tree Expand file tree Collapse file tree 2 files changed +12
-1
lines changed
Expand file tree Collapse file tree 2 files changed +12
-1
lines changed Original file line number Diff line number Diff line change 22#include < cstddef>
33#include < cstring>
44#include < kprint.hpp>
5+ extern " C" void * malloc (size_t );
6+ extern " C" void free (void *);
57
68// #define DEBUG_HEAP
79#ifdef DEBUG_HEAP
@@ -33,6 +35,15 @@ void operator delete[](void* ptr)
3335 HPRINT (" operator delete[]: %p\n " , ptr);
3436 free (ptr);
3537}
38+ // C++14 sized deallocation
39+ void operator delete (void * ptr, std::size_t )
40+ {
41+ free (ptr);
42+ }
43+ void operator delete [] (void * ptr, std::size_t )
44+ {
45+ free (ptr);
46+ }
3647
3748extern " C" void __cxa_pure_virtual ()
3849{
Original file line number Diff line number Diff line change 55#include <errno.h>
66
77static inline size_t word_align (size_t size ) {
8- return size + (sizeof (size_t ) - 1 ) & ~(sizeof (size_t ) - 1 );
8+ return size + (( sizeof (size_t ) - 1 ) & ~(sizeof (size_t ) - 1 ) );
99}
1010
1111struct chunk {
You can’t perform that action at this time.
0 commit comments