From 207c847553a978c6fcdb6269dc2b0add3c99a109 Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Mon, 1 Aug 2005 11:27:01 +0000 Subject: Various cleanups and clarifications to devel.but; some from Richard B and some from me. Also an additional utility function `random_copy' from Richard B, which he says is useful in a new puzzle he's working on and which seems likely to come in handy again at some point. [originally from svn r6153] --- random.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'random.c') diff --git a/random.c b/random.c index 107649c..4fcdda5 100644 --- a/random.c +++ b/random.c @@ -221,6 +221,16 @@ random_state *random_init(char *seed, int len) return state; } +random_state *random_copy(random_state *tocopy) +{ + random_state *result; + result = snew(random_state); + memcpy(result->seedbuf, tocopy->seedbuf, sizeof(result->seedbuf)); + memcpy(result->databuf, tocopy->databuf, sizeof(result->databuf)); + result->pos = tocopy->pos; + return result; +} + unsigned long random_bits(random_state *state, int bits) { unsigned long ret = 0; -- cgit v1.1