diff options
author | Vito Caputo <vcaputo@pengaru.com> | 2022-07-17 22:52:00 -0700 |
---|---|---|
committer | Vito Caputo <vcaputo@pengaru.com> | 2022-07-18 01:06:05 -0700 |
commit | af21b876efde47274a36d8a13d2c7503034227d0 (patch) | |
tree | 131358787058f953270fa388cc46e77389e9ddfd /src/til_settings.h | |
parent | 209b11f99c801141b79802cd6c23a2b568286f75 (diff) |
til: wire seed up to til randomizers
til_setting_desc_t.random() and til_module_randomize_setup() now
take seeds.
Note they are not taking a pointer to a shared seed, but instead
receive the seed by value.
If a caller wishes the seed to evolve on every invocation into
these functions, it should simply insert a rand_r(&seed) in
producing the supplied seed value.
Within a given randomizer, the seed evolves when appropriate.
But isolating the effects by default seems appropriate, so
callers can easily have determinism within their respective scope
regardless of how much nested random use occurs.
Diffstat (limited to 'src/til_settings.h')
-rw-r--r-- | src/til_settings.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/til_settings.h b/src/til_settings.h index 4586f11..df8a307 100644 --- a/src/til_settings.h +++ b/src/til_settings.h @@ -15,7 +15,7 @@ typedef struct til_setting_desc_t { const char *preferred; /* if there's a default, this is it */ const char **values; /* if a set of values is provided, listed here */ const char **annotations; /* if a set of values is provided, annotations for those values may be listed here */ - char * (*random)(void);/* if set, returns a valid random value for this setting */ + char * (*random)(unsigned seed);/* if set, returns a valid random value for this setting */ } til_setting_desc_t; /* For conveniently representing setting description generators */ |