From 156896526f0579b5021e90f026286c62c2340efb Mon Sep 17 00:00:00 2001 From: Christian Mauderer Date: Wed, 26 May 2021 11:26:59 +0200 Subject: thread-API: Add rtems_*mutex_try_lock This adds a rtems_mutex_try_lock and a rtems_recursive_mutex_try_lock. Update #4440. --- cpukit/include/rtems/thread.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'cpukit') diff --git a/cpukit/include/rtems/thread.h b/cpukit/include/rtems/thread.h index feee612d22..d0cb03c284 100644 --- a/cpukit/include/rtems/thread.h +++ b/cpukit/include/rtems/thread.h @@ -54,6 +54,11 @@ static __inline void rtems_mutex_lock( rtems_mutex *mutex ) _Mutex_Acquire( mutex ); } +static __inline int rtems_mutex_try_lock( rtems_mutex *mutex ) +{ + return _Mutex_Try_acquire( mutex ); +} + static __inline void rtems_mutex_unlock( rtems_mutex *mutex ) { _Mutex_Release( mutex ); @@ -97,6 +102,13 @@ static __inline void rtems_recursive_mutex_lock( _Mutex_recursive_Acquire( mutex ); } +static __inline int rtems_recursive_mutex_try_lock( + rtems_recursive_mutex *mutex +) +{ + return _Mutex_recursive_Try_acquire( mutex ); +} + static __inline void rtems_recursive_mutex_unlock( rtems_recursive_mutex *mutex ) -- cgit v1.2.3