yast2-core
Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Static Protected Attributes | List of all members
MemUsage Class Reference

#include <MemUsage.h>

Public Member Functions

virtual std::size_t mem_size () const
 

Static Public Member Functions

static void MuDump ()
 dump all classes and nuber of their instances More...
 
static void MuDumpVal (const char *name)
 for a given class, dump its instances' addresses, More...
 

Protected Types

typedef std::set< MemUsage * > data
 

Protected Member Functions

 MemUsage ()
 
virtual ~MemUsage ()
 

Static Protected Attributes

static datam_mu_instances = 0
 

Detailed Description

This is the master switch for MemUsage Counts instances of classes If you want to count a class, derive it form this one. Then call MuDump in gdb. Suggestions are welcome.

Member Typedef Documentation

typedef std::set<MemUsage *> MemUsage::data
protected

Constructor & Destructor Documentation

MemUsage::MemUsage ( )
inlineprotected

References m_mu_instances.

virtual MemUsage::~MemUsage ( )
inlineprotectedvirtual

References m_mu_instances.

Member Function Documentation

virtual std::size_t MemUsage::mem_size ( ) const
inlinevirtual
void MemUsage::MuDump ( )
static

dump all classes and nuber of their instances

References demangle(), and m_mu_instances.

Referenced by MuDump().

void MemUsage::MuDumpVal ( const char *  name)
static

for a given class, dump its instances' addresses,

References demangle(), and m_mu_instances.

Referenced by MuDumpVal().

Member Data Documentation

MemUsage::data * MemUsage::m_mu_instances = 0
staticprotected

Referenced by MemUsage(), MuDump(), MuDumpVal(), and ~MemUsage().


The documentation for this class was generated from the following files:

Generated on a sunny day for yast2-core by doxygen 1.8.5