Changeset 33648 for trunk/Ohana/src/libfits/matrix/F_compress_M.c
- Timestamp:
- Apr 1, 2012, 2:22:08 PM (14 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/libfits/matrix/F_compress_M.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/libfits/matrix/F_compress_M.c
r28241 r33648 424 424 int gfits_byteswap_zdata (char *zdata, int Nzdata, int pixsize) { 425 425 426 # define DOSWAP(A,B) { char tmp = A; A = B; B = tmp; } 427 426 428 # ifdef BYTE_SWAP 427 429 428 430 int i; 429 char tmp;430 431 431 432 switch (pixsize) { … … 435 436 case 2: 436 437 for (i = 0; i < 2*Nzdata; i+=2) { 437 tmp = zdata[i]; 438 zdata[i] = zdata[i+1]; 439 zdata[i+1] = tmp; 438 DOSWAP (zdata[i+0], zdata[i+1]); 440 439 } 441 440 break; … … 443 442 case 4: 444 443 for (i = 0; i < 4*Nzdata; i+=4) { 445 tmp = zdata[i+1]; 446 zdata[i+1] = zdata[i+2]; 447 zdata[i+2] = tmp; 448 tmp = zdata[i]; 449 zdata[i] = zdata[i+3]; 450 zdata[i+3] = tmp; 444 DOSWAP (zdata[i+0], zdata[i+3]); 445 DOSWAP (zdata[i+1], zdata[i+2]); 451 446 } 452 447 break; … … 454 449 case 8: 455 450 for (i = 0; i < 8*Nzdata; i+=8) { 456 tmp = zdata[i+0]; 457 zdata[i+0] = zdata[i+7]; 458 zdata[i+7] = tmp; 459 tmp = zdata[i+1]; 460 zdata[i+1] = zdata[i+6]; 461 zdata[i+6] = tmp; 462 tmp = zdata[i+2]; 463 zdata[i+2] = zdata[i+5]; 464 zdata[i+5] = tmp; 465 tmp = zdata[i+3]; 466 zdata[i+3] = zdata[i+4]; 467 zdata[i+4] = tmp; 451 DOSWAP (zdata[i+0], zdata[i+7]); 452 DOSWAP (zdata[i+1], zdata[i+6]); 453 DOSWAP (zdata[i+2], zdata[i+5]); 454 DOSWAP (zdata[i+3], zdata[i+4]); 468 455 } 469 456 break;
Note:
See TracChangeset
for help on using the changeset viewer.
