thug/Code/Core/Debug/Mem_stat.h

103 lines
3.6 KiB
C
Raw Normal View History

2016-02-13 21:39:12 +00:00
/*****************************************************************************
** **
** Neversoft Entertainment **
** **
** Copyright (C) 1999 - All Rights Reserved **
** **
******************************************************************************
** **
** Project: Core Library **
** **
** Module: Host (HOST_) **
** **
** File name: core/host.h **
** **
** Created: 05/27/99 - mjb **
** **
*****************************************************************************/
#ifndef __CORE_DEBUG_MEM_STAT_H
#define __CORE_DEBUG_MEM_STAT_H
#ifdef __NOPT_DEBUG__
/*****************************************************************************
** Includes **
*****************************************************************************/
/*****************************************************************************
** Defines **
*****************************************************************************/
/*****************************************************************************
** Type Defines **
*****************************************************************************/
class Dbg_MEMORY_STATS
{
public :
Dbg_MEMORY_STATS ( uint total = 0, uint spike = 0,
uint system = 0, uint fixed = 0 );
private :
uint total; // total memory currently allocated on behalf of this module/project
uint spike; // peak total memory allocated on behalf of this module/project
uint system; // current module/project private memory that is adjustable by the user
uint fixed; // current module/project private memory that is a fixed overhead
};
/*****************************************************************************
** Private Declarations **
*****************************************************************************/
/*****************************************************************************
** Private Prototypes **
*****************************************************************************/
/*****************************************************************************
** Public Declarations **
*****************************************************************************/
/*****************************************************************************
** Public Prototypes **
*****************************************************************************/
/*****************************************************************************
** Macros **
*****************************************************************************/
/*****************************************************************************
** Inline Functions **
*****************************************************************************/
inline Dbg_MEMORY_STATS::Dbg_MEMORY_STATS ( uint total, uint spike,
uint system, uint fixed )
: total ( total ), spike ( spike ),
system ( system ), fixed ( fixed )
{
}
#endif // __NOPT_DEBUG__
/******************************************************************/
/* */
/* */
/******************************************************************/
#endif // __CORE_DEBUG_SIGNATRS_H