diff options
Diffstat (limited to 'src/libcore/sys.rs')
| -rw-r--r-- | src/libcore/sys.rs | 4 |
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)) |
