pub mod heap;
#[cfg(feature = "deps")]
pub mod deps {
#[cfg(target_os = "macos")]
pub use core_foundation;
#[cfg(target_os = "linux")]
pub use libc;
pub use nstd_core;
#[cfg(target_os = "windows")]
pub use windows;
}
mod platform;
use nstd_core::def::NSTDAny;
use platform::*;
#[inline]
#[cfg_attr(feature = "clib", no_mangle)]
pub unsafe extern "C" fn nstd_alloc_allocate(size: usize) -> NSTDAny {
PlatformAlloc::allocate(size)
}
#[inline]
#[cfg_attr(feature = "clib", no_mangle)]
pub unsafe extern "C" fn nstd_alloc_allocate_zeroed(size: usize) -> NSTDAny {
PlatformAlloc::allocate_zeroed(size)
}
#[inline]
#[cfg_attr(feature = "clib", no_mangle)]
pub unsafe extern "C" fn nstd_alloc_reallocate(
ptr: *mut NSTDAny,
size: usize,
new_size: usize,
) -> i32 {
PlatformAlloc::reallocate(ptr, size, new_size)
}
#[inline]
#[cfg_attr(feature = "clib", no_mangle)]
pub unsafe extern "C" fn nstd_alloc_deallocate(ptr: *mut NSTDAny, size: usize) -> i32 {
PlatformAlloc::deallocate(ptr, size)
}