blob: 6d98e3618067de8af454268d4f6210946f31b4d0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#ifndef MAIN_H_
#define MAIN_H_
#include "util.h"
#include <stdint.h>
/* Timekeeping */
typedef uint32_t jiffies_t;
typedef int32_t s_jiffies_t;
/* time_after(a, b) returns true if the time a is after time b. */
#define time_after(a, b) ((s_jiffies_t)(b) - (s_jiffies_t)(a) < 0)
#define time_before(a, b) time_after(b, a)
/* Number of jiffies-per-second */
#define JPS ((jiffies_t)200)
/* Convert milliseconds to jiffies. */
#define msec_to_jiffies(ms) ((jiffies_t)div_round_up(JPS * (uint32_t)(ms), (uint32_t)1000))
/* Convert seconds to jiffies. */
#define sec_to_jiffies(s) ((jiffies_t)(JPS * (uint32_t)(s)))
jiffies_t jiffies_get(void);
#endif /* MAIN_H_ */
|