/alarm

ALARM: Another Library for Allocating and Releasing Memory

Primary LanguageRustApache License 2.0Apache-2.0

ALARM: Another Library for Allocating and Releasing Memory

Build Status

ALARM is will be the new SOS memory allocator.

NOTE: ALARM is currently very early in the development process and most functionality has yet to be implemented.

Crates

Crate Description
alarm-base Base types and API definitions shared across ALARM allocators.
intruder-alarm Intrusive collections library used for allocator data structures.
slabby Slab allocators composable on top of ALARM allocators.

Building ALARM

Building ALARM requires the nightly Rust compiler, which you can install using rustup.

Although some components of ALARM may also be compatible with the stable Rust compiler, the core functionality of this library as a memory allocator introduces a hard dependency on the allocator_api language feature, currently only available on the nightly compiler.

Continuous integration builds of ALARM run against the latest nightly compiler, so compatibility with older nightlies is not always assured.