Преглед изворни кода

[Feature] Add utility function to return random number from 0 to 1

tags/1.3.0
Vsevolod Stakhov пре 8 година
родитељ
комит
8cbcc5d357
2 измењених фајлова са 14 додато и 2 уклоњено
  1. 8
    2
      src/libutil/util.c
  2. 6
    0
      src/libutil/util.h

+ 8
- 2
src/libutil/util.c Прегледај датотеку

@@ -2027,7 +2027,7 @@ rspamd_hash_seed (void)
}

gdouble
rspamd_time_jitter (gdouble in, gdouble jitter)
rspamd_random_double (void)
{
guint64 rnd_int;
double res;
@@ -2037,11 +2037,17 @@ rspamd_time_jitter (gdouble in, gdouble jitter)
res = rnd_int;
res *= transform_bias;

return res;
}

gdouble
rspamd_time_jitter (gdouble in, gdouble jitter)
{
if (jitter == 0) {
jitter = in;
}

return in + jitter * res;
return in + jitter * rspamd_random_double ();
}

gboolean

+ 6
- 0
src/libutil/util.h Прегледај датотеку

@@ -409,6 +409,12 @@ guint64 rspamd_hash_seed (void);
*/
gdouble rspamd_time_jitter (gdouble in, gdouble jitter);

/**
* Return random double in range [0..1)
* @return
*/
gdouble rspamd_random_double (void);

/**
* Constant time version of memcmp
*/

Loading…
Откажи
Сачувај