summaryrefslogtreecommitdiff
path: root/numpy/f2py/capi_maps.py
diff options
context:
space:
mode:
authorPearu Peterson <pearu.peterson@gmail.com>2007-04-17 10:34:54 +0000
committerPearu Peterson <pearu.peterson@gmail.com>2007-04-17 10:34:54 +0000
commitd8f883ac69cffbc0f9e010de754bd1522b249f0b (patch)
tree0487ded15d8793708539075be1e3c040cccacce9 /numpy/f2py/capi_maps.py
parent461565d36e93f59583e9425ffb277023b34ed7a9 (diff)
downloadnumpy-d8f883ac69cffbc0f9e010de754bd1522b249f0b.tar.gz
f2py: support for assumed shape arrays of fortran callback functions (will not work with python callback functions, for instance).
Diffstat (limited to 'numpy/f2py/capi_maps.py')
-rw-r--r--numpy/f2py/capi_maps.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/numpy/f2py/capi_maps.py b/numpy/f2py/capi_maps.py
index bc9fb28c1..b57339cbb 100644
--- a/numpy/f2py/capi_maps.py
+++ b/numpy/f2py/capi_maps.py
@@ -307,6 +307,10 @@ def getarrdims(a,var,verbose=0):
i=i+1
if d not in ['*',':','(*)','(:)']:
ret['cbsetdims']='%s#varname#_Dims[%d]=%s,'%(ret['cbsetdims'],i,d)
+ elif isintent_in(var):
+ outmess('getarrdims:warning: assumed shape array, using 0 instead of %r\n' \
+ % (d))
+ ret['cbsetdims']='%s#varname#_Dims[%d]=%s,'%(ret['cbsetdims'],i,0)
elif verbose :
errmess('getarrdims: If in call-back function: array argument %s must have bounded dimensions: got %s\n'%(`a`,`d`))
if ret['cbsetdims']: ret['cbsetdims']=ret['cbsetdims'][:-1]