From c2f28e231f65802d695815b6e40547b5a0e283fc Mon Sep 17 00:00:00 2001 From: Patrick Walton Date: Thu, 29 Mar 2012 08:57:34 -0700 Subject: [PATCH] stdlib: Remove the now-obsolete vec::alloc_len in favor of vec::capacity --- src/libcore/vec.rs | 9 +-------- src/libstd/arena.rs | 4 ++-- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/src/libcore/vec.rs b/src/libcore/vec.rs index 13f9ef9b5f5..5b18610c61b 100644 --- a/src/libcore/vec.rs +++ b/src/libcore/vec.rs @@ -11,7 +11,6 @@ export reserve; export reserve_at_least; export capacity; export len; -export alloc_len; export from_fn; export from_elem; export to_mut; @@ -142,6 +141,7 @@ fn reserve_at_least(&v: [const T], n: uint) { #[doc = " Returns the number of elements the vector can hold without reallocating "] +#[inline(always)] fn capacity(&&v: [const T]) -> uint unsafe { let repr: **unsafe::vec_repr = ::unsafe::reinterpret_cast(addr_of(v)); (**repr).alloc / sys::size_of::() @@ -154,13 +154,6 @@ pure fn len(&&v: [const T]) -> uint unsafe { (**repr).fill / sys::size_of::() } -#[doc = "Returns the number of bytes allocated for this vector"] -#[inline(always)] -pure fn alloc_len(&&v: [const T]) -> uint unsafe { - let repr: **unsafe::vec_repr = ::unsafe::reinterpret_cast(addr_of(v)); - (**repr).alloc -} - #[doc = " Creates and initializes an immutable vector. diff --git a/src/libstd/arena.rs b/src/libstd/arena.rs index bdf91673eec..dceec1ca010 100644 --- a/src/libstd/arena.rs +++ b/src/libstd/arena.rs @@ -25,7 +25,7 @@ impl arena for arena { fn alloc_grow(n_bytes: uint, align: uint) -> *() { // Allocate a new chunk. let mut head = list::head(self.chunks); - let chunk_size = vec::alloc_len(head.data); + let chunk_size = vec::capacity(head.data); let new_min_chunk_size = uint::max(n_bytes, chunk_size); head = chunk(uint::next_power_of_two(new_min_chunk_size + 1u)); self.chunks = list::cons(head, @self.chunks); @@ -41,7 +41,7 @@ impl arena for arena { let mut start = head.fill; start = (start + alignm1) & !alignm1; let end = start + n_bytes; - if end > vec::alloc_len(head.data) { + if end > vec::capacity(head.data) { ret self.alloc_grow(n_bytes, align); }