[Cython] Fwd: Re: [cython-users] checking for "None" in nogil function

Stefan Behnel stefan_ml at behnel.de
Mon May 7 18:12:39 CEST 2012


Dag Sverre Seljebotn, 07.05.2012 18:07:
> On 05/07/2012 06:04 PM, mark florisson wrote:
>> On 7 May 2012 12:10, Stefan Behnel wrote:
>>> BTW, is there a reason why we shouldn't allow a "not None" declaration for
>>> cdef functions? Obviously, the caller would have to do the check in that
>>> case.
>>
>> Why can't the callee just check it? If it's None, just raise an
>> exception like usual?
> 
> It's just that there's a lot more potential for rather easy optimization if
> the caller does it.

Exactly. The NoneCheckNode is easy to get rid of at any stage in the
pipeline, whereas a hard coded None check has a fixed cost at runtime.

Stefan


More information about the cython-devel mailing list