home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / sybase / starbuck / h.z / NEW.H < prev    next >
C/C++ Source or Header  |  1996-07-24  |  2KB  |  64 lines

  1. //
  2. //  new.h -- C++ default storage allocators
  3. //
  4. //  Copyright by WATCOM International Corp. 1988-1996.  All rights reserved.
  5. //
  6. #ifndef _NEW_H_INCLUDED
  7. #define _NEW_H_INCLUDED
  8.  
  9. #ifndef __cplusplus
  10. #error new.h is for use with C++
  11. #endif
  12.  
  13. #ifndef _COMDEF_H_INCLUDED
  14.  #include <_comdef.h>
  15. #endif
  16. #ifndef _STDDEF_H_INCLUDED
  17.  #include <stddef.h>
  18. #endif
  19.  
  20. #ifndef _PFV_DEFINED
  21. #define _PFV_DEFINED
  22. #define _PFV_DEFINED_
  23. typedef void (*PFV)( void );
  24. #endif
  25. #ifndef _PFU_DEFINED
  26. #define _PFU_DEFINED
  27. #define _PFU_DEFINED_
  28. typedef int (*PFU)( unsigned );
  29. #endif
  30. #ifndef _PNH_DEFINED
  31. #define _PNH_DEFINED
  32. #define _PNH_DEFINED_
  33. typedef int (*_PNH)( unsigned );
  34. #endif
  35. #if defined(__SW_BR)
  36.   #ifndef _PPV_DEFINED
  37.   #define _PPV_DEFINED
  38.   #define _PPV_DEFINED_
  39.   typedef void (*_PVV)( void *);
  40.   #endif
  41.   #ifndef _PUP_DEFINED
  42.   #define _PUP_DEFINED
  43.   #define _PUP_DEFINED_
  44.   typedef void* (*_PUP)( unsigned );
  45.   #endif
  46. #endif
  47.  
  48. extern void *operator new( size_t );
  49. extern void *operator new( size_t, void * );
  50. extern void *operator new []( size_t );
  51. extern void *operator new []( size_t, void * );
  52. extern void operator delete( void * );
  53. extern void operator delete []( void * );
  54. _WPRTLINK extern PFV set_new_handler( PFV );
  55. _WPRTLINK extern PFU _set_new_handler( PFU );
  56. #if defined(__SW_BR)
  57.   _WPRTLINK extern _PUP _set_op_new( _PUP );
  58.   _WPRTLINK extern _PUP _set_op_new_array( _PUP );
  59.   _WPRTLINK extern _PVV _set_op_delete( _PVV );
  60.   _WPRTLINK extern _PVV _set_op_delete_array( _PVV );
  61. #endif
  62.  
  63. #endif
  64.