blob: ec034fe3c941b23981119b7947a020aac0926086 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
/***
*new.h - declarations and definitions for C++ memory allocation functions
*
* Copyright (c) 1990-1993, Microsoft Corporation. All rights reserved.
*
*Purpose:
* Contains the declarations for C++ memory allocation functions.
*
*Revision History:
*
* 03-07-90 WAJ Initial version.
* 04-09-91 JCR ANSI keyword conformance
* 08-12-91 JCR Renamed new.hxx to new.h
* 08-13-91 JCR Better set_new_handler names (ANSI, etc.).
* 10-03-91 JCR Added _OS2_IFSTRIP switches for ifstrip'ing purposes
* 10-30-91 JCR Changed "nhew" to "hnew" (typo in name!)
* 11-13-91 JCR 32-bit version.
* 06-03-92 KRS Fix CAVIAR #850: _CALLTYPE1 missing from prototype.
* 08-05-92 GJF Function calling type and variable type macros.
* 01-21-93 GJF Removed support for C6-386's _cdecl.
*
****/
#ifndef __INC_NEW
#ifndef _INTERNAL_IFSTRIP_
#include <cruntime.h>
#endif /* _INTERNAL_IFSTRIP_ */
/*
* Conditional macro definition for function calling type and variable type
* qualifiers.
*/
#if ( (_MSC_VER >= 800) && (_M_IX86 >= 300) )
/*
* Definitions for MS C8-32 (386/486) compiler
*/
#define _CRTAPI1 __cdecl
#define _CRTAPI2 __cdecl
#else
/*
* Other compilers (e.g., MIPS)
*/
#define _CRTAPI1
#define _CRTAPI2
#endif
/* types and structures */
#ifndef _SIZE_T_DEFINED
typedef unsigned int size_t;
#define _SIZE_T_DEFINED
#endif
typedef int (_CRTAPI1 * _PNH)( size_t );
/* function prototypes */
_PNH _CRTAPI1 _set_new_handler( _PNH );
#define __INC_NEW
#endif
|