/*** *new.h - declarations and definitions for C++ memory allocation functions * * Copyright (c) 1990-1994, Microsoft Corporation. All rights reserved. * *Purpose: * Contains the declarations for C++ memory allocation functions. * ****/ #ifndef __INC_NEW #define __INC_NEW /* Define _CRTAPI1 (for compatibility with the NT SDK) */ #ifndef _CRTAPI1 #if ( (_MSC_VER >= 800) && (_M_IX86 >= 300) ) #define _CRTAPI1 __cdecl #else #define _CRTAPI1 #endif #endif /* Define _CRTAPI2 (for compatibility with the NT SDK) */ #ifndef _CRTAPI2 #if ( (_MSC_VER >= 800) && (_M_IX86 >= 300) ) #define _CRTAPI2 __cdecl #else #define _CRTAPI2 #endif #endif /* Define _CRTIMP */ #ifndef _CRTIMP #ifdef _NTSDK /* definition compatible with NT SDK */ #define _CRTIMP #else /* ndef _NTSDK */ /* current definition */ #ifdef _DLL #define _CRTIMP __declspec(dllimport) #else /* ndef _DLL */ #define _CRTIMP #endif /* _DLL */ #endif /* _NTSDK */ #endif /* _CRTIMP */ /* Define __cdecl for non-Microsoft compilers */ #if ( !defined(_MSC_VER) && !defined(__cdecl) ) #define __cdecl #endif /* types and structures */ #ifndef _SIZE_T_DEFINED typedef unsigned int size_t; #define _SIZE_T_DEFINED #endif #ifndef _PNH_DEFINED typedef int (__cdecl * _PNH)( size_t ); #define _PNH_DEFINED #endif /* function prototypes */ _CRTIMP int __cdecl _query_new_mode( void ); _CRTIMP int __cdecl _set_new_mode( int ); _CRTIMP _PNH __cdecl _query_new_handler( void ); _CRTIMP _PNH __cdecl set_new_handler( _PNH ); _CRTIMP _PNH __cdecl _set_new_handler( _PNH ); #endif