*: correct README path and publish date
Signed-off-by: Jay Lee <BusyJayLee@gmail.com>
This commit is contained in:
parent
2ba4ecca63
commit
23d25f97c8
|
@ -1,4 +1,4 @@
|
||||||
# 0.5.0 - 2022-05-19
|
# 0.5.0 - 2022-05-25
|
||||||
|
|
||||||
- Update jemalloc to 5.3.0 (#23)
|
- Update jemalloc to 5.3.0 (#23)
|
||||||
|
|
||||||
|
|
97
README.md
97
README.md
|
@ -1,97 +0,0 @@
|
||||||
# jemallocator
|
|
||||||
|
|
||||||
[![ci]][github actions] [![Latest Version]][crates.io] [![docs]][docs.rs]
|
|
||||||
|
|
||||||
This project is the successor of [jemallocator](https://github.com/gnzlbg/jemallocator).
|
|
||||||
|
|
||||||
The project is published as `tikv-jemallocator` and `jemallocator` for historical reasons. The two crates are the same except names. It's OK to use either crate. But due to lack of permissions, only `jemallocator` and `jemalloc-sys` are updated. If you want to use other crates, `tikv-xxx` versions are still required.
|
|
||||||
|
|
||||||
> Links against `jemalloc` and provides a `Jemalloc` unit type that implements
|
|
||||||
> the allocator APIs and can be set as the `#[global_allocator]`
|
|
||||||
|
|
||||||
## Overview
|
|
||||||
|
|
||||||
The `jemalloc` support ecosystem consists of the following crates:
|
|
||||||
|
|
||||||
* `jemalloc-sys`: builds and links against `jemalloc` exposing raw C bindings to it.
|
|
||||||
* `jemallocator`: provides the `Jemalloc` type which implements the
|
|
||||||
`GlobalAlloc` and `Alloc` traits.
|
|
||||||
* `jemalloc-ctl`: high-level wrapper over `jemalloc`'s control and introspection
|
|
||||||
APIs (the `mallctl*()` family of functions and the _MALLCTL NAMESPACE_)'
|
|
||||||
|
|
||||||
## Documentation
|
|
||||||
|
|
||||||
* [Latest release (docs.rs)][docs.rs]
|
|
||||||
|
|
||||||
To use `jemallocator` add it as a dependency:
|
|
||||||
|
|
||||||
```toml
|
|
||||||
# Cargo.toml
|
|
||||||
[dependencies]
|
|
||||||
|
|
||||||
[target.'cfg(not(target_env = "msvc"))'.dependencies]
|
|
||||||
jemallocator = "0.5"
|
|
||||||
```
|
|
||||||
|
|
||||||
To set `jemallocator::Jemalloc` as the global allocator add this to your project:
|
|
||||||
|
|
||||||
```rust
|
|
||||||
# main.rs
|
|
||||||
#[cfg(not(target_env = "msvc"))]
|
|
||||||
use jemallocator::Jemalloc;
|
|
||||||
|
|
||||||
#[cfg(not(target_env = "msvc"))]
|
|
||||||
#[global_allocator]
|
|
||||||
static GLOBAL: Jemalloc = Jemalloc;
|
|
||||||
```
|
|
||||||
|
|
||||||
And that's it! Once you've defined this `static` then jemalloc will be used for
|
|
||||||
all allocations requested by Rust code in the same program.
|
|
||||||
|
|
||||||
## Platform support
|
|
||||||
|
|
||||||
The following table describes the supported platforms:
|
|
||||||
|
|
||||||
* `build`: does the library compile for the target?
|
|
||||||
* `run`: do `jemallocator` and `jemalloc-sys` tests pass on the target?
|
|
||||||
* `jemalloc`: do `jemalloc`'s tests pass on the target?
|
|
||||||
|
|
||||||
Tier 1 targets are tested on all Rust channels (stable, beta, and nightly). All
|
|
||||||
other targets are only tested on Rust nightly.
|
|
||||||
|
|
||||||
| Linux targets: | build | run | jemalloc |
|
|
||||||
|-------------------------------------|-----------|---------|--------------|
|
|
||||||
| `aarch64-unknown-linux-gnu` | ✓ | ✓ | ✗ |
|
|
||||||
| `powerpc64le-unknown-linux-gnu` | ✓ | ✓ | ✗ |
|
|
||||||
| `x86_64-unknown-linux-gnu` (tier 1) | ✓ | ✓ | ✓ |
|
|
||||||
| **MacOSX targets:** | **build** | **run** | **jemalloc** |
|
|
||||||
| `x86_64-apple-darwin` (tier 1) | ✓ | ✓ | ✗ |
|
|
||||||
|
|
||||||
## Features
|
|
||||||
|
|
||||||
The `jemallocator` crate re-exports the [features of the `jemalloc-sys`
|
|
||||||
dependency](https://github.com/tikv/jemallocator/blob/master/jemalloc-sys/README.md).
|
|
||||||
|
|
||||||
## License
|
|
||||||
|
|
||||||
This project is licensed under either of
|
|
||||||
|
|
||||||
* Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or
|
|
||||||
http://www.apache.org/licenses/LICENSE-2.0)
|
|
||||||
* MIT license ([LICENSE-MIT](LICENSE-MIT) or
|
|
||||||
http://opensource.org/licenses/MIT)
|
|
||||||
|
|
||||||
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.
|
|
||||||
|
|
||||||
[Latest Version]: https://img.shields.io/crates/v/jemallocator.svg
|
|
||||||
[crates.io]: https://crates.io/crates/jemallocator
|
|
||||||
[docs]: https://docs.rs/jemallocator/badge.svg
|
|
||||||
[docs.rs]: https://docs.rs/jemallocator/
|
|
||||||
[ci]: https://github.com/tikv/jemallocator/actions/workflows/main.yml/badge.svg
|
|
||||||
[github actions]: https://github.com/tikv/jemallocator/actions
|
|
|
@ -0,0 +1,97 @@
|
||||||
|
# tikv-jemallocator
|
||||||
|
|
||||||
|
[![ci]][github actions] [![Latest Version]][crates.io] [![docs]][docs.rs]
|
||||||
|
|
||||||
|
This project is the successor of [jemallocator](https://github.com/gnzlbg/jemallocator).
|
||||||
|
|
||||||
|
The project is published as `tikv-jemallocator` and `jemallocator` for historical reasons. The two crates are the same except names. It's OK to use either crate. But due to lack of permissions, only `jemallocator` and `jemalloc-sys` are updated. If you want to use other crates, `tikv-xxx` versions are still required.
|
||||||
|
|
||||||
|
> Links against `jemalloc` and provides a `Jemalloc` unit type that implements
|
||||||
|
> the allocator APIs and can be set as the `#[global_allocator]`
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
|
||||||
|
The `jemalloc` support ecosystem consists of the following crates:
|
||||||
|
|
||||||
|
* `tikv-jemalloc-sys`: builds and links against `jemalloc` exposing raw C bindings to it.
|
||||||
|
* `tikv-jemallocator`: provides the `Jemalloc` type which implements the
|
||||||
|
`GlobalAlloc` and `Alloc` traits.
|
||||||
|
* `tikv-jemalloc-ctl`: high-level wrapper over `jemalloc`'s control and introspection
|
||||||
|
APIs (the `mallctl*()` family of functions and the _MALLCTL NAMESPACE_)'
|
||||||
|
|
||||||
|
## Documentation
|
||||||
|
|
||||||
|
* [Latest release (docs.rs)][docs.rs]
|
||||||
|
|
||||||
|
To use `tikv-jemallocator` add it as a dependency:
|
||||||
|
|
||||||
|
```toml
|
||||||
|
# Cargo.toml
|
||||||
|
[dependencies]
|
||||||
|
|
||||||
|
[target.'cfg(not(target_env = "msvc"))'.dependencies]
|
||||||
|
tikv-jemallocator = "0.5"
|
||||||
|
```
|
||||||
|
|
||||||
|
To set `tikv_jemallocator::Jemalloc` as the global allocator add this to your project:
|
||||||
|
|
||||||
|
```rust
|
||||||
|
# main.rs
|
||||||
|
#[cfg(not(target_env = "msvc"))]
|
||||||
|
use tikv_jemallocator::Jemalloc;
|
||||||
|
|
||||||
|
#[cfg(not(target_env = "msvc"))]
|
||||||
|
#[global_allocator]
|
||||||
|
static GLOBAL: Jemalloc = Jemalloc;
|
||||||
|
```
|
||||||
|
|
||||||
|
And that's it! Once you've defined this `static` then jemalloc will be used for
|
||||||
|
all allocations requested by Rust code in the same program.
|
||||||
|
|
||||||
|
## Platform support
|
||||||
|
|
||||||
|
The following table describes the supported platforms:
|
||||||
|
|
||||||
|
* `build`: does the library compile for the target?
|
||||||
|
* `run`: do `tikv-jemallocator` and `tikv-jemalloc-sys` tests pass on the target?
|
||||||
|
* `jemalloc`: do `tikv-jemalloc`'s tests pass on the target?
|
||||||
|
|
||||||
|
Tier 1 targets are tested on all Rust channels (stable, beta, and nightly). All
|
||||||
|
other targets are only tested on Rust nightly.
|
||||||
|
|
||||||
|
| Linux targets: | build | run | jemalloc |
|
||||||
|
|-------------------------------------|-----------|---------|--------------|
|
||||||
|
| `aarch64-unknown-linux-gnu` | ✓ | ✓ | ✗ |
|
||||||
|
| `powerpc64le-unknown-linux-gnu` | ✓ | ✓ | ✗ |
|
||||||
|
| `x86_64-unknown-linux-gnu` (tier 1) | ✓ | ✓ | ✓ |
|
||||||
|
| **MacOSX targets:** | **build** | **run** | **jemalloc** |
|
||||||
|
| `x86_64-apple-darwin` (tier 1) | ✓ | ✓ | ✗ |
|
||||||
|
|
||||||
|
## Features
|
||||||
|
|
||||||
|
The `tikv-jemallocator` crate re-exports the [features of the `tikv-jemalloc-sys`
|
||||||
|
dependency](https://github.com/tikv/jemallocator/blob/master/jemalloc-sys/README.md).
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
This project is licensed under either of
|
||||||
|
|
||||||
|
* Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0)
|
||||||
|
* MIT license ([LICENSE-MIT](LICENSE-MIT) or
|
||||||
|
http://opensource.org/licenses/MIT)
|
||||||
|
|
||||||
|
at your option.
|
||||||
|
|
||||||
|
## Contribution
|
||||||
|
|
||||||
|
Unless you explicitly state otherwise, any contribution intentionally submitted
|
||||||
|
for inclusion in `tikv-jemallocator` by you, as defined in the Apache-2.0 license,
|
||||||
|
shall be dual licensed as above, without any additional terms or conditions.
|
||||||
|
|
||||||
|
[Latest Version]: https://img.shields.io/crates/v/tikv-jemallocator.svg
|
||||||
|
[crates.io]: https://crates.io/crates/tikv-jemallocator
|
||||||
|
[docs]: https://docs.rs/tikv-jemallocator/badge.svg
|
||||||
|
[docs.rs]: https://docs.rs/tikv-jemallocator/
|
||||||
|
[ci]: https://github.com/tikv/jemallocator/actions/workflows/main.yml/badge.svg
|
||||||
|
[github actions]: https://github.com/tikv/jemallocator/actions
|
Loading…
Reference in New Issue