From a6d5d20bab45e6ff57447bcc4151a09bdf1d7f45 Mon Sep 17 00:00:00 2001 From: Anthony Geay Date: Wed, 28 Apr 2021 22:36:44 +0200 Subject: [PATCH] Useful python function to transfert data without copy from SMESH --- src/MEDCoupling_Swig/MEDCouplingMemArray.i | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/MEDCoupling_Swig/MEDCouplingMemArray.i b/src/MEDCoupling_Swig/MEDCouplingMemArray.i index a3f3ffb73..b567b4fc8 100644 --- a/src/MEDCoupling_Swig/MEDCouplingMemArray.i +++ b/src/MEDCoupling_Swig/MEDCouplingMemArray.i @@ -326,6 +326,8 @@ %newobject MEDCoupling::DataArrayPartDefinition::New; %newobject MEDCoupling::SlicePartDefinition::New; +%newobject FromPyIntPtrToDataArrayByte; + %feature("unref") DataArray "$this->decrRef();" %feature("unref") DataArrayDouble "$this->decrRef();" @@ -3698,10 +3700,21 @@ typedef DataArrayInt64 DataArrayIdType; } } }; + +} + +%inline +{ + MEDCoupling::DataArrayByte *FromPyIntPtrToDataArrayByte(long intPtr) + { + MEDCoupling::DataArrayByte *ret(reinterpret_cast(intPtr)); + return ret; + } } %include "DataArrayInt.i" + %pythoncode %{ def MEDCouplingStdReduceFunct(cls,params): a,b=params -- 2.30.2