home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / gnu / lib / g++-include / new < prev    next >
Text File  |  1994-12-22  |  797b  |  33 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 "new"
  9. #endif
  10.  
  11. typedef void (*new_handler)();
  12. extern "C" new_handler set_new_handler (new_handler);
  13.  
  14. #if defined(__GNUG__) && !defined (__STRICT_ANSI__)
  15. // G++ implementation internals
  16. extern new_handler __new_handler;
  17. extern "C" void __default_new_handler (void);
  18. #endif
  19.  
  20. #include <cstddef>
  21.  
  22. // replaceable signatures
  23. void *operator new (size_t);
  24. void *operator new[] (size_t);
  25. void operator delete (void *);
  26. void operator delete[] (void *);
  27.  
  28. // default placement versions of operator new
  29. inline void *operator new(size_t, void *place) { return place; }
  30. inline void *operator new[](size_t, void *place) { return place; }
  31.  
  32. #endif
  33.