[Pyrex] Sharing a C pointer between Pyrex objects

Anand Patil anand.prabhakar.patil at gmail.com
Thu Jan 8 17:49:30 CET 2009


Hi all,
I'd like to make an int* pointer stored in one Pyrex object available to
another:

cdef class NumberHolder:
    cdef int number
    def __init__(self):
        self.number = 0

cdef class PointerHolder:
    cdef int* my_pointer
    def __init__(self, number_holder):
        my_pointer = number_holder.number

If I try it this way, of course, I get errors like 'NumberHolder' object has
no attribute 'number'. I'm currently creating a NumPy array in NumberHolder
and using PyArray_DATA from PointerHolder, but it seems excessive and
possibly dangerous, since PointerHolder may change *my_pointer later. What's
the best way to do this?

Thanks,
Anand
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.copyleft.no/pipermail/pyrex/attachments/20090108/c13a7b34/attachment.html 


More information about the Pyrex mailing list