John Salvatier wrote:

>         *(<double *>op) = (*extra <double(*)(int)> ) (  *(<int*> i1) )

You can't use * for dereferencing in Pyrex/Cython. Instead of

   *p

you need to write

   p[0]

But I'm having trouble parsing this part myself:

    (*extra <double(*)(int)> )

Unless this is some weird Cython construct I'm not aware of,
it looks like nonsense. Are you trying to cast 'extra' to
a function pointer?

If that's the case, the expression you want is something like

    (<double*>op)[0] = (<double(*)(int)>extra)((<int*>i1)[0])

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

Reply via email to