├── .editorconfig ├── .gitattributes ├── .github ├── FUNDING.yml └── workflows │ └── ci.yml ├── .gitignore ├── doc └── readme.md ├── img └── XenoAtom.Allocators.png ├── license.txt ├── readme.md └── src ├── Directory.Build.props ├── Directory.Packages.props ├── XenoAtom.Allocators.Bench ├── BenchAllocator.cs ├── Program.cs └── XenoAtom.Allocators.Bench.csproj ├── XenoAtom.Allocators.Tests ├── BasicTests.cs ├── ModuleInitializer.cs ├── Verified │ ├── BasicTests.Test64Allocations.verified.txt │ ├── BasicTests.TestAllocate1.verified.txt │ ├── BasicTests.TestAllocate2Chunks.verified.txt │ ├── BasicTests.TestAllocate2Chunks1.verified.txt │ ├── BasicTests.TestAllocate3.verified.txt │ ├── BasicTests.TestAllocateBiggerThanChunk.verified.txt │ ├── BasicTests.TestAllocateExactlyOneChunk.verified.txt │ ├── BasicTests.TestAllocateInterleavedFree.verified.txt │ ├── BasicTests.TestAllocateInterleavedFree2.verified.txt │ └── BasicTests.TestAllocateInterleavedFreeAndRealloc.verified.txt └── XenoAtom.Allocators.Tests.csproj ├── XenoAtom.Allocators.sln ├── XenoAtom.Allocators ├── AlignHelper.cs ├── IMemoryChunkAllocator.cs ├── MemoryAddress.cs ├── MemoryChunk.cs ├── MemoryChunkId.cs ├── MemorySize.cs ├── TlsfAllocation.cs ├── TlsfAllocationToken.cs ├── TlsfAllocator.cs ├── TlsfAllocatorConfig.cs ├── TlsfChunk.cs └── XenoAtom.Allocators.csproj ├── dotnet-releaser.toml └── global.json /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/.gitignore -------------------------------------------------------------------------------- /doc/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/doc/readme.md -------------------------------------------------------------------------------- /img/XenoAtom.Allocators.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/img/XenoAtom.Allocators.png -------------------------------------------------------------------------------- /license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/license.txt -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/readme.md -------------------------------------------------------------------------------- /src/Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/Directory.Build.props -------------------------------------------------------------------------------- /src/Directory.Packages.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/Directory.Packages.props -------------------------------------------------------------------------------- /src/XenoAtom.Allocators.Bench/BenchAllocator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators.Bench/BenchAllocator.cs -------------------------------------------------------------------------------- /src/XenoAtom.Allocators.Bench/Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators.Bench/Program.cs -------------------------------------------------------------------------------- /src/XenoAtom.Allocators.Bench/XenoAtom.Allocators.Bench.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators.Bench/XenoAtom.Allocators.Bench.csproj -------------------------------------------------------------------------------- /src/XenoAtom.Allocators.Tests/BasicTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators.Tests/BasicTests.cs -------------------------------------------------------------------------------- /src/XenoAtom.Allocators.Tests/ModuleInitializer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators.Tests/ModuleInitializer.cs -------------------------------------------------------------------------------- /src/XenoAtom.Allocators.Tests/Verified/BasicTests.Test64Allocations.verified.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators.Tests/Verified/BasicTests.Test64Allocations.verified.txt -------------------------------------------------------------------------------- /src/XenoAtom.Allocators.Tests/Verified/BasicTests.TestAllocate1.verified.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators.Tests/Verified/BasicTests.TestAllocate1.verified.txt -------------------------------------------------------------------------------- /src/XenoAtom.Allocators.Tests/Verified/BasicTests.TestAllocate2Chunks.verified.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators.Tests/Verified/BasicTests.TestAllocate2Chunks.verified.txt -------------------------------------------------------------------------------- /src/XenoAtom.Allocators.Tests/Verified/BasicTests.TestAllocate2Chunks1.verified.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators.Tests/Verified/BasicTests.TestAllocate2Chunks1.verified.txt -------------------------------------------------------------------------------- /src/XenoAtom.Allocators.Tests/Verified/BasicTests.TestAllocate3.verified.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators.Tests/Verified/BasicTests.TestAllocate3.verified.txt -------------------------------------------------------------------------------- /src/XenoAtom.Allocators.Tests/Verified/BasicTests.TestAllocateBiggerThanChunk.verified.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators.Tests/Verified/BasicTests.TestAllocateBiggerThanChunk.verified.txt -------------------------------------------------------------------------------- /src/XenoAtom.Allocators.Tests/Verified/BasicTests.TestAllocateExactlyOneChunk.verified.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators.Tests/Verified/BasicTests.TestAllocateExactlyOneChunk.verified.txt -------------------------------------------------------------------------------- /src/XenoAtom.Allocators.Tests/Verified/BasicTests.TestAllocateInterleavedFree.verified.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators.Tests/Verified/BasicTests.TestAllocateInterleavedFree.verified.txt -------------------------------------------------------------------------------- /src/XenoAtom.Allocators.Tests/Verified/BasicTests.TestAllocateInterleavedFree2.verified.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators.Tests/Verified/BasicTests.TestAllocateInterleavedFree2.verified.txt -------------------------------------------------------------------------------- /src/XenoAtom.Allocators.Tests/Verified/BasicTests.TestAllocateInterleavedFreeAndRealloc.verified.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators.Tests/Verified/BasicTests.TestAllocateInterleavedFreeAndRealloc.verified.txt -------------------------------------------------------------------------------- /src/XenoAtom.Allocators.Tests/XenoAtom.Allocators.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators.Tests/XenoAtom.Allocators.Tests.csproj -------------------------------------------------------------------------------- /src/XenoAtom.Allocators.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators.sln -------------------------------------------------------------------------------- /src/XenoAtom.Allocators/AlignHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators/AlignHelper.cs -------------------------------------------------------------------------------- /src/XenoAtom.Allocators/IMemoryChunkAllocator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators/IMemoryChunkAllocator.cs -------------------------------------------------------------------------------- /src/XenoAtom.Allocators/MemoryAddress.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators/MemoryAddress.cs -------------------------------------------------------------------------------- /src/XenoAtom.Allocators/MemoryChunk.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators/MemoryChunk.cs -------------------------------------------------------------------------------- /src/XenoAtom.Allocators/MemoryChunkId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators/MemoryChunkId.cs -------------------------------------------------------------------------------- /src/XenoAtom.Allocators/MemorySize.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators/MemorySize.cs -------------------------------------------------------------------------------- /src/XenoAtom.Allocators/TlsfAllocation.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators/TlsfAllocation.cs -------------------------------------------------------------------------------- /src/XenoAtom.Allocators/TlsfAllocationToken.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators/TlsfAllocationToken.cs -------------------------------------------------------------------------------- /src/XenoAtom.Allocators/TlsfAllocator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators/TlsfAllocator.cs -------------------------------------------------------------------------------- /src/XenoAtom.Allocators/TlsfAllocatorConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators/TlsfAllocatorConfig.cs -------------------------------------------------------------------------------- /src/XenoAtom.Allocators/TlsfChunk.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators/TlsfChunk.cs -------------------------------------------------------------------------------- /src/XenoAtom.Allocators/XenoAtom.Allocators.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/XenoAtom.Allocators/XenoAtom.Allocators.csproj -------------------------------------------------------------------------------- /src/dotnet-releaser.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/dotnet-releaser.toml -------------------------------------------------------------------------------- /src/global.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XenoAtom/XenoAtom.Allocators/HEAD/src/global.json --------------------------------------------------------------------------------