Blame view

include/asm-generic/cputime.h 1.94 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
  #ifndef _ASM_GENERIC_CPUTIME_H
  #define _ASM_GENERIC_CPUTIME_H
  
  #include <linux/time.h>
  #include <linux/jiffies.h>
  
  typedef unsigned long cputime_t;
  
  #define cputime_zero			(0UL)
  #define cputime_max			((~0UL >> 1) - 1)
  #define cputime_add(__a, __b)		((__a) +  (__b))
  #define cputime_sub(__a, __b)		((__a) -  (__b))
  #define cputime_div(__a, __n)		((__a) /  (__n))
  #define cputime_halve(__a)		((__a) >> 1)
  #define cputime_eq(__a, __b)		((__a) == (__b))
  #define cputime_gt(__a, __b)		((__a) >  (__b))
  #define cputime_ge(__a, __b)		((__a) >= (__b))
  #define cputime_lt(__a, __b)		((__a) <  (__b))
  #define cputime_le(__a, __b)		((__a) <= (__b))
  #define cputime_to_jiffies(__ct)	(__ct)
06b8e878a   Michael Neuling   taskstats scaled ...
21
  #define cputime_to_scaled(__ct)		(__ct)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
22
23
24
25
26
27
  #define jiffies_to_cputime(__hz)	(__hz)
  
  typedef u64 cputime64_t;
  
  #define cputime64_zero (0ULL)
  #define cputime64_add(__a, __b)		((__a) + (__b))
ccb2fe209   Venkatesh Pallipadi   [CPUFREQ] Remove ...
28
  #define cputime64_sub(__a, __b)		((__a) - (__b))
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
29
  #define cputime64_to_jiffies64(__ct)	(__ct)
ccb2fe209   Venkatesh Pallipadi   [CPUFREQ] Remove ...
30
  #define jiffies64_to_cputime64(__jif)	(__jif)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
  #define cputime_to_cputime64(__ct)	((u64) __ct)
  
  
  /*
   * Convert cputime to milliseconds and back.
   */
  #define cputime_to_msecs(__ct)		jiffies_to_msecs(__ct)
  #define msecs_to_cputime(__msecs)	msecs_to_jiffies(__msecs)
  
  /*
   * Convert cputime to seconds and back.
   */
  #define cputime_to_secs(jif)		((jif) / HZ)
  #define secs_to_cputime(sec)		((sec) * HZ)
  
  /*
   * Convert cputime to timespec and back.
   */
  #define timespec_to_cputime(__val)	timespec_to_jiffies(__val)
  #define cputime_to_timespec(__ct,__val)	jiffies_to_timespec(__ct,__val)
  
  /*
   * Convert cputime to timeval and back.
   */
  #define timeval_to_cputime(__val)	timeval_to_jiffies(__val)
  #define cputime_to_timeval(__ct,__val)	jiffies_to_timeval(__ct,__val)
  
  /*
   * Convert cputime to clock and back.
   */
  #define cputime_to_clock_t(__ct)	jiffies_to_clock_t(__ct)
  #define clock_t_to_cputime(__x)		clock_t_to_jiffies(__x)
  
  /*
   * Convert cputime64 to clock.
   */
  #define cputime64_to_clock_t(__ct)	jiffies_64_to_clock_t(__ct)
  
  #endif