[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