Files
rdkit/Code/RDBoost/import_array.h
Greg Landrum da6cd73168 Run clang-format across everything (#7849)
* run clang-format-18 across Code/*.cpp and Code/*.h

* run clang-format-18 across External
2024-09-26 13:39:02 +02:00

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