#allocator #mimalloc

sys mimalloc-sys

Rust FFI bindings to mimalloc

7 releases

✓ Uses Rust 2018 edition

0.1.6 Sep 12, 2019
0.1.5 Jul 4, 2019
0.1.1 Jun 22, 2019

#28 in #allocator

Download history 313/week @ 2019-12-17 91/week @ 2019-12-24 266/week @ 2019-12-31 225/week @ 2020-01-07 254/week @ 2020-01-14 197/week @ 2020-01-21 226/week @ 2020-01-28 439/week @ 2020-02-04 273/week @ 2020-02-11 213/week @ 2020-02-18 326/week @ 2020-02-25 194/week @ 2020-03-03 249/week @ 2020-03-10 180/week @ 2020-03-17 230/week @ 2020-03-24 125/week @ 2020-03-31

898 downloads per month
Used in mimallocator

MIT/Apache

640KB
9K SLoC

C 5K SLoC // 0.2% comments JavaScript 2K SLoC // 0.1% comments Visual Studio Project 2K SLoC Visual Studio Solution 142 SLoC Rust 123 SLoC // 0.2% comments C++ 57 SLoC

Raw C FFI bindings to mimalloc

This crates provides raw C FFI bindings to the mimalloc library.

Documentation

The documentation of the FFI bindings can be found in [docs.rs].

Current mimalloc version: 1.0.1

Build dependencies: cmake.

Cargo features

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
  • override: Overrides the malloc symbols with mimalloc symbols.

Platform support

The following table describes the supported platforms:

  • build: does the library compile for the target?
  • run: do our own tests pass on the target?
  • mimalloc: do mimalloc's tests pass on the target?
  • valgrind: do our own tests pass under valgrind?

Tier 1 targets are tested on all Rust channels (stable, beta, and nightly). All other targets are only tested on Rust nightly.

Apple targets: build run mimalloc valgrind
x86_64-apple-darwin

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