Crates.io | allocator-suite |
lib.rs | allocator-suite |
version | 0.1.7 |
source | src |
created_at | 2019-11-02 23:33:43.577278 |
updated_at | 2020-08-11 16:50:17.320094 |
description | Allocator Suite for various allocation types |
homepage | https://github.com/bastion-rs/allocator-suite |
repository | https://github.com/bastion-rs/allocator-suite |
max_upload_size | |
id | 177636 |
size | 235,015 |
This crate is mostly rewritten version of context-allocator
crate.
It contains better NUMA-aware global allocator with hygienic macros.
Contains better likelihood paths and faster execution paths.
#![feature(allocator_api)]
#![feature(extern_types)]
#![feature(core_intrinsics)]
#![feature(libstd_sys_internals)]
#![feature(thread_local)]
#![feature(const_fn)]
// Allocator generator macro
use allocator_suite::switchable_allocator;
// General imports
use allocator_suite::adaptors::prelude::*;
use std::alloc::System;
switchable_allocator!(
application_allocator,
BumpAllocator<ArenaMemorySource<MemoryMapSource>>,
MultipleBinarySearchTreeAllocator<MemoryMapSource>,
GlobalAllocToAllocatorAdaptor<System>,
GlobalAllocToAllocatorAdaptor(System)
);