From 89824bac1ce483329de836dc0780100404c8d272 Mon Sep 17 00:00:00 2001 From: Morilli <35152647+Morilli@users.noreply.github.com> Date: Tue, 18 Jun 2024 20:53:20 +0200 Subject: [PATCH] Simplify ReinterpretAsF32 --- .../tools/RamSearchEngine/RamSearchEngine.cs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) 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;