Menu

#1723 document ckalloc/ckfree

obsolete: 8.4a4
closed-fixed
5
2002-02-26
2001-12-28
Don Porter
No

There are a few places in Tcl's documentation where
the routines ckalloc() and ckfree() are mentioned.
However, these synonyms for Tcl_Alloc() and
Tcl_Free() are not themselves documented anywhere.

I propose to document them in the Tcl_Alloc man
page as deprecated synonyms [*], then to update all
references from ckalloc -> Tcl_Alloc and
ckfree -> Tcl_Free.

Patch coming soon.

[*] following the example of panic() and Tcl_Panic().

Discussion

  • Don Porter

    Don Porter - 2001-12-29

    Logged In: YES
    user_id=80530

    Deprecation might not be the right idea after all.
    Using ckalloc() instead of Tcl_Alloc() appears to be the
    only way to get __FILE__ and __LINE__ data into the
    memory reports produced when TCL_MEM_DEBUG is enabled.

    All the more reason to get them documented I guess...

     
  • Don Porter

    Don Porter - 2002-01-04

    Logged In: YES
    user_id=80530

    Note that ckalloc() and ckfree() are not in
    Tcl's public stub table.

    It appears one must choose between supporting stubs
    and supporting memory debugging in their extension.
    Is that right? Is that as it should be?

     
  • Don Porter

    Don Porter - 2002-01-04

    Logged In: YES
    user_id=80530

    Never mind on that last point. ckalloc(), ckfree(), etc.
    are always macros -- whether or not things are stub-enabled.
    ckalloc() resolves to Tcl_Alloc or Tcl_DbCkalloc and both
    of those are in the stub table.

     
  • Don Porter

    Don Porter - 2002-01-04
    • summary: document and deprecate ckalloc/ckfree --> document ckalloc/ckfree
     
  • Don Porter

    Don Porter - 2002-01-04

    Logged In: YES
    user_id=80530

    Here's a patch that updates to documentation to
    cover ckalloc, ckfree, etc.

     
  • Don Porter

    Don Porter - 2002-01-04
     
  • Jeffrey Hobbs

    Jeffrey Hobbs - 2002-02-26
    • status: open --> closed-fixed
     
  • Jeffrey Hobbs

    Jeffrey Hobbs - 2002-02-26

    Logged In: YES
    user_id=72656

    I patched all but the following files, as I felt the other
    changes were really not necessary for the average user (and
    potentially confusing). Just knowing about Tcl_Alloc is
    good for 99.5% of users.

    + * doc/Concat.3:
    + * doc/CrtMathFnc.3:
    + * doc/Hash.3:
    + * doc/Interp.3:
    + * doc/SetResult.3:
    + * doc/SplitList.3:
    + * doc/SplitPath.3: