RCS file: /usr1/CVS/rtems/c/src/lib/libbsp/sparc/erc32/clock/ckinit.c,v
retrieving revision 1.17
diff -u -r1.17 ckinit.c
|
|
|
49 | 49 | uint32_t bsp_clock_nanoseconds_since_last_tick(void) |
50 | 50 | { |
51 | 51 | uint32_t clicks; |
| 52 | uint32_t usecs; |
52 | 53 | |
53 | 54 | clicks = ERC32_MEC.Real_Time_Clock_Counter; |
54 | 55 | |
55 | | return (uint32_t) |
56 | | (rtems_configuration_get_microseconds_per_tick() - clicks) * 1000; |
| 56 | usecs = (rtems_configuration_get_microseconds_per_tick() - clicks); |
| 57 | if ( ERC32_Is_interrupt_pending( ERC32_INTERRUPT_REAL_TIME_CLOCK ) ) |
| 58 | usecs += rtems_configuration_get_microseconds_per_tick(); |
| 59 | return usecs * 1000; |
57 | 60 | } |
58 | 61 | |
59 | 62 | #define Clock_driver_nanoseconds_since_last_tick \ |