summaryrefslogtreecommitdiffstats
path: root/src/libutil/util.h
diff options
context:
space:
mode:
authorVsevolod Stakhov <vsevolod@highsecure.ru>2016-07-19 11:48:23 +0100
committerVsevolod Stakhov <vsevolod@highsecure.ru>2016-07-19 11:48:23 +0100
commit244fa725db7cc475d95b4dc3e430350e9f2ff822 (patch)
tree08cff1b5fa36bbfa95a613657d0d72f6649e3398 /src/libutil/util.h
parente1e2c7f0b69adfdaa5e36aebb3f1b607e4f6f62a (diff)
downloadrspamd-244fa725db7cc475d95b4dc3e430350e9f2ff822.tar.gz
rspamd-244fa725db7cc475d95b4dc3e430350e9f2ff822.zip
[Feature] Add xoroshiro+ fast rng for non-crypto purposes
Diffstat (limited to 'src/libutil/util.h')
-rw-r--r--src/libutil/util.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/libutil/util.h b/src/libutil/util.h
index 2497d538f..76a02d198 100644
--- a/src/libutil/util.h
+++ b/src/libutil/util.h
@@ -430,6 +430,19 @@ gdouble rspamd_time_jitter (gdouble in, gdouble jitter);
gdouble rspamd_random_double (void);
/**
+ * Return random double in range [0..1) using xoroshiro128+ algorithm (not crypto secure)
+ * @return
+ */
+gdouble rspamd_random_double_fast (void);
+
+guint64 rspamd_random_uint64_fast (void);
+
+/**
+ * Seed fast rng
+ */
+void rspamd_random_seed_fast (void);
+
+/**
* Constant time version of memcmp
*/
gboolean rspamd_constant_memcmp (const guchar *a, const guchar *b, gsize len);