home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 October / Chip_1997-10_cd.bin / tema / sybase / powerj / h.z / NEW.H < prev    next >
C/C++ Source or Header  |  1996-11-06  |  2KB  |  67 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. #if !defined(_ENABLE_AUTODEPEND)
  9.   #pragma read_only_file;
  10. #endif
  11.  
  12. #ifndef __cplusplus
  13. #error new.h is for use with C++
  14. #endif
  15.  
  16. #ifndef _COMDEF_H_INCLUDED
  17.  #include <_comdef.h>
  18. #endif
  19. #ifndef _STDDEF_H_INCLUDED
  20.  #include <stddef.h>
  21. #endif
  22.  
  23. #ifndef _PFV_DEFINED
  24. #define _PFV_DEFINED
  25. #define _PFV_DEFINED_
  26. typedef void (*PFV)( void );
  27. #endif
  28. #ifndef _PFU_DEFINED
  29. #define _PFU_DEFINED
  30. #define _PFU_DEFINED_
  31. typedef int (*PFU)( unsigned );
  32. #endif
  33. #ifndef _PNH_DEFINED
  34. #define _PNH_DEFINED
  35. #define _PNH_DEFINED_
  36. typedef int (*_PNH)( unsigned );
  37. #endif
  38. #if defined(__SW_BR)
  39.   #ifndef _PPV_DEFINED
  40.   #define _PPV_DEFINED
  41.   #define _PPV_DEFINED_
  42.   typedef void (*_PVV)( void *);
  43.   #endif
  44.   #ifndef _PUP_DEFINED
  45.   #define _PUP_DEFINED
  46.   #define _PUP_DEFINED_
  47.   typedef void* (*_PUP)( unsigned );
  48.   #endif
  49. #endif
  50.  
  51. extern void *operator new( size_t );
  52. extern void *operator new( size_t, void * );
  53. extern void *operator new []( size_t );
  54. extern void *operator new []( size_t, void * );
  55. extern void operator delete( void * );
  56. extern void operator delete []( void * );
  57. _WPRTLINK extern PFV set_new_handler( PFV );
  58. _WPRTLINK extern PFU _set_new_handler( PFU );
  59. #if defined(__SW_BR)
  60.   _WPRTLINK extern _PUP _set_op_new( _PUP );
  61.   _WPRTLINK extern _PUP _set_op_new_array( _PUP );
  62.   _WPRTLINK extern _PVV _set_op_delete( _PVV );
  63.   _WPRTLINK extern _PVV _set_op_delete_array( _PVV );
  64. #endif
  65.  
  66. #endif
  67.