jemallocator/jemalloc-sys
2018-10-21 10:01:21 -04:00
..
configure update configure files 2018-05-16 20:42:22 +02:00
jemalloc@61efbda709 update jemalloc5.1RC1 to jemalloc5.1 2018-05-16 19:16:50 +02:00
src extent hooks should be unsafe fns 2018-10-15 16:29:02 +02:00
tests Add a test for prefixed vs unprefixed symbols 2018-06-25 18:59:27 +02:00
build.rs Document jemalloc-sys; re-enable ctest; add stats feature 2018-08-13 12:04:37 +02:00
Cargo.toml Update cargo metadata for jemalloc-sys 2018-10-20 12:54:21 -07:00
readme.md Fix a couple broken links 2018-10-21 10:01:21 -04:00
update_jemalloc.md Document jemalloc-sys; re-enable ctest; add stats feature 2018-08-13 12:04:37 +02:00

jemalloc-sys - Rust bindings to the jemalloc C library

Note: the Rust allocator API is implemented for jemalloc in the jemallocator crate.

jemalloc is a general purpose memory allocation, its documentation can be found here:

Current jemalloc version: 5.1.

Feature flags

This crate provides following cargo feature flags:

  • profiling: configure jemalloc with --enable-prof.

  • stats: configure jemalloc with --enable-stats.

  • debug: configure jemalloc with --enable-debug.

  • bg_thread (enabled by default): when disabled, configure jemalloc with --with-malloc-conf=background_thread:false.

  • unprefixed_malloc_on_supported_platforms: when disabled, configure jemalloc with --with-jemalloc-prefix=_rjem_. Enabling this causes symbols like malloc to be emitted without a prefix, overriding the ones defined by libc. This usually causes C and C++ code linked in the same program to use jemalloc as well.

    On some platforms prefixes are always used because unprefixing is known to cause segfaults due to allocator mismatches.

See jemalloc/INSTALL.md.

License

This project is licensed under either of

at your option.

Contribution

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