[Python-Dev] Re: tp_clear return value

Neil Schemenauer nas@python.ca
Thu, 10 Apr 2003 14:04:55 -0700

Tim Peters wrote:
> [martin@v.loewis.de]
> > Beautiful is better than ugly.
> Whish is another reason <wink> it would be nice to get rid of the endlessly
> repeated masses of ugly
> 	if (err)
> 		return err;
> incantations out of the many tp_traverse slots, in return for putting a
> little bit of setjmp/longjmp ugliness in exactly four functions hiding in a
> single module.

I agree that concentrating the ugliness is good.  However, how portable
is setjmp/longjmp?  The manual page I have says C99.  Can we rely on it
being available?  If not, could we just disable the gcmodule functions
that depend on it?