diff options
| author | Daniel Micay <danielmicay@gmail.com> | 2014-05-12 02:51:00 -0400 |
|---|---|---|
| committer | Daniel Micay <danielmicay@gmail.com> | 2014-05-12 02:52:32 -0400 |
| commit | 8b912bc56be35149a405752f134b8b659366a35c (patch) | |
| tree | 2bed14bec41fcbba6737ef3199623b81e679f0ac /src/libarena | |
| parent | 72fc4a5eb72b8ba96dba66400c7eecac93b0b252 (diff) | |
| download | rust-8b912bc56be35149a405752f134b8b659366a35c.tar.gz rust-8b912bc56be35149a405752f134b8b659366a35c.zip | |
register snapshots
Diffstat (limited to 'src/libarena')
| -rw-r--r-- | src/libarena/lib.rs | 22 |
1 files changed, 0 insertions, 22 deletions
diff --git a/src/libarena/lib.rs b/src/libarena/lib.rs index af9ffd5a4b6..61b87c77163 100644 --- a/src/libarena/lib.rs +++ b/src/libarena/lib.rs @@ -341,32 +341,10 @@ struct TypedArenaChunk<T> { } impl<T> TypedArenaChunk<T> { - #[cfg(stage0)] #[inline] fn new(next: Option<Box<TypedArenaChunk<T>>>, capacity: uint) -> Box<TypedArenaChunk<T>> { let mut size = mem::size_of::<TypedArenaChunk<T>>(); - size = round_up(size, min_align_of::<T>()); - let elem_size = mem::size_of::<T>(); - let elems_size = elem_size.checked_mul(&capacity).unwrap(); - size = size.checked_add(&elems_size).unwrap(); - - let mut chunk = unsafe { - let chunk = exchange_malloc(size); - let mut chunk: Box<TypedArenaChunk<T>> = mem::transmute(chunk); - mem::move_val_init(&mut chunk.next, next); - chunk - }; - - chunk.capacity = capacity; - chunk - } - - #[inline] - #[cfg(not(stage0))] - fn new(next: Option<Box<TypedArenaChunk<T>>>, capacity: uint) - -> Box<TypedArenaChunk<T>> { - let mut size = mem::size_of::<TypedArenaChunk<T>>(); size = round_up(size, mem::min_align_of::<T>()); let elem_size = mem::size_of::<T>(); let elems_size = elem_size.checked_mul(&capacity).unwrap(); |
