From 741982354e468273d97e889bb03b799cf5247f7d Mon Sep 17 00:00:00 2001 From: simon Date: Sun, 29 Oct 2006 09:34:09 +0000 Subject: [PATCH] r6880 accidentally backed out r6780. That's what I get for accepting source files from Mike rather than patches, and not adequately checking the result... git-svn-id: svn://svn.tartarus.org/sgt/puzzles@6882 cda61777-01e9-0310-a592-d414129be87e --- dsf.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/dsf.c b/dsf.c index f4deb1e..207357d 100644 --- a/dsf.c +++ b/dsf.c @@ -60,17 +60,23 @@ done: sfree(inverse_elements); } -int *snew_dsf(int size) +void dsf_init(int *dsf, int size) { int i; - int *ret; - - ret = snewn(size, int); + for (i = 0; i < size; i++) { /* Bottom bit of each element of this array stores whether that element * is opposite to its parent, which starts off as false */ - ret[i] = i << 1; + dsf[i] = i << 1; } +} + +int *snew_dsf(int size) +{ + int *ret; + + ret = snewn(size, int); + dsf_init(ret, size); /*print_dsf(ret, size); */ -- 2.11.0