Changeset 31663 for trunk/Ohana/src/libfits
- Timestamp:
- Jun 22, 2011, 12:33:45 AM (15 years ago)
- Location:
- trunk/Ohana/src/libfits
- Files:
-
- 3 edited
- 1 copied
-
Makefile (modified) (1 diff)
-
include/gfitsio.h (modified) (2 diffs)
-
matrix/F_copy_M.c (modified) (1 diff)
-
table/F_copy_T.c (copied) (copied from branches/eam_branches/ipp-20110505/Ohana/src/libfits/table/F_copy_T.c )
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/libfits/Makefile
r23724 r31663 54 54 $(TABL)/F_set_column.$(ARCH).o $(TABL)/F_get_column.$(ARCH).o \ 55 55 $(TABL)/F_table_row.$(ARCH).o $(TABL)/F_free_T.$(ARCH).o \ 56 $(TABL)/F_table_varlength.$(ARCH).o 56 $(TABL)/F_table_varlength.$(ARCH).o $(TABL)/F_copy_T.$(ARCH).o 57 57 58 58 EXTERN_OBJ = \ -
trunk/Ohana/src/libfits/include/gfitsio.h
r29938 r31663 63 63 Header *header; 64 64 char *buffer; 65 off_t datasize; 66 off_t validsize; 65 off_t datasize; // size of the buffer (including block padding at the end) 66 off_t validsize; // size of the valid portion of the table (< validsize if file is short) 67 67 } FTable; 68 68 … … 199 199 int gfits_vtable_from_ftable PROTO((FTable *ftable, VTable *vtable, off_t *row, off_t Nrow)); 200 200 int gfits_write_table PROTO((char *filename, FTable *ftable)); 201 int gfits_copy_ftable PROTO((FTable *in, FTable *out)); 202 int gfits_copy_vtable PROTO((VTable *in, VTable *out)); 201 203 202 204 int gfits_create_Theader PROTO((Header *header, char *type)); -
trunk/Ohana/src/libfits/matrix/F_copy_M.c
r27435 r31663 3 3 4 4 /*********************** fits copy header ***********************************/ 5 int gfits_copy_matrix (Matrix * matrix1, Matrix *matrix2) {5 int gfits_copy_matrix (Matrix *in, Matrix *out) { 6 6 7 7 int i; 8 8 9 matrix2[0].unsign = matrix1[0].unsign;10 matrix2[0].bitpix = matrix1[0].bitpix;11 matrix2[0].datasize = matrix1[0].datasize;12 matrix2[0].bzero = matrix1[0].bzero;13 matrix2[0].bscale = matrix1[0].bscale;14 matrix2[0].Naxes = matrix1[0].Naxes;9 out[0].unsign = in[0].unsign; 10 out[0].bitpix = in[0].bitpix; 11 out[0].datasize = in[0].datasize; 12 out[0].bzero = in[0].bzero; 13 out[0].bscale = in[0].bscale; 14 out[0].Naxes = in[0].Naxes; 15 15 for (i = 0; i < FT_MAX_NAXES; i++) 16 matrix2[0].Naxis[i] = matrix1[0].Naxis[i];16 out[0].Naxis[i] = in[0].Naxis[i]; 17 17 18 if ( matrix2[0].buffer != NULL) free (matrix2[0].buffer);19 ALLOCATE ( matrix2[0].buffer, char, matrix2[0].datasize);18 if (out[0].buffer != NULL) free (out[0].buffer); 19 ALLOCATE (out[0].buffer, char, out[0].datasize); 20 20 21 memcpy ( matrix2[0].buffer, matrix1[0].buffer, matrix2[0].datasize);21 memcpy (out[0].buffer, in[0].buffer, out[0].datasize); 22 22 23 23 return (TRUE);
Note:
See TracChangeset
for help on using the changeset viewer.
