diff options
Diffstat (limited to 'src/librandom/random_unsort.c')
| -rw-r--r-- | src/librandom/random_unsort.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/librandom/random_unsort.c b/src/librandom/random_unsort.c index 98a4b09..4596136 100644 --- a/src/librandom/random_unsort.c +++ b/src/librandom/random_unsort.c @@ -1,7 +1,7 @@ /* ISC license. */ #include <stdint.h> -#include <skalibs/bytestr.h> +#include <string.h> #include <skalibs/random.h> void random_unsort (char *s, size_t n, size_t chunksize) @@ -9,9 +9,9 @@ void random_unsort (char *s, size_t n, size_t chunksize) char tmp[chunksize] ; while (n--) { - register uint32_t i = random_uint32(n+1) ; - byte_copy(tmp, chunksize, s + i * chunksize) ; - byte_copy(s + i * chunksize, chunksize, s + n * chunksize) ; - byte_copy(s + n * chunksize, chunksize, tmp) ; + uint32_t i = random_uint32(n+1) ; + memcpy(tmp, s + i * chunksize, chunksize) ; + memcpy(s + i * chunksize, s + n * chunksize, chunksize) ; + memcpy(s + n * chunksize, tmp, chunksize) ; } } |
