Branch Coverage

CFITSIO.xs
Criterion Covered Total %
branch 255 3196 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);
7792 8 0 comment=(ST(4)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
7802 1 7 if (datatype == TLOGICAL)
7822 1 0 comment=(ST(4)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
7824 1 0 if (ST(2) != &PL_sv_undef) sv_setiv(ST(2),intval);
7825 1 0 if (ST(3) != &PL_sv_undef) sv_setnv(ST(3),frac);
7859 1 0 comment=(ST(3)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
7890 2 0 comment=(ST(3)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
7909 1 0 comment=(ST(3)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
7928 1 0 comment=(ST(3)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
7947 0 0 comment=(ST(3)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
7966 1 0 comment=(ST(3)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
7985 4 0 comment=(ST(3)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
8005 2 0 comment=(ST(3)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
8025 2 0 comment=(ST(3)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
8047 1 0 comment=(ST(4)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
8072 7 2 for (i=0; i
8198 1 8 comment=(ST(3)!=&PL_sv_undef) ? get_mortalspace(FLEN_COMMENT,TBYTE) : NULL;
8242 0 0 if (dtype == TBIT)
8252 0 0 for (i=0; i
8253 0 0 ndata *= (trc[i]-blc[i]+1)/inc[i] +
8256 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8257 0 0 SvGROW(ST(6),ndata*sizeof_datatype(storage_dtype));
0 0 SvGROW(ST(6),ndata*sizeof_datatype(storage_dtype));
8258 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);
8262 0 0 RETVAL=ffgsv(fptr->fptr,dtype,blc,trc,inc,(nulval != &PL_sv_undef ? pack1D(nulval,storage_dtype) : NULL),array,&anynul,&status);
8265 0 0 if (ST(7) != &PL_sv_undef)
8292 0 0 for (i=0; i
8293 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8295 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8296 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TBYTE));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TBYTE));
8297 0 0 RETVAL=ffgsvb(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(byte*)SvPV(ST(8),PL_na),&anynul,&status);
8304 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8330 0 0 for (i=0; i
8331 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8333 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8334 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TSBYTE));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TSBYTE));
8335 0 0 RETVAL=ffgsvsb(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(signed char*)SvPV(ST(8),PL_na),&anynul,&status);
8342 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8368 0 0 for (i=0; i
8369 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8371 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8372 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TSHORT));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TSHORT));
8373 0 0 RETVAL=ffgsvi(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(short*)SvPV(ST(8),PL_na),&anynul,&status);
8380 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8406 0 0 for (i=0; i
8407 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8409 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8410 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TUSHORT));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TUSHORT));
8411 0 0 RETVAL=ffgsvui(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(unsigned short*)SvPV(ST(8),PL_na),&anynul,&status);
8418 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8444 0 0 for (i=0; i
8445 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8447 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8448 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TINT));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TINT));
8449 0 0 RETVAL=ffgsvk(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(int*)SvPV(ST(8),PL_na),&anynul,&status);
8456 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8482 0 0 for (i=0; i
8483 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8485 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8486 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TUINT));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TUINT));
8487 0 0 RETVAL=ffgsvuk(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(unsigned int*)SvPV(ST(8),PL_na),&anynul,&status);
8494 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8520 0 0 for (i=0; i
8521 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8523 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8524 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLONG));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLONG));
8525 0 0 RETVAL=ffgsvj(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(long*)SvPV(ST(8),PL_na),&anynul,&status);
8532 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8558 0 0 for (i=0; i
8559 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8561 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8562 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLONGLONG));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLONGLONG));
8563 0 0 RETVAL=ffgsvjj(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(LONGLONG*)SvPV(ST(8),PL_na),&anynul,&status);
8570 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8596 0 0 for (i=0; i
8597 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8599 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8600 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TULONG));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TULONG));
8601 0 0 RETVAL=ffgsvuj(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(unsigned long*)SvPV(ST(8),PL_na),&anynul,&status);
8608 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8634 0 0 for (i=0; i
8635 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8637 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8638 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TFLOAT));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TFLOAT));
8639 0 0 RETVAL=ffgsve(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(float*)SvPV(ST(8),PL_na),&anynul,&status);
8646 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8672 0 0 for (i=0; i
8673 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8675 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8676 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TDOUBLE));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TDOUBLE));
8677 0 0 RETVAL=ffgsvd(fptr->fptr,group,naxis,naxes,fpixels,lpixels,inc,nulval,(double*)SvPV(ST(8),PL_na),&anynul,&status);
8684 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8710 0 0 for (i=0; i
8711 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8713 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8714 0 0 if (ST(7) != &PL_sv_undef) {
8715 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TBYTE));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TBYTE));
8716 0 0 array = (byte*)SvPV(ST(7),PL_na);
8720 0 0 if (ST(8) != &PL_sv_undef) {
8721 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
8722 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
8732 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TBYTE,fptr->perlyunpacking);
8733 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
8735 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8761 0 0 for (i=0; i
8762 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8764 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8765 0 0 if (ST(7) != &PL_sv_undef) {
8766 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TSBYTE));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TSBYTE));
8767 0 0 array = (signed char*)SvPV(ST(7),PL_na);
8771 0 0 if (ST(8) != &PL_sv_undef) {
8772 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
8773 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
8783 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TSBYTE,fptr->perlyunpacking);
8784 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
8786 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8812 0 0 for (i=0; i
8813 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8815 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8816 0 0 if (ST(7) != &PL_sv_undef) {
8817 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TSHORT));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TSHORT));
8818 0 0 array = (short*)SvPV(ST(7),PL_na);
8822 0 0 if (ST(8) != &PL_sv_undef) {
8823 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
8824 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
8834 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TSHORT,fptr->perlyunpacking);
8835 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
8837 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8863 0 0 for (i=0; i
8864 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8866 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8867 0 0 if (ST(7) != &PL_sv_undef) {
8868 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TUSHORT));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TUSHORT));
8869 0 0 array = (unsigned short*)SvPV(ST(7),PL_na);
8873 0 0 if (ST(8) != &PL_sv_undef) {
8874 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
8875 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
8885 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TUSHORT,fptr->perlyunpacking);
8886 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
8888 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8914 0 0 for (i=0; i
8915 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8917 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8918 0 0 if (ST(7) != &PL_sv_undef) {
8919 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TINT));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TINT));
8920 0 0 array = (int*)SvPV(ST(7),PL_na);
8924 0 0 if (ST(8) != &PL_sv_undef) {
8925 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
8926 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
8936 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TINT,fptr->perlyunpacking);
8937 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
8939 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
8965 0 0 for (i=0; i
8966 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
8968 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
8969 0 0 if (ST(7) != &PL_sv_undef) {
8970 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TUINT));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TUINT));
8971 0 0 array = (unsigned int*)SvPV(ST(7),PL_na);
8975 0 0 if (ST(8) != &PL_sv_undef) {
8976 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
8977 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
8987 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TUINT,fptr->perlyunpacking);
8988 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
8990 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
9016 0 0 for (i=0; i
9017 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
9019 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
9020 0 0 if (ST(7) != &PL_sv_undef) {
9021 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TLONG));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TLONG));
9022 0 0 array = (long*)SvPV(ST(7),PL_na);
9026 0 0 if (ST(8) != &PL_sv_undef) {
9027 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
9028 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
9038 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TLONG,fptr->perlyunpacking);
9039 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
9041 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
9067 0 0 for (i=0; i
9068 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
9070 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
9071 0 0 if (ST(7) != &PL_sv_undef) {
9072 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TLONGLONG));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TLONGLONG));
9073 0 0 array = (LONGLONG*)SvPV(ST(7),PL_na);
9077 0 0 if (ST(8) != &PL_sv_undef) {
9078 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
9079 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
9089 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TLONGLONG,fptr->perlyunpacking);
9090 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
9092 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
9118 0 0 for (i=0; i
9119 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
9121 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
9122 0 0 if (ST(7) != &PL_sv_undef) {
9123 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TULONG));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TULONG));
9124 0 0 array = (unsigned long*)SvPV(ST(7),PL_na);
9128 0 0 if (ST(8) != &PL_sv_undef) {
9129 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
9130 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
9140 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TULONG,fptr->perlyunpacking);
9141 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
9143 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
9169 0 0 for (i=0; i
9170 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
9172 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
9173 0 0 if (ST(7) != &PL_sv_undef) {
9174 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TFLOAT));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TFLOAT));
9175 0 0 array = (float*)SvPV(ST(7),PL_na);
9179 0 0 if (ST(8) != &PL_sv_undef) {
9180 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
9181 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
9191 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TFLOAT,fptr->perlyunpacking);
9192 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
9194 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
9220 0 0 for (i=0; i
9221 0 0 ndata *= (lpixels[i]-fpixels[i]+1)/inc[i] +
9223 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
9224 0 0 if (ST(7) != &PL_sv_undef) {
9225 0 0 SvGROW(ST(7),ndata*sizeof_datatype(TDOUBLE));
0 0 SvGROW(ST(7),ndata*sizeof_datatype(TDOUBLE));
9226 0 0 array = (double*)SvPV(ST(7),PL_na);
9230 0 0 if (ST(8) != &PL_sv_undef) {
9231 0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(8),ndata*sizeof_datatype(TLOGICAL));
9232 0 0 nularr = (logical*)SvPV(ST(8),PL_na);
9242 0 0 if (ST(7) != &PL_sv_undef) unpack1D(ST(7),array,ndata,TDOUBLE,fptr->perlyunpacking);
9243 0 0 if (ST(8) != &PL_sv_undef) unpack1D(ST(8),nularr,ndata,TLOGICAL,fptr->perlyunpacking);
9245 0 0 if (ST(9) != &PL_sv_undef) sv_setiv(ST(9),anynul);
9270 0 0 if (ST(3) != &PL_sv_undef) sv_setnv(ST(3),xrefval); /* value-added, all around */
9271 0 0 if (ST(4) != &PL_sv_undef) sv_setnv(ST(4),yrefval);
9272 0 0 if (ST(5) != &PL_sv_undef) sv_setnv(ST(5),xrefpix);
9273 0 0 if (ST(6) != &PL_sv_undef) sv_setnv(ST(6),yrefpix);
9274 0 0 if (ST(7) != &PL_sv_undef) sv_setnv(ST(7),xinc);
9275 0 0 if (ST(8) != &PL_sv_undef) sv_setnv(ST(8),yinc);
9276 0 0 if (ST(9) != &PL_sv_undef) sv_setnv(ST(9),rot);
9294 1 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 1 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
9295 0 0 SvGROW(ST(4),nchars*sizeof_datatype(TBYTE));
0 0 SvGROW(ST(4),nchars*sizeof_datatype(TBYTE));
9296 0 0 RETVAL=ffgtbb(fptr->fptr,frow,fchar,nchars,(byte*)SvPV(ST(4),PL_na),&status);
9318 1 0 if (ST(3)!=&PL_sv_undef) {
9327 1 0 if (ST(2)!=&PL_sv_undef) sv_setiv(ST(2),naxis);
9328 1 0 if (ST(3)!=&PL_sv_undef) unpack1D(ST(3),naxes,naxis,TLONG,fptr->perlyunpacking);
9344 0 0 if (ST(3)!=&PL_sv_undef) {
9353 0 0 if (ST(2)!=&PL_sv_undef) sv_setiv(ST(2),naxis);
9354 0 0 if (ST(3)!=&PL_sv_undef) unpack1D(ST(3),naxes,naxis,TLONGLONG,fptr->perlyunpacking);
9393 0 0 if (RETVAL)
9568 0 0 if (ST(1) != &PL_sv_undef) sv_setiv(ST(1),year);
9569 0 0 if (ST(2) != &PL_sv_undef) sv_setiv(ST(2),month);
9570 0 0 if (ST(3) != &PL_sv_undef) sv_setiv(ST(3),day);
9589 0 0 if (ST(1) != &PL_sv_undef) sv_setiv(ST(1),year);
9590 0 0 if (ST(2) != &PL_sv_undef) sv_setiv(ST(2),month);
9591 0 0 if (ST(3) != &PL_sv_undef) sv_setiv(ST(3),day);
9592 0 0 if (ST(4) != &PL_sv_undef) sv_setiv(ST(4),hour);
9593 0 0 if (ST(5) != &PL_sv_undef) sv_setiv(ST(5),minute);
9594 0 0 if (ST(6) != &PL_sv_undef) sv_setnv(ST(6),second);
9612 0 0 if (ST(5)!=&PL_sv_undef) {
9621 0 0 if (ST(2)!=&PL_sv_undef) sv_setiv(ST(2),datatype);
9622 0 0 if (ST(3)!=&PL_sv_undef) sv_setiv(ST(3),nelem);
9623 0 0 if (ST(4)!=&PL_sv_undef) sv_setiv(ST(4),naxis);
9624 0 0 if (ST(5)!=&PL_sv_undef) unpack1D(ST(5),naxes,naxis,TLONG,fptr->perlyunpacking);
9682 0 0 if (decimals > 0) datestrlen += decimals;
9737 0 0 value = pack1D(ST(3),(datatype == TLOGICAL) ? TINT : datatype);
9942 0 0 if (ST(1) != &PL_sv_undef) sv_setiv(ST(1),dataok); /* value-added */
9943 0 0 if (ST(2) != &PL_sv_undef) sv_setiv(ST(2),hduok); /* value-added */
10438 0 0 if (datatype == TBIT)
10703 0 0 if (datatype == TBIT)
10705 0 0 RETVAL=ffpcn(
11570 7 1 value = pack1D(ST(3),(datatype == TLOGICAL) ? TINT : datatype);
12000 0 0 if (dtype == TBIT)
12245 0 0 if (status == 0) {
12246 0 0 if (ST(1) != &PL_sv_undef)
12266 0 0 if (status == 0) {
12267 0 0 if (ST(3)!=&PL_sv_undef)
12286 0 0 if (ST(3)!=&PL_sv_undef) {
12295 0 0 if (ST(1)!=&PL_sv_undef) sv_setiv(ST(1),bitpix);
12296 0 0 if (ST(2)!=&PL_sv_undef) sv_setiv(ST(2),naxis);
12297 0 0 if (ST(3)!=&PL_sv_undef) unpack1D(ST(3),naxes,naxis,TLONG,fptr->perlyunpacking);
12313 0 0 if (ST(3)!=&PL_sv_undef) {
12322 0 0 if (ST(1)!=&PL_sv_undef) sv_setiv(ST(1),bitpix);
12323 0 0 if (ST(2)!=&PL_sv_undef) sv_setiv(ST(2),naxis);
12324 0 0 if (ST(3)!=&PL_sv_undef) unpack1D(ST(3),naxes,naxis,TLONGLONG,fptr->perlyunpacking);
12354 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
12355 0 0 SvGROW(ST(5),nelem*sizeof_datatype(dtype));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(dtype));
12356 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);
12363 0 0 if (status == 0) {
12367 0 0 for (i=0; i
12370 0 0 RETVAL=ffgpxv(fptr->fptr, dtype, fpix, nelem, (nulval!=&PL_sv_undef ? pack1D(nulval, dtype) : NULL), array, &anynul, &status);
12371 0 0 if (status == 0) {
12377 0 0 if (ST(6) != &PL_sv_undef)
12402 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
12403 0 0 SvGROW(ST(5),nelem*sizeof_datatype(dtype));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(dtype));
12404 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);
12411 0 0 if (status == 0) {
12415 0 0 for (i=0; i
12418 0 0 RETVAL=ffgpxvll(fptr->fptr, dtype, fpix, nelem, (nulval!=&PL_sv_undef ? pack1D(nulval, dtype) : NULL), array, &anynul, &status);
12419 0 0 if (status == 0) {
12425 0 0 if (ST(6) != &PL_sv_undef)
12450 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
12451 0 0 if (ST(4) != &PL_sv_undef) {
12452 0 0 SvGROW(ST(4),nelem*sizeof_datatype(dtype));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(dtype));
12453 0 0 array = (void*)SvPV(ST(4),PL_na);
12457 0 0 if (ST(5) != &PL_sv_undef) {
12458 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
12459 0 0 nullarray = (logical*)SvPV(ST(5),PL_na);
12470 0 0 if (status == 0) {
12474 0 0 for (i=0; i
12479 0 0 if (status == 0) {
12481 0 0 if (ST(4)!=&PL_sv_undef)
12483 0 0 if (ST(5)!=&PL_sv_undef)
12488 0 0 if (ST(6) != &PL_sv_undef)
12513 0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
0 0 if (!PERLYUNPACKING(fptr->perlyunpacking)) {
12514 0 0 if (ST(4) != &PL_sv_undef) {
12515 0 0 SvGROW(ST(4),nelem*sizeof_datatype(dtype));
0 0 SvGROW(ST(4),nelem*sizeof_datatype(dtype));
12516 0 0 array = (void*)SvPV(ST(4),PL_na);
12520 0 0 if (ST(5) != &PL_sv_undef) {
12521 0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
0 0 SvGROW(ST(5),nelem*sizeof_datatype(TLOGICAL));
12522 0 0 nullarray = (logical*)SvPV(ST(5),PL_na);
12533 0 0 if (status == 0) {
12537 0 0 for (i=0; i
12542 0 0 if (status == 0) {
12544 0 0 if (ST(4)!=&PL_sv_undef)
12546 0 0 if (ST(5)!=&PL_sv_undef)
12551 0 0 if (ST(6) != &PL_sv_undef)
12572 0 0 if (dtype == TBIT)
12594 0 0 if (dtype == TBIT)
12617 0 0 if (dtype == TBIT)
12619 0 0 RETVAL = ffppxn(fptr,dtype,fpix,nelem,packND(array,storage_dtype),(nulval!=&PL_sv_undef ? pack1D(nulval,storage_dtype) : NULL), &status);
12640 0 0 if (dtype == TBIT)
12642 0 0 RETVAL = ffppxnll(fptr,dtype,fpix,nelem,packND(array,storage_dtype),(nulval!=&PL_sv_undef ? pack1D(nulval,storage_dtype) : NULL), &status);