rust/src/liballoc
bors 1f4117f518 auto merge of #17110 : thestinger/rust/dst, r=cmr
The pointer in the slice must not be null, because enum representations
make that assumption. The `exchange_malloc` function returns a non-null
sentinel for the zero size case, and it must not be passed to the
`exchange_free` lang item.

Since the length is always equal to the true capacity, a branch on the
length is enough for most types. Slices of zero size types are
statically special cased to never attempt deallocation. This is the same
implementation as `Vec<T>`.

Closes #14395
2014-09-11 04:55:41 +00:00
..
arc.rs
boxed.rs
heap.rs auto merge of #17110 : thestinger/rust/dst, r=cmr 2014-09-11 04:55:41 +00:00
lib.rs
libc_heap.rs
rc.rs
util.rs