From 00da76dfbe3aba8c1ec399ecfa0eae4b4ba6885e Mon Sep 17 00:00:00 2001 From: Daniel Micay Date: Wed, 10 Jul 2013 15:46:03 -0400 Subject: vec: rm inline(never) hack just avoid giving an inline hint in the first place --- src/libstd/vec.rs | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) (limited to 'src/libstd') diff --git a/src/libstd/vec.rs b/src/libstd/vec.rs index 5576b4ad704..38212d0f29f 100644 --- a/src/libstd/vec.rs +++ b/src/libstd/vec.rs @@ -1136,7 +1136,6 @@ impl OwnedVector for ~[T] { * * * n - The number of elements to reserve space for */ - #[inline] #[cfg(stage0)] fn reserve(&mut self, n: uint) { // Only make the (slow) call into the runtime if we have to @@ -1170,7 +1169,6 @@ impl OwnedVector for ~[T] { * * * n - The number of elements to reserve space for */ - #[inline] #[cfg(not(stage0))] fn reserve(&mut self, n: uint) { // Only make the (slow) call into the runtime if we have to @@ -1228,21 +1226,12 @@ impl OwnedVector for ~[T] { let repr: **raw::VecRepr = transmute(&mut *self); let fill = (**repr).unboxed.fill; if (**repr).unboxed.alloc <= fill { - // need more space - reserve_no_inline(self); + let new_len = self.len() + 1; + self.reserve_at_least(new_len); } self.push_fast(t); } - - // this peculiar function is because reserve_at_least is very - // large (because of reserve), and will be inlined, which - // makes push too large. - #[inline(never)] - fn reserve_no_inline(v: &mut ~[T]) { - let new_len = v.len() + 1; - v.reserve_at_least(new_len); - } } // This doesn't bother to make sure we have space. -- cgit 1.4.1-3-g733a5