diff options
author | peter <peter@FreeBSD.org> | 1996-10-03 21:35:18 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 1996-10-03 21:35:18 +0000 |
commit | a3eb4b6b3656502c77c6cb357b751b05c27522fa (patch) | |
tree | dcd9fe501af4bccee0e553d28985685934a29e6b /contrib/libg++/libstdc++/std/new.h | |
parent | d0df3aa1183205e1a0abb10974ec29256077c14f (diff) | |
parent | 7a8bb066f1347ffb7d213e84550c3a87240a4b23 (diff) | |
download | FreeBSD-src-a3eb4b6b3656502c77c6cb357b751b05c27522fa.zip FreeBSD-src-a3eb4b6b3656502c77c6cb357b751b05c27522fa.tar.gz |
This commit was generated by cvs2svn to compensate for changes in r18661,
which included commits to RCS files with non-trunk default branches.
Diffstat (limited to 'contrib/libg++/libstdc++/std/new.h')
-rw-r--r-- | contrib/libg++/libstdc++/std/new.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/contrib/libg++/libstdc++/std/new.h b/contrib/libg++/libstdc++/std/new.h new file mode 100644 index 0000000..cfdfbeb --- /dev/null +++ b/contrib/libg++/libstdc++/std/new.h @@ -0,0 +1,34 @@ +// The -*- C++ -*- dynamic memory management header. +// Copyright (C) 1994 Free Software Foundation + +#ifndef __NEW__ +#define __NEW__ + +#ifdef __GNUG__ +#pragma interface "std/new.h" +#endif + +#include <std/cstddef.h> + +extern "C++" { +typedef void (*new_handler)(); +extern "C" new_handler set_new_handler (new_handler); + +#if defined(__GNUG__) && !defined (__STRICT_ANSI__) +// G++ implementation internals +extern new_handler __new_handler; +extern "C" void __default_new_handler (void); +#endif + +// replaceable signatures +void *operator new (size_t); +void *operator new[] (size_t); +void operator delete (void *); +void operator delete[] (void *); + +// default placement versions of operator new +inline void *operator new(size_t, void *place) { return place; } +inline void *operator new[](size_t, void *place) { return place; } +} // extern "C++" + +#endif |