Skip to content

Commit

Permalink
cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
SparkyPotato committed Apr 5, 2022
1 parent 31e7990 commit 9e9881b
Showing 1 changed file with 2 additions and 8 deletions.
10 changes: 2 additions & 8 deletions library/alloc/src/raw_vec.rs
Original file line number Diff line number Diff line change
Expand Up @@ -168,15 +168,9 @@ impl<T, A: Allocator> RawVec<T, A> {

#[cfg(not(no_global_oom_handling))]
fn allocate_in(capacity: usize, init: AllocInit, alloc: A) -> Self {
if mem::size_of::<T>() == 0 {
// Don't allocate here because `Drop` will not deallocate when `capacity` is 0.
if mem::size_of::<T>() == 0 || capacity == 0 {
Self::new_in(alloc)
} else if capacity == 0 {
// Don't allocate here because `Drop` will not deallocate when `capacity` is 0.
Self {
ptr: unsafe { Unique::new_unchecked(NonNull::dangling().as_ptr()) },
cap: capacity,
alloc,
}
} else {
// We avoid `unwrap_or_else` here because it bloats the amount of
// LLVM IR generated.
Expand Down

0 comments on commit 9e9881b

Please sign in to comment.