Project

General

Profile

Statistics
| Branch: | Revision:

root / arduino-1.0 / hardware / arduino / cores / arduino / new.h @ 58d82c77

History | View | Annotate | Download (562 Bytes)

1
/* Header to define new/delete operators as they aren't provided by avr-gcc by default
2
   Taken from http://www.avrfreaks.net/index.php?name=PNphpBB2&file=viewtopic&t=59453 
3
 */
4

    
5
#ifndef NEW_H
6
#define NEW_H
7

    
8
#include <stdlib.h>
9

    
10
void * operator new(size_t size);
11
void operator delete(void * ptr); 
12

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

    
15
extern "C" int __cxa_guard_acquire(__guard *);
16
extern "C" void __cxa_guard_release (__guard *);
17
extern "C" void __cxa_guard_abort (__guard *); 
18

    
19
extern "C" void __cxa_pure_virtual(void);
20

    
21
#endif
22