1
0
Fork 0
forked from len0rd/rockbox

work around little bugs in puzzles

Change-Id: I80d72a6bb0189eb842385aa622506d5efe319053
This commit is contained in:
Franklin Wei 2016-12-18 12:51:10 -05:00
parent 90f1370bbf
commit 575bd890e7
2 changed files with 4 additions and 2 deletions

View file

@ -19,7 +19,9 @@ net.c
netslide.c netslide.c
/*palisade.c*/ /*palisade.c*/
pattern.c pattern.c
#if PLUGIN_BUFFER_SIZE > 0x20000
pearl.c pearl.c
#endif
pegs.c pegs.c
range.c range.c
rect.c rect.c

View file

@ -201,7 +201,7 @@ void game_mkhighlight(frontend *fe, float *ret,
game_mkhighlight_specific(fe, ret, background, highlight, lowlight); game_mkhighlight_specific(fe, ret, background, highlight, lowlight);
} }
static void memswap(void *av, void *bv, int size) static void memswap_puzzles(void *av, void *bv, int size)
{ {
char tmpbuf[512]; char tmpbuf[512];
char *a = av, *b = bv; char *a = av, *b = bv;
@ -225,7 +225,7 @@ void shuffle(void *array, int nelts, int eltsize, random_state *rs)
for (i = nelts; i-- > 1 ;) { for (i = nelts; i-- > 1 ;) {
int j = random_upto(rs, i+1); int j = random_upto(rs, i+1);
if (j != i) if (j != i)
memswap(carray + eltsize * i, carray + eltsize * j, eltsize); memswap_puzzles(carray + eltsize * i, carray + eltsize * j, eltsize);
} }
} }