//! [`Malloc`] (C89), [`AlignedMalloc`] (MSVC, C11, or C++17)
//!
//! | [`Malloc`] <br> Rust Traits | C | MSVC<br>Only |
//! | ------------------------------------------| ----------------------| --------------|
//! | [`thin::Alloc::alloc_uninit`] | [`malloc`](https://en.cppreference.com/w/c/memory/malloc) | |
//! | [`thin::Alloc::alloc_zeroed`] | [`calloc`] | |
//! | [`thin::Realloc::realloc_uninit`] | [`realloc`] | |
//! | [`thin::Realloc::realloc_zeroed`] | ❌ N/A | [`_recalloc`] |
//! | [`thin::Free::free`] | [`free`] | |
//! | [`thin::SizeOfDebug::size_of_debug`] | `None` | [`_msize`] |
//!
//! | [`AlignedMalloc`] <br> Rust Traits | MSVC Release CRT <br> ~~MSVC Debug CRT~~ | !MSVC<br>C11 or C++17 |
//! | --------------------------------------| --------------------------------------------------------------------------------------------------------------------------------------| --------------------------|
//! | [`fat::Alloc::alloc_uninit`] | <code>[_aligned_malloc]{,[~~_dbg~~](https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-malloc-dbg)}</code> | [`aligned_alloc`]
//! | [`fat::Alloc::alloc_zeroed`] | <code>[_aligned_recalloc]{,[~~_dbg~~](https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-recalloc-dbg)}</code> |   + [`memset`]
//! | [`fat::Realloc::realloc_uninit`] | <code>[_aligned_realloc]{,[~~_dbg~~](https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-realloc-dbg)}</code> | [`realloc`] or [`aligned_alloc`] + [`memcpy`]
//! | [`fat::Realloc::realloc_zeroed`] | <code>[_aligned_recalloc]{,[~~_dbg~~](https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-recalloc-dbg)}</code> |   + [`memset`]
//! | [`fat::Free::free`] | <code>[_aligned_free]{,[~~_dbg~~](https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-free-dbg)}</code> | [`free`] or [`free_aligned_sized`] (C23)
//! | [`thin::Free::free`] | <code>[_aligned_free]{,[~~_dbg~~](https://learn.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-free-dbg)}</code> | [`free`]
//!
use crate::*;
pub use Malloc;
pub use *;