0

c_overviewer is now slightly more binary-compatible across numpy versions

This commit is contained in:
Aaron Griffith
2012-09-19 12:25:36 -04:00
parent 6768ba328b
commit 58b5c12172

View File

@@ -42,10 +42,16 @@ static PyMethodDef COverviewerMethods[] = {
PyMODINIT_FUNC PyMODINIT_FUNC
initc_overviewer(void) initc_overviewer(void)
{ {
PyObject *mod = Py_InitModule("c_overviewer", COverviewerMethods); PyObject *mod, *numpy;
mod = Py_InitModule("c_overviewer", COverviewerMethods);
/* for numpy */ /* for numpy
import_array(); normally you should use import_array(), but that will break across
numpy versions. This doesn't, and we don't use enough of numpy to worry
about the API changing too much, so this is fine.
*/
numpy = PyImport_ImportModule("numpy.core.multiarray");
Py_XDECREF(numpy);
/* initialize, and return if error is set */ /* initialize, and return if error is set */
if (!init_chunk_render()) { if (!init_chunk_render()) {