Moved testMain.h into libCom/misc, since db/test is built before libCom/test.
This commit is contained in:
@@ -131,6 +131,7 @@ INC += locationException.h
|
||||
INC += ipAddrToAsciiAsynchronous.h
|
||||
INC += compilerDependencies.h
|
||||
INC += epicsUnitTest.h
|
||||
INC += testMain.h
|
||||
SRCS += aToIPAddr.c
|
||||
SRCS += adjustment.c
|
||||
SRCS += cantProceed.c
|
||||
|
||||
@@ -286,36 +286,30 @@ void epicsThreadPrivateBase::throwUnableToCreateThreadPrivate ()
|
||||
extern "C" {
|
||||
static epicsThreadOnceId okToBlockOnce = EPICS_THREAD_ONCE_INIT;
|
||||
epicsThreadPrivateId okToBlockPrivate;
|
||||
typedef struct okToBlockStruct okToBlockStruct;
|
||||
struct okToBlockStruct {
|
||||
int okToBlock;
|
||||
};
|
||||
static okToBlockStruct okToBlockNo = {0};
|
||||
static okToBlockStruct okToBlockYes = {1};
|
||||
static const int okToBlockNo = 0;
|
||||
static const int okToBlockYes = 1;
|
||||
|
||||
static void epicsThreadOnceIdInit(void *)
|
||||
{
|
||||
okToBlockPrivate = epicsThreadPrivateCreate();
|
||||
}
|
||||
|
||||
|
||||
int epicsShareAPI epicsThreadIsOkToBlock(void)
|
||||
{
|
||||
okToBlockStruct *pokToBlock;
|
||||
void *arg = 0;
|
||||
epicsThreadOnce(&okToBlockOnce,epicsThreadOnceIdInit,arg);
|
||||
pokToBlock = (okToBlockStruct*)epicsThreadPrivateGet(okToBlockPrivate);
|
||||
return (pokToBlock ? pokToBlock->okToBlock : 0);
|
||||
const int *pokToBlock;
|
||||
epicsThreadOnce(&okToBlockOnce, epicsThreadOnceIdInit, NULL);
|
||||
pokToBlock = (int *) epicsThreadPrivateGet(okToBlockPrivate);
|
||||
return (pokToBlock ? *pokToBlock : 0);
|
||||
}
|
||||
|
||||
void epicsShareAPI epicsThreadSetOkToBlock(int isOkToBlock)
|
||||
{
|
||||
okToBlockStruct *pokToBlock;
|
||||
void *arg = 0;
|
||||
epicsThreadOnce(&okToBlockOnce,epicsThreadOnceIdInit,arg);
|
||||
const int *pokToBlock;
|
||||
epicsThreadOnce(&okToBlockOnce, epicsThreadOnceIdInit, NULL);
|
||||
pokToBlock = (isOkToBlock) ? &okToBlockYes : &okToBlockNo;
|
||||
epicsThreadPrivateSet(okToBlockPrivate,pokToBlock);
|
||||
epicsThreadPrivateSet(okToBlockPrivate, (void *)pokToBlock);
|
||||
}
|
||||
|
||||
epicsThreadId epicsShareAPI epicsThreadMustCreate (
|
||||
const char *name, unsigned int priority, unsigned int stackSize,
|
||||
EPICSTHREADFUNC funptr,void *parm)
|
||||
|
||||
@@ -10,9 +10,7 @@ TOP=../../..
|
||||
|
||||
include $(TOP)/configure/CONFIG
|
||||
|
||||
INC += testMain.h
|
||||
|
||||
PROD_LIBS += Com
|
||||
TESTPROD_LIBS += Com
|
||||
|
||||
TESTPROD_HOST += epicsUnitTestTest
|
||||
epicsUnitTestTest_SRCS += epicsUnitTestTest.c
|
||||
|
||||
Reference in New Issue
Block a user