about summary refs log tree commit diff
path: root/src/liballoc/heap.rs
AgeCommit message (Collapse)AuthorLines
2014-06-18Merge conflicts from the rollupAlex Crichton-1/+1
Closes #14480 (vim: Add :RustRun and associated commands) Closes #14917 (Deprecate free-standing endian conversions in favor of methods on Int. Merge Bitwise into Int and add more bit operations.) Closes #14981 (librustc: Use expr_ty_adjusted in trans_overloaded_call.) Closes #14989 (std::task - Revamp TaskBuilder API) Closes #14997 (Reject double moves out of array elements) Closes #14998 (Vim: highlight escapes for byte literals.) Closes #15002 (Fix FIXME #5275) Closes #15004 (Fix #14865) Closes #15007 (debuginfo: Add test case for issue #14411.) Closes #15012 ((doc) Change search placeholder text.) Closes #15013 (Update compiler-rt.) Closes #15017 (Deprecate the bytes!() macro.)
2014-06-16alloc: Refactor OOM into a common routineAlex Crichton-3/+2
2014-06-16alloc: Allow disabling jemallocAlex Crichton-48/+199
2014-06-16alloc: Format heap.rs to 80-char maxAlex Crichton-24/+39
2014-06-11rustc: Remove ~[T] from the languageAlex Crichton-25/+0
The following features have been removed * box [a, b, c] * ~[a, b, c] * box [a, ..N] * ~[a, ..N] * ~[T] (as a type) * deprecated_owned_vector lint All users of ~[T] should move to using Vec<T> instead.
2014-05-30Register new snapshotsAlex Crichton-8/+1
2014-05-22libcore: Remove all uses of `~str` from `libcore`.Patrick Walton-6/+6
[breaking-change]
2014-05-21alter `exchange_free` for sized deallocationDaniel Micay-3/+9
The support for sized deallocation is nearly complete. The only known missing pieces are `Box<str>`, `Box<[T]>` and `proc`.
2014-05-21migrate from `exchange_malloc` to `allocate`Daniel Micay-10/+4
This is now only used internally by the compiler.
2014-05-17std: Refactor liballoc out of lib{std,sync}Alex Crichton-0/+201
This commit is part of the libstd facade RFC, issue #13851. This creates a new library, liballoc, which is intended to be the core allocation library for all of Rust. It is pinned on the basic assumption that an allocation failure is an abort or failure. This module has inherited the heap/libc_heap modules from std::rt, the owned/rc modules from std, and the arc module from libsync. These three pointers are currently the three most core pointer implementations in Rust. The UnsafeArc type in std::sync should be considered deprecated and replaced by Arc<Unsafe<T>>. This commit does not currently migrate to this type, but future commits will continue this refactoring.