diff options
author | jan.nijtmans <nijtmans@users.sourceforge.net> | 2012-12-14 09:40:56 (GMT) |
---|---|---|
committer | jan.nijtmans <nijtmans@users.sourceforge.net> | 2012-12-14 09:40:56 (GMT) |
commit | 5b8ce14566446d003edf53d9869e67e2f5712922 (patch) | |
tree | 4d2ff4839fbd32a8eba452d3d48dc5b1682e9300 /generic/tcl.h | |
parent | facce70703408ad26f669fab0374224cf1d0b2eb (diff) | |
parent | 8890130ab8712a4f466800f5680b617525d9feba (diff) | |
download | tcl-5b8ce14566446d003edf53d9869e67e2f5712922.zip tcl-5b8ce14566446d003edf53d9869e67e2f5712922.tar.gz tcl-5b8ce14566446d003edf53d9869e67e2f5712922.tar.bz2 |
Merge trunk.
Add more clarity why refCount should be decremented AFTER checking for <2.
Protect 8.x extensions for being loadable in "novem", by changing Tcl_PkgProvide into a macro.
Diffstat (limited to 'generic/tcl.h')
-rw-r--r-- | generic/tcl.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/generic/tcl.h b/generic/tcl.h index f7d54b5..09191df 100644 --- a/generic/tcl.h +++ b/generic/tcl.h @@ -2305,6 +2305,10 @@ TCLAPI void Tcl_GetMemoryInfo(Tcl_DString *dsPtr); /* * Use do/while0 idiom for optimum correctness without compiler warnings. * http://c2.com/cgi/wiki?TrivialDoWhileLoop + * + * Decrement refCount AFTER checking it for 0 or 1 (<2), because + * we cannot assume anymore that refCount is a signed type; In + * Tcl8 it was but in Tcl9 it is subject to change. */ # define Tcl_DecrRefCount(objPtr) \ do { \ |