STINNER Victor added the comment: I dislike _Py_SET_FINALIZED and _Py_SET_ONCE name.
I prefer to mention an "initialization" because it's a common pattern in programming and it is known that it only requires to be done once. _PY_ONCEVAR_INIT() macro is unusual: it only evaluate the second parameter parameter, a C expression, if the variable is not initialized yet. Py_SETREF() is different because it always evaluates its second argument, and in most cases, the second argument is an existing variable and not an expression. ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue29881> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com