On Sun, Dec 7, 2008 at 1:46 PM, Robert Bradshaw
<[EMAIL PROTECTED]> wrote:

>
>
> Cython doesn't actually read the .h files, so it can't figure out if
> a certain symbol is or is not defined. But if I understand your
> question correction, you want to be able to write some code with
> emits the #ifdef's?

Yes, exactly.

>
> One could then use it for more general macros as well. (Note that it
> still couldn't be used inside struct/enum/class definitions).

I am not so familiar with cython, so I don't have anything to say on
which syntax is best.

>
> As a hack, you can do
>
> cdef extern from *:
>     cdef void emit_ifdef "#if defined(SOME_NAME) //" ()
>     cdef void emit_endif "#endif //" ()
>
> emit_ifdef()
> print "hi"
> emit_endif()

Hm, did not think about that. I guess that would do for the time being,

thanks,

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

Reply via email to