From 91de538c9802e7c45cadc5391450631c74f593d2 Mon Sep 17 00:00:00 2001 From: Jason Toffaletti Date: Mon, 11 Nov 2013 13:33:43 -0800 Subject: add rust_trylock_little_lock Try to acquire lock and succeed only if lock is not already held. Uses TryEnterCriticalSection or pthread_mutex_trylock. --- src/rt/rust_builtin.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/rt/rust_builtin.cpp') diff --git a/src/rt/rust_builtin.cpp b/src/rt/rust_builtin.cpp index 90042491d1d..4c1c6a7202a 100644 --- a/src/rt/rust_builtin.cpp +++ b/src/rt/rust_builtin.cpp @@ -394,6 +394,11 @@ rust_lock_little_lock(lock_and_signal *lock) { lock->lock(); } +extern "C" bool +rust_trylock_little_lock(lock_and_signal *lock) { + return lock->try_lock(); +} + extern "C" void rust_unlock_little_lock(lock_and_signal *lock) { lock->unlock(); -- cgit 1.4.1-3-g733a5