Files
Misaki.HighPerformance/Misaki.HighPerformance.sln
Misaki eeff3313b5 Add image processing and memory management features
Added new namespace `Misaki.HighPerformance.Image` for image processing, including classes for animated GIF handling and memory management.
Added `AnimatedFrameResult` class for individual frames in animated images.
Added `AnimatedGifEnumerator` class for enumerating frames in animated GIFs.
Added `ColorComponents` enum for different color formats.
Added `ImageInfo` struct for image dimensions and color components.
Added `CRuntime` class for low-level memory management functions.
Added `MemoryStats` class to track memory allocation statistics.
Added utility functions for creating multi-dimensional arrays.
Added new structures for fixed-size UTF-8 encoded strings.
Added benchmarking classes to test new memory management features.

Changed `StbImage.cs` to include new namespaces and functionality for image data manipulation.
Changed project files to target .NET 9.0 and enable new features.
Changed `Arena.cs` and `DynamicArena.cs` to use `nuint` for size parameters.
Changed `BitSet.cs` to enhance bit manipulation methods.
Changed `Program.cs` to run `FunctionPtrBenchmark` for performance testing.

Removed memory tracking code from `AllocationManager.cs`, including the `_allocated` dictionary and related logic.
Removed `Free` method from `IAllocator.cs` interface.
Removed `UNSAFE_COLLECTION_CHECK` preprocessor directive from the codebase.

Refactored various files to improve organization, moving from `Unsafe` to `LowLevel` namespace.
Refactored `MemoryUtilities` class to include new memory operation methods.
Refactored `UnsafeUtilities.cs` to support new collection structures.
2025-07-12 19:48:42 +09:00

56 lines
3.7 KiB
Plaintext

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.14.35821.62
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Misaki.HighPerformance", "Misaki.HighPerformance\Misaki.HighPerformance.csproj", "{275B2E80-9B2A-4567-A157-F147A6B28A0F}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Misaki.HighPerformance.LowLevel", "Misaki.HighPerformance.LowLevel\Misaki.HighPerformance.LowLevel.csproj", "{0DD1B42E-BA40-4F22-9565-5A3977139B66}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Misaki.HighPerformance.Test", "Misaki.HighPerformance.Test\Misaki.HighPerformance.Test.csproj", "{90EFF5B8-22CD-4B6A-83AB-48E0E97610EA}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Misaki.HighPerformance.Jobs", "Misaki.HighPerformance.Jobs\Misaki.HighPerformance.Jobs.csproj", "{1E8D7815-8C5A-4799-B573-65D9B4D5D95C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Misaki.HighPerformance.Image", "Misaki.HighPerformance.Image\Misaki.HighPerformance.Image.csproj", "{35E6E7FD-0DC4-4D28-93C1-2D17EF92F535}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Misaki.HighPerformance.Mathematics", "Misaki.HighPerformance.Mathematics\Misaki.HighPerformance.Mathematics.csproj", "{29B2478E-D823-4761-B87F-E249D66E33F3}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{275B2E80-9B2A-4567-A157-F147A6B28A0F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{275B2E80-9B2A-4567-A157-F147A6B28A0F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{275B2E80-9B2A-4567-A157-F147A6B28A0F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{275B2E80-9B2A-4567-A157-F147A6B28A0F}.Release|Any CPU.Build.0 = Release|Any CPU
{0DD1B42E-BA40-4F22-9565-5A3977139B66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0DD1B42E-BA40-4F22-9565-5A3977139B66}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0DD1B42E-BA40-4F22-9565-5A3977139B66}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0DD1B42E-BA40-4F22-9565-5A3977139B66}.Release|Any CPU.Build.0 = Release|Any CPU
{90EFF5B8-22CD-4B6A-83AB-48E0E97610EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{90EFF5B8-22CD-4B6A-83AB-48E0E97610EA}.Debug|Any CPU.Build.0 = Debug|Any CPU
{90EFF5B8-22CD-4B6A-83AB-48E0E97610EA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{90EFF5B8-22CD-4B6A-83AB-48E0E97610EA}.Release|Any CPU.Build.0 = Release|Any CPU
{1E8D7815-8C5A-4799-B573-65D9B4D5D95C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1E8D7815-8C5A-4799-B573-65D9B4D5D95C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1E8D7815-8C5A-4799-B573-65D9B4D5D95C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1E8D7815-8C5A-4799-B573-65D9B4D5D95C}.Release|Any CPU.Build.0 = Release|Any CPU
{35E6E7FD-0DC4-4D28-93C1-2D17EF92F535}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{35E6E7FD-0DC4-4D28-93C1-2D17EF92F535}.Debug|Any CPU.Build.0 = Debug|Any CPU
{35E6E7FD-0DC4-4D28-93C1-2D17EF92F535}.Release|Any CPU.ActiveCfg = Release|Any CPU
{35E6E7FD-0DC4-4D28-93C1-2D17EF92F535}.Release|Any CPU.Build.0 = Release|Any CPU
{29B2478E-D823-4761-B87F-E249D66E33F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{29B2478E-D823-4761-B87F-E249D66E33F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{29B2478E-D823-4761-B87F-E249D66E33F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{29B2478E-D823-4761-B87F-E249D66E33F3}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {51A97B1D-DB4D-45BC-8D2E-347710C1AA37}
EndGlobalSection
EndGlobal