Branch Coverage

XS.xs
Criterion Covered Total %
branch 82 142 57.7


line true false branch
43 0 124 if (SvIV_please_nomg(right) && SvIV_please_nomg(left)) {
0 0 if (SvIV_please_nomg(right) && SvIV_please_nomg(left)) {
122 2 if (SvIV_please_nomg(right) && SvIV_please_nomg(left)) {
1 121 if (SvIV_please_nomg(right) && SvIV_please_nomg(left)) {
1 0 if (SvIV_please_nomg(right) && SvIV_please_nomg(left)) {
117 5 if (SvIV_please_nomg(right) && SvIV_please_nomg(left)) {
44 117 0 if (!SvIsUV(left)) {
46 117 0 if (!SvIsUV(right)) {
52 0 0 if (leftiv < 0)
61 0 0 if (SvIsUV(right)) {
70 0 0 if (rightiv < 0)
91 5 2 if (lnv < rnv)
93 2 0 if (lnv > rnv)
95 0 0 if (lnv == rnv)
112 0 8 child_is_magic= SvAMAGIC(a[child]);
0 0 child_is_magic= SvAMAGIC(a[child]);
0 0 child_is_magic= SvAMAGIC(a[child]);
114 18 4 while (child > start) {
118 0 18 parent_is_magic= SvAMAGIC(a[parent]);
0 0 parent_is_magic= SvAMAGIC(a[parent]);
0 0 parent_is_magic= SvAMAGIC(a[parent]);
119 18 0 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,parent_is_magic,child,parent,is_min) ) {
0 18 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,parent_is_magic,child,parent,is_min) ) {
0 0 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,parent_is_magic,child,parent,is_min) ) {
0 0 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,parent_is_magic,child,parent,is_min) ) {
0 0 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,parent_is_magic,child,parent,is_min) ) {
0 18 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,parent_is_magic,child,parent,is_min) ) {
9 9 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,parent_is_magic,child,parent,is_min) ) {
14 4 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,parent_is_magic,child,parent,is_min) ) {
138 75434 34 I32 root_is_magic = SvAMAGIC(a[root]);
75434 0 I32 root_is_magic = SvAMAGIC(a[root]);
75434 0 I32 root_is_magic = SvAMAGIC(a[root]);
141 140247 45903 while (iLeftChild(root) <= end) { /* While the root has at least one child */
143 140189 58 I32 child_is_magic = SvAMAGIC(a[child]);
140189 0 I32 child_is_magic = SvAMAGIC(a[child]);
140189 0 I32 child_is_magic = SvAMAGIC(a[child]);
150 58 140189 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,swap_is_magic,child,swap,is_min) ) {
0 58 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,swap_is_magic,child,swap,is_min) ) {
0 140189 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,swap_is_magic,child,swap,is_min) ) {
140189 0 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,swap_is_magic,child,swap,is_min) ) {
70013 70176 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,swap_is_magic,child,swap,is_min) ) {
0 58 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,swap_is_magic,child,swap,is_min) ) {
70042 70205 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,swap_is_magic,child,swap,is_min) ) {
94227 46020 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,swap_is_magic,child,swap,is_min) ) {
156 139637 610 if (child+1 <= end) {
157 139589 48 child_is_magic = SvAMAGIC(a[child+1]);
139589 0 child_is_magic = SvAMAGIC(a[child+1]);
139589 0 child_is_magic = SvAMAGIC(a[child+1]);
158 48 139589 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,swap_is_magic,child+1,swap,is_min) ) {
0 48 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,swap_is_magic,child+1,swap,is_min) ) {
0 139589 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,swap_is_magic,child+1,swap,is_min) ) {
139589 0 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,swap_is_magic,child+1,swap,is_min) ) {
69634 69955 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,swap_is_magic,child+1,swap,is_min) ) {
0 48 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,swap_is_magic,child+1,swap,is_min) ) {
69658 69979 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,swap_is_magic,child+1,swap,is_min) ) {
54926 84711 if ( OUT_OF_ORDER(a,tmpsv,child_is_magic,swap_is_magic,child+1,swap,is_min) ) {
164 29565 110682 if (swap == root) {
187 0 0 while (end < count) {
202 75160 310 while (start >= 0) {
229 0 310 count = av_top_index(av)+1;
230 310 0 if ( count ) {
254 0 324 top= av_top_index(av);
256 324 0 if (count) {
261 304 20 if (count > 2)
286 0 4 top= av_top_index(av);
307 0 2 top= av_top_index(av);
309 2 0 if ( count ) {
333 0 4 top= av_top_index(av);
335 4 0 if ( idx < count ) {
336 4 0 if (!idx || !sift_up(aTHX_ AvARRAY(av),0,idx,ix))
2 2 if (!idx || !sift_up(aTHX_ AvARRAY(av),0,idx,ix))