home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 July: Mac OS SDK / Dev.CD Jul 96 SDK / Dev.CD Jul 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / OpenDoc Development / Debugging Support / OpenDoc Source Code / Utilities / ODNew.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-04-22  |  1.3 KB  |  58 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        ODNew.cpp
  3.  
  4.     Contains:    Implementation of a new operator for OpenDoc
  5.  
  6.     Owned by:    Nick Pilch
  7.  
  8.     Copyright:    © 1993 - 1995 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     
  11. */
  12.  
  13. #ifndef _ODNEW_
  14. #include "ODNew.h"
  15. #endif
  16.  
  17. #ifndef _ODMEMORY_
  18. #include "ODMemory.h"
  19. #endif
  20.  
  21. #ifndef __TYPES__
  22. #include <Types.h>
  23. #endif
  24.  
  25. #pragma segment ODNew
  26.  
  27. //==============================================================================
  28. // Global new and delete operators
  29. //==============================================================================
  30.  
  31. //------------------------------------------------------------------------------
  32. // operator new
  33. //------------------------------------------------------------------------------
  34.  
  35. void* operator new(size_t size)
  36. {
  37.     return ODNewPtr(size, kDefaultHeapID);
  38. }
  39.  
  40. //------------------------------------------------------------------------------
  41. // operator new
  42. //------------------------------------------------------------------------------
  43.  
  44. void* operator new(size_t size, ODMemoryHeapID heap)
  45. {
  46.     return ODNewPtr(size, heap);
  47. }
  48.  
  49. //------------------------------------------------------------------------------
  50. // operator delete
  51. //------------------------------------------------------------------------------
  52.  
  53. void operator delete(void* object)
  54. {
  55.     ODDisposePtr(object);
  56. }
  57.  
  58.