📄 memchk.h
字号:
/***************************************************************************
* Name : MemChk.h
* Title : Host memory alloc checking
* Author(s) : Roger Coote
* Created : 16/12/2002
*
* Copyright : 2002 by Imagination Technologies. All rights reserved.
* : No part of this software, either material or conceptual
* : may be copied or distributed, transmitted, transcribed,
* : stored in a retrieval system or translated into any
* : human or computer language in any form by any means,
* : electronic, mechanical, manual or other-wise, or
* : disclosed to third parties without the express written
* : permission of Imagination Technologies, Unit 8, HomePark
* : Industrial Estate, King's Langley, Hertfordshire,
* : WD4 8LZ, U.K.
*
* Description : Header
*
* Platform :
*
* Revision : $Revision: 1.1 $
*
* Modifications:-
* $Log: memchk.h $
*
* --- Revision Logs Removed ---
*
* --- Revision Logs Removed ---
*
* --- Revision Logs Removed ---
*
* --- Revision Logs Removed ---
*
* --- Revision Logs Removed ---
****************************************************************************/
#ifndef __MEMCHK_H__
#define __MEMCHK_H__
BOOL MemChkHeapFree(HANDLE hHeap, DWORD dwFlags, LPVOID lpMem);
PVOID MemChkHeapAlloc(HANDLE hHeap, DWORD dwFlags, DWORD dwBytes);
PVOID MemChkHeapReAlloc(HANDLE hHeap, DWORD dwFlags, LPVOID lpMem, DWORD dwBytes);
HANDLE MemChkHeapCreate(DWORD flOptions, DWORD dwInitialSize, DWORD dwMaximumSize);
DWORD MemChkHeapSize(HANDLE hHeap, DWORD dwFlags, PVOID lpMem);
BOOL MemChkHeapDestroy(HANDLE hHeap);
void MemChkCheckAllHeaps(BOOL bPrintInfo);
PVOID MemChkMalloc(DWORD dwSize);
PVOID MemChkCalloc(DWORD dwNumItems, DWORD dwItemSize);
void MemChkFree(PVOID pvMem);
PVOID MemChkRealloc(PVOID pvMem, DWORD dwNewSize);
#ifdef DEBUG
#ifdef HeapFree
#undef HeapFree
#endif
#define HeapFree MemChkHeapFree
#ifdef HeapAlloc
#undef HeapAlloc
#endif
#define HeapAlloc MemChkHeapAlloc
#ifdef HeapReAlloc
#undef HeapReAlloc
#endif
#define HeapReAlloc MemChkHeapReAlloc
#ifdef HeapCreate
#undef HeapCreate
#endif
#define HeapCreate MemChkHeapCreate
#ifdef HeapSize
#undef HeapSize
#endif
#define HeapSize MemChkHeapSize
#ifdef HeapDestroy
#undef HeapDestroy
#endif
#define HeapDestroy MemChkHeapDestroy
#ifdef malloc
#undef malloc
#endif
/*****************************************************************************
malloc trickiness when MEMCHK is defined
*****************************************************************************/
#ifdef MEMCHK
PVOID DBGMemChkMalloc(DWORD dwSize, PSTR pszFile, DWORD dwLine);
#define malloc(dwSize) DBGMemChkMalloc(dwSize, __FILE__, __LINE__)
#else
#define malloc MemChkMalloc
#endif /* #ifdef MEMCHK */
#ifdef calloc
#undef calloc
#endif
#define calloc MemChkCalloc
#ifdef free
#undef free
#endif
#define free MemChkFree
#endif
#endif /* __MEMCHK_H__ */
/*****************************************************************************
End of file (MEMCHK.H)
*****************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -