Professional Documents
Culture Documents
Memory (Mem H)
Memory (Mem H)
/*
*/
/* MEMMGR.H
*/
/*
*/
/* Copyright Borland International 1991
*/
/* All Rights Reserved
*/
/*
*/
/*------------------------------------------------------------------------*/
#if !defined( __MEMMGR_H )
#define __MEMMGR_H
#if !defined( __STDTEMPL_H )
#include <StdTempl.h>
#endif // __STDTEMPL_H
#if !defined( __RESOURCE_H )
#include <Resource.h>
#endif // __RESOURCE_H
#if !defined( __STDLIB_H )
#include <StdLib.h>
#endif // __STDLIB_H
#if !defined( __CHECKS_H )
#include <Checks.h>
#endif // __CHECKS_H
_CLASSDEF(HeaderBlock)
_CLASSDEF(BlockList)
_CLASSDEF(BaseMemBlocks)
_CLASSDEF(MemStack)
_CLASSDEF(Marker)
_CLASSDEF(BMarker)
class _CLASSTYPE HeaderBlock
{
public:
void _FAR *operator new( size_t, size_t );
void _FAR *operator new( size_t );
};
inline void _FAR *HeaderBlock::operator new( size_t sz, size_t extra )
{
return ::operator new( sz + extra );
}
inline void _FAR *HeaderBlock::operator new( size_t )
{
CHECK(0);
return 0;
}
class _CLASSTYPE BlockList : public HeaderBlock
{
public: