Corey Farwell
993fb93464
Replace usages of ptr::offset with ptr::{add,sub}.
2018-08-20 07:28:34 -04:00
Ralf Jung
a303741334
typos
2018-07-23 12:53:37 +02:00
Ralf Jung
33b8f6253f
Don't use NonNull::dangling as sentinel value
...
Instead, rely on alignment and use usize::MAX as sentinel.
2018-07-23 11:31:55 +02:00
ljedrz
217f8fbd45
Revert borked changes in last commit.
2018-07-11 10:19:54 +02:00
ljedrz
cd44b3ddad
Add missing dyn in liballoc
2018-07-10 22:32:19 +02:00
ljedrz
296e72f11c
Deny bare trait objects in in src/liballoc
2018-07-10 20:45:16 +02:00
Mark Rousskov
e3823388a8
Rollup merge of #52103 - tmccombs:rc_downcast, r=Mark-Simulacrum
...
Stabilize rc_downcast
Fixes #44608
2018-07-06 21:29:17 -06:00
Simon Sapin
67202b8b68
Fix is_dangling import when Arc is #[cfg]’ed out
2018-07-07 01:44:57 +02:00
Simon Sapin
41730b7e2e
Rc: remove unused allocation from Weak::new()
...
Same as https://github.com/rust-lang/rust/pull/50357
2018-07-07 01:41:30 +02:00
Simon Sapin
6e2c49ff0e
Use an aligned dangling pointer in Weak::new, rather than address 1
2018-07-07 01:41:30 +02:00
Thayne McCombs
7fbc3895e3
Stabilize rc_downcast
...
Fixes #44608
2018-07-06 01:00:40 -06:00
Ralf Jung
f96c246869
Strenghten synchronization in Arc::is_unique
...
Previously, `is_unique` would not synchronize at all with a `drop` that returned
early because it was not the last reference, leading to a data race.
Fixes #51780
2018-07-03 22:33:17 +02:00
Simon Sapin
c7638edf52
Rename alloc::arc to alloc::sync, to match std::sync
2018-06-29 14:01:33 +02:00