⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 memchk.h

📁 Lido PXA270平台开发板的最新BSP,包括源代码
💻 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 + -