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
