XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Functions
timer.h File Reference
#include <linux/container_of.h>
Include dependency graph for timer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  timer_list
 

Macros

#define timer_container_of(ptr, timer_member, field)    container_of(timer_member, __typeof__(*(ptr)), field)
 
#define jiffies   (dcl_jiffies_now())
 
#define HZ   250 /* ticks per second � tune to your timer IRQ */
 
#define msecs_to_jiffies(ms)   ((ms) * HZ / 1000)
 
#define jiffies_to_msecs(j)   ((j) * 1000 / HZ)
 
#define time_after(a, b)   ((long)((b) - (a)) < 0)
 
#define nsecs_to_jiffies(n)   ((unsigned long)((n) / (NSEC_PER_SEC / HZ)))
 
#define nsecs_to_jiffies64(n)   ((u64)((n) / (NSEC_PER_SEC / HZ)))
 
#define time_before(a, b)   time_after(b, a)
 
#define time_after_eq(a, b)   ((long)((a) - (b)) >= 0)
 
#define timer_setup(t, fn, flags)
 
#define from_timer(var, callback_timer, timer_fieldname)    container_of(callback_timer, typeof(*var), timer_fieldname)
 

Functions

unsigned long dcl_jiffies_now (void)
 

Macro Definition Documentation

◆ from_timer

#define from_timer (   var,
  callback_timer,
  timer_fieldname 
)     container_of(callback_timer, typeof(*var), timer_fieldname)

◆ HZ

#define HZ   250 /* ticks per second � tune to your timer IRQ */

◆ jiffies

#define jiffies   (dcl_jiffies_now())

◆ jiffies_to_msecs

#define jiffies_to_msecs (   j)    ((j) * 1000 / HZ)

◆ msecs_to_jiffies

#define msecs_to_jiffies (   ms)    ((ms) * HZ / 1000)

◆ nsecs_to_jiffies

#define nsecs_to_jiffies (   n)    ((unsigned long)((n) / (NSEC_PER_SEC / HZ)))

◆ nsecs_to_jiffies64

#define nsecs_to_jiffies64 (   n)    ((u64)((n) / (NSEC_PER_SEC / HZ)))

◆ time_after

#define time_after (   a,
  b 
)    ((long)((b) - (a)) < 0)

◆ time_after_eq

#define time_after_eq (   a,
  b 
)    ((long)((a) - (b)) >= 0)

◆ time_before

#define time_before (   a,
  b 
)    time_after(b, a)

◆ timer_container_of

#define timer_container_of (   ptr,
  timer_member,
  field 
)     container_of(timer_member, __typeof__(*(ptr)), field)

◆ timer_setup

#define timer_setup (   t,
  fn,
  flags 
)
Value:
do { \
(t)->function = (fn); \
(t)->pending = 0; \
(t)->data = NULL; \
(t)->expires = 0; \
} while (0)
XETime t
Definition main.cpp:53
#define NULL
Definition actypes.h:561
void * fn
Definition audrv.c:980
void * data
Definition kthread.h:30

Function Documentation

◆ dcl_jiffies_now()

unsigned long dcl_jiffies_now ( void  )