From d306115750df9df170cfef4d49c6b0b7af498962 Mon Sep 17 00:00:00 2001 From: jduncanator <1518948+jduncanator@users.noreply.github.com> Date: Mon, 11 Feb 2019 23:00:32 +1100 Subject: Logger and Configuration Refactoring (#573) * Logging: Refactor log targets into Ryujinx.Common * Logger: Implement JSON Log Target * Logger: Optimize Console/File logging targets Implement a simple ObjectPool to pool up StringBuilders to avoid causing excessive GCing of gen1/2 items when large amounts of log entries are being generated. We can also pre-determine the async overflow action at initialization time, allowing for an easy optimization in the message enqueue function, avoiding a number of comparisons. * Logger: Implement LogFormatters * Config: Refactor configuration file and loading * Config: Rename to .jsonc to avoid highlighting issues in VSC and GitHub * Resolve style nits * Config: Resolve incorrect default key binding * Config: Also update key binding default in schema * Tidy up namespace imports * Config: Update CONFIG.md to reflect new Config file --- Ryujinx.Common/StructIOExtension.cs | 37 ------------------------------------- 1 file changed, 37 deletions(-) delete mode 100644 Ryujinx.Common/StructIOExtension.cs (limited to 'Ryujinx.Common/StructIOExtension.cs') diff --git a/Ryujinx.Common/StructIOExtension.cs b/Ryujinx.Common/StructIOExtension.cs deleted file mode 100644 index 8671b192..00000000 --- a/Ryujinx.Common/StructIOExtension.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Runtime.InteropServices; -using System.Text; - -namespace Ryujinx.Common -{ - public static class StructIOExtension - { - public unsafe static T ReadStruct(this BinaryReader reader) where T : struct - { - int size = Marshal.SizeOf(); - - byte[] data = reader.ReadBytes(size); - - fixed (byte* ptr = data) - { - return Marshal.PtrToStructure((IntPtr)ptr); - } - } - - public unsafe static void WriteStruct(this BinaryWriter writer, T value) where T : struct - { - long size = Marshal.SizeOf(); - - byte[] data = new byte[size]; - - fixed (byte* ptr = data) - { - Marshal.StructureToPtr(value, (IntPtr)ptr, false); - } - - writer.Write(data); - } - } -} -- cgit v1.2.3