Fixed some typos and formatting in mem_arena.

This commit is contained in:
Nathan Vegdahl 2017-04-10 00:32:34 -07:00
parent 66eb01947f
commit 0672db3a46

View File

@ -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();