forked from GitHub/bdwgc-rust
26 lines
582 B
Rust
26 lines
582 B
Rust
extern crate bdwgc_alloc;
|
|
|
|
use bdwgc_alloc::Allocator;
|
|
use std::alloc::Layout;
|
|
|
|
#[global_allocator]
|
|
static GLOBAL_ALLOCATOR: Allocator = Allocator;
|
|
|
|
fn main() {
|
|
unsafe { Allocator::initialize() }
|
|
|
|
loop {
|
|
let handle = std::thread::spawn(move || {
|
|
unsafe { Allocator::register_current_thread().unwrap() }
|
|
|
|
for _ in 0..100 {
|
|
unsafe { std::alloc::alloc(Layout::from_size_align(2 ^ 8, 8).unwrap()) };
|
|
}
|
|
|
|
unsafe { Allocator::unregister_current_thread() }
|
|
});
|
|
|
|
handle.join().unwrap();
|
|
}
|
|
}
|