On Mon, 15 Aug 2011 15:21:43 +0200 Stefan Behnel <stefan...@behnel.de> wrote:
> Nick Coghlan, 15.08.2011 14:35: > > On Mon, Aug 15, 2011 at 10:17 PM, Antoine Pitrou<solip...@pitrou.net> > > wrote: > >> AFAICT, often with True and False: > >> > >> x = (some condition) ? Py_True : Py_False; > >> Py_INCREF(x); > >> return x; > > > > And that's an idiom that works better with a Py_RETURN macro than it > > would separate macros: > > > > Py_RETURN(cond ? Py_True : Py_False); > > And that would do what exactly? Duplicate the evaluation of the condition? You don't need to. #define Py_RETURN (x) do { \ PyObject *_tmp = (x); \ Py_INCREF(_tmp); \ return _tmp; \ } while(0) _______________________________________________ Python-Dev mailing list Python-Dev@python.org http://mail.python.org/mailman/listinfo/python-dev Unsubscribe: http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com