Feb. 26, 2014
6:26 p.m.
On Wed, 26 Feb 2014 11:40:01 +0200 Serhiy Storchaka <storchaka@gmail.com> wrote:
There were several suggestions for naming new macros which replace old value with new value and then (x)decref old value.
#define Py_XXX(ptr, value) \ { \ PyObject *__tmp__ = ptr; \ ptr = new_value; \ Py_DECREF(__tmp__); \ }
1. Py_(X)SETREF.
My vote is on this one. I'm also -1 on any name which doesn't have "REF" in it; the name should clearly suggest that it's a refcounting operation. Regards Antoine.