April 10, 2003
5:33 a.m.
"Tim Peters" <tim_one@email.msn.com> writes:
Still, I expect both could be handled by setjmp in the gc module get_ref* driver functions and longjmp (as needed) in the gc module visitor functions. IOW, the tp_traverse slot functions don't really need to cooperate, or even know anything about "early returns".
That would require that tp_traverse does not modify any refcount while iterating, right? It seems unpythonish to use setjmp/longjmp for exceptions. Regards, Martin