aboutsummaryrefslogtreecommitdiff
path: root/misc.c
diff options
context:
space:
mode:
authorFranklin Wei <franklin@rockbox.org>2024-07-21 18:33:01 -0400
committerSimon Tatham <anakin@pobox.com>2024-07-31 23:29:00 +0100
commita2f7f962ced158dbceebbfc0c3dfbbc58b119e55 (patch)
treeb7e532d5060639f8090e0557ea46cbbe7acfcf5a /misc.c
parent5de69c22b0ff037f648a740a7c01869e78587df2 (diff)
downloadpuzzles-a2f7f962ced158dbceebbfc0c3dfbbc58b119e55.zip
puzzles-a2f7f962ced158dbceebbfc0c3dfbbc58b119e55.tar.gz
puzzles-a2f7f962ced158dbceebbfc0c3dfbbc58b119e55.tar.bz2
puzzles-a2f7f962ced158dbceebbfc0c3dfbbc58b119e55.tar.xz
Rename memswap() to swap_regions(). Consolidate duplicate implementations.
C99 reserves the mem* namespace for future expansion. Some Rockbox targets had issues with memswap() conflicting with another definition, so fix that.
Diffstat (limited to 'misc.c')
-rw-r--r--misc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/misc.c b/misc.c
index 6b5f3f8..f9eaf5d 100644
--- a/misc.c
+++ b/misc.c
@@ -294,7 +294,7 @@ void game_mkhighlight(frontend *fe, float *ret,
game_mkhighlight_specific(fe, ret, background, highlight, lowlight);
}
-static void memswap(void *av, void *bv, int size)
+void swap_regions(void *av, void *bv, size_t size)
{
char tmpbuf[512];
char *a = av, *b = bv;
@@ -318,7 +318,7 @@ void shuffle(void *array, int nelts, int eltsize, random_state *rs)
for (i = nelts; i-- > 1 ;) {
int j = random_upto(rs, i+1);
if (j != i)
- memswap(carray + eltsize * i, carray + eltsize * j, eltsize);
+ swap_regions(carray + eltsize * i, carray + eltsize * j, eltsize);
}
}