diff --git a/src/db/callback.c b/src/db/callback.c index d0e20511f..ed56b86b3 100644 --- a/src/db/callback.c +++ b/src/db/callback.c @@ -44,6 +44,7 @@ static semBinaryId callbackSem[NUM_CALLBACK_PRIORITIES]; static ringId callbackQ[NUM_CALLBACK_PRIORITIES]; static threadId callbackTaskId[NUM_CALLBACK_PRIORITIES]; static int ringOverflow[NUM_CALLBACK_PRIORITIES]; +static void callbackInitPvt(void *); volatile int callbackRestart=FALSE; static int priorityValue[NUM_CALLBACK_PRIORITIES] = {0,1,2}; @@ -69,15 +70,21 @@ int epicsShareAPI callbackSetQueueSize(int size) return(0); } -long epicsShareAPI callbackInit() +static void callbackInitPvt(void *arg) { int i; - timerQueue = osiTimerQueueCreate(threadPriorityScanLow); + timerQueue = osiTimerQueueCreate(threadPriorityScanHigh); for(i=0; iuser ) -epicsShareFunc long epicsShareAPI callbackInit(); +epicsShareFunc void epicsShareAPI callbackInit(); epicsShareFunc void epicsShareAPI callbackRequest(CALLBACK *pCallback); epicsShareFunc void epicsShareAPI callbackRequestProcessCallback( CALLBACK *pCallback,int Priority, void *pRec);