.... were added in Arduino 1.0. From new.h:
#include <stdlib.h>
void * operator new(size_t size);
void operator delete(void * ptr);
__extension__ typedef int __guard __attribute__((mode (__DI__)));
extern "C" int __cxa_guard_acquire(__guard *);
extern "C" void __cxa_guard_release (__guard *);
extern "C" void __cxa_guard_abort (__guard *);
extern "C" void __cxa_pure_virtual(void);
I'm curious...
- Is this documented anywhere?
- Why do the functions have to be declared as extern "C"? Something to do with function name hashing?