- Timestamp:
- Aug 9, 2017, 12:47:22 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/eam_branches/ohana.20170809/src/libfits/table/F_set_column.c
r39993 r40113 1 1 # include <ohana.h> 2 2 # include <gfitsio.h> 3 # define OHANA_MEMCHECK 04 # define CHECK_MEMBLOCKS 03 # define OHANA_MEMCHECK 1 4 # define CHECK_MEMBLOCKS 1 5 5 6 6 # define SWAP_NONE … … 33 33 int Nval, Nbytes, Nstart, Nv, Nb; 34 34 char tlabel[256], field[256], format[256], type[64], tmpline[64]; 35 char *Pin, *Pout , *array;35 char *Pin, *Pout; 36 36 double Bscale, Bzero; 37 37 … … 53 53 # endif 54 54 55 // fprintf (stderr, "Pin: 0x%08lx, Pout: 0x%08lx, array: 0x%08lx\n", (long int) &Pin, (long int) &Pout, (long int) &array); 56 55 57 if (label == (char *) NULL) return (FALSE); 56 58 if (label[0] == 0) return (FALSE); … … 67 69 68 70 /* interpret format */ 71 # if (0) 69 72 snprintf (field, 256, "TSCAL%d", N); 70 73 if (!gfits_scan (header, field, "%lf", 1, &Bscale)) { … … 75 78 Bzero = 0.0; 76 79 } 80 # else 81 Bscale = 1.0; 82 Bzero = 0.0; 83 # endif 84 77 85 snprintf (field, 256, "TFORM%d", N); 78 86 if (!gfits_scan (header, field, "%s", 1, format)) return FALSE; … … 107 115 /* make duplicate of data with correct type 108 116 byte swap and Bzero/Bscale */ 109 ALLOCATE (array, char, Nbytes*Nval*Nrow);117 ALLOCATE_PTR (array, char, Nbytes*Nval*Nrow); 110 118 if (CHECK_MEMBLOCKS) { 111 119 OhanaMemblock *ref = (OhanaMemblock *) array - 1; 112 fprintf (stderr, "ref: 0x%08lx, array: 0x%08lx, size: %zd, (%s@%d : %s), freed: %1d, Nalloc: %d\n", (long int) ref, (long int) array, ref->size, ref->file, ref->line, ref->func, ref->freed, ref->Nalloc);120 // fprintf (stderr, "ref: 0x%08lx, array: 0x%08lx, size: %zd, (%s@%d : %s), freed: %1d, Nalloc: %d\n", (long int) ref, (long int) array, ref->size, ref->file, ref->line, ref->func, ref->freed, ref->Nalloc); 113 121 if (!ref->nextBlock && !ref->prevBlock) abort(); 122 if (!ref->size) abort(); 114 123 } 115 124 … … 121 130 if (CHECK_MEMBLOCKS) { 122 131 OhanaMemblock *ref = (OhanaMemblock *) array - 1; 123 fprintf (stderr, "ref: 0x%08lx, array: 0x%08lx, size: %zd, (%s@%d : %s), freed: %1d, Nalloc: %d\n", (long int) ref, (long int) array, ref->size, ref->file, ref->line, ref->func, ref->freed, ref->Nalloc);132 // fprintf (stderr, "ref: 0x%08lx, array: 0x%08lx, size: %zd, (%s@%d : %s), freed: %1d, Nalloc: %d\n", (long int) ref, (long int) array, ref->size, ref->file, ref->line, ref->func, ref->freed, ref->Nalloc); 124 133 if (!ref->nextBlock && !ref->prevBlock) abort(); 125 134 } … … 213 222 if (CHECK_MEMBLOCKS) { 214 223 OhanaMemblock *ref = (OhanaMemblock *) array - 1; 215 fprintf (stderr, "ref: 0x%08lx, array: 0x%08lx, size: %zd, (%s@%d : %s), freed: %1d, Nalloc: %d\n", (long int) ref, (long int) array, ref->size, ref->file, ref->line, ref->func, ref->freed, ref->Nalloc);224 // fprintf (stderr, "ref: 0x%08lx, array: 0x%08lx, size: %zd, (%s@%d : %s), freed: %1d, Nalloc: %d\n", (long int) ref, (long int) array, ref->size, ref->file, ref->line, ref->func, ref->freed, ref->Nalloc); 216 225 if (!ref->nextBlock && !ref->prevBlock) abort(); 217 226 } … … 242 251 if (CHECK_MEMBLOCKS) { 243 252 OhanaMemblock *ref = (OhanaMemblock *) array - 1; 244 fprintf (stderr, "ref: 0x%08lx, array: 0x%08lx, size: %zd, (%s@%d : %s), freed: %1d, Nalloc: %d\n", (long int) ref, (long int) array, ref->size, ref->file, ref->line, ref->func, ref->freed, ref->Nalloc);253 // fprintf (stderr, "ref: 0x%08lx, array: 0x%08lx, size: %zd, (%s@%d : %s), freed: %1d, Nalloc: %d\n", (long int) ref, (long int) array, ref->size, ref->file, ref->line, ref->func, ref->freed, ref->Nalloc); 245 254 if (!ref->nextBlock && !ref->prevBlock) abort(); 246 255 }
Note:
See TracChangeset
for help on using the changeset viewer.
