Browse Source

Use Unsafe.Read/WriteUnaligned for other platforms since it might be required for something like wasm

pull/9817/head
Nikita Tsukanov 4 years ago
parent
commit
617c57376a
  1. 4
      src/Avalonia.Base/Rendering/Composition/Transport/BatchStream.cs

4
src/Avalonia.Base/Rendering/Composition/Transport/BatchStream.cs

@ -113,7 +113,7 @@ internal class BatchStreamWriter : IDisposable
if (RuntimeInformation.ProcessArchitecture == Architecture.Arm)
UnalignedMemoryHelper.WriteUnaligned(ptr, item);
else
*(T*)ptr = item;
Unsafe.WriteUnaligned(ptr, item);
_currentDataSegment.ElementCount += size;
}
@ -173,7 +173,7 @@ internal class BatchStreamReader : IDisposable
if (RuntimeInformation.ProcessArchitecture == Architecture.Arm)
rv = UnalignedMemoryHelper.ReadUnaligned<T>(ptr);
else
rv = *(T*)ptr;
rv = Unsafe.ReadUnaligned<T>(ptr);
_memoryOffset += size;
if (_memoryOffset == _currentDataSegment.ElementCount)

Loading…
Cancel
Save