82 lines
1.5 KiB
C
82 lines
1.5 KiB
C
/***
|
|
*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
|