summaryrefslogtreecommitdiff
path: root/lib/igt_rand.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/igt_rand.h')
-rw-r--r--lib/igt_rand.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/igt_rand.h b/lib/igt_rand.h
index f664af41..c9cb3243 100644
--- a/lib/igt_rand.h
+++ b/lib/igt_rand.h
@@ -38,4 +38,10 @@ static inline void hars_petruska_f54_1_random_perturb(uint32_t xor)
hars_petruska_f54_1_random_seed(hars_petruska_f54_1_random_unsafe());
}
+/* Returns: pseudo-random number in interval [0, ep_ro) */
+static inline uint32_t hars_petruska_f54_1_random_unsafe_max(uint32_t ep_ro)
+{
+ return ((uint64_t)hars_petruska_f54_1_random_unsafe() * ep_ro) >> 32;
+}
+
#endif /* IGT_RAND_H */