summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Cournapeau <cournape@gmail.com>2009-10-08 13:45:38 +0000
committerDavid Cournapeau <cournape@gmail.com>2009-10-08 13:45:38 +0000
commit1860563e20602af60025a9ea97bfde6be27dbde9 (patch)
tree6551af03e9c82d766e5b906f4a3dcc9af9f5a7bd
parent5a6985ddb0c94314e5b439cbec1a473e953e1c5c (diff)
downloadnumpy-1860563e20602af60025a9ea97bfde6be27dbde9.tar.gz
BUG: hack to fix ABI breakage at multiarray level.
-rw-r--r--numpy/core/code_generators/generate_numpy_api.py13
1 files changed, 9 insertions, 4 deletions
diff --git a/numpy/core/code_generators/generate_numpy_api.py b/numpy/core/code_generators/generate_numpy_api.py
index 4e8f71d65..c8f499639 100644
--- a/numpy/core/code_generators/generate_numpy_api.py
+++ b/numpy/core/code_generators/generate_numpy_api.py
@@ -218,19 +218,24 @@ def do_generate_api(targets, sources):
# API fixes for __arrayobject_api.h
fixed = 10
- numtypes = len(types) + fixed
+ numtypes = len(old_types) + fixed
module_list = []
extension_list = []
init_list = []
- # setup types
- generate_type_decl(fixed, types, init_list, module_list, extension_list)
+ # setup old types
+ generate_type_decl(fixed, old_types, init_list, module_list, extension_list)
# set up object API
- genapi.add_api_list(numtypes, 'PyArray_API', numpyapi_list,
+ num = genapi.add_api_list(numtypes, 'PyArray_API', numpyapi_list,
module_list, extension_list, init_list)
+ # setup old types
+ newtypes_offset = 215
+ assert newtypes_offset == num + 1
+ generate_type_decl(newtypes_offset, new_types, init_list, module_list, extension_list)
+
# Write to header
fid = open(header_file, 'w')
s = h_template % ('\n'.join(module_list), '\n'.join(extension_list))