Home › Tcl Library Procedures Tcl
Tcl_DumpActiveMemory C API
Validated memory allocation interface
Also documents Tcl_InitMemory, Tcl_ValidateAllMemory
literal type exactly as shown
argument replace with your value
?optional? may be omitted
Synopsis#
#include <tcl.h>
int Tcl_DumpActiveMemory(fileName)#
Tcl_InitMemory(interp)#
Tcl_ValidateAllMemory(fileName, line)#
Arguments#
- Tcl_Interp *interp (in)
-
Tcl interpreter in which to add commands.
- const char *fileName (in)
-
For
Tcl_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 to
Tcl_ValidateAllMemoryis made (normally__LINE__).
Description#
These functions provide access to Tcl memory debugging information. They are only functional when Tcl has been compiled with TCL_MEM_DEBUG defined at compile-time. When TCL_MEM_DEBUG is not defined, these functions are all no-ops.
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 Tcl_Alloc was called to allocate the block and line number in that file. It is especially useful to call Tcl_DumpActiveMemory after the Tcl interpreter has been deleted.
Tcl_InitMemory adds the Tcl memory command to the interpreter 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 validation of a block occurs when its freed, unless full validation is enabled, in which case validation of all blocks occurs when Tcl_Alloc and Tcl_Free are called. This function forces the validation to occur at any point.
See also#
Keywords#
Copyright#
- Copyright © 1992-1999 Karl Lehenbauer & Mark Diekhans
- Copyright © 2000 Scriptics Corporation