Skip to content

Use Alloc and Layout from core::heap. #49580

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Apr 2, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion src/liballoc/arc.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ use core::sync::atomic::Ordering::{Acquire, Relaxed, Release, SeqCst};
use core::borrow;
use core::fmt;
use core::cmp::Ordering;
use core::heap::{Alloc, Layout};
use core::intrinsics::abort;
use core::mem::{self, align_of_val, size_of_val, uninitialized};
use core::ops::Deref;
Expand All @@ -31,7 +32,7 @@ use core::hash::{Hash, Hasher};
use core::{isize, usize};
use core::convert::From;

use heap::{Heap, Alloc, Layout, box_free};
use heap::{Heap, box_free};
use boxed::Box;
use string::String;
use vec::Vec;
Expand Down
3 changes: 2 additions & 1 deletion src/liballoc/boxed.rs
Original file line number Diff line number Diff line change
Expand Up @@ -55,14 +55,15 @@

#![stable(feature = "rust1", since = "1.0.0")]

use heap::{Heap, Layout, Alloc};
use heap::Heap;
use raw_vec::RawVec;

use core::any::Any;
use core::borrow;
use core::cmp::Ordering;
use core::fmt;
use core::hash::{Hash, Hasher};
use core::heap::{Alloc, Layout};
use core::iter::FusedIterator;
use core::marker::{self, Unpin, Unsize};
use core::mem::{self, Pin};
Expand Down
3 changes: 2 additions & 1 deletion src/liballoc/btree/node.rs
Original file line number Diff line number Diff line change
Expand Up @@ -41,13 +41,14 @@
// - A node of length `n` has `n` keys, `n` values, and (in an internal node) `n + 1` edges.
// This implies that even an empty internal node has at least one edge.

use core::heap::{Alloc, Layout};
use core::marker::PhantomData;
use core::mem;
use core::ptr::{self, Unique, NonNull};
use core::slice;

use boxed::Box;
use heap::{Heap, Alloc, Layout};
use heap::Heap;

const B: usize = 6;
pub const MIN_LEN: usize = B - 1;
Expand Down
3 changes: 2 additions & 1 deletion src/liballoc/raw_vec.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,11 +9,12 @@
// except according to those terms.

use core::cmp;
use core::heap::{Alloc, Layout};
use core::mem;
use core::ops::Drop;
use core::ptr::{self, Unique};
use core::slice;
use heap::{Alloc, Layout, Heap};
use heap::Heap;
use super::boxed::Box;
use super::allocator::CollectionAllocErr;
use super::allocator::CollectionAllocErr::*;
Expand Down
3 changes: 2 additions & 1 deletion src/liballoc/rc.rs
Original file line number Diff line number Diff line change
Expand Up @@ -250,6 +250,7 @@ use core::cell::Cell;
use core::cmp::Ordering;
use core::fmt;
use core::hash::{Hash, Hasher};
use core::heap::{Alloc, Layout};
use core::intrinsics::abort;
use core::marker;
use core::marker::{Unsize, PhantomData};
Expand All @@ -259,7 +260,7 @@ use core::ops::CoerceUnsized;
use core::ptr::{self, NonNull};
use core::convert::From;

use heap::{Heap, Alloc, Layout, box_free};
use heap::{Heap, box_free};
use string::String;
use vec::Vec;

Expand Down
4 changes: 1 addition & 3 deletions src/liballoc_jemalloc/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@
form or name",
issue = "27783")]
#![deny(warnings)]
#![feature(alloc)]
#![feature(alloc_system)]
#![feature(libc)]
#![feature(linkage)]
Expand All @@ -25,7 +24,6 @@
#![cfg_attr(not(dummy_jemalloc), feature(allocator_api))]
#![rustc_alloc_kind = "exe"]

extern crate alloc;
extern crate alloc_system;
extern crate libc;

Expand All @@ -35,7 +33,7 @@ pub use contents::*;
mod contents {
use core::ptr;

use alloc::heap::{Alloc, AllocErr, Layout};
use core::heap::{Alloc, AllocErr, Layout};
use alloc_system::System;
use libc::{c_int, c_void, size_t};

Expand Down
11 changes: 4 additions & 7 deletions src/liballoc_system/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,6 @@
issue = "32838")]
#![feature(global_allocator)]
#![feature(allocator_api)]
#![feature(alloc)]
#![feature(core_intrinsics)]
#![feature(staged_api)]
#![feature(rustc_attrs)]
Expand All @@ -43,9 +42,7 @@ const MIN_ALIGN: usize = 8;
#[allow(dead_code)]
const MIN_ALIGN: usize = 16;

extern crate alloc;

use self::alloc::heap::{Alloc, AllocErr, Layout, Excess, CannotReallocInPlace};
use core::heap::{Alloc, AllocErr, Layout, Excess, CannotReallocInPlace};

#[unstable(feature = "allocator_api", issue = "32838")]
pub struct System;
Expand Down Expand Up @@ -125,7 +122,7 @@ mod platform {

use MIN_ALIGN;
use System;
use alloc::heap::{Alloc, AllocErr, Layout};
use core::heap::{Alloc, AllocErr, Layout};

#[unstable(feature = "allocator_api", issue = "32838")]
unsafe impl<'a> Alloc for &'a System {
Expand Down Expand Up @@ -279,7 +276,7 @@ mod platform {

use MIN_ALIGN;
use System;
use alloc::heap::{Alloc, AllocErr, Layout, CannotReallocInPlace};
use core::heap::{Alloc, AllocErr, Layout, CannotReallocInPlace};

type LPVOID = *mut u8;
type HANDLE = LPVOID;
Expand Down Expand Up @@ -491,7 +488,7 @@ mod platform {
mod platform {
extern crate dlmalloc;

use alloc::heap::{Alloc, AllocErr, Layout, Excess, CannotReallocInPlace};
use core::heap::{Alloc, AllocErr, Layout, Excess, CannotReallocInPlace};
use System;
use self::dlmalloc::GlobalDlmalloc;

Expand Down
3 changes: 2 additions & 1 deletion src/libstd/collections/hash/map.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,10 @@
use self::Entry::*;
use self::VacantEntryState::*;

use alloc::heap::{Heap, Alloc};
use alloc::heap::Heap;
use alloc::allocator::CollectionAllocErr;
use cell::Cell;
use core::heap::Alloc;
use borrow::Borrow;
use cmp::max;
use fmt::{self, Debug};
Expand Down
3 changes: 2 additions & 1 deletion src/libstd/collections/hash/table.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,8 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.

use alloc::heap::{Heap, Alloc, Layout};
use alloc::heap::Heap;
use core::heap::{Alloc, Layout};

use cmp;
use hash::{BuildHasher, Hash, Hasher};
Expand Down