// Copyright Jim Bosch 2010-2012. // Copyright Stefan Seefeld 2016. // Distributed under the Boost Software License, Version 1.0. // (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) #ifndef boost_python_numpy_internal_hpp_ #define boost_python_numpy_internal_hpp_ /** * @file boost/python/numpy/internal.hpp * @brief Internal header file to include the Numpy C-API headers. * * This should only be included by source files in the boost.numpy library itself. */ #include #include #ifdef BOOST_PYTHON_NUMPY_INTERNAL #define NO_IMPORT_ARRAY #define NO_IMPORT_UFUNC #else #ifndef BOOST_PYTHON_NUMPY_INTERNAL_MAIN ERROR_internal_hpp_is_for_internal_use_only #endif #endif #define PY_ARRAY_UNIQUE_SYMBOL BOOST_NUMPY_ARRAY_API #define PY_UFUNC_UNIQUE_SYMBOL BOOST_UFUNC_ARRAY_API #include #include #include #define NUMPY_OBJECT_MANAGER_TRAITS_IMPL(pytype,manager) \ PyTypeObject const * object_manager_traits::get_pytype() { return &pytype; } #endif