Thanks for the patch:
http://git.rtems.org/rtems/commit/?id=9b6add418c0fefba50f7360453d4ca93a1379968
On 07/12/2013 01:34 PM, Vipul Nayyar wrote:
[...]
#define Clock_driver_support_install_isr( _new, _old ) \
do { \
- BSP_install_rtems_irq_handler(&clock_isr_data); \
+ rtems_status_code status = RTEMS_SUCCESSFUL; \
+ status = rtems_interrupt_handler_install( \
+ BSP_IRQ_TIMER3, \
+ "Clock", \
+ RTEMS_INTERRUPT_UNIQUE, \
+ Clock_isr, \
+ NULL \
+ ); \
+ assert(status == RTEMS_SUCCESSFUL); \
_old = NULL; \
} while(0)
[...]
If you can assign a value before you call a global function, then do it. This
helps to avoid the saving of state around function calls.
So in this example it is better to move the "_old = NULL;" before the
rtems_interrupt_handler_install(). It makes no difference here in this special
case, but you should keep this in mind.
--
Sebastian Huber, embedded brains GmbH
Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone : +49 89 189 47 41-16
Fax : +49 89 189 47 41-09
E-Mail : [email protected]
PGP : Public key available on request.
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
_______________________________________________
rtems-devel mailing list
[email protected]
http://www.rtems.org/mailman/listinfo/rtems-devel