OSDN Git Service

89th Cygnus<->FSF quick merge
[pf3gnuchains/gcc-fork.git] / gcc / cp / inc / new
1 // The -*- C++ -*- dynamic memory management header.
2 // Copyright (C) 1994, 1996 Free Software Foundation
3
4 #ifndef __NEW__
5 #define __NEW__
6
7 #pragma interface "new"
8 #include <stddef.h>
9
10 extern "C++" {
11
12 #if 0
13 namespace std {
14 #endif
15
16 typedef void (*new_handler)();
17 extern "C" new_handler set_new_handler (new_handler);
18
19 #if 0
20 } // namespace std
21 #endif
22
23 // G++ implementation internals
24 extern new_handler __new_handler;
25 extern "C" void __default_new_handler (void);
26
27 // replaceable signatures
28 void *operator new (size_t);
29 void *operator new[] (size_t);
30 void operator delete (void *);
31 void operator delete[] (void *);
32
33 // default placement versions of operator new
34 inline void *operator new(size_t, void *place) { return place; }
35 inline void *operator new[](size_t, void *place) { return place; }
36 } // extern "C++"
37
38 #endif