Greg Ewing wrote:
> Kirill Smelkov wrote:
>
>   
>> I think this is going to be trouble at least when interfacing with external
>> C++ code and libraries - at least at link time.
>>     
>
> You're right, it would break C++ interfacing in a big
> way.
>
> So I guess I'll just have to bite the bullet and provide
> proper const support. A pity, because it would have been
> nice to spare Pyrex users from the tyranny of constness.
>
>   

I have been using pyrex to interface C as well as C++ code. I use the 
following trick to handle const ( mostly because of the cpp code),

foo.h  
    void foo( const int* p) { ... }

mydefines.h
    #define ConstInt const int

foo.pyx
   
    cdef extern from "mydefines.h":
        ctypedef int ConstInt

    cdef extern from "foo.h":
        void foo(ConstInt * p)
 
Without the above trick, I had to manually edit the cpp file that got 
generated by pyrex.

hope this helps,

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

Reply via email to