/* alloc.h memory management functions and variables. */ /* * C/C++ Run Time Library - Version 10.0 * * Copyright (c) 1987, 2000 by Inprise Corporation * All Rights Reserved. * */ /* $Revision: 9.3 $ */ #if !defined(__ALLOC_H) #define __ALLOC_H #ifndef ___STDDEF_H #include <_stddef.h> #endif #if !defined(RC_INVOKED) #if defined(__STDC__) #pragma warn -nak #endif #endif /* !RC_INVOKED */ #ifdef __cplusplus namespace std { #endif #if !defined(__STDC__) struct heapinfo { void * ptr; void * ptr2; unsigned size; int in_use; }; #endif #ifdef __cplusplus extern "C" { #endif void * _RTLENTRY _EXPFUNC calloc(_SIZE_T __nitems, _SIZE_T __size); void _RTLENTRY _EXPFUNC free(void * __block); void * _RTLENTRY _EXPFUNC malloc(_SIZE_T __size); void * _RTLENTRY _EXPFUNC realloc(void * __block, _SIZE_T __size); int _RTLENTRY _EXPFUNC heapcheck(void); int _RTLENTRY _EXPFUNC heapfillfree(unsigned int __fillvalue); int _RTLENTRY _EXPFUNC heapcheckfree(unsigned int __fillvalue); int _RTLENTRY _EXPFUNC heapchecknode(void *__node); int _RTLENTRY _EXPFUNC heapwalk(struct heapinfo *__hi); #if defined(__DPMI32__) unsigned _RTLENTRY coreleft(void); #endif #ifdef __cplusplus } #endif /* Values returned by heap??? and _heap??? functions */ #define _HEAPEMPTY 1 #define _HEAPOK 2 #define _FREEENTRY 3 #define _USEDENTRY 4 #define _HEAPEND 5 #define _HEAPCORRUPT -1 #define _BADNODE -2 #define _BADVALUE -3 #define _HEAPBADBEGIN -4 #define _HEAPBADNODE -5 #define _HEAPBADPTR -6 #if !defined(__STDC__) #define farcalloc calloc #define farcoreleft coreleft #define farfree free #define farmalloc malloc #define farrealloc realloc #endif #if !defined(RC_INVOKED) #if defined(__STDC__) #pragma warn .nak #endif #endif /* !RC_INVOKED */ #ifdef __cplusplus } // std #endif #endif /* __ALLOC_H */ #if defined(__cplusplus) && !defined(__USING_CNAME__) && !defined(__ALLOC_H_USING_LIST) #define __ALLOC_H_USING_LIST using std::calloc; using std::free; using std::malloc; using std::realloc; #if !defined(__STDC__) using std::heapinfo; #endif using std::heapcheck; using std::heapfillfree; using std::heapcheckfree; using std::heapchecknode; using std::heapwalk; # if defined(__DPMI32__) using std::coreleft; # endif #endif /* __USING_CNAME__ */