mirror of
https://github.com/rdkit/rdkit.git
synced 2026-06-04 21:54:27 +08:00
26 lines
666 B
C
26 lines
666 B
C
#include <RDGeneral/export.h>
|
|
#ifndef RDKIT_IMPORT_ARRAY_INCLUDED
|
|
#define RDKIT_IMPORT_ARRAY_INCLUDED
|
|
|
|
#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
|
|
#include <numpy/arrayobject.h>
|
|
|
|
#if PY_MAJOR_VERSION >= 3
|
|
void* rdkit_import_array()
|
|
#else
|
|
void rdkit_import_array()
|
|
#endif
|
|
{
|
|
// numpy's import_array is defined as a macro that expands into a block
|
|
// statement that inlines a return. In python3 it returns a NULL value
|
|
// (to comply with the Py_InitModule signature) so it can't be called
|
|
// directly from within the BOOST_PYTHON_MODULE init function (that
|
|
// returns void)
|
|
import_array();
|
|
#if PY_MAJOR_VERSION >= 3
|
|
return nullptr;
|
|
#endif
|
|
}
|
|
|
|
#endif
|