Lines Matching defs:LockResult
310 enum class LockResult : int {
341 template <Role role> LIBC_INLINE LockResult try_lock(RwState &old) {
346 return LockResult::Overflow;
350 return LockResult::Success;
354 return LockResult::Busy;
362 return LockResult::Success;
367 return LockResult::Busy;
379 LIBC_INLINE LockResult try_read_lock() {
384 LIBC_INLINE LockResult try_write_lock() {
391 LIBC_INLINE LockResult
397 return LockResult::Deadlock;
413 LockResult result = try_lock<role>(old);
414 if (result != LockResult::Busy)
461 return LockResult::TimedOut;
470 LIBC_INLINE LockResult
473 LockResult result = try_read_lock();
474 if (LIBC_LIKELY(result != LockResult::Busy))
479 LIBC_INLINE LockResult
482 LockResult result = try_write_lock();
483 if (LIBC_LIKELY(result != LockResult::Busy))
517 LIBC_INLINE LockResult unlock() {
523 return LockResult::PermissionDenied;
531 return LockResult::Success;
538 return LockResult::Success;
540 return LockResult::PermissionDenied;
543 return LockResult::Success;
549 LIBC_INLINE LockResult check_for_destroy() {
552 return LockResult::Busy;
553 return LockResult::Success;