changeset 412:db29823a8919

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.
author Mike Miller <mtmiller@octave.org>
date Wed, 03 May 2017 16:37:51 -0700
parents 3613ffbd52b2
children 4f415a887ff8
files Makefile.am arrayobjectdefs.h oct-py-init.cc
diffstat 3 files changed, 0 insertions(+), 54 deletions(-) [+]
line wrap: on
line diff
--- 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 \
--- 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
-<http://www.gnu.org/licenses/>.
-
-*/
-
-#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 <Python.h>
-#include <numpy/npy_no_deprecated_api.h>
-#include <numpy/arrayobject.h>
-
-#endif
--- 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 <boost/python.hpp>
-#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 ();
   }
 
 }