home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / libg++-2.7.1-bin.lha / lib / g++-include / std / new.h < prev    next >
C/C++ Source or Header  |  1996-10-12  |  842b  |  35 lines

  1. // The -*- C++ -*- dynamic memory management header.
  2. // Copyright (C) 1994 Free Software Foundation
  3.  
  4. #ifndef __NEW__
  5. #define __NEW__
  6.  
  7. #ifdef __GNUG__
  8. #pragma interface "std/new.h"
  9. #endif
  10.  
  11. #include <std/cstddef.h>
  12.  
  13. extern "C++" {
  14. typedef void (*new_handler)();
  15. extern "C" new_handler set_new_handler (new_handler);
  16.  
  17. #if defined(__GNUG__) && !defined (__STRICT_ANSI__)
  18. // G++ implementation internals
  19. extern new_handler __new_handler;
  20. extern "C" void __default_new_handler (void);
  21. #endif
  22.  
  23. // replaceable signatures
  24. void *operator new (size_t);
  25. void *operator new[] (size_t);
  26. void operator delete (void *);
  27. void operator delete[] (void *);
  28.  
  29. // default placement versions of operator new
  30. inline void *operator new(size_t, void *place) { return place; }
  31. inline void *operator new[](size_t, void *place) { return place; }
  32. } // extern "C++"
  33.  
  34. #endif
  35.