From 11a8149d673d96bec17d6487b5fa95b5bf5ffd6b Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Thu, 20 Apr 2023 13:52:13 +0100 Subject: Use a dedicated copy function to copy dsfs. Previously we were duplicating the contents of a dsf using straight-up memcpy. Now there's a dsf_copy function wrapping the same memcpy. For the moment, this still has to take a size parameter, because the size isn't stored inside the dsf itself. But once we make a proper data type, it will be. --- puzzles.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'puzzles.h') diff --git a/puzzles.h b/puzzles.h index 6f03b1d..e2d2112 100644 --- a/puzzles.h +++ b/puzzles.h @@ -431,6 +431,8 @@ void dsf_free(int *dsf); void print_dsf(int *dsf, int size); +void dsf_copy(int *to, int *from, int size); + /* Return the canonical element of the equivalence class containing element * val. If 'inverse' is non-NULL, this function will put into it a flag * indicating whether the canonical element is inverse to val. */ -- cgit v1.1