windows-nt/Source/XPSP1/NT/shell/ext/ratings/inc/npalloc.h
2020-09-26 16:20:57 +08:00

67 lines
1 KiB
C++

/*****************************************************************/
/** Microsoft Windows for Workgroups **/
/** Copyright (C) Microsoft Corp., 1991-1992 **/
/*****************************************************************/
/* npalloc.h -- Definitions for new/delete functions.
*
* History:
* 10/06/93 gregj Created
* 11/29/93 gregj Added debug instrumentation
*/
#ifndef _INC_NPALLOC
#define _INC_NPALLOC
inline BOOL InitHeap(void)
{
return TRUE;
}
#ifdef DEBUG
#ifndef _INC_NETLIB
#include <netlib.h>
#endif
class MEMWATCH
{
private:
LPCSTR _lpszLabel;
MemAllocInfo _info;
protected:
BOOL fStats;
public:
MEMWATCH(LPCSTR lpszLabel);
~MEMWATCH();
};
class MemLeak : MEMWATCH
{
public:
MemLeak(LPCSTR lpszLabel);
~MemLeak() {}
};
class MemOff
{
private:
LPVOID pvContext;
public:
MemOff();
~MemOff();
};
#endif
#ifdef DEBUG
#define MEMLEAK(d,t) MemLeak d ( t )
#define MEMOFF(d) MemOff d
#else
#define MEMLEAK(d,t)
#define MEMOFF(d)
#endif
#endif /* _INC_NPALLOC */