We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
UnmanagedMemoryManager
1 parent 2ed1d26 commit a093e30Copy full SHA for a093e30
cs/src/core/VarLen/UnmanagedMemoryManager.cs
@@ -3,6 +3,7 @@
3
4
using System;
5
using System.Buffers;
6
+using System.Runtime.CompilerServices;
7
using System.Runtime.InteropServices;
8
9
namespace FASTER.core
@@ -29,11 +30,8 @@ public UnmanagedMemoryManager()
29
30
/// <remarks>It is assumed that the span provided is already unmanaged or externally pinned</remarks>
31
public UnmanagedMemoryManager(Span<T> span)
32
{
- fixed (T* ptr = &MemoryMarshal.GetReference(span))
33
- {
34
- _pointer = ptr;
35
- _length = span.Length;
36
- }
+ _pointer = (T*)Unsafe.AsPointer(ref MemoryMarshal.GetReference(span));
+ _length = span.Length;
37
}
38
39
/// <summary>
0 commit comments