diff options
author | sebres <sebres@users.sourceforge.net> | 2017-01-10 23:01:23 (GMT) |
---|---|---|
committer | sebres <sebres@users.sourceforge.net> | 2017-01-10 23:01:23 (GMT) |
commit | 0a1c05fbb87bf517f2e9a49255351dfde5fc1961 (patch) | |
tree | 81f79e0e7c73908fcaedd86ef8d1fd6609299f3f /generic/tclDictObj.c | |
parent | 8fa2e7802e55c700d1b4b40bcd58da827584ddde (diff) | |
download | tcl-0a1c05fbb87bf517f2e9a49255351dfde5fc1961.zip tcl-0a1c05fbb87bf517f2e9a49255351dfde5fc1961.tar.gz tcl-0a1c05fbb87bf517f2e9a49255351dfde5fc1961.tar.bz2 |
code review and inline documentation
Diffstat (limited to 'generic/tclDictObj.c')
-rw-r--r-- | generic/tclDictObj.c | 32 |
1 files changed, 29 insertions, 3 deletions
diff --git a/generic/tclDictObj.c b/generic/tclDictObj.c index caebbf1..b786c4f 100644 --- a/generic/tclDictObj.c +++ b/generic/tclDictObj.c @@ -1960,6 +1960,32 @@ DictSizeCmd( /* *---------------------------------------------------------------------- + * + * Tcl_DictObjSmartRef -- + * + * This function returns new tcl-object with the smart reference to + * dictionary object. + * + * Object returned with this function is a smart reference (pointer), + * so new object of type tclDictType, that directly references given + * dictionary object (with internally increased refCount). + * + * The usage of such pointer objects allows to hold more as one + * reference to the same real dictionary object, allows to make a pointer + * to part of another dictionary, allows to change the dictionary without + * regarding of the "shared" state of the dictionary object. + * + * Prevents "called with shared object" exception if object is multiple + * referenced. + * + * Results: + * The newly create object (contains smart reference) is returned. + * The returned object has a ref count of 0. + * + * Side effects: + * Increases ref count of the referenced dictionary. + * + *---------------------------------------------------------------------- */ Tcl_Obj * @@ -1991,9 +2017,9 @@ Tcl_DictObjSmartRef( * * DictSmartRefCmd -- * - * This function implements the "dict smartref" Tcl command. See the user - * documentation for details on what it does, and TIP#111 for the formal - * specification. + * This function implements the "dict smartref" Tcl command. + * + * See description of Tcl_DictObjSmartRef for details. * * Results: * A standard Tcl result. |