Branch Coverage

CFITSIO.xs
Criterion Covered Total %
branch 255 3204 7.9


line true false branch
38 0 0 if (strEQ(name, "ANGLE_TOO_BIG"))
44 0 0 if (strEQ(name, "ANY_HDU"))
50 0 0 if (strEQ(name, "ARRAY_TOO_BIG"))
56 0 0 if (strEQ(name, "ASCII_TBL"))
64 0 0 if (strEQ(name, "BAD_ATABLE_FORMAT"))
70 0 0 if (strEQ(name, "BAD_BITPIX"))
76 0 0 if (strEQ(name, "BAD_BTABLE_FORMAT"))
82 0 0 if (strEQ(name, "BAD_C2D"))
88 0 0 if (strEQ(name, "BAD_C2F"))
94 0 0 if (strEQ(name, "BAD_C2I"))
100 0 0 if (strEQ(name, "BAD_COL_NUM"))
106 0 0 if (strEQ(name, "BAD_DATATYPE"))
112 0 0 if (strEQ(name, "BAD_DATA_FILL"))
118 0 0 if (strEQ(name, "BAD_DATE"))
124 0 0 if (strEQ(name, "BAD_DECIM"))
130 0 0 if (strEQ(name, "BAD_DIMEN"))
136 0 0 if (strEQ(name, "BAD_DOUBLEKEY"))
142 0 0 if (strEQ(name, "BAD_ELEM_NUM"))
148 0 0 if (strEQ(name, "BAD_F2C"))
154 0 0 if (strEQ(name, "BAD_FILEPTR"))
160 0 0 if (strEQ(name, "BAD_FLOATKEY"))
166 0 0 if (strEQ(name, "BAD_GCOUNT"))
172 0 0 if (strEQ(name, "BAD_GROUP_ID"))
178 0 0 if (strEQ(name, "BAD_HDU_NUM"))
184 0 0 if (strEQ(name, "BAD_HEADER_FILL"))
190 0 0 if (strEQ(name, "BAD_I2C"))
196 0 0 if (strEQ(name, "BAD_INTKEY"))
202 0 0 if (strEQ(name, "BAD_KEYCHAR"))
208 0 0 if (strEQ(name, "BAD_LOGICALKEY"))
214 0 0 if (strEQ(name, "BAD_NAXES"))
220 0 0 if (strEQ(name, "BAD_NAXIS"))
226 0 0 if (strEQ(name, "BAD_OPTION"))
232 0 0 if (strEQ(name, "BAD_ORDER"))
238 0 0 if (strEQ(name, "BAD_PCOUNT"))
244 0 0 if (strEQ(name, "BAD_PIX_NUM"))
250 0 0 if (strEQ(name, "BAD_ROW_NUM"))
256 0 0 if (strEQ(name, "BAD_ROW_WIDTH"))
262 0 0 if (strEQ(name, "BAD_SIMPLE"))
268 0 0 if (strEQ(name, "BAD_TBCOL"))
274 0 0 if (strEQ(name, "BAD_TDIM"))
280 0 0 if (strEQ(name, "BAD_TFIELDS"))
286 0 0 if (strEQ(name, "BAD_TFORM"))
292 0 0 if (strEQ(name, "BAD_TFORM_DTYPE"))
298 0 0 if (strEQ(name, "BAD_URL_PREFIX"))
304 0 0 if (strEQ(name, "BAD_WCS_PROJ"))
310 0 0 if (strEQ(name, "BAD_WCS_VAL"))
316 0 0 if (strEQ(name, "BINARY_TBL"))
322 0 0 if (strEQ(name, "BYTE_IMG"))
330 0 1 if (strEQ(name, "CASEINSEN"))
336 0 1 if (strEQ(name, "CASESEN"))
342 0 1 if (strEQ(name, "CFITSIO_MAJOR"))
348 0 1 if (strEQ(name, "CFITSIO_MINOR"))
354 1 0 if (strEQ(name, "COL_NOT_FOUND"))
360 0 0 if (strEQ(name, "COL_NOT_UNIQUE"))
366 0 0 if (strEQ(name, "COL_TOO_WIDE"))
374 0 0 if (strEQ(name, "DOUBLENULLVALUE"))
380 0 0 if (strEQ(name, "DOUBLE_IMG"))
386 0 0 if (strEQ(name, "DRIVER_INIT_FAILED"))
394 0 0 if (strEQ(name, "END_JUNK"))
400 0 0 if (strEQ(name, "END_OF_FILE"))
408 0 0 if (strEQ(name, "FALSE"))
414 0 0 if (strEQ(name, "FILE_NOT_CLOSED"))
420 0 0 if (strEQ(name, "FILE_NOT_CREATED"))
426 0 0 if (strEQ(name, "FILE_NOT_OPENED"))
432 0 0 if (strEQ(name, "FLEN_CARD"))
438 0 0 if (strEQ(name, "FLEN_COMMENT"))
444 0 0 if (strEQ(name, "FLEN_ERRMSG"))
450 0 0 if (strEQ(name, "FLEN_FILENAME"))
456 0 0 if (strEQ(name, "FLEN_KEYWORD"))
462 0 0 if (strEQ(name, "FLEN_STATUS"))
468 0 0 if (strEQ(name, "FLEN_VALUE"))
474 0 0 if (strEQ(name, "FLOATNULLVALUE"))
480 0 0 if (strEQ(name, "FLOAT_IMG"))
488 0 0 if (strEQ(name, "GROUP_NOT_FOUND"))
494 0 0 if (strEQ(name, "GT_ID_ALL"))
500 0 0 if (strEQ(name, "GT_ID_ALL_URI"))
506 0 0 if (strEQ(name, "GT_ID_POS"))
512 0 0 if (strEQ(name, "GT_ID_POS_URI"))
518 0 0 if (strEQ(name, "GT_ID_REF"))
524 0 0 if (strEQ(name, "GT_ID_REF_URI"))
530 0 0 if (strEQ(name, "GZIP_1"))
538 0 0 if (strEQ(name, "HDU_ALREADY_MEMBER"))
544 0 0 if (strEQ(name, "HDU_ALREADY_TRACKED"))
550 0 0 if (strEQ(name, "HEADER_NOT_EMPTY"))
558 0 0 if (strEQ(name, "IDENTICAL_POINTERS"))
564 0 0 if (strEQ(name, "IMAGE_HDU"))
570 0 0 if (strEQ(name, "InputCol"))
576 0 0 if (strEQ(name, "InputOutputCol"))
586 0 0 if (strEQ(name, "KEY_NO_EXIST"))
592 0 0 if (strEQ(name, "KEY_OUT_BOUNDS"))
600 0 0 if (strEQ(name, "LONG_IMG"))
606 0 0 if (strEQ(name, "LONGLONG_IMG"))
614 0 0 if (strEQ(name, "MAXHDU"))
620 0 0 if (strEQ(name, "MEMBER_NOT_FOUND"))
626 0 0 if (strEQ(name, "MEMORY_ALLOCATION"))
634 0 1 if (strEQ(name, "NEG_AXIS"))
640 0 1 if (strEQ(name, "NEG_BYTES"))
646 0 1 if (strEQ(name, "NEG_FILE_POS"))
652 0 1 if (strEQ(name, "NEG_ROWS"))
658 0 1 if (strEQ(name, "NEG_WIDTH"))
664 0 1 if (strEQ(name, "NOT_ASCII_COL"))
670 0 1 if (strEQ(name, "NOT_ATABLE"))
676 0 1 if (strEQ(name, "NOT_BTABLE"))
682 0 1 if (strEQ(name, "NOT_GROUP_TABLE"))
688 0 1 if (strEQ(name, "NOT_IMAGE"))
694 0 1 if (strEQ(name, "NOT_LOGICAL_COL"))
700 0 1 if (strEQ(name, "NOT_POS_INT"))
706 0 1 if (strEQ(name, "NOT_TABLE"))
712 0 1 if (strEQ(name, "NOT_VARI_LEN"))
718 0 1 if (strEQ(name, "NO_BITPIX"))
724 0 1 if (strEQ(name, "NO_END"))
730 0 1 if (strEQ(name, "NO_GCOUNT"))
736 0 1 if (strEQ(name, "NO_MATCHING_DRIVER"))
742 0 1 if (strEQ(name, "NO_NAXES"))
748 0 1 if (strEQ(name, "NO_NAXIS"))
754 0 1 if (strEQ(name, "NO_NULL"))
760 0 1 if (strEQ(name, "NO_PCOUNT"))
766 0 1 if (strEQ(name, "NO_QUOTE"))
772 0 1 if (strEQ(name, "NO_SIMPLE"))
778 0 1 if (strEQ(name, "NO_TBCOL"))
784 0 1 if (strEQ(name, "NO_TFIELDS"))
790 0 1 if (strEQ(name, "NO_TFORM"))
796 0 1 if (strEQ(name, "NO_WCS_KEY"))
802 0 1 if (strEQ(name, "NO_XTENSION"))
808 0 1 if (strEQ(name, "NULL_INPUT_PTR"))
814 1 0 if (strEQ(name, "NUM_OVERFLOW"))
822 0 0 if (strEQ(name, "OPT_CMT_MBR"))
828 0 0 if (strEQ(name, "OPT_CMT_MBR_DEL"))
834 0 0 if (strEQ(name, "OPT_GCP_ALL"))
840 0 0 if (strEQ(name, "OPT_GCP_GPT"))
846 0 0 if (strEQ(name, "OPT_GCP_MBR"))
852 0 0 if (strEQ(name, "OPT_MCP_ADD"))
858 0 0 if (strEQ(name, "OPT_MCP_MOV"))
864 0 0 if (strEQ(name, "OPT_MCP_NADD"))
870 0 0 if (strEQ(name, "OPT_MCP_REPL"))
876 0 0 if (strEQ(name, "OPT_MRG_COPY"))
882 0 0 if (strEQ(name, "OPT_MRG_MOV"))
888 0 0 if (strEQ(name, "OPT_RM_ALL"))
894 0 0 if (strEQ(name, "OPT_RM_ENTRY"))
900 0 0 if (strEQ(name, "OPT_RM_GPT"))
906 0 0 if (strEQ(name, "OPT_RM_MBR"))
912 0 0 if (strEQ(name, "OVERFLOW_ERR"))
918 0 0 if (strEQ(name, "OutputCol"))
926 0 0 if (strEQ(name, "PARSE_BAD_COL"))
932 0 0 if (strEQ(name, "PARSE_BAD_OUTPUT"))
938 0 0 if (strEQ(name, "PARSE_BAD_TYPE"))
944 0 0 if (strEQ(name, "PARSE_LRG_VECTOR"))
950 0 0 if (strEQ(name, "PARSE_NO_OUTPUT"))
956 0 0 if (strEQ(name, "PARSE_SYNTAX_ERR"))
962 0 0 if (strEQ(name, "PLIO_1"))
972 1 2 if (strEQ(name, "READONLY"))
978 0 2 if (strEQ(name, "READONLY_FILE"))
984 2 0 if (strEQ(name, "READWRITE"))
990 0 0 if (strEQ(name, "READ_ERROR"))
996 0 0 if (strEQ(name, "RICE_1"))
1004 0 0 if (strEQ(name, "SAME_FILE"))
1010 0 0 if (strEQ(name, "SEEK_ERROR"))
1016 0 0 if (strEQ(name, "SHORT_IMG"))
1024 0 9 if (strEQ(name, "TBIT"))
1030 1 8 if (strEQ(name, "TBYTE"))
1036 0 8 if (strEQ(name, "TSBYTE"))
1042 0 8 if (strEQ(name, "TCOMPLEX"))
1048 0 8 if (strEQ(name, "TDBLCOMPLEX"))
1054 1 7 if (strEQ(name, "TDOUBLE"))
1060 1 6 if (strEQ(name, "TFLOAT"))
1066 1 5 if (strEQ(name, "TINT"))
1072 1 4 if (strEQ(name, "TLOGICAL"))
1078 1 3 if (strEQ(name, "TLONG"))
1084 0 3 if (strEQ(name, "TLONGLONG"))
1090 0 3 if (strEQ(name, "TOO_MANY_DRIVERS"))
1096 0 3 if (strEQ(name, "TOO_MANY_FILES"))
1102 0 3 if (strEQ(name, "TOO_MANY_HDUS_TRACKED"))
1108 1 2 if (strEQ(name, "TRUE"))
1114 1 1 if (strEQ(name, "TSHORT"))
1120 1 0 if (strEQ(name, "TSTRING"))
1126 0 0 if (strEQ(name, "TUINT"))
1132 0 0 if (strEQ(name, "TULONG"))
1138 0 0 if (strEQ(name, "TUSHORT"))
1144 0 0 if (strEQ(name, "TYP_STRUC_KEY"))
1150 0 0 if (strEQ(name, "TYP_CMPRS_KEY"))
1156 0 0 if (strEQ(name, "TYP_SCAL_KEY"))
1162 0 0 if (strEQ(name, "TYP_NULL_KEY"))
1168 0 0 if (strEQ(name, "TYP_DIM_KEY"))
1174 0 0 if (strEQ(name, "TYP_RANG_KEY"))
1180 0 0 if (strEQ(name, "TYP_UNIT_KEY"))
1186 0 0 if (strEQ(name, "TYP_DISP_KEY"))
1192 0 0 if (strEQ(name, "TYP_HDUID_KEY"))
1198 0 0 if (strEQ(name, "TYP_CKSUM_KEY"))
1204 0 0 if (strEQ(name, "TYP_WCS_KEY"))
1210 0 0 if (strEQ(name, "TYP_REFSYS_KEY"))
1216 0 0 if (strEQ(name, "TYP_COMM_KEY"))
1222 0 0 if (strEQ(name, "TYP_CONT_KEY"))
1228 0 0 if (strEQ(name, "TYP_USER_KEY"))
1236 0 0 if (strEQ(name, "ULONG_IMG"))
1242 0 0 if (strEQ(name, "UNKNOWN_EXT"))
1248 0 0 if (strEQ(name, "UNKNOWN_REC"))
1254 0 0 if (strEQ(name, "URL_PARSE_ERROR"))
1260 0 0 if (strEQ(name, "USE_MEM_BUFF"))
1266 0 0 if (strEQ(name, "USHORT_IMG"))
1274 0 0 if (strEQ(name, "VALIDSTRUC"))
1280 0 0 if (strEQ(name, "VALUE_UNDEFINED"))
1288 0 0 if (strEQ(name, "WCS_ERROR"))
1294 0 0 if (strEQ(name, "WRITE_ERROR"))
1306 0 0 if (strEQ(name, "ZERO_SCALE"))
1351 4 3 RETVAL = PerlyUnpacking( items > 0 ? SvIV((ST(0))) : -1 );
4 0 RETVAL = PerlyUnpacking( items > 0 ? SvIV((ST(0))) : -1 );
1361 3 4 if( items > 1 )
1362 3 0 fptr->perlyunpacking = SvIV((ST(1)));
1373 0 3 if( items > 1 )
1374 0 0 fptr->is_open = SvIV((ST(1)));
1385 2 2 RETVAL = PERLYUNPACKING(fptr->perlyunpacking);
1397 6 14 if ( fptr->is_open )
1400 1 5 if ( status )
1424 0 0 if (ST(1)==&PL_sv_undef)
1426 0 0 else if (sv_derived_from(ST(1),"fitsfilePtr"))
1427 0 0 mfptr = fitsfileSV(ST(1));
1446 0 0 if (ST(1)!=&PL_sv_undef) sv_setiv(ST(1),typecode);
1447 0 0 if (ST(2)!=&PL_sv_undef) sv_setiv(ST(2),width);
1448 0 0 if (ST(3)!=&PL_sv_undef) sv_setiv(ST(3),decimals);
1464 0 0 if (ST(1)!=&PL_sv_undef) sv_setiv(ST(1),typecode);
1465 0 0 if (ST(2)!=&PL_sv_undef) sv_setiv(ST(2),repeat);
1466 0 0 if (ST(3)!=&PL_sv_undef) sv_setiv(ST(3),width);
1482 0 0 if (ST(1)!=&PL_sv_undef) sv_setiv(ST(1),typecode);
1483 0 0 if (ST(2)!=&PL_sv_undef) sv_setiv(ST(2),repeat);
1484 0 0 if (ST(3)!=&PL_sv_undef) sv_setiv(ST(3),width);
1505 0 0 RETVAL=ffcrow(
1784 0 2 if (ffinit(&(fptr->fptr),name,&status))
1802 0 3 if (RETVAL)
1819 0 0 if (RETVAL)
1913 0 0 if (fftplt(&(fptr->fptr),filename,tpltfile,&status))
1931 0 0 if (RETVAL)
1977 0 0 if (ST(4)!=&PL_sv_undef) { /* caller wants naxes set */
1986 0 0 if (ST(3)!=&PL_sv_undef) sv_setiv(ST(3),naxis);
1987 0 0 if (ST(4)!=&PL_sv_undef) unpack1D(ST(4),naxes,naxis,TLONG,fptr->perlyunpacking);
2004 0 0 if (ST(4)!=&PL_sv_undef) { /* caller wants naxes set */
2013 0 0 if (ST(3)!=&PL_sv_undef) sv_setiv(ST(3),naxis);
2014 0 0 if (ST(4)!=&PL_sv_undef) unpack1D(ST(4),naxes,naxis,TLONGLONG,fptr->perlyunpacking);
2065 0 0 if (ST(1) != &PL_sv_undef) sv_setiv(ST(1),hdutype);
2237 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
2238 0 0 SvGROW(ST(5),nrows*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(5),nrows*sizeof_datatype(TLOGICAL));
2239 0 0 RETVAL=fffrow(fptr->fptr,expr,firstrow,nrows,&n_good_rows,(logical*)SvPV(ST(5),PL_na),&status);
2246 0 0 if (ST(4) != &PL_sv_undef) sv_setiv(ST(4), n_good_rows); /* value-added */
2325 5 0 ttype = (ST(2) != &PL_sv_undef) ? get_mortalspace(FLEN_VALUE,TBYTE) : NULL;
2326 5 0 tunit = (ST(4) != &PL_sv_undef) ? get_mortalspace(FLEN_VALUE,TBYTE) : NULL;
2327 5 0 tform = (ST(5) != &PL_sv_undef) ? get_mortalspace(FLEN_VALUE,TBYTE) : NULL;
2328 5 0 nulstr= (ST(8) != &PL_sv_undef) ? get_mortalspace(FLEN_VALUE,TBYTE) : NULL;
2329 5 0 tdisp = (ST(9) != &PL_sv_undef) ? get_mortalspace(FLEN_VALUE,TBYTE) : NULL;
2331 5 0 if (ST(3) != &PL_sv_undef) sv_setiv(ST(3),tbcol);
2332 5 0 if (ST(6) != &PL_sv_undef) sv_setnv(ST(6),scale);
2333 5 0 if (ST(7) != &PL_sv_undef) sv_setnv(ST(7),zero);
2360 10 0 ttype = (ST(2) != &PL_sv_undef) ? get_mortalspace(FLEN_VALUE,TBYTE) : NULL;
2361 10 0 tunit = (ST(3) != &PL_sv_undef) ? get_mortalspace(FLEN_VALUE,TBYTE) : NULL;
2362 10 0 dtype = (ST(4) != &PL_sv_undef) ? get_mortalspace(FLEN_VALUE,TBYTE) : NULL;
2363 10 0 tdisp = (ST(9) != &PL_sv_undef) ? get_mortalspace(FLEN_VALUE,TBYTE) : NULL;
2365 10 0 if (ST(5) != &PL_sv_undef) sv_setiv(ST(5),repeat);
2366 10 0 if (ST(6) != &PL_sv_undef) sv_setnv(ST(6),scale);
2367 10 0 if (ST(7) != &PL_sv_undef) sv_setnv(ST(7),zero);
2368 10 0 if (ST(8) != &PL_sv_undef) sv_setiv(ST(8),nulval);
2394 0 0 ttype = (ST(2) != &PL_sv_undef) ? get_mortalspace(FLEN_VALUE,TBYTE) : NULL;
2395 0 0 tunit = (ST(3) != &PL_sv_undef) ? get_mortalspace(FLEN_VALUE,TBYTE) : NULL;
2396 0 0 dtype = (ST(4) != &PL_sv_undef) ? get_mortalspace(FLEN_VALUE,TBYTE) : NULL;
2397 0 0 tdisp = (ST(9) != &PL_sv_undef) ? get_mortalspace(FLEN_VALUE,TBYTE) : NULL;
2399 0 0 if (ST(5) != &PL_sv_undef) sv_setiv(ST(5),repeat);
2400 0 0 if (ST(6) != &PL_sv_undef) sv_setnv(ST(6),scale);
2401 0 0 if (ST(7) != &PL_sv_undef) sv_setnv(ST(7),zero);
2402 0 0 if (ST(8) != &PL_sv_undef) sv_setiv(ST(8),nulval);
2422 0 0 if (ST(1) != &PL_sv_undef) sv_setiv(ST(1), datasum); /* value-added */
2423 0 0 if (ST(2) != &PL_sv_undef) sv_setiv(ST(2), hdusum); /* value-added */
2442 16 0 if (ST(4) != &PL_sv_undef) sv_setiv(ST(4),colnum); /* value-added */
2460 2 0 if (ST(3) != &PL_sv_undef) sv_setiv(ST(3),colnum);
2478 15 0 if (ST(2) != &PL_sv_undef) sv_setiv(ST(2),typecode);
2479 15 0 if (ST(3) != &PL_sv_undef) sv_setiv(ST(3),repeat);
2480 15 0 if (ST(4) != &PL_sv_undef) sv_setiv(ST(4),width);
2498 0 0 if (ST(2) != &PL_sv_undef) sv_setiv(ST(2),typecode);
2499 0 0 if (ST(3) != &PL_sv_undef) sv_setiv(ST(3),repeat);
2500 0 0 if (ST(4) != &PL_sv_undef) sv_setiv(ST(4),width);
2518 0 0 if (ST(2) != &PL_sv_undef) sv_setiv(ST(2),typecode);
2519 0 0 if (ST(3) != &PL_sv_undef) sv_setiv(ST(3),repeat);
2520 0 0 if (ST(4) != &PL_sv_undef) sv_setiv(ST(4),width);
2538 0 0 if (ST(2) != &PL_sv_undef) sv_setiv(ST(2),typecode);
2539 0 0 if (ST(3) != &PL_sv_undef) sv_setiv(ST(3),repeat);
2540 0 0 if (ST(4) != &PL_sv_undef) sv_setiv(ST(4),width);
2579 2 0 if (ST(1) != &PL_sv_undef) sv_setiv(ST(1),keysexist); /* value-added */
2580 2 0 if (ST(2) != &PL_sv_undef) sv_setiv(ST(2),keynum); /* value-added */
2596 2 0 if (ST(1) != &PL_sv_undef) sv_setiv(ST(1),keysexist); /* value-added */
2597 2 0 if (ST(2) != &PL_sv_undef) sv_setiv(ST(2),morekeys); /* value-added */
2611 5 0 if (ST(1) != &PL_sv_undef) sv_setiv(ST(1),hdunum);
2639 0 0 if (ST(1) != &PL_sv_undef) sv_setiv(ST(1),headstart);
2640 0 0 if (ST(2) != &PL_sv_undef) sv_setiv(ST(2),datastart);
2641 0 0 if (ST(3) != &PL_sv_undef) sv_setiv(ST(3),dataend);
2658 0 0 if (ST(1) != &PL_sv_undef) sv_setiv(ST(1),headstart);
2659 0 0 if (ST(2) != &PL_sv_undef) sv_setiv(ST(2),datastart);
2660 0 0 if (ST(3) != &PL_sv_undef) sv_setiv(ST(3),dataend);
2677 0 0 if (ST(1) != &PL_sv_undef) sv_setuv(ST(1),headstart);
2678 0 0 if (ST(2) != &PL_sv_undef) sv_setuv(ST(2),datastart);
2679 0 0 if (ST(3) != &PL_sv_undef) sv_setuv(ST(3),dataend);
2696 0 3 if (ST(2) != &PL_sv_undef)
2775 0 0 if (RETVAL <= 0) {
2797 0 0 if (RETVAL <= 0) {
2912 0 0 if (ST(1) != &PL_sv_undef) sv_setiv(ST(1),timeref);
2932 0 0 if (ST(3) != &PL_sv_undef) sv_setiv(ST(3),rowlen); /* value-added */
2948 0 0 if (ST(2)!=&PL_sv_undef) unpack1D(ST(2),naxes,ndim,TLONG,fptr->perlyunpacking);
2960 0 1 if (ST(0) != &PL_sv_undef) sv_setnv(ST(0),version); /* value-added */
2976 0 0 if (ST(2)!=&PL_sv_undef) unpackScalar(ST(2), header, TSTRING);
2977 0 0 if (ST(3)!=&PL_sv_undef) unpackScalar(ST(3), &nkeys, TINT);
2995 0 0 if (ST(2)!=&PL_sv_undef) unpackScalar(ST(2), header, TSTRING);
2996 0 0 if (ST(3)!=&PL_sv_undef) unpackScalar(ST(3), &nkeys, TINT);
3607 0 1 if (ST(2) != &PL_sv_undef) sv_setiv(ST(2),hdutype);
3636 0 2 if (ST(2) != &PL_sv_undef) sv_setiv(ST(2),hdutype);
3665 0 5 if (!filename) /* undef passed */
3668 1 4 if (fits_open[ix](&(fptr->fptr),filename,iomode,&status))
3684 0 13 if (!filename) /* undef passed */
3688 2 11 if (RETVAL)
3704 0 0 if (!filename) /* undef passed */
3708 0 0 if (RETVAL)
3724 0 0 if (!filename) /* undef passed */
3728 0 0 if (RETVAL)
3744 0 0 if (!filename) /* undef passed */
3748 0 0 if (RETVAL)
3764 0 0 if (!filename) /* undef passed */
3768 0 0 if (RETVAL)
3786 0 0 if (!filename) /* undef passed */
3790 0 0 if (ST(3) != &PL_sv_undef) sv_setiv(ST(3),hdutype);
3791 0 0 if (RETVAL)
3810 0 0 if (RETVAL)
3829 0 0 if (RETVAL)
3953 0 0 if (ST(4)!=&PL_sv_undef || ST(5)!=&PL_sv_undef) {
0 0 if (ST(4)!=&PL_sv_undef || ST(5)!=&PL_sv_undef) {
3964 0 0 if (ST(3)!=&PL_sv_undef) sv_setiv(ST(3),numranges);
3965 0 0 if (ST(4)!=&PL_sv_undef) unpack1D(ST(4),rangemin,numranges,TLONG,-1);
3966 0 0 if (ST(5)!=&PL_sv_undef) unpack1D(ST(5),rangemax,numranges,TLONG,-1);
3983 0 0 if (ST(4)!=&PL_sv_undef || ST(5)!=&PL_sv_undef) {
0 0 if (ST(4)!=&PL_sv_undef || ST(5)!=&PL_sv_undef) {
3994 0 0 if (ST(3)!=&PL_sv_undef) sv_setiv(ST(3),numranges);
3995 0 0 if (ST(4)!=&PL_sv_undef) unpack1D(ST(4),rangemin,numranges,TLONGLONG,-1);
3996 0 0 if (ST(5)!=&PL_sv_undef) unpack1D(ST(5),rangemax,numranges,TLONGLONG,-1);
4027 0 0 if (ST(2) != &PL_sv_undef) sv_setiv(ST(2),keytype);
4054 0 0 for (ii=0; ii
4072 0 0 if (ST(1) != &PL_sv_undef) sv_setpv(ST(1),outrec);
4073 0 0 if (ST(8) != &PL_sv_undef) sv_setiv(ST(8),pat_num);
4074 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),i);
4075 0 0 if (ST(10) != &PL_sv_undef) sv_setiv(ST(10),j);
4076 0 0 if (ST(11) != &PL_sv_undef) sv_setiv(ST(11),m);
4077 0 0 if (ST(12) != &PL_sv_undef) sv_setiv(ST(12),n);
4102 0 0 for (ii=0; ii
4177 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4178 0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TBYTE));
0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TBYTE));
4179 0 0 RETVAL=ffg2db(fptr->fptr,group,nulval,dim1,naxis1,naxis2,(byte*)SvPV(ST(6),PL_na),&anynul,&status);
4187 0 0 if (ST(7)!=&PL_sv_undef) sv_setiv(ST(7),anynul);
4209 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4210 0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TSBYTE));
0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TSBYTE));
4211 0 0 RETVAL=ffg2dsb(fptr->fptr,group,nulval,dim1,naxis1,naxis2,(signed char*)SvPV(ST(6),PL_na),&anynul,&status);
4219 0 0 if (ST(7)!=&PL_sv_undef) sv_setiv(ST(7),anynul);
4241 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4242 0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TUSHORT));
0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TUSHORT));
4243 0 0 RETVAL=ffg2dui(fptr->fptr,group,nulval,dim1,naxis1,naxis2,(unsigned short*)SvPV(ST(6),PL_na),&anynul,&status);
4251 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
4273 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4274 0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TSHORT));
0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TSHORT));
4275 0 0 RETVAL=ffg2di(fptr->fptr,group,nulval,dim1,naxis1,naxis2,(short*)SvPV(ST(6),PL_na),&anynul,&status);
4283 0 0 if (ST(7)!=&PL_sv_undef) sv_setiv(ST(7),anynul);
4305 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4306 0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TUINT));
0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TUINT));
4307 0 0 RETVAL=ffg2duk(fptr->fptr,group,nulval,dim1,naxis1,naxis2,(unsigned int*)SvPV(ST(6),PL_na),&anynul,&status);
4315 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
4337 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4338 0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TINT));
0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TINT));
4339 0 0 RETVAL=ffg2dk(fptr->fptr,group,nulval,dim1,naxis1,naxis2,(int*)SvPV(ST(6),PL_na),&anynul,&status);
4347 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
4369 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4370 0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TULONG));
0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TULONG));
4371 0 0 RETVAL=ffg2duj(fptr->fptr,group,nulval,dim1,naxis1,naxis2,(unsigned long*)SvPV(ST(6),PL_na),&anynul,&status);
4379 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
4401 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4402 0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TLONG));
0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TLONG));
4403 0 0 RETVAL=ffg2dj(fptr->fptr,group,nulval,dim1,naxis1,naxis2,(long*)SvPV(ST(6),PL_na),&anynul,&status);
4411 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
4433 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4434 0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TLONGLONG));
0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TLONGLONG));
4435 0 0 RETVAL=ffg2djj(fptr->fptr,group,nulval,dim1,naxis1,naxis2,(LONGLONG*)SvPV(ST(6),PL_na),&anynul,&status);
4443 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
4465 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4466 0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TFLOAT));
0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TFLOAT));
4467 0 0 RETVAL=ffg2de(fptr->fptr,group,nulval,dim1,naxis1,naxis2,(float*)SvPV(ST(6),PL_na),&anynul,&status);
4475 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
4497 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4498 0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TDOUBLE));
0 0 SvGROW(ST(6),naxis2*dim1*sizeof_datatype(TDOUBLE));
4499 0 0 RETVAL=ffg2dd(fptr->fptr,group,nulval,dim1,naxis1,naxis2,(double*)SvPV(ST(6),PL_na),&anynul,&status);
4507 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
4531 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4532 0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TBYTE));
0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TBYTE));
4533 0 0 RETVAL=ffg3db(fptr->fptr,group,nulval,dim1,dim2,naxis1,naxis2,naxis3,(byte*)SvPV(ST(8),PL_na),&anynul,&status);
4541 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
4565 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4566 0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TSBYTE));
0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TSBYTE));
4567 0 0 RETVAL=ffg3dsb(fptr->fptr,group,nulval,dim1,dim2,naxis1,naxis2,naxis3,(signed char*)SvPV(ST(8),PL_na),&anynul,&status);
4575 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
4599 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4600 0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TUSHORT));
0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TUSHORT));
4601 0 0 RETVAL=ffg3dui(fptr->fptr,group,nulval,dim1,dim2,naxis1,naxis2,naxis3,(unsigned short*)SvPV(ST(8),PL_na),&anynul,&status);
4609 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
4633 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4634 0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TSHORT));
0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TSHORT));
4635 0 0 RETVAL=ffg3di(fptr->fptr,group,nulval,dim1,dim2,naxis1,naxis2,naxis3,(short*)SvPV(ST(8),PL_na),&anynul,&status);
4643 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
4667 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4668 0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TUINT));
0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TUINT));
4669 0 0 RETVAL=ffg3duk(fptr->fptr,group,nulval,dim1,dim2,naxis1,naxis2,naxis3,(unsigned int*)SvPV(ST(8),PL_na),&anynul,&status);
4677 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
4701 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4702 0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TINT));
0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TINT));
4703 0 0 RETVAL=ffg3dk(fptr->fptr,group,nulval,dim1,dim2,naxis1,naxis2,naxis3,(int*)SvPV(ST(8),PL_na),&anynul,&status);
4711 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
4735 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4736 0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TULONG));
0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TULONG));
4737 0 0 RETVAL=ffg3duj(fptr->fptr,group,nulval,dim1,dim2,naxis1,naxis2,naxis3,(unsigned long*)SvPV(ST(8),PL_na),&anynul,&status);
4745 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
4769 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4770 0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TLONG));
0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TLONG));
4771 0 0 RETVAL=ffg3dj(fptr->fptr,group,nulval,dim1,dim2,naxis1,naxis2,naxis3,(long*)SvPV(ST(8),PL_na),&anynul,&status);
4779 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
4803 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4804 0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TLONGLONG));
0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TLONGLONG));
4805 0 0 RETVAL=ffg3djj(fptr->fptr,group,nulval,dim1,dim2,naxis1,naxis2,naxis3,(LONGLONG*)SvPV(ST(8),PL_na),&anynul,&status);
4813 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
4837 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4838 0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TFLOAT));
0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TFLOAT));
4839 0 0 RETVAL=ffg3de(fptr->fptr,group,nulval,dim1,dim2,naxis1,naxis2,naxis3,(float*)SvPV(ST(8),PL_na),&anynul,&status);
4847 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
4871 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
4872 0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TDOUBLE));
0 0 SvGROW(ST(8),naxis3*dim2*dim1*sizeof_datatype(TDOUBLE));
4873 0 0 RETVAL=ffg3dd(fptr->fptr,group,nulval,dim1,dim2,naxis1,naxis2,naxis3,(double*)SvPV(ST(8),PL_na),&anynul,&status);
4881 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
4919 1 0 tbcol = (ST(5)!=&PL_sv_undef) ? get_mortalspace(tfields,TLONG) : NULL;
4920 1 0 extname = (ST(8)!=&PL_sv_undef) ? get_mortalspace(FLEN_VALUE,TBYTE) : NULL;
4921 1 0 if (ST(4)!=&PL_sv_undef) {
4923 5 1 for (i=0; i
4926 1 0 if (ST(6)!=&PL_sv_undef) {
4928 5 1 for (i=0; i
4931 1 0 if (ST(7)!=&PL_sv_undef) {
4933 5 1 for (i=0; i
4938 1 0 if (ST(1)!=&PL_sv_undef) sv_setiv(ST(1),rowlen);
4939 1 0 if (ST(2)!=&PL_sv_undef) sv_setiv(ST(2),nrows);
4940 1 0 if (ST(3)!=&PL_sv_undef) sv_setiv(ST(3),tfields);
4941 1 0 if (ST(4)!=&PL_sv_undef) unpack1D(ST(4),ttype,tfields,TSTRING,fptr->perlyunpacking);
4942 1 0 if (ST(5)!=&PL_sv_undef) unpack1D(ST(5),tbcol,tfields,TLONG,fptr->perlyunpacking);
4943 1 0 if (ST(6)!=&PL_sv_undef) unpack1D(ST(6),tform,tfields,TSTRING,fptr->perlyunpacking);
4944 1 0 if (ST(7)!=&PL_sv_undef) unpack1D(ST(7),tunit,tfields,TSTRING,fptr->perlyunpacking);
4945 1 0 if (ST(8)!=&PL_sv_undef) sv_setpv(ST(8),extname);
4970 0 0 tbcol = (ST(5)!=&PL_sv_undef) ? get_mortalspace(tfields,TLONGLONG) : NULL;
4971 0 0 extname = (ST(8)!=&PL_sv_undef) ? get_mortalspace(FLEN_VALUE,TBYTE) : NULL;
4972 0 0 if (ST(4)!=&PL_sv_undef) {
4974 0 0 for (i=0; i
4977 0 0 if (ST(6)!=&PL_sv_undef) {
4979 0 0 for (i=0; i
4982 0 0 if (ST(7)!=&PL_sv_undef) {
4984 0 0 for (i=0; i
4989 0 0 if (ST(1)!=&PL_sv_undef) sv_setiv(ST(1),rowlen);
4990 0 0 if (ST(2)!=&PL_sv_undef) sv_setiv(ST(2),nrows);
4991 0 0 if (ST(3)!=&PL_sv_undef) sv_setiv(ST(3),tfields);
4992 0 0 if (ST(4)!=&PL_sv_undef) unpack1D(ST(4),ttype,tfields,TSTRING,fptr->perlyunpacking);
4993 0 0 if (ST(5)!=&PL_sv_undef) unpack1D(ST(5),tbcol,tfields,TLONGLONG,fptr->perlyunpacking);
4994 0 0 if (ST(6)!=&PL_sv_undef) unpack1D(ST(6),tform,tfields,TSTRING,fptr->perlyunpacking);
4995 0 0 if (ST(7)!=&PL_sv_undef) unpack1D(ST(7),tunit,tfields,TSTRING,fptr->perlyunpacking);
4996 0 0 if (ST(8)!=&PL_sv_undef) sv_setpv(ST(8),extname);
5019 1 0 extname = (ST(7)!=&PL_sv_undef) ? get_mortalspace(FLEN_VALUE,TBYTE) : NULL;
5020 1 0 if (ST(4) != &PL_sv_undef) {
5022 10 1 for (i=0; i
5025 1 0 if (ST(5) != &PL_sv_undef) {
5027 10 1 for (i=0; i
5030 1 0 if (ST(6) != &PL_sv_undef) {
5032 10 1 for (i=0; i
5036 1 0 if (ST(1)!=&PL_sv_undef) sv_setiv(ST(1),nrows);
5037 1 0 if (ST(2)!=&PL_sv_undef) sv_setiv(ST(2),tfields);
5038 1 0 if (ST(3)!=&PL_sv_undef) unpack1D(ST(3),ttype,tfields,TSTRING,fptr->perlyunpacking);
5039 1 0 if (ST(4)!=&PL_sv_undef) unpack1D(ST(4),tform,tfields,TSTRING,fptr->perlyunpacking);
5040 1 0 if (ST(5)!=&PL_sv_undef) unpack1D(ST(5),tunit,tfields,TSTRING,fptr->perlyunpacking);
5041 1 0 if (ST(6)!=&PL_sv_undef) sv_setpv(ST(6),extname);
5042 1 0 if (ST(7)!=&PL_sv_undef) sv_setiv(ST(7),pcount);
5065 0 0 extname = (ST(7)!=&PL_sv_undef) ? get_mortalspace(FLEN_VALUE,TBYTE) : NULL;
5066 0 0 if (ST(4) != &PL_sv_undef) {
5068 0 0 for (i=0; i
5071 0 0 if (ST(5) != &PL_sv_undef) {
5073 0 0 for (i=0; i
5076 0 0 if (ST(6) != &PL_sv_undef) {
5078 0 0 for (i=0; i
5082 0 0 if (ST(1)!=&PL_sv_undef) sv_setiv(ST(1),nrows);
5083 0 0 if (ST(2)!=&PL_sv_undef) sv_setiv(ST(2),tfields);
5084 0 0 if (ST(3)!=&PL_sv_undef) unpack1D(ST(3),ttype,tfields,TSTRING,fptr->perlyunpacking);
5085 0 0 if (ST(4)!=&PL_sv_undef) unpack1D(ST(4),tform,tfields,TSTRING,fptr->perlyunpacking);
5086 0 0 if (ST(5)!=&PL_sv_undef) unpack1D(ST(5),tunit,tfields,TSTRING,fptr->perlyunpacking);
5087 0 0 if (ST(6)!=&PL_sv_undef) sv_setpv(ST(6),extname);
5088 0 0 if (ST(7)!=&PL_sv_undef) sv_setiv(ST(7),pcount);
5131 0 0 if (datatype == TBIT)
5133 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking) && datatype != TSTRING) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking) && datatype != TSTRING) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking) && datatype != TSTRING) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking) && datatype != TSTRING) {
5134 0 0 SvGROW(ST(7),nelements*sizeof_datatype(storage_datatype));
0 0 SvGROW(ST(7),nelements*sizeof_datatype(storage_datatype));
5135 0 0 RETVAL=ffgcv(fptr->fptr,datatype,colnum,firstrow,firstelem,nelements,pack1D(nulval,storage_datatype),(void*)SvPV(ST(7),PL_na),&anynul,&status);
5139 0 0 if (datatype == TSTRING) {
5141 0 0 for (i=0;i
5147 0 0 if (ST(8) != &PL_sv_undef) sv_setiv(ST(8),anynul);
5165 1 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 1 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5166 0 0 SvGROW(ST(5),nbit*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(5),nbit*sizeof_datatype(TLOGICAL));
5167 0 0 RETVAL = ffgcx(fptr->fptr,colnum,frow,fbit,nbit,(logical*)SvPV(ST(5),PL_na),&status);
5192 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5193 0 0 SvGROW(ST(6),nrows*sizeof_datatype(TUSHORT));
0 0 SvGROW(ST(6),nrows*sizeof_datatype(TUSHORT));
5194 0 0 RETVAL = ffgcxui(fptr->fptr,colnum,frow,nrows,fbit,nbits,(unsigned short*)SvPV(ST(6),PL_na),&status);
5219 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5220 0 0 SvGROW(ST(6),nrows*sizeof_datatype(TUINT));
0 0 SvGROW(ST(6),nrows*sizeof_datatype(TUINT));
5221 0 0 RETVAL = ffgcxuk(fptr->fptr,colnum,frow,nrows,fbit,nbits,(unsigned int*)SvPV(ST(6),PL_na),&status);
5252 83 7 for (i=0;i
5256 7 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
5276 1 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 1 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5277 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
5278 0 0 RETVAL=ffgcvl(fptr->fptr,cnum,frow,felem,nelem,nulval,(logical*)SvPV(ST(6),PL_na),&anynul,&status);
5285 1 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
5305 7 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 7 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5306 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TBYTE));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TBYTE));
5307 0 0 RETVAL=ffgcvb(fptr->fptr,cnum,frow,felem,nelem,nulval,(byte*)SvPV(ST(6),PL_na),&anynul,&status);
5314 7 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
5334 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5335 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TSBYTE));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TSBYTE));
5336 0 0 RETVAL=ffgcvsb(fptr->fptr,cnum,frow,felem,nelem,nulval,(signed char*)SvPV(ST(6),PL_na),&anynul,&status);
5343 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
5363 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5364 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TUSHORT));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TUSHORT));
5365 0 0 RETVAL=ffgcvui(fptr->fptr,cnum,frow,felem,nelem,nulval,(unsigned short*)SvPV(ST(6),PL_na),&anynul,&status);
5372 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
5392 6 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 6 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5393 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TSHORT));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TSHORT));
5394 0 0 RETVAL=ffgcvi(fptr->fptr,cnum,frow,felem,nelem,nulval,(short*)SvPV(ST(6),PL_na),&anynul,&status);
5401 6 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
5421 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5422 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TUINT));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TUINT));
5423 0 0 RETVAL=ffgcvuk(fptr->fptr,cnum,frow,felem,nelem,nulval,(unsigned int*)SvPV(ST(6),PL_na),&anynul,&status);
5430 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
5450 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5451 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TINT));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TINT));
5452 0 0 RETVAL=ffgcvk(fptr->fptr,cnum,frow,felem,nelem,nulval,(int*)SvPV(ST(6),PL_na),&anynul,&status);
5459 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
5479 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5480 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TULONG));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TULONG));
5481 0 0 RETVAL=ffgcvuj(fptr->fptr,cnum,frow,felem,nelem,nulval,(unsigned long*)SvPV(ST(6),PL_na),&anynul,&status);
5488 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
5508 5 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 5 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5509 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLONG));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLONG));
5510 0 0 RETVAL=ffgcvj(fptr->fptr,cnum,frow,felem,nelem,nulval,(long*)SvPV(ST(6),PL_na),&anynul,&status);
5517 5 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
5537 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5538 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLONGLONG));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLONGLONG));
5539 0 0 RETVAL=ffgcvjj(fptr->fptr,cnum,frow,felem,nelem,nulval,(LONGLONG*)SvPV(ST(6),PL_na),&anynul,&status);
5546 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
5566 6 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 6 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5567 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TFLOAT));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TFLOAT));
5568 0 0 RETVAL=ffgcve(fptr->fptr,cnum,frow,felem,nelem,nulval,(float*)SvPV(ST(6),PL_na),&anynul,&status);
5575 6 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
5595 6 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 6 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5596 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TDOUBLE));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TDOUBLE));
5597 0 0 RETVAL=ffgcvd(fptr->fptr,cnum,frow,felem,nelem,nulval,(double*)SvPV(ST(6),PL_na),&anynul,&status);
5604 6 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
5624 1 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 1 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5625 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TCOMPLEX));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TCOMPLEX));
5626 0 0 RETVAL=ffgcvc(fptr->fptr,cnum,frow,felem,nelem,nulval,(float*)SvPV(ST(6),PL_na),&anynul,&status);
5633 1 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
5653 1 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 1 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5654 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TDBLCOMPLEX));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TDBLCOMPLEX));
5655 0 0 RETVAL=ffgcvm(fptr->fptr,cnum,frow,felem,nelem,nulval,(double*)SvPV(ST(6),PL_na),&anynul,&status);
5662 1 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
5686 0 0 if (datatype == TBIT)
5688 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking) && datatype != TSTRING) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking) && datatype != TSTRING) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking) && datatype != TSTRING) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking) && datatype != TSTRING) {
5689 0 0 if (ST(6)!=&PL_sv_undef) {
5690 0 0 SvGROW(ST(6),nelem*sizeof_datatype(storage_datatype));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(storage_datatype));
5691 0 0 array = (void*)SvPV(ST(6),PL_na);
5695 0 0 if (ST(7) != &PL_sv_undef) {
5696 0 0 SvGROW(ST(7),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(7),nelem*sizeof_datatype(TLOGICAL));
5697 0 0 nularray = (logical*)SvPV(ST(7),PL_na);
5707 0 0 if (ST(6)!=&PL_sv_undef)
5709 0 0 if (ST(7)!=&PL_sv_undef)
5712 0 0 if (ST(8)!=&PL_sv_undef)
5738 0 0 for (i=0;i
5740 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5741 0 0 if (ST(6) != &PL_sv_undef) {
5742 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
5743 0 0 nularray = (logical*)SvPV(ST(6),PL_na);
5753 0 0 if (ST(6) != &PL_sv_undef) unpack1D(ST(6),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
5755 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),array,nelem,TSTRING,fptr->perlyunpacking);
5756 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
5776 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5777 0 0 if (ST(5) != &PL_sv_undef) {
5778 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
5779 0 0 array = (logical*)SvPV(ST(5),PL_na);
5783 0 0 if (ST(6) != &PL_sv_undef) {
5784 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
5785 0 0 nularray = (logical*)SvPV(ST(6),PL_na);
5795 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),array,nelem,TLOGICAL,fptr->perlyunpacking);
5796 0 0 if (ST(6) != &PL_sv_undef) unpack1D(ST(6),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
5798 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
5818 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5819 0 0 if (ST(5) != &PL_sv_undef) {
5820 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TBYTE));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TBYTE));
5821 0 0 array = (byte*)SvPV(ST(5),PL_na);
5825 0 0 if (ST(6) != &PL_sv_undef) {
5826 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
5827 0 0 nularray = (logical*)SvPV(ST(6),PL_na);
5837 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),array,nelem,TBYTE,fptr->perlyunpacking);
5838 0 0 if (ST(6) != &PL_sv_undef) unpack1D(ST(6),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
5840 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
5860 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5861 0 0 if (ST(5) != &PL_sv_undef) {
5862 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TSBYTE));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TSBYTE));
5863 0 0 array = (signed char*)SvPV(ST(5),PL_na);
5867 0 0 if (ST(6) != &PL_sv_undef) {
5868 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
5869 0 0 nularray = (logical*)SvPV(ST(6),PL_na);
5879 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),array,nelem,TSBYTE,fptr->perlyunpacking);
5880 0 0 if (ST(6) != &PL_sv_undef) unpack1D(ST(6),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
5882 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
5902 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5903 0 0 if (ST(5) != &PL_sv_undef) {
5904 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TUSHORT));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TUSHORT));
5905 0 0 array = (unsigned short*)SvPV(ST(5),PL_na);
5909 0 0 if (ST(6) != &PL_sv_undef) {
5910 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
5911 0 0 nularray = (logical*)SvPV(ST(6),PL_na);
5921 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),array,nelem,TUSHORT,fptr->perlyunpacking);
5922 0 0 if (ST(6) != &PL_sv_undef) unpack1D(ST(6),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
5924 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
5944 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5945 0 0 if (ST(5) != &PL_sv_undef) {
5946 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TSHORT));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TSHORT));
5947 0 0 array = (short*)SvPV(ST(5),PL_na);
5951 0 0 if (ST(6) != &PL_sv_undef) {
5952 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
5953 0 0 nularray = (logical*)SvPV(ST(6),PL_na);
5963 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),array,nelem,TSHORT,fptr->perlyunpacking);
5964 0 0 if (ST(6) != &PL_sv_undef) unpack1D(ST(6),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
5966 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
5986 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
5987 0 0 if (ST(5) != &PL_sv_undef) {
5988 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TINT));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TINT));
5989 0 0 array = (int*)SvPV(ST(5),PL_na);
5993 0 0 if (ST(6) != &PL_sv_undef) {
5994 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
5995 0 0 nularray = (logical*)SvPV(ST(6),PL_na);
6005 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),array,nelem,TINT,fptr->perlyunpacking);
6006 0 0 if (ST(6) != &PL_sv_undef) unpack1D(ST(6),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
6008 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
6028 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6029 0 0 if (ST(5) != &PL_sv_undef) {
6030 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TUINT));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TUINT));
6031 0 0 array = (unsigned int*)SvPV(ST(5),PL_na);
6035 0 0 if (ST(6) != &PL_sv_undef) {
6036 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
6037 0 0 nularray = (logical*)SvPV(ST(6),PL_na);
6047 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),array,nelem,TUINT,fptr->perlyunpacking);
6048 0 0 if (ST(6) != &PL_sv_undef) unpack1D(ST(6),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
6050 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
6070 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6071 0 0 if (ST(5) != &PL_sv_undef) {
6072 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLONG));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLONG));
6073 0 0 array = (long*)SvPV(ST(5),PL_na);
6077 0 0 if (ST(6) != &PL_sv_undef) {
6078 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
6079 0 0 nularray = (logical*)SvPV(ST(6),PL_na);
6089 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),array,nelem,TLONG,fptr->perlyunpacking);
6090 0 0 if (ST(6) != &PL_sv_undef) unpack1D(ST(6),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
6092 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
6112 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6113 0 0 if (ST(5) != &PL_sv_undef) {
6114 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLONGLONG));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLONGLONG));
6115 0 0 array = (LONGLONG*)SvPV(ST(5),PL_na);
6119 0 0 if (ST(6) != &PL_sv_undef) {
6120 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
6121 0 0 nularray = (logical*)SvPV(ST(6),PL_na);
6131 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),array,nelem,TLONGLONG,fptr->perlyunpacking);
6132 0 0 if (ST(6) != &PL_sv_undef) unpack1D(ST(6),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
6134 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
6154 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6155 0 0 if (ST(5) != &PL_sv_undef) {
6156 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TULONG));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TULONG));
6157 0 0 array = (unsigned long*)SvPV(ST(5),PL_na);
6161 0 0 if (ST(6) != &PL_sv_undef) {
6162 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
6163 0 0 nularray = (logical*)SvPV(ST(6),PL_na);
6173 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),array,nelem,TULONG,fptr->perlyunpacking);
6174 0 0 if (ST(6) != &PL_sv_undef) unpack1D(ST(6),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
6176 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
6196 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6197 0 0 if (ST(5) != &PL_sv_undef) {
6198 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TFLOAT));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TFLOAT));
6199 0 0 array = (float*)SvPV(ST(5),PL_na);
6203 0 0 if (ST(6) != &PL_sv_undef) {
6204 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
6205 0 0 nularray = (logical*)SvPV(ST(6),PL_na);
6215 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),array,nelem,TFLOAT,fptr->perlyunpacking);
6216 0 0 if (ST(6) != &PL_sv_undef) unpack1D(ST(6),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
6218 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
6238 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6239 0 0 if (ST(5) != &PL_sv_undef) {
6240 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TDOUBLE));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TDOUBLE));
6241 0 0 array = (double*)SvPV(ST(5),PL_na);
6245 0 0 if (ST(6) != &PL_sv_undef) {
6246 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
6247 0 0 nularray = (logical*)SvPV(ST(6),PL_na);
6257 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),array,nelem,TDOUBLE,fptr->perlyunpacking);
6258 0 0 if (ST(6) != &PL_sv_undef) unpack1D(ST(6),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
6260 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
6280 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6281 0 0 if (ST(5) != &PL_sv_undef) {
6282 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TCOMPLEX));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TCOMPLEX));
6283 0 0 array = (float*)SvPV(ST(5),PL_na);
6287 0 0 if (ST(6) != &PL_sv_undef) {
6288 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
6289 0 0 nularray = (logical*)SvPV(ST(6),PL_na);
6299 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),array,nelem,TCOMPLEX,fptr->perlyunpacking);
6300 0 0 if (ST(6) != &PL_sv_undef) unpack1D(ST(6),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
6302 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
6322 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6323 0 0 if (ST(5) != &PL_sv_undef) {
6324 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TDBLCOMPLEX));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TDBLCOMPLEX));
6325 0 0 array = (double*)SvPV(ST(5),PL_na);
6329 0 0 if (ST(6) != &PL_sv_undef) {
6330 0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(6),nelem*sizeof_datatype(TLOGICAL));
6331 0 0 nularray = (logical*)SvPV(ST(6),PL_na);
6341 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),array,nelem,TDBLCOMPLEX,fptr->perlyunpacking);
6342 0 0 if (ST(6) != &PL_sv_undef) unpack1D(ST(6),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
6344 0 0 if (ST(7) != &PL_sv_undef) sv_setiv(ST(7),anynul);
6362 0 0 if (ST(3) != &PL_sv_undef) sv_setiv(ST(3),repeat);
6363 0 0 if (ST(4) != &PL_sv_undef) sv_setiv(ST(4),offset);
6381 0 0 if (ST(3) != &PL_sv_undef) sv_setiv(ST(3),repeat);
6382 0 0 if (ST(4) != &PL_sv_undef) sv_setiv(ST(4),offset);
6400 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6401 0 0 if (ST(4) != &PL_sv_undef) {
6402 0 0 SvGROW(ST(4),nrows*sizeof_datatype(TLONG));
0 0 SvGROW(ST(4),nrows*sizeof_datatype(TLONG));
6403 0 0 repeat = (long*)SvPV(ST(4),PL_na);
6408 0 0 if (ST(5) != &PL_sv_undef) {
6409 0 0 SvGROW(ST(5),nrows*sizeof_datatype(TLONG));
0 0 SvGROW(ST(5),nrows*sizeof_datatype(TLONG));
6410 0 0 offset = (long*)SvPV(ST(5),PL_na);
6420 0 0 if (ST(4) != &PL_sv_undef) unpack1D(ST(4),repeat,nrows,TLONG,fptr->perlyunpacking);
6421 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),offset,nrows,TLONG,fptr->perlyunpacking);
6440 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6441 0 0 if (ST(4) != &PL_sv_undef) {
6442 0 0 SvGROW(ST(4),nrows*sizeof_datatype(TLONGLONG));
0 0 SvGROW(ST(4),nrows*sizeof_datatype(TLONGLONG));
6443 0 0 repeat = (LONGLONG*)SvPV(ST(4),PL_na);
6448 0 0 if (ST(5) != &PL_sv_undef) {
6449 0 0 SvGROW(ST(5),nrows*sizeof_datatype(TLONGLONG));
0 0 SvGROW(ST(5),nrows*sizeof_datatype(TLONGLONG));
6450 0 0 offset = (LONGLONG*)SvPV(ST(5),PL_na);
6460 0 0 if (ST(4) != &PL_sv_undef) unpack1D(ST(4),repeat,nrows,TLONGLONG,fptr->perlyunpacking);
6461 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),offset,nrows,TLONGLONG,fptr->perlyunpacking);
6491 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6492 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TBYTE));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TBYTE));
6493 0 0 RETVAL=ffggpb(fptr->fptr,group,felem,nelem,(byte*)SvPV(ST(4),PL_na),&status);
6516 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6517 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TSBYTE));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TSBYTE));
6518 0 0 RETVAL=ffggpsb(fptr->fptr,group,felem,nelem,(signed char*)SvPV(ST(4),PL_na),&status);
6541 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6542 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TSHORT));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TSHORT));
6543 0 0 RETVAL=ffggpi(fptr->fptr,group,felem,nelem,(short*)SvPV(ST(4),PL_na),&status);
6566 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6567 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TUSHORT));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TUSHORT));
6568 0 0 RETVAL=ffggpui(fptr->fptr,group,felem,nelem,(unsigned short*)SvPV(ST(4),PL_na),&status);
6591 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6592 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TINT));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TINT));
6593 0 0 RETVAL=ffggpk(fptr->fptr,group,felem,nelem,(int*)SvPV(ST(4),PL_na),&status);
6616 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6617 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TUINT));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TUINT));
6618 0 0 RETVAL=ffggpuk(fptr->fptr,group,felem,nelem,(unsigned int*)SvPV(ST(4),PL_na),&status);
6641 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6642 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TLONG));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TLONG));
6643 0 0 RETVAL=ffggpj(fptr->fptr,group,felem,nelem,(long*)SvPV(ST(4),PL_na),&status);
6666 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6667 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TLONGLONG));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TLONGLONG));
6668 0 0 RETVAL=ffggpjj(fptr->fptr,group,felem,nelem,(LONGLONG*)SvPV(ST(4),PL_na),&status);
6691 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6692 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TULONG));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TULONG));
6693 0 0 RETVAL=ffggpuj(fptr->fptr,group,felem,nelem,(unsigned long*)SvPV(ST(4),PL_na),&status);
6716 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6717 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TFLOAT));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TFLOAT));
6718 0 0 RETVAL=ffggpe(fptr->fptr,group,felem,nelem,(float*)SvPV(ST(4),PL_na),&status);
6741 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6742 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TDOUBLE));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TDOUBLE));
6743 0 0 RETVAL=ffggpd(fptr->fptr,group,felem,nelem,(double*)SvPV(ST(4),PL_na),&status);
6768 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6769 0 0 SvGROW(ST(5),nelem*sizeof_datatype(datatype));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(datatype));
6770 0 0 RETVAL=ffgpv(fptr->fptr,datatype,felem,nelem,pack1D(nulval,datatype),(void*)SvPV(ST(5),PL_na),&anynul,&status);
6777 0 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
6800 0 0 if (ST(1) != &PL_sv_undef) sv_setnv(ST(1),xrefval);
6801 0 0 if (ST(2) != &PL_sv_undef) sv_setnv(ST(2),yrefval);
6802 0 0 if (ST(3) != &PL_sv_undef) sv_setnv(ST(3),xrefpix);
6803 0 0 if (ST(4) != &PL_sv_undef) sv_setnv(ST(4),yrefpix);
6804 0 0 if (ST(5) != &PL_sv_undef) sv_setnv(ST(5),xinc);
6805 0 0 if (ST(6) != &PL_sv_undef) sv_setnv(ST(6),yinc);
6806 0 0 if (ST(7) != &PL_sv_undef) sv_setnv(ST(7),rot);
6831 0 0 if (ST(2) != &PL_sv_undef) sv_setnv(ST(2),xrefval);
6832 0 0 if (ST(3) != &PL_sv_undef) sv_setnv(ST(3),yrefval);
6833 0 0 if (ST(4) != &PL_sv_undef) sv_setnv(ST(4),xrefpix);
6834 0 0 if (ST(5) != &PL_sv_undef) sv_setnv(ST(5),yrefpix);
6835 0 0 if (ST(6) != &PL_sv_undef) sv_setnv(ST(6),xinc);
6836 0 0 if (ST(7) != &PL_sv_undef) sv_setnv(ST(7),yinc);
6837 0 0 if (ST(8) != &PL_sv_undef) sv_setnv(ST(8),rot);
6857 1 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 1 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6858 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TBYTE));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TBYTE));
6859 0 0 RETVAL=ffgpvb(fptr->fptr,group,felem,nelem,nulval,(byte*)SvPV(ST(5),PL_na),&anynul,&status);
6866 1 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
6885 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6886 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TSBYTE));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TSBYTE));
6887 0 0 RETVAL=ffgpvsb(fptr->fptr,group,felem,nelem,nulval,(signed char*)SvPV(ST(5),PL_na),&anynul,&status);
6894 0 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
6913 1 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 1 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6914 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TSHORT));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TSHORT));
6915 0 0 RETVAL=ffgpvi(fptr->fptr,group,felem,nelem,nulval,(short*)SvPV(ST(5),PL_na),&anynul,&status);
6922 1 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
6941 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6942 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TUSHORT));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TUSHORT));
6943 0 0 RETVAL=ffgpvui(fptr->fptr,group,felem,nelem,nulval,(unsigned short*)SvPV(ST(5),PL_na),&anynul,&status);
6950 0 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
6969 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6970 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TINT));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TINT));
6971 0 0 RETVAL=ffgpvk(fptr->fptr,group,felem,nelem,nulval,(int*)SvPV(ST(5),PL_na),&anynul,&status);
6978 0 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
6997 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
6998 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TUINT));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TUINT));
6999 0 0 RETVAL=ffgpvuk(fptr->fptr,group,felem,nelem,nulval,(unsigned int*)SvPV(ST(5),PL_na),&anynul,&status);
7006 0 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
7025 1 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 1 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
7026 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLONG));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLONG));
7027 0 0 RETVAL=ffgpvj(fptr->fptr,group,felem,nelem,nulval,(long*)SvPV(ST(5),PL_na),&anynul,&status);
7034 1 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
7053 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
7054 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLONGLONG));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLONGLONG));
7055 0 0 RETVAL=ffgpvjj(fptr->fptr,group,felem,nelem,nulval,(LONGLONG*)SvPV(ST(5),PL_na),&anynul,&status);
7062 0 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
7081 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
7082 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TULONG));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TULONG));
7083 0 0 RETVAL=ffgpvuj(fptr->fptr,group,felem,nelem,nulval,(unsigned long*)SvPV(ST(5),PL_na),&anynul,&status);
7090 0 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
7109 1 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 1 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
7110 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TFLOAT));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TFLOAT));
7111 0 0 RETVAL=ffgpve(fptr->fptr,group,felem,nelem,nulval,(float*)SvPV(ST(5),PL_na),&anynul,&status);
7118 1 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
7137 1 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 1 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
7138 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TDOUBLE));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TDOUBLE));
7139 0 0 RETVAL=ffgpvd(fptr->fptr,group,felem,nelem,nulval,(double*)SvPV(ST(5),PL_na),&anynul,&status);
7146 1 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
7167 1 0 if (ST(4)!=&PL_sv_undef) { /* caller wants naxes to be set */
7176 1 0 if (ST(1)!=&PL_sv_undef) sv_setiv(ST(1),simple);
7177 1 0 if (ST(2)!=&PL_sv_undef) sv_setiv(ST(2),bitpix);
7178 1 0 if (ST(3)!=&PL_sv_undef) sv_setiv(ST(3),naxis);
7179 1 0 if (ST(4)!=&PL_sv_undef) unpack1D(ST(4),naxes,naxis,TLONG,
7181 1 0 if (ST(5)!=&PL_sv_undef) sv_setiv(ST(5),pcount);
7182 1 0 if (ST(6)!=&PL_sv_undef) sv_setiv(ST(6),gcount);
7183 1 0 if (ST(7)!=&PL_sv_undef) sv_setiv(ST(7),extend);
7204 0 0 if (ST(4)!=&PL_sv_undef) { /* caller wants naxes to be set */
7213 0 0 if (ST(1)!=&PL_sv_undef) sv_setiv(ST(1),simple);
7214 0 0 if (ST(2)!=&PL_sv_undef) sv_setiv(ST(2),bitpix);
7215 0 0 if (ST(3)!=&PL_sv_undef) sv_setiv(ST(3),naxis);
7216 0 0 if (ST(4)!=&PL_sv_undef) unpack1D(ST(4),naxes,naxis,TLONGLONG,
7218 0 0 if (ST(5)!=&PL_sv_undef) sv_setiv(ST(5),pcount);
7219 0 0 if (ST(6)!=&PL_sv_undef) sv_setiv(ST(6),gcount);
7220 0 0 if (ST(7)!=&PL_sv_undef) sv_setiv(ST(7),extend);
7239 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
7240 0 0 if (ST(4)!=&PL_sv_undef) {
7241 0 0 SvGROW(ST(4),nelem*sizeof_datatype(datatype));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(datatype));
7242 0 0 array = (void*)SvPV(ST(4),PL_na);
7246 0 0 if (ST(5)!=&PL_sv_undef) {
7247 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
7248 0 0 nularray = (logical*)SvPV(ST(5),PL_na);
7259 0 0 if (ST(4)!=&PL_sv_undef)
7261 0 0 if (ST(5)!=&PL_sv_undef)
7264 0 0 if (ST(6)!=&PL_sv_undef) sv_setiv(ST(6),anynul);
7283 1 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 1 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
7284 0 0 if (ST(4) != &PL_sv_undef) {
7285 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TBYTE));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TBYTE));
7286 0 0 array = (byte*)SvPV(ST(4),PL_na);
7290 0 0 if (ST(5) != &PL_sv_undef) {
7291 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
7292 0 0 nularray = (logical*)SvPV(ST(5),PL_na);
7302 1 0 if (ST(4) != &PL_sv_undef) unpack1D(ST(4),array,nelem,TBYTE,fptr->perlyunpacking);
7303 1 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
7305 1 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
7324 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
7325 0 0 if (ST(4) != &PL_sv_undef) {
7326 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TSBYTE));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TSBYTE));
7327 0 0 array = (signed char*)SvPV(ST(4),PL_na);
7331 0 0 if (ST(5) != &PL_sv_undef) {
7332 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
7333 0 0 nularray = (logical*)SvPV(ST(5),PL_na);
7343 0 0 if (ST(4) != &PL_sv_undef) unpack1D(ST(4),array,nelem,TSBYTE,fptr->perlyunpacking);
7344 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
7346 0 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
7365 1 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 1 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
7366 0 0 if (ST(4) != &PL_sv_undef) {
7367 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TSHORT));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TSHORT));
7368 0 0 array = (short*)SvPV(ST(4),PL_na);
7372 0 0 if (ST(5) != &PL_sv_undef) {
7373 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
7374 0 0 nularray = (logical*)SvPV(ST(5),PL_na);
7384 1 0 if (ST(4) != &PL_sv_undef) unpack1D(ST(4),array,nelem,TSHORT,fptr->perlyunpacking);
7385 1 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
7387 1 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
7406 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
7407 0 0 if (ST(4) != &PL_sv_undef) {
7408 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TUSHORT));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TUSHORT));
7409 0 0 array = (unsigned short*)SvPV(ST(4),PL_na);
7413 0 0 if (ST(5) != &PL_sv_undef) {
7414 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
7415 0 0 nularray = (logical*)SvPV(ST(5),PL_na);
7425 0 0 if (ST(4) != &PL_sv_undef) unpack1D(ST(4),array,nelem,TUSHORT,fptr->perlyunpacking);
7426 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
7428 0 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
7447 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
7448 0 0 if (ST(4) != &PL_sv_undef) {
7449 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TINT));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TINT));
7450 0 0 array = (int*)SvPV(ST(4),PL_na);
7454 0 0 if (ST(5) != &PL_sv_undef) {
7455 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
7456 0 0 nularray = (logical*)SvPV(ST(5),PL_na);
7466 0 0 if (ST(4) != &PL_sv_undef) unpack1D(ST(4),array,nelem,TINT,fptr->perlyunpacking);
7467 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
7469 0 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
7488 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
7489 0 0 if (ST(4) != &PL_sv_undef) {
7490 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TUINT));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TUINT));
7491 0 0 array = (unsigned int*)SvPV(ST(4),PL_na);
7495 0 0 if (ST(5) != &PL_sv_undef) {
7496 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
7497 0 0 nularray = (logical*)SvPV(ST(5),PL_na);
7507 0 0 if (ST(4) != &PL_sv_undef) unpack1D(ST(4),array,nelem,TUINT,fptr->perlyunpacking);
7508 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
7510 0 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
7529 1 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 1 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
7530 0 0 if (ST(4) != &PL_sv_undef) {
7531 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TLONG));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TLONG));
7532 0 0 array = (long*)SvPV(ST(4),PL_na);
7536 0 0 if (ST(5) != &PL_sv_undef) {
7537 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
7538 0 0 nularray = (logical*)SvPV(ST(5),PL_na);
7548 1 0 if (ST(4) != &PL_sv_undef) unpack1D(ST(4),array,nelem,TLONG,fptr->perlyunpacking);
7549 1 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
7551 1 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
7570 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
7571 0 0 if (ST(4) != &PL_sv_undef) {
7572 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TLONGLONG));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TLONGLONG));
7573 0 0 array = (LONGLONG*)SvPV(ST(4),PL_na);
7577 0 0 if (ST(5) != &PL_sv_undef) {
7578 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
7579 0 0 nularray = (logical*)SvPV(ST(5),PL_na);
7589 0 0 if (ST(4) != &PL_sv_undef) unpack1D(ST(4),array,nelem,TLONGLONG,fptr->perlyunpacking);
7590 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
7592 0 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
7611 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
7612 0 0 if (ST(4) != &PL_sv_undef) {
7613 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TULONG));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TULONG));
7614 0 0 array = (unsigned long*)SvPV(ST(4),PL_na);
7618 0 0 if (ST(5) != &PL_sv_undef) {
7619 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
7620 0 0 nularray = (logical*)SvPV(ST(5),PL_na);
7630 0 0 if (ST(4) != &PL_sv_undef) unpack1D(ST(4),array,nelem,TBYTE,fptr->perlyunpacking);
7631 0 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
7633 0 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
7652 1 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 1 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
7653 0 0 if (ST(4) != &PL_sv_undef) {
7654 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TFLOAT));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TFLOAT));
7655 0 0 array = (float*)SvPV(ST(4),PL_na);
7659 0 0 if (ST(5) != &PL_sv_undef) {
7660 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
7661 0 0 nularray = (logical*)SvPV(ST(5),PL_na);
7671 1 0 if (ST(4) != &PL_sv_undef) unpack1D(ST(4),array,nelem,TFLOAT,fptr->perlyunpacking);
7672 1 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
7674 1 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
7693 1 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 1 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
7694 0 0 if (ST(4) != &PL_sv_undef) {
7695 0 0 SvGROW(ST(4),nelem*sizeof_datatype(TDOUBLE));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(TDOUBLE));
7696 0 0 array = (double*)SvPV(ST(4),PL_na);
7700 0 0 if (ST(5) != &PL_sv_undef) {
7701 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
7702 0 0 nularray = (logical*)SvPV(ST(5),PL_na);
7712 1 0 if (ST(4) != &PL_sv_undef) unpack1D(ST(4),array,nelem,TDOUBLE,fptr->perlyunpacking);
7713 1 0 if (ST(5) != &PL_sv_undef) unpack1D(ST(5),nularray,nelem,TLOGICAL,fptr->perlyunpacking);
7715 1 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),anynul);
7760 0 0 value = (ST(4) != &PL_sv_undef) ? get_mortalspace(maxchar+1,TBYTE) : NULL;
7761 0 0 comm = (ST(6) != &PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
7763 0 0 if (ST(5) != &PL_sv_undef) sv_setiv(ST(5),valuelen);
7793 8 0 comment=(ST(4)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
7803 1 7 if (datatype == TLOGICAL)
7823 1 0 comment=(ST(4)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
7825 1 0 if (ST(2) != &PL_sv_undef) sv_setiv(ST(2),intval);
7826 1 0 if (ST(3) != &PL_sv_undef) sv_setnv(ST(3),frac);
7875 1 0 comment=(ST(3)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
7900 0 0 value = (ST(5) != &PL_sv_undef) ? get_mortalspace(maxchar+1,TBYTE) : NULL;
7901 0 0 comm = (ST(7) != &PL_sv_undef) ? get_mortalspace(maxcomchar+1,TBYTE) : NULL;
7903 0 0 if (ST(6) != &PL_sv_undef) sv_setiv(ST(6),valuelen);
7904 0 0 if (ST(8) != &PL_sv_undef) sv_setiv(ST(8),comlen);
7932 2 0 comment=(ST(3)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
7951 1 0 comment=(ST(3)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
7970 1 0 comment=(ST(3)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
7989 0 0 comment=(ST(3)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
8008 1 0 comment=(ST(3)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
8027 4 0 comment=(ST(3)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
8047 2 0 comment=(ST(3)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
8067 2 0 comment=(ST(3)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
8089 1 0 comment=(ST(4)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
8114 7 2 for (i=0; i
8240 1 8 comment=(ST(3)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
8284 0 0 if (dtype == TBIT)
8294 0 0 for (i=0; i
8295 0 0 ndata *= (trc[i]-blc[i]+1)/inc[i] +
8298 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8299 0 0 SvGROW(ST(6),ndata*sizeof_datatype(storage_dtype));
0 0 SvGROW(ST(6),ndata*sizeof_datatype(storage_dtype));
8300 0 0 RETVAL=ffgsv(fptr->fptr,dtype,blc,trc,inc,(nulval!=&PL_sv_undef ? pack1D(nulval,storage_dtype) : NULL),(void*)SvPV(ST(6),PL_na),&anynul,&status);
0 0 RETVAL=ffgsv(fptr->fptr,dtype,blc,trc,inc,(nulval!=&PL_sv_undef ? pack1D(nulval,storage_dtype) : NULL),(void*)SvPV(ST(6),PL_na),&anynul,&status);
8304 0 0 RETVAL=ffgsv(fptr->fptr,dtype,blc,trc,inc,(nulval != &PL_sv_undef ? pack1D(nulval,storage_dtype) : NULL),array,&anynul,&status);
8307 0 0 if (ST(7) != &PL_sv_undef)
8334 0 0 for (i=0; i
8335 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8337 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8338 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TBYTE));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TBYTE));
8339 0 0 RETVAL=ffgsvb(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(byte*)SvPV(ST(8),PL_na),&anynul,&status);
8346 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8372 0 0 for (i=0; i
8373 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8375 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8376 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TSBYTE));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TSBYTE));
8377 0 0 RETVAL=ffgsvsb(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(signed char*)SvPV(ST(8),PL_na),&anynul,&status);
8384 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8410 0 0 for (i=0; i
8411 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8413 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8414 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TSHORT));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TSHORT));
8415 0 0 RETVAL=ffgsvi(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(short*)SvPV(ST(8),PL_na),&anynul,&status);
8422 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8448 0 0 for (i=0; i
8449 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8451 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8452 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TUSHORT));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TUSHORT));
8453 0 0 RETVAL=ffgsvui(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(unsigned short*)SvPV(ST(8),PL_na),&anynul,&status);
8460 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8486 0 0 for (i=0; i
8487 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8489 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8490 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TINT));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TINT));
8491 0 0 RETVAL=ffgsvk(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(int*)SvPV(ST(8),PL_na),&anynul,&status);
8498 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8524 0 0 for (i=0; i
8525 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8527 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8528 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TUINT));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TUINT));
8529 0 0 RETVAL=ffgsvuk(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(unsigned int*)SvPV(ST(8),PL_na),&anynul,&status);
8536 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8562 0 0 for (i=0; i
8563 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8565 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8566 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLONG));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLONG));
8567 0 0 RETVAL=ffgsvj(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(long*)SvPV(ST(8),PL_na),&anynul,&status);
8574 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8600 0 0 for (i=0; i
8601 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8603 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8604 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLONGLONG));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLONGLONG));
8605 0 0 RETVAL=ffgsvjj(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(LONGLONG*)SvPV(ST(8),PL_na),&anynul,&status);
8612 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8638 0 0 for (i=0; i
8639 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8641 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8642 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TULONG));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TULONG));
8643 0 0 RETVAL=ffgsvuj(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(unsigned long*)SvPV(ST(8),PL_na),&anynul,&status);
8650 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8676 0 0 for (i=0; i
8677 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8679 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8680 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TFLOAT));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TFLOAT));
8681 0 0 RETVAL=ffgsve(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(float*)SvPV(ST(8),PL_na),&anynul,&status);
8688 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8714 0 0 for (i=0; i
8715 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8717 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8718 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TDOUBLE));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TDOUBLE));
8719 0 0 RETVAL=ffgsvd(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(double*)SvPV(ST(8),PL_na),&anynul,&status);
8726 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8752 0 0 for (i=0; i
8753 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8755 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8756 0 0 if (ST(7) != &PL_sv_undef) {
8757 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TBYTE));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TBYTE));
8758 0 0 array = (byte*)SvPV(ST(7),PL_na);
8762 0 0 if (ST(8) != &PL_sv_undef) {
8763 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
8764 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
8774 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TBYTE,fptr->perlyunpacking);
8775 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
8777 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8803 0 0 for (i=0; i
8804 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8806 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8807 0 0 if (ST(7) != &PL_sv_undef) {
8808 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TSBYTE));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TSBYTE));
8809 0 0 array = (signed char*)SvPV(ST(7),PL_na);
8813 0 0 if (ST(8) != &PL_sv_undef) {
8814 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
8815 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
8825 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TSBYTE,fptr->perlyunpacking);
8826 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
8828 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8854 0 0 for (i=0; i
8855 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8857 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8858 0 0 if (ST(7) != &PL_sv_undef) {
8859 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TSHORT));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TSHORT));
8860 0 0 array = (short*)SvPV(ST(7),PL_na);
8864 0 0 if (ST(8) != &PL_sv_undef) {
8865 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
8866 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
8876 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TSHORT,fptr->perlyunpacking);
8877 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
8879 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8905 0 0 for (i=0; i
8906 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8908 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8909 0 0 if (ST(7) != &PL_sv_undef) {
8910 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TUSHORT));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TUSHORT));
8911 0 0 array = (unsigned short*)SvPV(ST(7),PL_na);
8915 0 0 if (ST(8) != &PL_sv_undef) {
8916 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
8917 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
8927 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TUSHORT,fptr->perlyunpacking);
8928 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
8930 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8956 0 0 for (i=0; i
8957 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8959 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8960 0 0 if (ST(7) != &PL_sv_undef) {
8961 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TINT));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TINT));
8962 0 0 array = (int*)SvPV(ST(7),PL_na);
8966 0 0 if (ST(8) != &PL_sv_undef) {
8967 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
8968 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
8978 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TINT,fptr->perlyunpacking);
8979 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
8981 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
9007 0 0 for (i=0; i
9008 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
9010 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
9011 0 0 if (ST(7) != &PL_sv_undef) {
9012 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TUINT));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TUINT));
9013 0 0 array = (unsigned int*)SvPV(ST(7),PL_na);
9017 0 0 if (ST(8) != &PL_sv_undef) {
9018 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
9019 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
9029 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TUINT,fptr->perlyunpacking);
9030 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
9032 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
9058 0 0 for (i=0; i
9059 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
9061 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
9062 0 0 if (ST(7) != &PL_sv_undef) {
9063 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TLONG));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TLONG));
9064 0 0 array = (long*)SvPV(ST(7),PL_na);
9068 0 0 if (ST(8) != &PL_sv_undef) {
9069 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
9070 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
9080 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TLONG,fptr->perlyunpacking);
9081 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
9083 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
9109 0 0 for (i=0; i
9110 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
9112 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
9113 0 0 if (ST(7) != &PL_sv_undef) {
9114 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TLONGLONG));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TLONGLONG));
9115 0 0 array = (LONGLONG*)SvPV(ST(7),PL_na);
9119 0 0 if (ST(8) != &PL_sv_undef) {
9120 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
9121 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
9131 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TLONGLONG,fptr->perlyunpacking);
9132 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
9134 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
9160 0 0 for (i=0; i
9161 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
9163 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
9164 0 0 if (ST(7) != &PL_sv_undef) {
9165 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TULONG));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TULONG));
9166 0 0 array = (unsigned long*)SvPV(ST(7),PL_na);
9170 0 0 if (ST(8) != &PL_sv_undef) {
9171 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
9172 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
9182 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TULONG,fptr->perlyunpacking);
9183 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
9185 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
9211 0 0 for (i=0; i
9212 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
9214 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
9215 0 0 if (ST(7) != &PL_sv_undef) {
9216 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TFLOAT));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TFLOAT));
9217 0 0 array = (float*)SvPV(ST(7),PL_na);
9221 0 0 if (ST(8) != &PL_sv_undef) {
9222 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
9223 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
9233 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TFLOAT,fptr->perlyunpacking);
9234 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
9236 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
9262 0 0 for (i=0; i
9263 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
9265 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
9266 0 0 if (ST(7) != &PL_sv_undef) {
9267 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TDOUBLE));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TDOUBLE));
9268 0 0 array = (double*)SvPV(ST(7),PL_na);
9272 0 0 if (ST(8) != &PL_sv_undef) {
9273 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
9274 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
9284 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TDOUBLE,fptr->perlyunpacking);
9285 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
9287 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
9312 0 0 if (ST(3) != &PL_sv_undef) sv_setnv(ST(3),xrefval); /* value-added, all around */
9313 0 0 if (ST(4) != &PL_sv_undef) sv_setnv(ST(4),yrefval);
9314 0 0 if (ST(5) != &PL_sv_undef) sv_setnv(ST(5),xrefpix);
9315 0 0 if (ST(6) != &PL_sv_undef) sv_setnv(ST(6),yrefpix);
9316 0 0 if (ST(7) != &PL_sv_undef) sv_setnv(ST(7),xinc);
9317 0 0 if (ST(8) != &PL_sv_undef) sv_setnv(ST(8),yinc);
9318 0 0 if (ST(9) != &PL_sv_undef) sv_setnv(ST(9),rot);
9336 1 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 1 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
9337 0 0 SvGROW(ST(4),nchars*sizeof_datatype(TBYTE));
0 0 SvGROW(ST(4),nchars*sizeof_datatype(TBYTE));
9338 0 0 RETVAL=ffgtbb(fptr->fptr,frow,fchar,nchars,(byte*)SvPV(ST(4),PL_na),&status);
9360 1 0 if (ST(3)!=&PL_sv_undef) {
9369 1 0 if (ST(2)!=&PL_sv_undef) sv_setiv(ST(2),naxis);
9370 1 0 if (ST(3)!=&PL_sv_undef) unpack1D(ST(3),naxes,naxis,TLONG,fptr->perlyunpacking);
9386 0 0 if (ST(3)!=&PL_sv_undef) {
9395 0 0 if (ST(2)!=&PL_sv_undef) sv_setiv(ST(2),naxis);
9396 0 0 if (ST(3)!=&PL_sv_undef) unpack1D(ST(3),naxes,naxis,TLONGLONG,fptr->perlyunpacking);
9435 0 0 if (RETVAL)
9610 0 0 if (ST(1) != &PL_sv_undef) sv_setiv(ST(1),year);
9611 0 0 if (ST(2) != &PL_sv_undef) sv_setiv(ST(2),month);
9612 0 0 if (ST(3) != &PL_sv_undef) sv_setiv(ST(3),day);
9631 0 0 if (ST(1) != &PL_sv_undef) sv_setiv(ST(1),year);
9632 0 0 if (ST(2) != &PL_sv_undef) sv_setiv(ST(2),month);
9633 0 0 if (ST(3) != &PL_sv_undef) sv_setiv(ST(3),day);
9634 0 0 if (ST(4) != &PL_sv_undef) sv_setiv(ST(4),hour);
9635 0 0 if (ST(5) != &PL_sv_undef) sv_setiv(ST(5),minute);
9636 0 0 if (ST(6) != &PL_sv_undef) sv_setnv(ST(6),second);
9654 0 0 if (ST(5)!=&PL_sv_undef) {
9663 0 0 if (ST(2)!=&PL_sv_undef) sv_setiv(ST(2),datatype);
9664 0 0 if (ST(3)!=&PL_sv_undef) sv_setiv(ST(3),nelem);
9665 0 0 if (ST(4)!=&PL_sv_undef) sv_setiv(ST(4),naxis);
9666 0 0 if (ST(5)!=&PL_sv_undef) unpack1D(ST(5),naxes,naxis,TLONG,fptr->perlyunpacking);
9724 0 0 if (decimals > 0) datestrlen += decimals;
9779 0 0 value = pack1D(ST(3),(datatype == TLOGICAL) ? TINT : datatype);
9984 0 0 if (ST(1) != &PL_sv_undef) sv_setiv(ST(1),dataok); /* value-added */
9985 0 0 if (ST(2) != &PL_sv_undef) sv_setiv(ST(2),hduok); /* value-added */
10480 0 0 if (datatype == TBIT)
10745 0 0 if (datatype == TBIT)
10747 0 0 RETVAL=ffpcn(
11612 7 1 value = pack1D(ST(3),(datatype == TLOGICAL) ? TINT : datatype);
12042 0 0 if (dtype == TBIT)
12287 0 0 if (status == 0) {
12288 0 0 if (ST(1) != &PL_sv_undef)
12308 0 0 if (status == 0) {
12309 0 0 if (ST(3)!=&PL_sv_undef)
12328 0 0 if (ST(3)!=&PL_sv_undef) {
12337 0 0 if (ST(1)!=&PL_sv_undef) sv_setiv(ST(1),bitpix);
12338 0 0 if (ST(2)!=&PL_sv_undef) sv_setiv(ST(2),naxis);
12339 0 0 if (ST(3)!=&PL_sv_undef) unpack1D(ST(3),naxes,naxis,TLONG,fptr->perlyunpacking);
12355 0 0 if (ST(3)!=&PL_sv_undef) {
12364 0 0 if (ST(1)!=&PL_sv_undef) sv_setiv(ST(1),bitpix);
12365 0 0 if (ST(2)!=&PL_sv_undef) sv_setiv(ST(2),naxis);
12366 0 0 if (ST(3)!=&PL_sv_undef) unpack1D(ST(3),naxes,naxis,TLONGLONG,fptr->perlyunpacking);
12396 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
12397 0 0 SvGROW(ST(5),nelem*sizeof_datatype(dtype));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(dtype));
12398 0 0 RETVAL = ffgpxv(fptr->fptr, dtype, fpix, nelem, (nulval!=&PL_sv_undef ? pack1D(nulval, dtype) : NULL), (void*)SvPV(ST(5),PL_na), &anynul, &status);
0 0 RETVAL = ffgpxv(fptr->fptr, dtype, fpix, nelem, (nulval!=&PL_sv_undef ? pack1D(nulval, dtype) : NULL), (void*)SvPV(ST(5),PL_na), &anynul, &status);
12405 0 0 if (status == 0) {
12409 0 0 for (i=0; i
12412 0 0 RETVAL=ffgpxv(fptr->fptr, dtype, fpix, nelem, (nulval!=&PL_sv_undef ? pack1D(nulval, dtype) : NULL), array, &anynul, &status);
12413 0 0 if (status == 0) {
12419 0 0 if (ST(6) != &PL_sv_undef)
12444 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
12445 0 0 SvGROW(ST(5),nelem*sizeof_datatype(dtype));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(dtype));
12446 0 0 RETVAL = ffgpxvll(fptr->fptr, dtype, fpix, nelem, (nulval!=&PL_sv_undef ? pack1D(nulval, dtype) : NULL), (void*)SvPV(ST(5),PL_na), &anynul, &status);
0 0 RETVAL = ffgpxvll(fptr->fptr, dtype, fpix, nelem, (nulval!=&PL_sv_undef ? pack1D(nulval, dtype) : NULL), (void*)SvPV(ST(5),PL_na), &anynul, &status);
12453 0 0 if (status == 0) {
12457 0 0 for (i=0; i
12460 0 0 RETVAL=ffgpxvll(fptr->fptr, dtype, fpix, nelem, (nulval!=&PL_sv_undef ? pack1D(nulval, dtype) : NULL), array, &anynul, &status);
12461 0 0 if (status == 0) {
12467 0 0 if (ST(6) != &PL_sv_undef)
12492 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
12493 0 0 if (ST(4) != &PL_sv_undef) {
12494 0 0 SvGROW(ST(4),nelem*sizeof_datatype(dtype));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(dtype));
12495 0 0 array = (void*)SvPV(ST(4),PL_na);
12499 0 0 if (ST(5) != &PL_sv_undef) {
12500 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
12501 0 0 nullarray = (logical*)SvPV(ST(5),PL_na);
12512 0 0 if (status == 0) {
12516 0 0 for (i=0; i
12521 0 0 if (status == 0) {
12523 0 0 if (ST(4)!=&PL_sv_undef)
12525 0 0 if (ST(5)!=&PL_sv_undef)
12530 0 0 if (ST(6) != &PL_sv_undef)
12555 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
12556 0 0 if (ST(4) != &PL_sv_undef) {
12557 0 0 SvGROW(ST(4),nelem*sizeof_datatype(dtype));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(dtype));
12558 0 0 array = (void*)SvPV(ST(4),PL_na);
12562 0 0 if (ST(5) != &PL_sv_undef) {
12563 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
12564 0 0 nullarray = (logical*)SvPV(ST(5),PL_na);
12575 0 0 if (status == 0) {
12579 0 0 for (i=0; i
12584 0 0 if (status == 0) {
12586 0 0 if (ST(4)!=&PL_sv_undef)
12588 0 0 if (ST(5)!=&PL_sv_undef)
12593 0 0 if (ST(6) != &PL_sv_undef)
12614 0 0 if (dtype == TBIT)
12636 0 0 if (dtype == TBIT)
12659 0 0 if (dtype == TBIT)
12661 0 0 RETVAL = ffppxn(fptr,dtype,fpix,nelem,packND(array,storage_dtype),(nulval!=&PL_sv_undef ? pack1D(nulval,storage_dtype) : NULL), &status);
12682 0 0 if (dtype == TBIT)
12684 0 0 RETVAL = ffppxnll(fptr,dtype,fpix,nelem,packND(array,storage_dtype),(nulval!=&PL_sv_undef ? pack1D(nulval,storage_dtype) : NULL), &status);