diff options
Diffstat (limited to 'gnu/lib/libg++/include/new.h')
-rw-r--r-- | gnu/lib/libg++/include/new.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/gnu/lib/libg++/include/new.h b/gnu/lib/libg++/include/new.h new file mode 100644 index 0000000..61bbba5 --- /dev/null +++ b/gnu/lib/libg++/include/new.h @@ -0,0 +1,27 @@ +#ifndef _new_h +#ifdef __GNUG__ +#pragma interface +#endif +#define _new_h 1 + +#include <defines.h> + +#ifndef NO_LIBGXX_MALLOC +#define MALLOC_ALIGN_MASK 7 /* ptrs aligned at 8 byte boundaries */ +#define MALLOC_MIN_OVERHEAD 8 /* 8 bytes of overhead per pointer */ +#endif + +extern "C" fvoid_t *set_new_handler(fvoid_t *); + +#ifdef __GNUG__ +extern fvoid_t *__new_handler; +extern "C" void __default_new_handler(); + +#define NEW(where) new ( where ) +#endif + +// default placement version of operator new +inline void *operator new(size_t, void *place) { return place; } +inline void *operator new[](size_t, void *place) { return place; } + +#endif |