lsst.daf.base  13.0-2-g167564e+1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Classes | Variables
Citizen.cc File Reference

Implementation of Citizen. More...

#include <ctype.h>
#include <cerrno>
#include <iostream>
#include <memory>
#include <boost/format.hpp>
#include "lsst/daf/base/Citizen.h"
#include "lsst/pex/exceptions.h"
#include "lsst/utils/Demangle.h"

Go to the source code of this file.

Classes

class  CitizenInit
 Called once when the memory system is being initialised. More...
 

Functions

callbacks

Set the New/Delete callback functions; in each case the previously installed callback is returned.

These callback functions return a value which is Added to the previously registered id.

The default callback functions are called default{New,Delete}Callback; you may want to set a break point in these callbacks from your favourite debugger

dafBase::Citizen::memId defaultNewCallback (dafBase::Citizen::memId const cid)
 Default callbacks. More...
 
dafBase::Citizen::memId defaultDeleteCallback (dafBase::Citizen const *ptr)
 Default DeleteCallback. More...
 
dafBase::Citizen::memId defaultCorruptionCallback (dafBase::Citizen const *ptr)
 Default CorruptionCallback. More...
 

Variables

CitizenInit one
 

Detailed Description

Implementation of Citizen.

Definition in file Citizen.cc.

Function Documentation

dafBase::Citizen::memId defaultCorruptionCallback ( dafBase::Citizen const *  ptr)

Default CorruptionCallback.

Parameters
ptrAbout-to-be deleted Citizen

Definition at line 466 of file Citizen.cc.

dafBase::Citizen::memId defaultDeleteCallback ( dafBase::Citizen const *  ptr)

Default DeleteCallback.

Parameters
ptrAbout-to-be deleted Citizen

Definition at line 457 of file Citizen.cc.

dafBase::Citizen::memId defaultNewCallback ( dafBase::Citizen::memId const  cid)

Default callbacks.

Note that these may well be the target of debugger breakpoints, so e.g. dId may well be changed behind our back Default NewCallback

Parameters
cidID for just-allocated Citizen

Definition at line 447 of file Citizen.cc.

Variable Documentation

Definition at line 156 of file Citizen.cc.