dbLock: atexit

This commit is contained in:
Michael Davidsaver
2014-06-23 16:28:27 -04:00
committed by Michael Davidsaver
parent c838d5d870
commit c8d9d5e952

View File

@@ -54,6 +54,7 @@ since this will delay all other threads.
#include "epicsMutex.h"
#include "epicsThread.h"
#include "epicsAssert.h"
#include "epicsExit.h"
#include "cantProceed.h"
#include "ellLib.h"
#define epicsExportSharedSymbols
@@ -107,7 +108,16 @@ typedef struct lockRecord {
lockSet *plockSet;
dbCommon *precord;
} lockRecord;
static void dbLockExit(void *junk)
{
epicsMutexDestroy(globalLock);
epicsMutexDestroy(lockSetModifyLock);
globalLock = NULL;
lockSetModifyLock = NULL;
dbLockIsInitialized = FALSE;
}
/*private routines */
static void dbLockInitialize(void)
{
@@ -118,6 +128,7 @@ static void dbLockInitialize(void)
globalLock = epicsMutexMustCreate();
lockSetModifyLock = epicsMutexMustCreate();
dbLockIsInitialized = TRUE;
epicsAtExit(dbLockExit,NULL);
}
static lockSet * allocLockSet(