aboutsummaryrefslogtreecommitdiff
path: root/puzzles.h
diff options
context:
space:
mode:
authorSimon Tatham <anakin@pobox.com>2023-04-20 13:52:13 +0100
committerSimon Tatham <anakin@pobox.com>2023-04-20 17:21:54 +0100
commit11a8149d673d96bec17d6487b5fa95b5bf5ffd6b (patch)
tree8087f57805f3cc7f981bffcee9fecebd9e806610 /puzzles.h
parentbb561ee3b18be69e52b17cedde50eac96ea409da (diff)
downloadpuzzles-11a8149d673d96bec17d6487b5fa95b5bf5ffd6b.zip
puzzles-11a8149d673d96bec17d6487b5fa95b5bf5ffd6b.tar.gz
puzzles-11a8149d673d96bec17d6487b5fa95b5bf5ffd6b.tar.bz2
puzzles-11a8149d673d96bec17d6487b5fa95b5bf5ffd6b.tar.xz
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.
Diffstat (limited to 'puzzles.h')
-rw-r--r--puzzles.h2
1 files changed, 2 insertions, 0 deletions
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. */