5 #ifndef __INCLUDE_RTE_SCHED_COMMON_H__ 6 #define __INCLUDE_RTE_SCHED_COMMON_H__ 13 #include <sys/types.h> 15 #define __rte_aligned_16 __rte_aligned(16) 18 static inline uint32_t
19 rte_min_pos_4_u16(uint16_t *x)
23 pos0 = (x[0] <= x[1])? 0 : 1;
24 pos1 = (x[2] <= x[3])? 2 : 3;
26 return (x[pos0] <= x[pos1])? pos0 : pos1;
32 static inline uint32_t
33 rte_min_pos_4_u16(uint16_t *x)
38 if (x[1] <= x[0]) pos0 = 1;
39 if (x[3] <= x[2]) pos1 = 3;
40 if (x[pos1] <= x[pos0]) pos0 = pos1;
54 static inline uint64_t
55 rte_get_gcd64(uint64_t a, uint64_t b)
82 static inline uint32_t
83 rte_get_gcd(uint32_t a, uint32_t b)
85 return rte_get_gcd64(a, b);
94 static inline uint32_t
95 rte_get_lcd(uint32_t a, uint32_t b)
97 return (a * b) / rte_get_gcd(a, b);