#allocator #mimalloc

mimallocator

A Rust allocator backed by mimalloc

3 releases

✓ Uses Rust 2018 edition

0.1.3 Jul 3, 2019
0.1.2 Jul 3, 2019
0.1.0 Jun 22, 2019

#34 in Memory management

25 downloads per month

MIT/Apache

466KB
6K SLoC

C 4K SLoC // 0.2% comments JavaScript 2K SLoC // 0.1% comments Rust 187 SLoC // 0.1% comments Shell 59 SLoC // 0.1% comments C++ 57 SLoC

A Rust allocator backed by mimalloc

Travis-CI Status

This crates provides a Rust #[global_allocator] backed by mimalloc.

See also the mimalloc-sys crate providing raw FFI bindings to mimalloc.

Usage

# Cargo.toml
[dependencies]
mimallocator = "0.1" 
// main.rs
#[global_allocator]
static GLOBAL: mimallocator::Mimalloc = mimallocator::Mimalloc;

The mimalloc CMake configuration is exposed with these features

  • stats: Print statistics at program exit
  • secure: Build in secure mode
  • check_full: Enable full internal checks and asserts
# Cargo.toml
[dependencies]
mimallocator = { version = "0.1", features = ["secure", "stats", "check_full"] }

License

This project is licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in mimalloc-sys by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies