xref: /freebsd/usr.bin/top/loadavg.h (revision b3e7694832e81d7a904a10f525f8797b753bf0d3)
13be6ef06SEitan Adler /*
23be6ef06SEitan Adler  *  Top - a top users display for Berkeley Unix
33be6ef06SEitan Adler  *
43be6ef06SEitan Adler  *  Defines required to access load average figures.
53be6ef06SEitan Adler  *
63be6ef06SEitan Adler  *  This include file sets up everything we need to access the load average
73be6ef06SEitan Adler  *  values in the kernel in a machine independent way.  First, it sets the
83be6ef06SEitan Adler  *  typedef "load_avg" to be either double or long (depending on what is
93be6ef06SEitan Adler  *  needed), then it defines these macros appropriately:
103be6ef06SEitan Adler  *
113be6ef06SEitan Adler  *	loaddouble(la) - convert load_avg to double.
123be6ef06SEitan Adler  *	intload(i)     - convert integer to load_avg.
133be6ef06SEitan Adler  */
143be6ef06SEitan Adler 
15*b4aadfd2SEitan Adler #ifndef LOADAVG_H
16*b4aadfd2SEitan Adler #define LOADAVG_H
17*b4aadfd2SEitan Adler 
18*b4aadfd2SEitan Adler #include <sys/param.h>
193be6ef06SEitan Adler 
203be6ef06SEitan Adler typedef long pctcpu;
21*b4aadfd2SEitan Adler #define pctdouble(p) ((double)(p) / FSCALE)
223be6ef06SEitan Adler 
233be6ef06SEitan Adler typedef fixpt_t load_avg;
24*b4aadfd2SEitan Adler #define loaddouble(la) ((double)(la) / FSCALE)
25*b4aadfd2SEitan Adler #endif /* LOADAVG_H */
26