10 #define _XOPEN_SOURCE 700
15 #include "sion_debug.h"
17 void sion_swap(
void *target,
void *source,
int size,
int n,
int do_swap)
34 DPRINTF((4,
"sion_swap: swapping %d x %d Bytes in place =%ld\n", n, size, (int32_t)*iptr));
42 for (i = 0; i < n; i++) {
50 for (i = 0; i < n; i++) {
63 for (i = 0; i < n; i++) {
84 for (i = 0; i < n; i++) {
85 for (j = 0; j < size / 2; j++) {
87 iptr[j] = iptr[size - j - 1];
88 iptr[size - j - 1] = tmp;
93 DPRINTF((4,
"sion_swap: swapped %d x %d Bytes in place =%ld\n", n, size, *optr));
97 memcpy(optr, iptr, size * n);
104 DPRINTF((4,
"sion_swap: swapping %d x %d Bytes\n", n, size));
108 memcpy(optr, iptr, size * n);
111 for (i = 0; i < n; i++) {
120 for (i = 0; i < n; i++) {
131 for (i = 0; i < n; i++) {
146 for (i = 0; i < n; i++) {
147 for (j = 0; j < size; j++) {
148 optr[j] = iptr[size - j - 1];
void sion_swap(void *target, void *source, int size, int n, int do_swap)
Perform byte-order swapping for arrays.