summaryrefslogtreecommitdiffstats
path: root/doc/Alloc.3
diff options
context:
space:
mode:
authordkf <donal.k.fellows@manchester.ac.uk>2006-06-05 10:04:32 (GMT)
committerdkf <donal.k.fellows@manchester.ac.uk>2006-06-05 10:04:32 (GMT)
commit0891377fe0b57a8f6526148a40d218fcbccf3c58 (patch)
tree44adb441883ea0d23b75873ee7635568aa039f8b /doc/Alloc.3
parent0f9161076f22b3636985ce30a84f60d422934044 (diff)
downloadtcl-0891377fe0b57a8f6526148a40d218fcbccf3c58.zip
tcl-0891377fe0b57a8f6526148a40d218fcbccf3c58.tar.gz
tcl-0891377fe0b57a8f6526148a40d218fcbccf3c58.tar.bz2
Documentation improvements (including Tcl_Realloc(NULL,x) behaviour)
Diffstat (limited to 'doc/Alloc.3')
-rw-r--r--doc/Alloc.310
1 files changed, 6 insertions, 4 deletions
diff --git a/doc/Alloc.3 b/doc/Alloc.3
index 541f300..2027d6c 100644
--- a/doc/Alloc.3
+++ b/doc/Alloc.3
@@ -4,7 +4,7 @@
'\" See the file "license.terms" for information on usage and redistribution
'\" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
'\"
-'\" RCS: @(#) $Id: Alloc.3,v 1.9 2004/09/06 09:44:56 dkf Exp $
+'\" RCS: @(#) $Id: Alloc.3,v 1.10 2006/06/05 10:04:33 dkf Exp $
'\"
.so man.macros
.TH Tcl_Alloc 3 7.5 Tcl "Tcl Library Procedures"
@@ -69,15 +69,17 @@ further allocation.
\fBTcl_Realloc\fR changes the size of the block pointed to by
\fIptr\fR to \fIsize\fR 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 \fIptr\fR.
+sizes. The returned location may be different from \fIptr\fR. If
+\fIptr\fR is NULL, this is equivalent to calling \fBTcl_Alloc\fR with
+just the \fIsize\fR argument.
.PP
\fBTcl_AttemptAlloc\fR and \fBTcl_AttemptRealloc\fR are identical in
function to \fBTcl_Alloc\fR and \fBTcl_Realloc\fR, except that
\fBTcl_AttemptAlloc\fR and \fBTcl_AttemptRealloc\fR will not cause the Tcl
interpreter to \fBpanic\fR 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.
+platforms, but not all, attempting to allocate a zero-sized block of
+memory will also cause these functions to return NULL.
.PP
The procedures \fBckalloc\fR, \fBckfree\fR, \fBckrealloc\fR,
\fBattemptckalloc\fR, and \fBattemptckrealloc\fR are implemented