- Notifications
You must be signed in to change notification settings - Fork54
License
Apache-2.0, MIT licenses found
Licenses found
Apache-2.0
LICENSE-APACHEMIT
LICENSE-MITNotificationsYou must be signed in to change notification settings
rust-osdev/linked-list-allocator
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Create a static allocator in your root module:
use linked_list_allocator::LockedHeap;#[global_allocator]staticALLOCATOR:LockedHeap =LockedHeap::empty();
Before using this allocator, you need to init it:
pubfninit_heap(){let heap_start = …;let heap_end = …;let heap_size = heap_end - heap_start;unsafe{ALLOCATOR.lock().init(heap_start, heap_size);}}
use_spin
(default): Provide aLockedHeap
type that implements theGlobalAlloc
trait by using a spinlock.alloc_ref
: Provide an implementation of the unstableAllocRef
trait; requires nightly Rust.- Warning: The
AllocRef
trait is still regularly changed on the Rust side, so expect some regular breakage when using this feature.
- Warning: The
This crate is dual-licensed under MIT or the Apache License (Version 2.0). See LICENSE-APACHE and LICENSE-MIT for details.
About
No description, website, or topics provided.
Resources
License
Apache-2.0, MIT licenses found
Licenses found
Apache-2.0
LICENSE-APACHEMIT
LICENSE-MITUh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
No packages published
Uh oh!
There was an error while loading.Please reload this page.