Improve format of SWAP_HALF_IN_FILEPOS in fposval.h

This commit is contained in:
Landon Curt Noll
2022-11-28 15:24:31 -08:00
parent e6fc1a92a9
commit 5b2983f421

View File

@@ -114,14 +114,14 @@ main(int UNUSED(argc), char **argv)
* Big Endian * Big Endian
*/ */
if (fileposlen == 64) { if (fileposlen == 64) {
printf("#define SWAP_HALF_IN_FILEPOS(dest, src)\t\t%s\n", printf("#define SWAP_HALF_IN_FILEPOS(dest, src) \\\n"
"SWAP_HALF_IN_B64(dest, src)"); "\tSWAP_HALF_IN_B64(dest, src)\n");
} else if (fileposlen == 32) { } else if (fileposlen == 32) {
printf("#define SWAP_HALF_IN_FILEPOS(dest, src)\t\t%s\n", printf("#define SWAP_HALF_IN_FILEPOS(dest, src) \\\n"
"SWAP_HALF_IN_B32(dest, src)"); "\tSWAP_HALF_IN_B32(dest, src)\n");
} else if (fileposlen%BASEB == 0) { } else if (fileposlen%BASEB == 0) {
printf("#define SWAP_HALF_IN_FILEPOS(dest, src)\t\t" printf("#define SWAP_HALF_IN_FILEPOS(dest, src) \\\n"
"swap_HALFs((HALF *)dest, (HALF *)src, (LEN)%d)\n", "\tswap_HALFs(dest, src, %d)\n",
fileposlen/BASEB); fileposlen/BASEB);
} else { } else {
fprintf(stderr, "%s: unexpected BIG_ENDIAN FILEPOS bit size: %d\n", fprintf(stderr, "%s: unexpected BIG_ENDIAN FILEPOS bit size: %d\n",
@@ -133,15 +133,15 @@ main(int UNUSED(argc), char **argv)
* Little Endian * Little Endian
*/ */
#if defined(HAVE_FILEPOS_SCALAR) #if defined(HAVE_FILEPOS_SCALAR)
printf("#define SWAP_HALF_IN_FILEPOS(dest, src)\t\t%s\n", printf("#define SWAP_HALF_IN_FILEPOS(dest, src) \\\n"
"(*(dest) = *(src))"); "\t(*(dest) = *(src))\n");
#else /* HAVE_FILEPOS_SCALAR */ #else /* HAVE_FILEPOS_SCALAR */
/* /*
* Normally a "(*(dest) = *(src))" would do, but on some * Normally a "(*(dest) = *(src))" would do, but on some
* systems a FILEPOS is not a scalar hence we must memcpy. * systems a FILEPOS is not a scalar hence we must memcpy.
*/ */
printf("#define SWAP_HALF_IN_FILEPOS(dest, src)\t%s\n", printf("#define SWAP_HALF_IN_FILEPOS(dest, src) \\\n"
"\\\n\tmemcpy((void *)(dest), (void *)(src), FILEPOS_LEN)"); "\tmemcpy((void *)(dest), (void *)(src), FILEPOS_LEN)\n");
#endif /* HAVE_FILEPOS_SCALAR */ #endif /* HAVE_FILEPOS_SCALAR */
#endif /* CALC_BYTE_ORDER == BIG_ENDIAN */ #endif /* CALC_BYTE_ORDER == BIG_ENDIAN */
putchar('\n'); putchar('\n');