diff options
Diffstat (limited to 'shell/random.h')
-rw-r--r-- | shell/random.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/shell/random.h b/shell/random.h index 8667e1c..e22a2e8 100644 --- a/shell/random.h +++ b/shell/random.h @@ -13,7 +13,13 @@ typedef struct random_t { uint32_t LCG; /* LCG (fast but weak) */ } random_t; +#define UNINITED_RANDOM_T(rnd) \ + ((rnd)->galois_LFSR == 0) + #define INIT_RANDOM_T(rnd, nonzero, v) \ ((rnd)->galois_LFSR = (nonzero), (rnd)->LCG = (v)) +#define CLEAR_RANDOM_T(rnd) \ + ((rnd)->galois_LFSR = 0) + uint32_t next_random(random_t *rnd) FAST_FUNC; |