about summary refs log tree commit diff
path: root/src/libcore/sys.rs
diff options
context:
space:
mode:
authorEric Holk <eric.holk@gmail.com>2012-06-27 10:24:51 -0700
committerEric Holk <eric.holk@gmail.com>2012-06-27 10:24:51 -0700
commit404afcbb41898cf7f516f07cae3dc42e47bda46d (patch)
tree16b72317bd5a99e0ba684f66a2ef69e46ec1ee63 /src/libcore/sys.rs
parent697f1e38d646bb6c7bab054c8c8c5b469c566ef6 (diff)
Mark exclusive arc-related functions as unsafe. Fixes #2727.
Diffstat (limited to 'src/libcore/sys.rs')
-rw-r--r--src/libcore/sys.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libcore/sys.rs b/src/libcore/sys.rs
index 771107cd1a7..05616b0dcf3 100644
--- a/src/libcore/sys.rs
+++ b/src/libcore/sys.rs
@@ -106,13 +106,13 @@ fn create_lock() -> lock_and_signal {
 }
 
 impl methods for lock_and_signal {
-    fn lock<T>(f: fn() -> T) -> T {
+    unsafe fn lock<T>(f: fn() -> T) -> T {
         rustrt::rust_lock_cond_lock(self.lock);
         let _r = unlock(self.lock);
         f()
     }
 
-    fn lock_cond<T>(f: fn(condition) -> T) -> T {
+    unsafe fn lock_cond<T>(f: fn(condition) -> T) -> T {
         rustrt::rust_lock_cond_lock(self.lock);
         let _r = unlock(self.lock);
         f(condition_(self.lock))