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 <lingfw@microsoft.com>
This commit is contained in:
Lingfeng Wu 2022-02-16 14:49:56 -08:00 committed by GitHub
parent d198fbc4d5
commit 3be3db5180
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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());
}
}