unsafe void IOperatorDescriptionMarshal.__MarshalFree(ref IntPtr pDesc) { var @ref = (__Native *)pDesc; InputTensor.__MarshalFree(ref @ref->InputTensor); OutputTensor.__MarshalFree(ref @ref->OutputTensor); if (@ref->ScaleBias != IntPtr.Zero) { UnsafeUtilities.Free(@ref->ScaleBias); } UnsafeUtilities.Free(@ref); }
unsafe void IOperatorDescriptionMarshal.__MarshalFree(ref IntPtr pDesc) { var @ref = (__Native *)pDesc; ATensor.__MarshalFree(ref @ref->ATensor); BTensor.__MarshalFree(ref @ref->BTensor); OutputTensor.__MarshalFree(ref @ref->OutputTensor); if (FusedActivation != null) { FusedActivation.Value.__MarshalFree(ref @ref->FusedActivation); } UnsafeUtilities.Free(@ref); }
unsafe void IOperatorDescriptionMarshal.__MarshalFree(ref IntPtr pDesc) { var @ref = (__Native *)pDesc; InputTensor.__MarshalFree(ref @ref->InputTensor); MeanTensor.__MarshalFree(ref @ref->MeanTensor); VarianceTensor.__MarshalFree(ref @ref->VarianceTensor); ScaleTensor.__MarshalFree(ref @ref->ScaleTensor); BiasTensor.__MarshalFree(ref @ref->BiasTensor); OutputTensor.__MarshalFree(ref @ref->OutputTensor); if (FusedActivation != null) { FusedActivation.Value.__MarshalFree(ref @ref->FusedActivation); } UnsafeUtilities.Free(@ref); }
unsafe void IOperatorDescriptionMarshal.__MarshalFree(ref IntPtr pDesc) { var @ref = (__Native *)pDesc; if (@ref->InputTensors != IntPtr.Zero) { var inputTensorsPtr = (TensorDescription.__Native *)@ref->InputTensors; for (int i = 0; i < InputTensors.Length; i++) { InputTensors[i].__MarshalFree(ref inputTensorsPtr[i]); } UnsafeUtilities.Free(@ref->InputTensors); } OutputTensor.__MarshalFree(ref @ref->OutputTensor); UnsafeUtilities.Free(@ref); }
unsafe void IOperatorDescriptionMarshal.__MarshalFree(ref IntPtr pDesc) { var @ref = (__Native *)pDesc; InputTensor.__MarshalFree(ref @ref->InputTensor); OutputTensor.__MarshalFree(ref @ref->OutputTensor); if (OutputIndicesTensor != null) { OutputIndicesTensor.Value.__MarshalFree(ref @ref->OutputIndicesTensor); } UnsafeUtilities.Free(@ref->Strides); UnsafeUtilities.Free(@ref->WindowSize); UnsafeUtilities.Free(@ref->StartPadding); UnsafeUtilities.Free(@ref->EndPadding); UnsafeUtilities.Free(@ref); }
unsafe void IOperatorDescriptionMarshal.__MarshalFree(ref IntPtr pDesc) { var @ref = (__Native*)pDesc; InputTensor.__MarshalFree(ref @ref->InputTensor); InputScaleTensor.__MarshalFree(ref @ref->InputScaleTensor); if (InputZeroPointTensor != null) { InputZeroPointTensor.Value.__MarshalFree(ref @ref->InputZeroPointTensor); } FilterTensor.__MarshalFree(ref @ref->FilterTensor); FilterScaleTensor.__MarshalFree(ref @ref->FilterScaleTensor); if (FilterZeroPointTensor != null) { FilterZeroPointTensor.Value.__MarshalFree(ref @ref->FilterZeroPointTensor); } if (BiasTensor != null) { BiasTensor.Value.__MarshalFree(ref @ref->BiasTensor); } OutputScaleTensor.__MarshalFree(ref @ref->OutputScaleTensor); if (OutputZeroPointTensor != null) { OutputZeroPointTensor.Value.__MarshalFree(ref @ref->OutputZeroPointTensor); } OutputTensor.__MarshalFree(ref @ref->OutputTensor); UnsafeUtilities.Free(@ref->Strides); UnsafeUtilities.Free(@ref->Dilations); UnsafeUtilities.Free(@ref->StartPadding); UnsafeUtilities.Free(@ref->EndPadding); UnsafeUtilities.Free(@ref); }