0001
0002 #ifndef _LINUX_SCHED_PRIO_H
0003 #define _LINUX_SCHED_PRIO_H
0004
0005 #define MAX_NICE 19
0006 #define MIN_NICE -20
0007 #define NICE_WIDTH (MAX_NICE - MIN_NICE + 1)
0008
0009
0010
0011
0012
0013
0014
0015
0016 #define MAX_RT_PRIO 100
0017
0018 #define MAX_PRIO (MAX_RT_PRIO + NICE_WIDTH)
0019 #define DEFAULT_PRIO (MAX_RT_PRIO + NICE_WIDTH / 2)
0020
0021
0022
0023
0024
0025
0026 #define NICE_TO_PRIO(nice) ((nice) + DEFAULT_PRIO)
0027 #define PRIO_TO_NICE(prio) ((prio) - DEFAULT_PRIO)
0028
0029
0030
0031
0032 static inline long nice_to_rlimit(long nice)
0033 {
0034 return (MAX_NICE - nice + 1);
0035 }
0036
0037
0038
0039
0040 static inline long rlimit_to_nice(long prio)
0041 {
0042 return (MAX_NICE - prio + 1);
0043 }
0044
0045 #endif