| line |
true |
false |
branch |
|
93
|
0 |
1031 |
PUSHMARK(SP); |
|
94
|
0 |
1031 |
EXTEND(SP, 2); |
|
104
|
0 |
1031 |
if (count != 1) |
|
109
|
41 |
990 |
if (!SvOK(result_sv)) |
|
115
|
0 |
1031 |
OFC_DEBUG("_overload_ft_ops: result=%d optype=%d\n", check_status, optype); |
|
117
|
1031 |
0 |
LEAVE_PRESERVING_ERRNO(); |
|
145
|
0 |
100 |
PUSHMARK(SP); |
|
146
|
0 |
100 |
EXTEND(SP, 2); |
|
156
|
0 |
100 |
if (count < 1) |
|
159
|
32 |
68 |
if (count == 1) { |
|
162
|
6 |
26 |
if (!SvOK(sv)) |
|
168
|
68 |
0 |
else if (count == 2) { |
|
178
|
0 |
0 |
while (count-- > 0) (void)POPs; |
|
182
|
0 |
100 |
OFC_DEBUG("_overload_ft_ops_nv: status=%d optype=%d\n", *status_out, optype); |
|
184
|
100 |
0 |
LEAVE_PRESERVING_ERRNO(); |
|
224
|
0 |
397 |
PUSHMARK(SP); |
|
225
|
0 |
397 |
EXTEND(SP, 2); |
|
234
|
0 |
389 |
if (count < 1) |
|
236
|
0 |
389 |
if (count > 2) |
|
240
|
377 |
12 |
if (count == 2) sv = POPs; /* RvAV */ |
|
245
|
377 |
12 |
if ( check_status == 1 ) { |
|
251
|
0 |
377 |
if (count != 2) |
|
254
|
0 |
377 |
if ( ! SvROK(sv) ) |
|
258
|
0 |
377 |
if ( SvTYPE(stat_array) != SVt_PVAV ) |
|
261
|
0 |
377 |
av_size = AvFILL(stat_array); |
|
262
|
368 |
9 |
if ( av_size >= 0 && av_size != ( STAT_T_MAX - 1 ) ) |
|
|
0 |
368 |
if ( av_size >= 0 && av_size != ( STAT_T_MAX - 1 ) ) |
|
266
|
368 |
9 |
if ( av_size > 0 ) { |
|
271
|
0 |
368 |
set_stat_from_aryix( stat->st_dev, 0 ); /* IV */ |
|
|
362 |
6 |
set_stat_from_aryix( stat->st_dev, 0 ); /* IV */ |
|
|
0 |
6 |
set_stat_from_aryix( stat->st_dev, 0 ); /* IV */ |
|
|
0 |
6 |
set_stat_from_aryix( stat->st_dev, 0 ); /* IV */ |
|
|
6 |
0 |
set_stat_from_aryix( stat->st_dev, 0 ); /* IV */ |
|
|
2 |
4 |
set_stat_from_aryix( stat->st_dev, 0 ); /* IV */ |
|
272
|
0 |
364 |
set_stat_from_aryix( stat->st_ino, 1 ); /* IV or UV : neg = PL_statcache.st_ino < 0 */ |
|
|
362 |
2 |
set_stat_from_aryix( stat->st_ino, 1 ); /* IV or UV : neg = PL_statcache.st_ino < 0 */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_ino, 1 ); /* IV or UV : neg = PL_statcache.st_ino < 0 */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_ino, 1 ); /* IV or UV : neg = PL_statcache.st_ino < 0 */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_ino, 1 ); /* IV or UV : neg = PL_statcache.st_ino < 0 */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_ino, 1 ); /* IV or UV : neg = PL_statcache.st_ino < 0 */ |
|
273
|
0 |
364 |
set_stat_from_aryix( stat->st_mode, 2 ); /* UV */ |
|
|
362 |
2 |
set_stat_from_aryix( stat->st_mode, 2 ); /* UV */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_mode, 2 ); /* UV */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_mode, 2 ); /* UV */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_mode, 2 ); /* UV */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_mode, 2 ); /* UV */ |
|
274
|
0 |
364 |
set_stat_from_aryix( stat->st_nlink, 3 ); /* UV */ |
|
|
362 |
2 |
set_stat_from_aryix( stat->st_nlink, 3 ); /* UV */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_nlink, 3 ); /* UV */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_nlink, 3 ); /* UV */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_nlink, 3 ); /* UV */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_nlink, 3 ); /* UV */ |
|
275
|
0 |
364 |
set_stat_from_aryix( stat->st_uid, 4 ); /* IV ? */ |
|
|
362 |
2 |
set_stat_from_aryix( stat->st_uid, 4 ); /* IV ? */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_uid, 4 ); /* IV ? */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_uid, 4 ); /* IV ? */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_uid, 4 ); /* IV ? */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_uid, 4 ); /* IV ? */ |
|
276
|
0 |
364 |
set_stat_from_aryix( stat->st_gid, 5 ); /* IV ? */ |
|
|
362 |
2 |
set_stat_from_aryix( stat->st_gid, 5 ); /* IV ? */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_gid, 5 ); /* IV ? */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_gid, 5 ); /* IV ? */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_gid, 5 ); /* IV ? */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_gid, 5 ); /* IV ? */ |
|
277
|
0 |
364 |
set_stat_from_aryix( stat->st_rdev, 6 ); /* IV or PV */ |
|
|
362 |
2 |
set_stat_from_aryix( stat->st_rdev, 6 ); /* IV or PV */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_rdev, 6 ); /* IV or PV */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_rdev, 6 ); /* IV or PV */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_rdev, 6 ); /* IV or PV */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_rdev, 6 ); /* IV or PV */ |
|
278
|
0 |
364 |
set_stat_from_aryix( stat->st_size, 7 ); /* NV or IV */ |
|
|
362 |
2 |
set_stat_from_aryix( stat->st_size, 7 ); /* NV or IV */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_size, 7 ); /* NV or IV */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_size, 7 ); /* NV or IV */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_size, 7 ); /* NV or IV */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_size, 7 ); /* NV or IV */ |
|
279
|
0 |
364 |
set_stat_from_aryix( stat->st_atime, 8 ); /* NV or IV */ |
|
|
362 |
2 |
set_stat_from_aryix( stat->st_atime, 8 ); /* NV or IV */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_atime, 8 ); /* NV or IV */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_atime, 8 ); /* NV or IV */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_atime, 8 ); /* NV or IV */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_atime, 8 ); /* NV or IV */ |
|
280
|
0 |
364 |
set_stat_from_aryix( stat->st_mtime, 9 ); /* NV or IV */ |
|
|
362 |
2 |
set_stat_from_aryix( stat->st_mtime, 9 ); /* NV or IV */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_mtime, 9 ); /* NV or IV */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_mtime, 9 ); /* NV or IV */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_mtime, 9 ); /* NV or IV */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_mtime, 9 ); /* NV or IV */ |
|
281
|
0 |
364 |
set_stat_from_aryix( stat->st_ctime, 10 ); /* NV or IV */ |
|
|
362 |
2 |
set_stat_from_aryix( stat->st_ctime, 10 ); /* NV or IV */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_ctime, 10 ); /* NV or IV */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_ctime, 10 ); /* NV or IV */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_ctime, 10 ); /* NV or IV */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_ctime, 10 ); /* NV or IV */ |
|
282
|
0 |
364 |
set_stat_from_aryix( stat->st_blksize, 11 ); /* UV or PV */ |
|
|
362 |
2 |
set_stat_from_aryix( stat->st_blksize, 11 ); /* UV or PV */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_blksize, 11 ); /* UV or PV */ |
|
|
0 |
2 |
set_stat_from_aryix( stat->st_blksize, 11 ); /* UV or PV */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_blksize, 11 ); /* UV or PV */ |
|
|
2 |
0 |
set_stat_from_aryix( stat->st_blksize, 11 ); /* UV or PV */ |
|
283
|
0 |
364 |
set_stat_from_aryix( stat->st_blocks, 12 ); /* UV or PV */ |
|
|
360 |
4 |
set_stat_from_aryix( stat->st_blocks, 12 ); /* UV or PV */ |
|
|
0 |
4 |
set_stat_from_aryix( stat->st_blocks, 12 ); /* UV or PV */ |
|
|
0 |
4 |
set_stat_from_aryix( stat->st_blocks, 12 ); /* UV or PV */ |
|
|
4 |
0 |
set_stat_from_aryix( stat->st_blocks, 12 ); /* UV or PV */ |
|
|
2 |
2 |
set_stat_from_aryix( stat->st_blocks, 12 ); /* UV or PV */ |
|
288
|
383 |
0 |
LEAVE_PRESERVING_ERRNO(); |
|
299
|
0 |
1928 |
if (!gl_overload_ft) |
|
303
|
909 |
1019 |
RETURN_CALL_REAL_OP_IF_UNMOCK(); |
|
304
|
342 |
677 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
342 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
34 |
308 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
308 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
5 |
303 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
5 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
5 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
5 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
5 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
342 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
333 |
9 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
25 |
308 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
311
|
486 |
499 |
if ( check_status == 1 ) FT_RETURNYES; |
|
312
|
263 |
236 |
if ( check_status == 0 ) FT_RETURNNO; |
|
313
|
39 |
197 |
if ( check_status == -2 ) FT_RETURNUNDEF; /* CHECK_IS_NULL */ |
|
325
|
0 |
84 |
if (!gl_overload_ft) |
|
329
|
31 |
53 |
RETURN_CALL_REAL_OP_IF_UNMOCK(); |
|
330
|
26 |
27 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
2 |
24 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
7 |
19 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
19 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
19 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
26 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
24 |
2 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
5 |
19 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
334
|
8 |
38 |
if ( check_status == -1 ) |
|
337
|
2 |
36 |
if ( check_status == -2 ) { /* CHECK_IS_NULL */ |
|
362
|
0 |
184 |
if (!gl_overload_ft) |
|
366
|
84 |
100 |
RETURN_CALL_REAL_OP_IF_UNMOCK(); |
|
367
|
33 |
67 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
33 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
33 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
33 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
33 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
33 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
33 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
33 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
374
|
26 |
74 |
if ( check_status == -1 ) |
|
377
|
6 |
68 |
if ( check_status == -2 ) { /* CHECK_IS_NULL */ |
|
403
|
0 |
501 |
if (!gl_overload_ft) |
|
407
|
98 |
403 |
RETURN_CALL_REAL_OP_IF_UNMOCK(); |
|
408
|
403 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
403 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
4 |
399 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
2 |
397 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
2 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
3 |
394 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
3 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
3 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
3 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
3 |
0 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
0 |
403 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
399 |
4 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
|
2 |
397 |
RETURN_CALL_REAL_OP_IF_CALL_WITH_DEFGV(); |
|
414
|
3 |
380 |
if ( check_status == -1 ) |
|
438
|
362 |
18 |
if ( size >= 0) { /* yes it succeeds */ |
|
450
|
18 |
362 |
if ( size < 0 ) |
|
456
|
362 |
0 |
if ( previous_stack && SvPOK(previous_stack) ) |
|
|
359 |
3 |
if ( previous_stack && SvPOK(previous_stack) ) |
|
510
|
0 |
2217 |
if ( ! SvIOK(optype) ) |
|
514
|
2217 |
0 |
if ( !opid || opid < 0 || opid >= OP_MAX ) |
|
|
2217 |
0 |
if ( !opid || opid < 0 || opid >= OP_MAX ) |
|
|
0 |
2217 |
if ( !opid || opid < 0 || opid >= OP_MAX ) |
|
554
|
0 |
64 |
if (debug_env && *debug_env && *debug_env != '0') |
|
|
0 |
0 |
if (debug_env && *debug_env && *debug_env != '0') |
|
|
0 |
0 |
if (debug_env && *debug_env && *debug_env != '0') |