On Feb 6, 2009, at 2:38 PM, Christian Heimes wrote:

> Hi fellow Cython users!
>
> I need to set errno = 0 and later check it for != 0. How can I stop
> Cython from mangling the name of my errno variable?
>
> Example code:
>
> cdef extern from "errno.h":
>     int errno
>
> def method():

global errno

>     errno = 0
>
> The Cython compiler insists on creating a new local variable "int
> __pyx_v_errno" for errno. Is there a way to stop Cython from doing  
> that
> or do I have to use an extra header file with some macro magic?

No. Cython scoping is just like Python scoping--an assignment creates  
a local in the given scope.

- Robert

_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev

Reply via email to