Tcl Library Procedures Tcl_DumpActiveMemory(3TCL)
_________________________________________________________________
NAME
Tcl_DumpActiveMemory, Tcl_InitMemory, Tcl_ValidateAllMemory
- Validated memory allocation interface.
SYNOPSIS
#include
intTcl_DumpActiveMemory(fileName)
voidTcl_InitMemory(interp)
voidTcl_ValidateAllMemory(fileName, line)
ARGUMENTSTcl_Interp *interp (in) Tcl interpreter in
which to add com-
mands. CONST char *fileName (in) ForTcl_DumpActiveMemory,
name of the file to which memory information will be written. ForTcl_ValidateAllMemory,
name of the file from which the call is being made (normally__FILE__).
int line (in) Line number at which the call toTcl_ValidateAllMemory
is made (normally__LINE__).
_________________________________________________________________
DESCRIPTION
These functions provide access to Tcl memory debugging information. They are only functional when Tcl has beencompiled with TCL_MEM_DEBUG defined at compile-time. When
TCL_MEM_DEBUG is not defined, these functions are all no-
ops. Tcl Last change: 8.1 1Tcl Library Procedures Tcl_DumpActiveMemory(3TCL)
Tcl_DumpActiveMemory will output a list of all currently
allocated memory to the specified file. The information output for each allocated block of memory is: starting and ending addresses (excluding guard zone), size, source file where ckalloc was called to allocate the block and line number in that file. It is especially useful to callTcl_DumpActiveMemory after the Tcl interpreter has been
deleted.Tcl_InitMemory adds the Tcl memory command to the inter-
preter given by interp. Tcl_InitMemory is called by
Tcl_Main.
Tcl_ValidateAllMemory forces a validation of the guard zones
of all currently allocated blocks of memory. Normally vali-
dation of a block occurs when its freed, unless full valida-
tion is enabled, in which case validation of all blocks occurs when ckalloc and ckfree are called. This function forces the validation to occur at any point.SEE ALSO
TCL_MEM_DEBUG, memory
KEYWORDS memory, debugATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:_______________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE|
|____________________|__________________|_
| Availability | runtime/tcl-8 |
|____________________|__________________|_
| Interface Stability| Uncommitted ||____________________|_________________|
NOTES Source for Tcl is available on http://opensolaris.org. Tcl Last change: 8.1 2