Crate gear_dlmalloc
source ·Expand description
A Rust port of the dlmalloc
allocator.
The dlmalloc
allocator is described at
http://g.oswego.edu/dl/html/malloc.html and this Rust crate is a straight
port of the C code for the allocator into Rust. The implementation is
wrapped up in a Dlmalloc
type and has support for Linux, OSX, and Wasm
currently.
The primary purpose of this crate is that it serves as the default memory
allocator for the wasm32-unknown-unknown
target in the standard library.
Support for other platforms is largely untested and unused, but is used when
testing this crate.
Macros
- Acts like assert using handle_alloc_error if @DL_CHECKS is set, else does nothing.
- Prints string with args if @DL_VERBOSE is set. What is the out stream defines in @ext module.
- Prints string with args if @DL_VERBOSE is set. What is the out stream defines in @ext module.
Structs
- An allocator instance
- An instance of a “global allocator” backed by
Dlmalloc
Constants
- Constant initializer for
Dlmalloc
structure.
Functions
- Returns malloced size