X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Ftimer.h;h=bd7b1f7e8154cb1ef760cda37cd6b9c02e9f01dc;hb=4e7233c06bec20fb90fd3b42dddbee78b5947ba3;hp=1851ab1f64df128a2b1a363643f9cd02da4cc178;hpb=66f7ba7f959a866ec22e623429a40cd9381e8594;p=bertos.git diff --git a/drv/timer.h b/drv/timer.h index 1851ab1f..bd7b1f7e 100755 --- a/drv/timer.h +++ b/drv/timer.h @@ -15,6 +15,18 @@ /*#* *#* $Log$ + *#* Revision 1.24 2005/04/11 19:10:28 bernie + *#* Include top-level headers from cfg/ subdir. + *#* + *#* Revision 1.23 2005/03/01 23:25:46 bernie + *#* Move event.h to mware/. + *#* + *#* Revision 1.22 2004/12/13 12:07:06 bernie + *#* DISABLE_IRQSAVE/ENABLE_IRQRESTORE: Convert to IRQ_SAVE_DISABLE/IRQ_RESTORE. + *#* + *#* Revision 1.21 2004/12/09 08:35:21 bernie + *#* Replace IPTR with iptr_t. + *#* *#* Revision 1.20 2004/12/08 08:56:41 bernie *#* Rename sigset_t to sigmask_t; Reformat. *#* @@ -75,9 +87,9 @@ #define DRV_TIMER_H #include -#include -#include -#include +#include +#include +#include /*! Number of timer ticks per second. */ #define TICKS_PER_SEC ((mtime_t)1000) @@ -93,11 +105,7 @@ extern void timer_udelay(utime_t utime); #ifndef CONFIG_TIMER_DISABLE_EVENTS -#if CONFIG_KERNEL - #include -#else - #include -#endif +#include /*! * The timer driver supports multiple synchronous timers @@ -128,7 +136,7 @@ INLINE void timer_set_event_signal(Timer *timer, struct Process *proc, sigmask_t #endif /* CONFIG_KERN_SIGNALS */ /*! Set the timer so that it calls an user hook when it expires */ -INLINE void timer_set_event_softint(Timer *timer, Hook func, IPTR user_data) +INLINE void timer_set_event_softint(Timer *timer, Hook func, iptr_t user_data) { event_initSoftInt(&timer->expire, func, user_data); } @@ -170,11 +178,8 @@ extern volatile mtime_t _clock; INLINE mtime_t timer_ticks(void) { mtime_t result; - cpuflags_t flags; - DISABLE_IRQSAVE(flags); - result = _clock; - ENABLE_IRQRESTORE(flags); + ATOMIC(result = _clock); return result; }