# HG changeset patch # User Mike Miller # Date 1493854671 25200 # Node ID db29823a8919cb9c905ce68c0734251964da1be7 # Parent 3613ffbd52b26b9ea751d250aacbc63b6e8b0b3e Drop initialization of NumPy C API, no longer used * oct-py-init.cc: Remove call to NumPy _import_array and related #includes. * arrayobjectdefs.h: Delete. * Makefile.am (PYTAVE_HEADER_FILES): Remove arrayobjectdefs.h from the list. diff -r 3613ffbd52b2 -r db29823a8919 Makefile.am --- a/Makefile.am Wed May 03 16:30:45 2017 -0700 +++ b/Makefile.am Wed May 03 16:37:51 2017 -0700 @@ -63,7 +63,6 @@ OCT_SOURCE_FILES = $(patsubst %.oct, %.cc, $(OCT_FILES)) PYTAVE_HEADER_FILES = \ - arrayobjectdefs.h \ config.h \ exceptions.h \ oct-py-eval.h \ diff -r 3613ffbd52b2 -r db29823a8919 arrayobjectdefs.h --- a/arrayobjectdefs.h Wed May 03 16:30:45 2017 -0700 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,44 +0,0 @@ -/* - -Copyright (C) 2015-2016 Mike Miller -Copyright (C) 2008 David Grundberg, HÃ¥kan Fors Nilsson - -This file is part of Pytave. - -Pytave is free software: you can redistribute it and/or modify it -under the terms of the GNU General Public License as published by the -Free Software Foundation, either version 3 of the License, or (at your -option) any later version. - -Pytave is distributed in the hope that it will be useful, but WITHOUT -ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or -FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License -for more details. - -You should have received a copy of the GNU General Public License -along with Pytave; see the file COPYING. If not, see -. - -*/ - -#if ! defined (pytave_arrayobjectdefs_h) -#define pytave_arrayobjectdefs_h 1 - -// If your extension does not reside in a single file, there is an -// additional step that is necessary. Be sure to define the symbol -// PY_ARRAY_UNIQUE_SYMBOL to some name (the same name in all the files -// comprising the extension), upstream from the include of -// arrayobject.h. Typically this would be in some header file that is -// included before arrayobject.h. - -#if ! defined (PYTAVE_DO_DECLARE_SYMBOL) -# define NO_IMPORT_ARRAY -#endif - -#define PY_ARRAY_UNIQUE_SYMBOL pytave_array_symbol - -#include -#include -#include - -#endif diff -r 3613ffbd52b2 -r db29823a8919 oct-py-init.cc --- a/oct-py-init.cc Wed May 03 16:30:45 2017 -0700 +++ b/oct-py-init.cc Wed May 03 16:37:51 2017 -0700 @@ -28,12 +28,6 @@ #include "oct-py-init.h" -// FIXME: the following are only needed for Boost.Python library and NumPy -// library initialization -#define PYTAVE_DO_DECLARE_SYMBOL -#include -#include "arrayobjectdefs.h" - namespace pytave { @@ -52,9 +46,6 @@ if (! is_initialized) PySys_SetArgvEx (1, sys_argv, 0); - - // FIXME: this is needed for use of NumPy array object C API - _import_array (); } }