diff --git a/src/libcore/unsafe.rs b/src/libcore/unsafe.rs index 0803c91c038..77998438b27 100644 --- a/src/libcore/unsafe.rs +++ b/src/libcore/unsafe.rs @@ -6,7 +6,7 @@ export transmute_mut, transmute_immut, transmute_region, transmute_mut_region; export SharedMutableState, shared_mutable_state, clone_shared_mutable_state; export get_shared_mutable_state, get_shared_immutable_state; export unwrap_shared_mutable_state; -export Exclusive, exclusive; +export Exclusive, exclusive, unwrap_exclusive; import task::atomically; diff --git a/src/libstd/arc.rs b/src/libstd/arc.rs index 811c157498d..c45d5be4c0f 100644 --- a/src/libstd/arc.rs +++ b/src/libstd/arc.rs @@ -13,8 +13,9 @@ import sync; import sync::{mutex, mutex_with_condvars, rwlock, rwlock_with_condvars}; export arc, clone, get; -export condvar, mutex_arc, mutex_arc_with_condvars; +export condvar, mutex_arc, mutex_arc_with_condvars, unwrap_mutex_arc; export rw_arc, rw_arc_with_condvars, rw_write_mode, rw_read_mode; +export unwrap_rw_arc; /// As sync::condvar, a mechanism for unlock-and-descheduling and signalling. struct condvar { is_mutex: bool; failed: &mut bool; cond: &sync::condvar; }