|
|
1.1 root 1: /***
2: *malloc.h - declarations and definitions for memory allocation functions
3: *
1.1.1.4 ! root 4: * Copyright (c) 1985-1993, Microsoft Corporation. All rights reserved.
1.1 root 5: *
6: *Purpose:
7: * Contains the function declarations for memory allocation functions;
8: * also defines manifest constants and types used by the heap routines.
9: * [System V]
10: *
11: ****/
12:
13: #ifndef _INC_MALLOC
14:
15: #ifdef __cplusplus
16: extern "C" {
17: #endif
18:
19:
1.1.1.3 root 20: /*
21: * Conditional macro definition for function calling type and variable type
22: * qualifiers.
23: */
24: #if ( (_MSC_VER >= 800) && (_M_IX86 >= 300) )
25:
26: /*
27: * Definitions for MS C8-32 (386/486) compiler
28: */
29: #define _CRTAPI1 __cdecl
30: #define _CRTAPI2 __cdecl
31:
32: #else
33:
34: /*
35: * Other compilers (e.g., MIPS)
36: */
37: #define _CRTAPI1
38: #define _CRTAPI2
39:
1.1.1.2 root 40: #endif
1.1 root 41:
1.1.1.3 root 42:
1.1 root 43: #ifndef _SIZE_T_DEFINED
44: typedef unsigned int size_t;
45: #define _SIZE_T_DEFINED
46: #endif
47:
48:
49: /* function prototypes */
1.1.1.3 root 50: void * _CRTAPI1 calloc(size_t, size_t);
51: void _CRTAPI1 free(void *);
52: void * _CRTAPI1 malloc(size_t);
53: void * _CRTAPI1 realloc(void *, size_t);
1.1 root 54:
1.1.1.2 root 55: #ifndef _POSIX_
1.1.1.3 root 56: void * _CRTAPI1 _alloca(size_t);
57: void * _CRTAPI1 _expand(void *, size_t);
58: size_t _CRTAPI1 _msize(void *);
1.1.1.2 root 59: #endif /* !_POSIX_ */
1.1 root 60:
61: #if !__STDC__
62: /* Non-ANSI names for compatibility */
63: #define alloca _alloca
64: #endif /* __STDC__*/
65:
1.1.1.4 ! root 66: #ifdef _MIPS_
! 67: #pragma intrinsic(_alloca)
1.1.1.3 root 68: #endif
69:
1.1 root 70: #ifdef __cplusplus
71: }
72: #endif
73:
74: #define _INC_MALLOC
75: #endif /* _INC_MALLOC */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.