ldas-tools-al 2.6.4
Loading...
Searching...
No Matches
Classes | Public Types | Static Public Member Functions | List of all members
LDASTools::AL::MemChecker Class Reference

Memory garbage collector. More...

#include <MemChecker.hh>

Classes

class  Trigger
 Trigger garbage collection upon deletion. More...
 

Public Types

typedef void(* CleanupFunction) ()
 Type specifier for exit functions.
 
typedef void(* CleanupFunction) ()
 Type specifier for exit functions.
 

Static Public Member Functions

static void Append (CleanupFunction Function, const std::string &Name, int Ring, bool Always=false)
 Add a cleanup function to call.
 
static bool IsExiting ()
 Query the exiting state of the system.
 
static void Info ()
 Debugger routine.
 
static void Append (CleanupFunction Function, const std::string &Name, int Ring, bool Always=false)
 Add a cleanup function to call.
 
static bool IsExiting ()
 Query the exiting state of the system.
 
static void Info ()
 Debugger routine.
 

Detailed Description

Memory garbage collector.

This class keeps track of user defined cleanup routines to be called.

Todo
Put in code snippet

This class keeps track of user defined cleanup routines to be called.

Todo
Put in code snippet

Member Function Documentation

◆ Append() [1/2]

void LDASTools::AL::MemChecker::Append ( MemChecker::CleanupFunction Function,
const std::string & Name,
int Ring,
bool Always = false )
static

Add a cleanup function to call.

Parameters
[in]FunctionThe function to be called
[in]NameA descriptive name of the action being taken
[in]RingThe level at which to call. The ring structure is inverted in that rings of higher value are called prior to rings of lesser values.
Note
On systems that support cleaning of the memory prior to exit, setting the environment variable 'MEMCHECK_GARBAGE_COLLECTION' prevents the system from registering cleanup helpers.

◆ Append() [2/2]

static void LDASTools::AL::MemChecker::Append ( CleanupFunction Function,
const std::string & Name,
int Ring,
bool Always = false )
static

Add a cleanup function to call.

Parameters
[in]FunctionThe function to be called
[in]NameA descriptive name of the action being taken
[in]RingThe level at which to call. The ring structure is inverted in that rings of higher value are called prior to rings of lesser values.

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