libcom: Switch epicsMutexMustLock() to cantProceed()

This commit is contained in:
Jeremy Lorelli authored and Dirk Zimoch committed 2026-10-14 15:45:57 +02:00
1 parent c50b7e4a0b
commit 9e4b366ee8
1 file changed
+7 -3
+7 -3
View File
@@ -41,6 +41,7 @@
#ifndef epicsMutexh
#define epicsMutexh
#include "cantProceed.h"
#include "epicsAssert.h"
#include "libComAPI.h"
@@ -212,9 +213,12 @@ LIBCOM_API epicsMutexLockStatus epicsStdCall epicsMutexLock(
* This routine does not return if the identifier is invalid.
* \param ID The mutex identifier.
**/
#define epicsMutexMustLock(ID) { \
epicsMutexLockStatus status = epicsMutexLock(ID); \
assert(status == epicsMutexLockOK); \
#define epicsMutexMustLock(ID) { \
epicsMutexLockStatus status = epicsMutexLock(ID); \
if(status != epicsMutexLockOK) { \
cantProceed("epicsMutexMustLock() failed at %s:%d", \
__FILE__, __LINE__); \
} \
}
/**\brief Similar to epicsMutexLock() except that the call returns immediately,