9extern volatile unsigned long jiffies;
12#define msecs_to_jiffies(ms) ((ms) * HZ / 1000)
13#define jiffies_to_msecs(j) ((j) * 1000 / HZ)
14#define time_after(a, b) ((long)((b) - (a)) < 0)
15#define time_before(a, b) time_after(b, a)
16#define time_after_eq(a, b) ((long)((a) - (b)) >= 0)
18#define timer_setup(t, fn, flags) do { \
19 (t)->function = (fn); \
26#define setup_timer(t, fn, data) do { \
27 (t)->function = (void(*)(struct timer_list*))(fn); \
28 (t)->data = (void*)(data); \
47 int was_pending =
t->pending;
52static inline int del_timer_sync(
struct timer_list*
t) {
56static inline int timer_pending(
const struct timer_list*
t) {
61#define from_timer(var, callback_timer, timer_fieldname) \
62 container_of(callback_timer, typeof(*var), timer_fieldname)
XETime t
Definition main.cpp:53
volatile unsigned long jiffies
void * data
Definition timer.h:4
int pending
Definition timer.h:5
void(* function)(struct timer_list *t)
Definition timer.h:2
unsigned long expires
Definition timer.h:3