diff --git a/src/libextra/arc.rs b/src/libextra/arc.rs index ebcfd9770ebf..9479e47ed8c9 100644 --- a/src/libextra/arc.rs +++ b/src/libextra/arc.rs @@ -182,11 +182,11 @@ impl MutexArc { * Create a mutex-protected Arc with the supplied data and a specified number * of condvars (as sync::Mutex::new_with_condvars). */ - pub fn new_with_condvars(user_data: T, - num_condvars: uint) -> MutexArc { - let data = - MutexArcInner { lock: Mutex::new_with_condvars(num_condvars), - failed: false, data: user_data }; + pub fn new_with_condvars(user_data: T, num_condvars: uint) -> MutexArc { + let data = MutexArcInner { + lock: Mutex::new_with_condvars(num_condvars), + failed: false, data: user_data + }; MutexArc { x: UnsafeAtomicRcBox::new(data) } } @@ -333,9 +333,10 @@ impl RWArc { * of condvars (as sync::RWLock::new_with_condvars). */ pub fn new_with_condvars(user_data: T, num_condvars: uint) -> RWArc { - let data = - RWArcInner { lock: RWLock::new_with_condvars(num_condvars), - failed: false, data: user_data }; + let data = RWArcInner { + lock: RWLock::new_with_condvars(num_condvars), + failed: false, data: user_data + }; RWArc { x: UnsafeAtomicRcBox::new(data), } } diff --git a/src/libstd/unstable/sync.rs b/src/libstd/unstable/sync.rs index e83f3a53e4c1..b6fc5b1f6625 100644 --- a/src/libstd/unstable/sync.rs +++ b/src/libstd/unstable/sync.rs @@ -236,13 +236,11 @@ impl Drop for UnsafeAtomicRcBox{ /****************************************************************************/ -enum RTLittleLock { - // We know nothing about the runtime's representation of the - // little lock so we leave the definition empty. -} +#[allow(non_camel_case_types)] // runtime type +type rust_little_lock = *libc::c_void; pub struct LittleLock { - l: *RTLittleLock, + l: rust_little_lock, } impl Drop for LittleLock { @@ -351,10 +349,10 @@ impl Exclusive { } extern { - fn rust_create_little_lock() -> *RTLittleLock; - fn rust_destroy_little_lock(lock: *RTLittleLock); - fn rust_lock_little_lock(lock: *RTLittleLock); - fn rust_unlock_little_lock(lock: *RTLittleLock); + fn rust_create_little_lock() -> rust_little_lock; + fn rust_destroy_little_lock(lock: rust_little_lock); + fn rust_lock_little_lock(lock: rust_little_lock); + fn rust_unlock_little_lock(lock: rust_little_lock); } #[cfg(test)]