Fixed some typos and formatting in mem_arena.
This commit is contained in:
parent
66eb01947f
commit
0672db3a46
|
@ -19,7 +19,7 @@ fn alignment_offset(addr: usize, alignment: usize) -> usize {
|
||||||
/// Additionally, to minimize unused space in blocks, allocations above a specified
|
/// Additionally, to minimize unused space in blocks, allocations above a specified
|
||||||
/// size (the large allocation threshold) are given their own block.
|
/// size (the large allocation threshold) are given their own block.
|
||||||
///
|
///
|
||||||
/// The block size and large allocation threshold size are configurable.
|
/// The block size and large allocation threshold are configurable.
|
||||||
#[derive(Debug)]
|
#[derive(Debug)]
|
||||||
pub struct MemArena {
|
pub struct MemArena {
|
||||||
blocks: RefCell<Vec<Vec<u8>>>,
|
blocks: RefCell<Vec<Vec<u8>>>,
|
||||||
|
@ -28,7 +28,7 @@ pub struct MemArena {
|
||||||
}
|
}
|
||||||
|
|
||||||
impl MemArena {
|
impl MemArena {
|
||||||
/// Create a new arena, with default block size and large allocation threshold
|
/// Create a new arena, with default block size and large allocation threshold.
|
||||||
pub fn new() -> MemArena {
|
pub fn new() -> MemArena {
|
||||||
MemArena {
|
MemArena {
|
||||||
blocks: RefCell::new(vec![Vec::with_capacity(DEFAULT_BLOCK_SIZE)]),
|
blocks: RefCell::new(vec![Vec::with_capacity(DEFAULT_BLOCK_SIZE)]),
|
||||||
|
@ -37,6 +37,7 @@ impl MemArena {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Create a new arena, with a custom block size and large allocation threshold.
|
||||||
pub fn new_with_settings(block_size: usize, large_alloc_threshold: usize) -> MemArena {
|
pub fn new_with_settings(block_size: usize, large_alloc_threshold: usize) -> MemArena {
|
||||||
assert!(large_alloc_threshold <= block_size);
|
assert!(large_alloc_threshold <= block_size);
|
||||||
|
|
||||||
|
@ -127,7 +128,6 @@ impl MemArena {
|
||||||
|
|
||||||
let mut blocks = self.blocks.borrow_mut();
|
let mut blocks = self.blocks.borrow_mut();
|
||||||
|
|
||||||
|
|
||||||
// If it's a zero-size allocation, just point to the beginning of the curent block.
|
// If it's a zero-size allocation, just point to the beginning of the curent block.
|
||||||
if size == 0 {
|
if size == 0 {
|
||||||
return blocks.first_mut().unwrap().as_mut_ptr();
|
return blocks.first_mut().unwrap().as_mut_ptr();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user