diff --git a/src/db/dbEvent.c b/src/db/dbEvent.c index 27a23acb6..1cb9562bb 100644 --- a/src/db/dbEvent.c +++ b/src/db/dbEvent.c @@ -972,6 +972,15 @@ int epicsShareAPI db_start_events ( return DB_EVENT_OK; } +/* + * db_event_change_priority() + */ +void epicsShareAPI db_event_change_priority ( dbEventCtx ctx, unsigned epicsPriority ) +{ + struct event_user * evUser = ( struct event_user * ) ctx; + epicsThreadSetPriority ( evUser->taskid, epicsPriority ); +} + /* * db_event_flow_ctrl_mode_on() */ diff --git a/src/db/dbEvent.h b/src/db/dbEvent.h index b1d1fd980..1293ab8a0 100644 --- a/src/db/dbEvent.h +++ b/src/db/dbEvent.h @@ -74,6 +74,7 @@ epicsShareFunc int epicsShareAPI db_add_extra_labor_event ( dbEventCtx ctx, EXTRALABORFUNC *func, void *arg); epicsShareFunc int epicsShareAPI db_flush_extra_labor_event (dbEventCtx); epicsShareFunc int epicsShareAPI db_post_extra_labor (dbEventCtx ctx); +epicsShareFunc void epicsShareAPI db_event_change_priority ( dbEventCtx ctx, unsigned epicsPriority ); typedef void EVENTFUNC (void *user_arg, struct dbAddr *paddr, int eventsRemaining, struct db_field_log *pfl);