32 #define _VSB_CONFIG_FILE <../lib/h/config/vsbConfig.h> 55 cantProceed(
"epicsSpinMustCreate: epicsSpinCreate failed.");
72 logMsg(
"epicsSpinLock(%p): Deadlock.\n",
73 (
int) spin, 0, 0, 0, 0, 0);
74 cantProceed(
"Recursive lock, missed unlock or block when locked.");
77 logMsg(
"epicsSpinLock(%p): Deadlock in ISR.\n" 78 "Recursive lock, missed unlock or block when locked.\n",
79 (
int) spin, 0, 0, 0, 0, 0);
107 logMsg(
"epicsSpinUnlock(%p): not locked\n",
108 (
int) spin, 0, 0, 0, 0, 0);
void epicsSpinLock(epicsSpinId spin)
int epicsSpinTryLock(epicsSpinId spin)
void epicsSpinDestroy(epicsSpinId spin)
void epicsSpinUnlock(epicsSpinId spin)
LIBCOM_API void cantProceed(const char *msg,...)
Routines for code that can't continue or return after an error.
epicsSpinId epicsSpinMustCreate(void)
epicsSpinId epicsSpinCreate(void)
struct epicsSpin epicsSpin