X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2Fruntime%2FPythonCppConv.cxx;h=727b6b4ee0c5c6d1088cf9668d845a2c4d1eec65;hb=3bd065d98e6be54641662dae58e489e7b97b5400;hp=2b80f87eb06107c7b72a82cbe9b53d68620925b5;hpb=a84e60a749da66dffb73297fa5082b70b9d62f7d;p=modules%2Fyacs.git diff --git a/src/runtime/PythonCppConv.cxx b/src/runtime/PythonCppConv.cxx index 2b80f87eb..727b6b4ee 100644 --- a/src/runtime/PythonCppConv.cxx +++ b/src/runtime/PythonCppConv.cxx @@ -1,7 +1,26 @@ +// Copyright (C) 2006-2022 CEA/DEN, EDF R&D +// +// This library is free software; you can redistribute it and/or +// modify it under the terms of the GNU Lesser General Public +// License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// +// This library 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 +// Lesser General Public License for more details. +// +// You should have received a copy of the GNU Lesser General Public +// License along with this library; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +// +// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +// #include "PythonCppConv.hxx" #include "TypeConversions.hxx" #include "RuntimeSALOME.hxx" +#include "PythonPorts.hxx" #include @@ -19,7 +38,7 @@ namespace YACS return convertPyObjectNeutral(t, data); } - void PyCpp::put(const void *data) throw(ConversionException) + void PyCpp::put(const void *data) { put((PyObject *)data); } @@ -29,11 +48,12 @@ namespace YACS * \param data : python object */ - void PyCpp::put(PyObject *data) throw(ConversionException) + void PyCpp::put(PyObject *data) { YACS::ENGINE::Any *a; //Do not need to take the Python GIL as put is called from Python node a = convertPyObjectCpp(edGetType(), data); + YACS::ENGINE::InterpreterSaveThread _loc; DEBTRACE( "before put refcnt: " << a->getRefCnt() ); _port->put(a); //_port has called incRef