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