ialloc 0.0.0-2025-05-02

Allocator interface traits
Documentation
<!-- C -->

[`calloc`]:                         https://en.cppreference.com/w/c/memory/calloc
[`realloc`]:                        https://en.cppreference.com/w/c/memory/realloc
[`free`]:                           https://en.cppreference.com/w/c/memory/free

<!-- C11 (!MSVC) -->

[`aligned_alloc`]:                  https://en.cppreference.com/w/c/memory/aligned_alloc

<!-- C23 (!MSVC) -->

[`free_sized`]:                     https://en.cppreference.com/w/c/memory/free_sized
[`free_aligned_sized`]:             https://en.cppreference.com/w/c/memory/free_aligned_sized

<!-- C, but used only for analogies -->

[`memset`]:                         https://en.cppreference.com/w/c/string/byte/memset
[`memcpy`]:                         https://en.cppreference.com/w/c/string/byte/memcpy
[`memmove`]:                        https://en.cppreference.com/w/c/string/byte/memmove

<!-- MSVC extensions -->

[`_recalloc`]:                      https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/recalloc
[`_msize`]:                         https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/msize

<!-- MSVC debug extensions -->

[`_malloc_dbg`]:                    https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/malloc-dbg
[`_calloc_dbg`]:                    https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/calloc-dbg
[`_realloc_dbg`]:                   https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/realloc-dbg
[`_free_dbg`]:                      https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/free-dbg
[`_recalloc_dbg`]:                  https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/recalloc-dbg
[`_msize_dbg`]:                     https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/msize-dbg

<!-- "Out of scope" -->

[`_aligned_free`]:                  https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-free



<!-- MSVC -->

[`_aligned_free`]:                  https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-free
[`_aligned_free_dbg`]:              https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-free-dbg
[`_aligned_malloc`]:                https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-malloc
[`_aligned_malloc_dbg`]:            https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-malloc-dbg
[`_aligned_msize`]:                 https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-msize
[`_aligned_msize_dbg`]:             https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-msize-dbg
[`_aligned_offset_malloc`]:         https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-offset-malloc
[`_aligned_offset_malloc_dbg`]:     https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-offset-malloc-dbg
[`_aligned_offset_realloc`]:        https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-offset-realloc
[`_aligned_offset_realloc_dbg`]:    https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-offset-realloc-dbg
[`_aligned_offset_recalloc`]:       https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-offset-recalloc
[`_aligned_offset_recalloc_dbg`]:   https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-offset-recalloc-dbg
[`_aligned_realloc`]:               https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-realloc
[`_aligned_realloc_dbg`]:           https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-realloc-dbg
[`_aligned_recalloc`]:              https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-recalloc
[`_aligned_recalloc_dbg`]:          https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-recalloc-dbg
[`_alloca`]:                        https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/alloca
[`_freea`]:                         https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/freea
[`_malloca`]:                       https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/malloca

[_aligned_free]:                    https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-free
[_aligned_free_dbg]:                https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-free-dbg
[_aligned_malloc]:                  https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-malloc
[_aligned_malloc_dbg]:              https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-malloc-dbg
[_aligned_msize]:                   https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-msize
[_aligned_msize_dbg]:               https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-msize-dbg
[_aligned_offset_malloc]:           https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-offset-malloc
[_aligned_offset_malloc_dbg]:       https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-offset-malloc-dbg
[_aligned_offset_realloc]:          https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-offset-realloc
[_aligned_offset_realloc_dbg]:      https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-offset-realloc-dbg
[_aligned_offset_recalloc]:         https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-offset-recalloc
[_aligned_offset_recalloc_dbg]:     https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-offset-recalloc-dbg
[_aligned_realloc]:                 https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-realloc
[_aligned_realloc_dbg]:             https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-realloc-dbg
[_aligned_recalloc]:                https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-recalloc
[_aligned_recalloc_dbg]:            https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-recalloc-dbg
[_alloca]:                          https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/alloca
[_freea]:                           https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/freea
[_malloca]:                         https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/malloca