diff --git a/src/BizHawk.Client.Common/tools/RamSearchEngine/RamSearchEngine.cs b/src/BizHawk.Client.Common/tools/RamSearchEngine/RamSearchEngine.cs index e8ea9a01b4..77c74aeba1 100644 --- a/src/BizHawk.Client.Common/tools/RamSearchEngine/RamSearchEngine.cs +++ b/src/BizHawk.Client.Common/tools/RamSearchEngine/RamSearchEngine.cs @@ -1,7 +1,7 @@ using System; -using System.Buffers.Binary; using System.Collections.Generic; using System.Linq; +using System.Runtime.CompilerServices; using BizHawk.Common; using BizHawk.Common.CollectionExtensions; @@ -13,14 +13,10 @@ namespace BizHawk.Client.Common.RamSearchEngine { public class RamSearchEngine { - [ThreadStatic] - private static byte[] ScratchSpace = new byte[8]; - /// TODO move to BizHawk.Common private static float ReinterpretAsF32(long l) { - BinaryPrimitives.WriteInt64LittleEndian(ScratchSpace, l); - return BitConverter.ToSingle(ScratchSpace, startIndex: 0); //TODO uses host endianness... so I've assumed the endianness for the previous call too. `BinaryPrimitives.ReadSingle*` isn't available --yoshi + return Unsafe.As(ref l); } private Compare _compareTo = Compare.Previous;