diff options
author | David Cournapeau <cournape@gmail.com> | 2009-10-08 13:45:38 +0000 |
---|---|---|
committer | David Cournapeau <cournape@gmail.com> | 2009-10-08 13:45:38 +0000 |
commit | 1860563e20602af60025a9ea97bfde6be27dbde9 (patch) | |
tree | 6551af03e9c82d766e5b906f4a3dcc9af9f5a7bd | |
parent | 5a6985ddb0c94314e5b439cbec1a473e953e1c5c (diff) | |
download | numpy-1860563e20602af60025a9ea97bfde6be27dbde9.tar.gz |
BUG: hack to fix ABI breakage at multiarray level.
-rw-r--r-- | numpy/core/code_generators/generate_numpy_api.py | 13 |
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)) |