diff options
| author | Simon Tatham <anakin@pobox.com> | 2023-04-20 13:52:13 +0100 |
|---|---|---|
| committer | Simon Tatham <anakin@pobox.com> | 2023-04-20 17:21:54 +0100 |
| commit | 11a8149d673d96bec17d6487b5fa95b5bf5ffd6b (patch) | |
| tree | 8087f57805f3cc7f981bffcee9fecebd9e806610 /dsf.c | |
| parent | bb561ee3b18be69e52b17cedde50eac96ea409da (diff) | |
| download | puzzles-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 'dsf.c')
| -rw-r--r-- | dsf.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -74,6 +74,11 @@ void dsf_init(int *dsf, int size) * bits are the number of elements in the tree. */ } +void dsf_copy(int *to, int *from, int size) +{ + memcpy(to, from, size * sizeof(int)); +} + int *snew_dsf(int size) { int *ret; |