Skip to content
Permalink
Browse files

Fix for C++14 delete operator

  • Loading branch information...
PaulStoffregen committed Jun 20, 2017
1 parent 7099935 commit e35811cd41d75bf9afd9520600da07fe0edefbf5
Showing with 12 additions and 0 deletions.
  1. +10 −0 teensy3/new.cpp
  2. +2 −0 teensy3/new.h
@@ -45,6 +45,16 @@ void operator delete[](void * ptr)
free(ptr);
}

void operator delete(void * ptr, size_t size)
{
free(ptr);
}

void operator delete[](void * ptr, size_t size)
{
free(ptr);
}

//int __cxa_guard_acquire(__guard *g) {return !*(char *)(g);};
//void __cxa_guard_release (__guard *g) {*(char *)g = 1;};
//void __cxa_guard_abort (__guard *) {};
@@ -38,6 +38,8 @@ void * operator new(size_t size);
void * operator new[](size_t size);
void operator delete(void * ptr);
void operator delete[](void * ptr);
void operator delete(void * ptr, size_t size);
void operator delete[](void * ptr, size_t size);

__extension__ typedef int __guard __attribute__((mode (__DI__)));

0 comments on commit e35811c

Please sign in to comment.
You can’t perform that action at this time.