- NAME
- Tcl_DumpActiveMemory, Tcl_InitMemory, Tcl_ValidateAllMemory —
Validated memory allocation interface
- SYNOPSIS
- #include <tcl.h>
- int
- Tcl_DumpActiveMemory(fileName)
- Tcl_InitMemory(interp)
- Tcl_ValidateAllMemory(fileName, line)
- ARGUMENTS
- DESCRIPTION
- SEE
ALSO
- KEYWORDS
Tcl_DumpActiveMemory, Tcl_InitMemory, Tcl_ValidateAllMemory —
Validated memory allocation interface
#include <tcl.h>
int
Tcl_DumpActiveMemory(fileName)
Tcl_InitMemory(interp)
Tcl_ValidateAllMemory(fileName, line)
- 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. For
Tcl_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_ValidateAllMemory
is made (normally __LINE__).
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.
TCL_MEM_DEBUG, memory
memory, debug
Copyright © 1992-1999 Karl Lehenbauer & Mark
Diekhans.
Copyright © 2000 Scriptics Corporation.