Refactored virtual allocator. (COMPATIBILITY BREAKING!) Added TLSF algoritym.

Refactored virtual allocator: Added type VmaVirtualAllocation, member VmaVirtualAllocationInfo::offset, changed parameters of vmaVirtualAllocate, vmaVirtualFree, vmaSetVirtualAllocationUserData, vmaGetVirtualAllocationInfo.

Added TLSF algorithm: Added VMA_POOL_CREATE_TLSF_ALGORITHM_BIT, VMA_VIRTUAL_BLOCK_CREATE_TLSF_ALGORITHM_BIT.

Some internal refactoring.

Improved documentation: Grouped API elements into Doxygen modules.

Code mostly by @medranSolus.
This commit is contained in:
Adam Sawicki 2022-01-20 17:00:33 +01:00
parent c5870ad3c2
commit d3a85f0dc3
89 changed files with 7653 additions and 5225 deletions

View file

@ -1,6 +1,6 @@
var indexSectionsWithContent =
{
0: "abcdefgimopqrstuv",
0: "abcdefgilmopqrstuv",
1: "v",
2: "v",
3: "v",
@ -9,7 +9,8 @@ var indexSectionsWithContent =
6: "v",
7: "v",
8: "v",
9: "acdegmoqrsv"
9: "lmsv",
10: "acdegmoqrsv"
};
var indexSectionNames =
@ -23,7 +24,8 @@ var indexSectionNames =
6: "enums",
7: "enumvalues",
8: "defines",
9: "pages"
9: "groups",
10: "pages"
};
var indexSectionLabels =
@ -37,6 +39,7 @@ var indexSectionLabels =
6: "Enumerations",
7: "Enumerator",
8: "Macros",
9: "Pages"
9: "Modules",
10: "Pages"
};