Sharing a C pointer between Pyrex objects

"Anand Patil" <[email protected]> Thu, 8 Jan 2009 16:49:30 +0000
Newsgroups gmane.comp.python.pyrex
Message-ID <[email protected]>
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

_______________________________________________
Pyrex mailing list
[email protected]
http://lists.copyleft.no/mailman/listinfo/pyrex