summaryrefslogtreecommitdiffstats
path: root/doc/Preserve.3
diff options
context:
space:
mode:
Diffstat (limited to 'doc/Preserve.3')
-rw-r--r--doc/Preserve.38
1 files changed, 4 insertions, 4 deletions
diff --git a/doc/Preserve.3 b/doc/Preserve.3
index 905a31d..2b3edc0 100644
--- a/doc/Preserve.3
+++ b/doc/Preserve.3
@@ -27,6 +27,7 @@ to memory for structure.
.AP Tcl_FreeProc *freeProc in
Procedure to invoke to free \fIclientData\fR.
.BE
+
.SH DESCRIPTION
.PP
These three procedures help implement a simple reference count mechanism
@@ -77,12 +78,9 @@ calls to \fBTcl_Release\fR then \fIfreeProc\fR will be called by
All the work of freeing the object is carried out by \fIfreeProc\fR.
\fIFreeProc\fR must have arguments and result that match the
type \fBTcl_FreeProc\fR:
-.PP
.CS
-typedef void \fBTcl_FreeProc\fR(
- char *\fIblockPtr\fR);
+typedef void Tcl_FreeProc(char *\fIblockPtr\fR);
.CE
-.PP
The \fIblockPtr\fR argument to \fIfreeProc\fR will be the
same as the \fIclientData\fR argument to \fBTcl_EventuallyFree\fR.
The type of \fIblockPtr\fR (\fBchar *\fR) is different than the type of the
@@ -104,7 +102,9 @@ mechanism for long-term reference counts.
The implementation does not depend in any way on the internal
structure of the objects being freed; it keeps the reference
counts in a separate structure.
+
.SH "SEE ALSO"
Tcl_Interp, Tcl_Alloc
+
.SH KEYWORDS
free, reference count, storage