diff options
author | Guillem Jover <guillem@hadrons.org> | 2011-08-30 03:09:29 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2011-08-30 23:27:43 +0200 |
commit | e0a627a303df094331381a6efaa5784a5d4c97f5 (patch) | |
tree | 0d2ea595310a346d8f01419e7091ac3a3ba9539c /kern | |
parent | e262931bb794267aa0f1a420c848767800bed7c3 (diff) |
Cast function timeout() argument to fix a warning
* kern/mach_clock.h (timer_func_t): New function type.
(struct timer_elt): Change fcn type to timer_func_t.
* i386/i386at/com.c (comstart): Cast `ttrstrt' to `timer_funct_t *' in
`timeout' call.
* i386/i386at/lpr.c (lprstart): Likewise,
Diffstat (limited to 'kern')
-rw-r--r-- | kern/mach_clock.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/kern/mach_clock.h b/kern/mach_clock.h index 2009c70..4e4e8ff 100644 --- a/kern/mach_clock.h +++ b/kern/mach_clock.h @@ -37,10 +37,12 @@ extern int hz; /* number of ticks per second */ extern int tick; /* number of usec per tick */ +typedef void timer_func_t(void *); + /* Time-out element. */ struct timer_elt { queue_chain_t chain; /* chain in order of expiration */ - void (*fcn)(); /* function to call */ + timer_func_t *fcn; /* function to call */ void * param; /* with this parameter */ unsigned long ticks; /* expiration time, in ticks */ int set; /* unset | set | allocated */ @@ -99,7 +101,7 @@ extern kern_return_t host_adjust_time( extern void mapable_time_init (void); /* For public timer elements. */ -extern void timeout(void (*fcn)(void *), void *param, int interval); -extern boolean_t untimeout(void (*fcn)(void *), void *param); +extern void timeout(timer_func_t *fcn, void *param, int interval); +extern boolean_t untimeout(timer_func_t *fcn, void *param); #endif /* _KERN_MACH_CLOCK_H_ */ |