34 #ifndef __INCLUDE_RTE_SCHED_COMMON_H__
35 #define __INCLUDE_RTE_SCHED_COMMON_H__
42 #include <sys/types.h>
44 #define __rte_aligned_16 __attribute__((__aligned__(16)))
46 static inline uint32_t
47 rte_sched_min_val_2_u32(uint32_t x, uint32_t y)
49 return (x < y)? x : y;
53 static inline uint32_t
54 rte_min_pos_4_u16(uint16_t *x)
58 pos0 = (x[0] <= x[1])? 0 : 1;
59 pos1 = (x[2] <= x[3])? 2 : 3;
61 return (x[pos0] <= x[pos1])? pos0 : pos1;
67 static inline uint32_t
68 rte_min_pos_4_u16(uint16_t *x)
73 if (x[1] <= x[0]) pos0 = 1;
74 if (x[3] <= x[2]) pos1 = 3;
75 if (x[pos1] <= x[pos0]) pos0 = pos1;
89 static inline uint32_t
90 rte_get_gcd(uint32_t a, uint32_t b)
120 static inline uint32_t
121 rte_get_lcd(uint32_t a, uint32_t b)
123 return (a * b) / rte_get_gcd(a, b);