| Crates.io | allocator-suite |
| lib.rs | allocator-suite |
| version | 0.1.7 |
| created_at | 2019-11-02 23:33:43.577278+00 |
| updated_at | 2020-08-11 16:50:17.320094+00 |
| 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)
);