[Numpy-tickets] [NumPy] #426: give ctypes.data_as a reference to the array

NumPy numpy-tickets at scipy.net
Thu Jan 18 08:22:42 CST 2007


#426: give ctypes.data_as a reference to the array
-----------------------------+----------------------------------------------
 Reporter:  martin_wiechert  |       Owner:  somebody     
     Type:  enhancement      |      Status:  new          
 Priority:  normal           |   Milestone:  1.0.2 Release
Component:  numpy.core       |     Version:  devel        
 Severity:  normal           |    Keywords:               
-----------------------------+----------------------------------------------
 Is there a way to let a ctypes.POINTER have a reference to a python
 object? (If not, could the ctypes maintainer be talked into providing this
 facility?)
 If so, the pointer returned by ndarray.ctypes.data_as (ctypes.POINTER
 (ctypes.c_<type>)) should have a reference to the array.

 This would help avoid bugs like
 {{{
 data_pointer = (a + b).ctypes.data_as (ctypes.POINTER (ctypes.c_double))
 c_library_function (data_pointer)
 }}}
 which passes a stale pointer to c_library_function.

 If this is not feasible, at least a warning in the numpy documentation
 might be helpful.

-- 
Ticket URL: <http://projects.scipy.org/scipy/numpy/ticket/426>
NumPy <http://projects.scipy.org/scipy/numpy>
The fundamental package needed for scientific computing with Python.


More information about the Numpy-tickets mailing list