Changeset 16139 for trunk/Ohana/src/libfits/table/F_set_column.c
- Timestamp:
- Jan 18, 2008, 2:52:14 PM (19 years ago)
- File:
-
- 1 edited
-
trunk/Ohana/src/libfits/table/F_set_column.c (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/libfits/table/F_set_column.c
r15487 r16139 1 1 # include <ohana.h> 2 2 # include <gfitsio.h> 3 # define SWAP_BYTE \ 4 tmp = Pout[0]; Pout[0] = Pout[1]; Pout[1] = tmp; 5 # define SWAP_WORD \ 3 # define SWAP_BYTE { \ 4 char tmp; \ 5 tmp = Pout[0]; Pout[0] = Pout[1]; Pout[1] = tmp; } 6 # define SWAP_WORD { \ 7 char tmp; \ 6 8 tmp = Pout[0]; Pout[0] = Pout[3]; Pout[3] = tmp; \ 7 tmp = Pout[1]; Pout[1] = Pout[2]; Pout[2] = tmp; 8 # define SWAP_DBLE \ 9 tmp = Pout[1]; Pout[1] = Pout[2]; Pout[2] = tmp; } 10 # define SWAP_DBLE { \ 11 char tmp; \ 9 12 tmp = Pout[0]; Pout[0] = Pout[7]; Pout[7] = tmp; \ 10 13 tmp = Pout[1]; Pout[1] = Pout[6]; Pout[6] = tmp; \ 11 14 tmp = Pout[2]; Pout[2] = Pout[5]; Pout[5] = tmp; \ 12 tmp = Pout[3]; Pout[3] = Pout[4]; Pout[4] = tmp; 15 tmp = Pout[3]; Pout[3] = Pout[4]; Pout[4] = tmp; } 13 16 14 17 /***********************/ … … 17 20 int i, N, Nfields, Nval, Nbytes, Nx, Ny, nbytes, Nstart, Nv, Nb; 18 21 char tlabel[80], field[80], format[80], type[16], tmpline[16]; 19 char *Pin, *Pout, *array , tmp;22 char *Pin, *Pout, *array; 20 23 double Bscale, Bzero; 21 int I;22 24 23 25 if (label == (char *) NULL) return (FALSE); … … 82 84 *(short *)Pout = (*(short *)Pin - Bzero) / Bscale; 83 85 # ifdef BYTE_SWAP 84 I = i*Nbytes;85 86 SWAP_BYTE; 86 87 # endif … … 91 92 *(int *)Pout = (*(int *)Pin - Bzero) / Bscale; 92 93 # ifdef BYTE_SWAP 93 I = i*Nbytes;94 94 SWAP_WORD; 95 95 # endif … … 100 100 *(float *)Pout = (*(float *)Pin - Bzero) / Bscale; 101 101 # ifdef BYTE_SWAP 102 I = i*Nbytes;103 102 SWAP_WORD; 104 103 # endif … … 109 108 *(double *)Pout = (*(double *)Pin - Bzero) / Bscale; 110 109 # ifdef BYTE_SWAP 111 I = i*Nbytes;112 110 SWAP_DBLE; 113 111 # endif
Note:
See TracChangeset
for help on using the changeset viewer.
