Tcl_Alloc, Tcl_Free, Tcl_Realloc, Tcl_AttemptAlloc, Tcl_AttemptRealloc,
ckalloc, ckfree, ckrealloc, attemptckalloc, attemptckrealloc - allocate
or free heap memory
SYNOPSIS
#include <tcl.h>
char *
Tcl_Alloc(size)
void
Tcl_Free(ptr)
char *
Tcl_Realloc(ptr, size)
char *
Tcl_AttemptAlloc(size)
char *
Tcl_AttemptRealloc(ptr, size)
char *
ckalloc(size)
void
ckfree(ptr)
char *
ckrealloc(ptr, size)
char *
attemptckalloc(size)
char *
attemptckrealloc(ptr, size)
ARGUMENTS
int size (in) Size in bytes of the memory block to allocate.
char *ptr (in) Pointer to memory block to free or realloc.
_________________________________________________________________
DESCRIPTION
These procedures provide a platform and compiler independent interface
for memory allocation. Programs that need to transfer ownership of
memory blocks between Tcl and other modules should use these routines
rather than the native malloc() and free() routines provided by the C
run-time library.
Tcl_Alloc returns a pointer to a block of at least size bytes suitably
return NULL. Note that on some platforms, attempting to allocate a
block of memory will also cause these functions to return NULL.
The procedures ckalloc, ckfree, ckrealloc, attemptckalloc, and
attemptckrealloc are implemented as macros. Normally, they are syn-
onyms for the corresponding procedures documented on this page. When
Tcl and all modules calling Tcl are compiled with TCL_MEM_DEBUG
defined, however, these macros are redefined to be special debugging
versions of of these procedures. To support Tcl's memory debugging
within a module, use the macros rather than direct calls to Tcl_Alloc,
etc.
KEYWORDS
alloc, allocation, free, malloc, memory, realloc, TCL_MEM_DEBUG
Tcl 7.5 Tcl_Alloc(3)
Man(1) output converted with
man2html
|