diff options
Diffstat (limited to 'testsuites/validation/tx-call-within-isr.c')
-rw-r--r-- | testsuites/validation/tx-call-within-isr.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/testsuites/validation/tx-call-within-isr.c b/testsuites/validation/tx-call-within-isr.c index 0767f96edf..91560b70b0 100644 --- a/testsuites/validation/tx-call-within-isr.c +++ b/testsuites/validation/tx-call-within-isr.c @@ -76,11 +76,15 @@ void CallWithinISRClear( void ) Clear_tm27_intr(); } -static void CallWithinISRHandler( rtems_vector_number vector ) +#ifdef TM27_USE_VECTOR_HANDLER +static rtems_isr CallWithinISRHandler( rtems_vector_number arg ) +#else +static void CallWithinISRHandler( void *arg ) +#endif { CallWithinISRContext *ctx; - (void) vector; + (void) arg; ctx = &CallWithinISRInstance; CallWithinISRClear(); @@ -148,7 +152,7 @@ static void CallWithinISRIsHandlerInstalled( (void) option; (void) handler_arg; - if ( handler == (rtems_interrupt_handler) CallWithinISRHandler ) { + if ( handler == CallWithinISRHandler ) { *(bool *) arg = true; } } |