Tcl_Realloc man page on QNX

Man page or keyword search:  
man Server   4347 pages
apropos Keyword Search (all sections)
Output format
QNX logo
[printable version]

Tcl_Alloc(3)		    Tcl Library Procedures		  Tcl_Alloc(3)


       Tcl_Alloc, Tcl_Free, Tcl_Realloc, Tcl_AttemptAlloc, Tcl_AttemptRealloc,
       ckalloc, ckfree, ckrealloc, attemptckalloc, attemptckrealloc - allocate
       or free heap memory

       #include <tcl.h>

       char *


       char *
       Tcl_Realloc(ptr, size)

       char *

       char *
       Tcl_AttemptRealloc(ptr, size)

       char *


       char *
       ckrealloc(ptr, size)

       char *

       char *
       attemptckrealloc(ptr, size)

       int    size    (in)	Size in bytes of the memory block to allocate.

       char   *ptr    (in)	Pointer to memory block to free or realloc.

       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
       aligned for any use.

       Tcl_Free makes the space referred to by ptr available for further allo‐

       Tcl_Realloc  changes  the  size	of the block pointed to by ptr to size
       bytes and returns a pointer to the new block.   The  contents  will  be
       unchanged  up  to  the  lesser  of the new and old sizes.  The returned
       location may be different from ptr.

       Tcl_AttemptAlloc and Tcl_AttemptRealloc are identical  in  function  to
       Tcl_Alloc   and	 Tcl_Realloc,	except	 that	Tcl_AttemptAlloc   and
       Tcl_AttemptRealloc will not cause the Tcl interpreter to panic  if  the
       memory allocation fails.	 If the allocation fails, these functions will
       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,

       alloc, allocation, free, malloc, memory, realloc, TCL_MEM_DEBUG

Tcl				      7.5			  Tcl_Alloc(3)
                             _         _         _ 
                            | |       | |       | |     
                            | |       | |       | |     
                         __ | | __ __ | | __ __ | | __  
                         \ \| |/ / \ \| |/ / \ \| |/ /  
                          \ \ / /   \ \ / /   \ \ / /   
                           \   /     \   /     \   /    
                            \_/       \_/       \_/ 
More information is available in HTML format for server QNX

List of man pages available for QNX

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
Vote for polarhome
Free Shell Accounts :: the biggest list on the net