Changeset View
Changeset View
Standalone View
Standalone View
sys/compat/linuxkpi/common/include/linux/math64.h
| Show First 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | |||||
| } | } | ||||
| static inline uint64_t | static inline uint64_t | ||||
| div64_u64_round_up(uint64_t dividend, uint64_t divisor) | div64_u64_round_up(uint64_t dividend, uint64_t divisor) | ||||
| { | { | ||||
| return ((dividend + divisor - 1) / divisor); | return ((dividend + divisor - 1) / divisor); | ||||
| } | } | ||||
| static inline uint64_t | |||||
| roundup_u64(uint64_t x1, uint32_t x2) | |||||
| { | |||||
| return (div_u64(x1 + x2 - 1, x2) * x2); | |||||
| } | |||||
| #define DIV64_U64_ROUND_UP(...) \ | #define DIV64_U64_ROUND_UP(...) \ | ||||
| div64_u64_round_up(__VA_ARGS__) | div64_u64_round_up(__VA_ARGS__) | ||||
| static inline uint64_t | static inline uint64_t | ||||
| mul_u64_u32_div(uint64_t x, uint32_t y, uint32_t div) | mul_u64_u32_div(uint64_t x, uint32_t y, uint32_t div) | ||||
| { | { | ||||
| const uint64_t rem = x % div; | const uint64_t rem = x % div; | ||||
| ▲ Show 20 Lines • Show All 63 Lines • Show Last 20 Lines | |||||