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;