2025-04-27 07:49:33 -04:00

51 lines
1.2 KiB
C

/**************************************************************************
*
* Copyright (c) 2000 Microsoft Corporation
*
* Module Name:
*
* Memory allocation profiling support
*
* Abstract:
*
* Declares logging functions used for memory allocation profiling.
* This is only enabled when PROFILE_MEMORY_USAGE is set.
* See memcounter.cpp for more details.
*
* Notes:
*
* I've added calls to MC_LogAllocation to most of our allocation sites.
* These are the omissions I'm aware of:
* runtime\debug.cpp - it's chk only.
* gpmf3216\* - (calls LocalAlloc) I think it's a separate lib.
* entry\create.cpp - calls GlobalAlloc (a single tiny allocation).
* imaging\pwc\pwclib - many calls to LocalAlloc.
* text\uniscribe\usp10\usp_mem.cxx - DBrown says that GDI+ never this
* allocation code.
*
* Created:
*
* 06/08/2000 agodfrey
* Created it.
*
**************************************************************************/
#ifndef _PROFILEMEM_H
#define _PROFILEMEM_H
#if PROFILE_MEMORY_USAGE
#ifdef __cplusplus
extern "C" {
#endif
VOID _stdcall MC_LogAllocation(UINT size);
#ifdef __cplusplus
}
#endif
#endif // PROFILE_MEMORY_USAGE
#endif // _PROFILEMEM_H