From 3be3db51804fe54a44539742b33bc1dabef39574 Mon Sep 17 00:00:00 2001 From: Lingfeng Wu Date: Wed, 16 Feb 2022 14:49:56 -0800 Subject: [PATCH] Use IntPtr instead of int conversion for pointer in Memory.Pin() (#10485) * Use IntPtr instead of int conversion for pointer in Memory.Pin() Co-authored-by: Lingfeng Wu --- .../Microsoft.ML.OnnxRuntime/NativeOnnxTensorMemory.shared.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/csharp/src/Microsoft.ML.OnnxRuntime/NativeOnnxTensorMemory.shared.cs b/csharp/src/Microsoft.ML.OnnxRuntime/NativeOnnxTensorMemory.shared.cs index b2439c32b0..ce339b6a52 100644 --- a/csharp/src/Microsoft.ML.OnnxRuntime/NativeOnnxTensorMemory.shared.cs +++ b/csharp/src/Microsoft.ML.OnnxRuntime/NativeOnnxTensorMemory.shared.cs @@ -248,7 +248,7 @@ namespace Microsoft.ML.OnnxRuntime { throw new ArgumentOutOfRangeException(nameof(elementIndex)); } - return new MemoryHandle((void*)((int)_dataBufferPointer + elementIndex * ElementWidth)); //could not use Unsafe.Add + return new MemoryHandle(new IntPtr(_dataBufferPointer.ToInt64() + (long)elementIndex * ElementWidth).ToPointer()); } }