Modify generalTimeGetEventPriority() to allow eventNumber > 256.
eventNumbers between 0 and NUM_TIME_EVENTS will continue to get checked for advancing timestamps. Support for eventNumbers > NUM_TIME_EVENTS will be up to the generalTime provider.
This commit is contained in:
@@ -231,8 +231,8 @@ static int generalTimeGetEventPriority(epicsTimeStamp *pDest, int eventNumber,
|
||||
IFDEBUG(2)
|
||||
printf("generalTimeGetEventPriority(eventNum=%d)\n", eventNumber);
|
||||
|
||||
if ((eventNumber < 0 || eventNumber >= NUM_TIME_EVENTS) &&
|
||||
(eventNumber != epicsTimeEventBestTime))
|
||||
STATIC_ASSERT ( epicsTimeEventBestTime == -1 );
|
||||
if (eventNumber < epicsTimeEventBestTime)
|
||||
return S_time_badEvent;
|
||||
|
||||
epicsMutexMustLock(gtPvt.eventListLock);
|
||||
@@ -245,7 +245,9 @@ static int generalTimeGetEventPriority(epicsTimeStamp *pDest, int eventNumber,
|
||||
if (pPrio)
|
||||
*pPrio = ptp->priority;
|
||||
|
||||
if (eventNumber == epicsTimeEventBestTime) {
|
||||
if (eventNumber >= NUM_TIME_EVENTS) {
|
||||
*pDest = ts;
|
||||
} else if (eventNumber == epicsTimeEventBestTime) {
|
||||
if (epicsTimeGreaterThanEqual(&ts,
|
||||
>Pvt.lastProvidedBestTime)) {
|
||||
*pDest = ts;
|
||||
|
||||
Reference in New Issue
Block a user