Branch Coverage

DJB.xs
Criterion Covered Total %
branch 86 156 55.1


line true false branch
19 1 14 if (n == 0) return NULL;
20 0 14 Newx(buf, n, int32_t);
21 1235 14 for (i = 0; i < n; i++) {
23 1235 0 buf[i] = (int32_t)SvIV(svp ? *svp : &PL_sv_undef);
34 1235 14 for (i = 0; i < n; i++)
48 0 3 if (n == 0) return NULL;
49 0 3 Newx(buf, n, uint32_t);
50 14 3 for (i = 0; i < n; i++) {
52 14 0 buf[i] = (uint32_t)SvUV(svp ? *svp : &PL_sv_undef);
63 14 3 for (i = 0; i < n; i++)
77 0 3 if (n == 0) return NULL;
78 0 3 Newx(buf, n, int64_t);
79 15 3 for (i = 0; i < n; i++) {
81 15 0 buf[i] = (int64_t)SvIV(svp ? *svp : &PL_sv_undef);
92 15 3 for (i = 0; i < n; i++)
106 0 1 if (n == 0) return NULL;
107 0 1 Newx(buf, n, uint64_t);
108 5 1 for (i = 0; i < n; i++) {
110 5 0 buf[i] = (uint64_t)SvUV(svp ? *svp : &PL_sv_undef);
121 5 1 for (i = 0; i < n; i++)
135 0 1 if (n == 0) return NULL;
136 0 1 Newx(buf, n, float);
137 3 1 for (i = 0; i < n; i++) {
139 3 0 buf[i] = (float)SvNV(svp ? *svp : &PL_sv_undef);
150 3 1 for (i = 0; i < n; i++)
164 0 3 if (n == 0) return NULL;
165 0 3 Newx(buf, n, double);
166 15 3 for (i = 0; i < n; i++) {
168 15 0 buf[i] = (double)SvNV(svp ? *svp : &PL_sv_undef);
179 15 3 for (i = 0; i < n; i++)
256 14 1 SORT_BODY("sort_int32", av_ref, int32_t, djbsort_int32, av_to_int32, int32_to_av)
1 13 SORT_BODY("sort_int32", av_ref, int32_t, djbsort_int32, av_to_int32, int32_to_av)
12 1 SORT_BODY("sort_int32", av_ref, int32_t, djbsort_int32, av_to_int32, int32_to_av)
0 13 SORT_BODY("sort_int32", av_ref, int32_t, djbsort_int32, av_to_int32, int32_to_av)
262 2 0 SORT_BODY("sort_int32down", av_ref, int32_t, djbsort_int32down, av_to_int32, int32_to_av)
0 2 SORT_BODY("sort_int32down", av_ref, int32_t, djbsort_int32down, av_to_int32, int32_to_av)
2 0 SORT_BODY("sort_int32down", av_ref, int32_t, djbsort_int32down, av_to_int32, int32_to_av)
0 2 SORT_BODY("sort_int32down", av_ref, int32_t, djbsort_int32down, av_to_int32, int32_to_av)
268 2 0 SORT_BODY("sort_uint32", av_ref, uint32_t, djbsort_uint32, av_to_uint32, uint32_to_av)
0 2 SORT_BODY("sort_uint32", av_ref, uint32_t, djbsort_uint32, av_to_uint32, uint32_to_av)
2 0 SORT_BODY("sort_uint32", av_ref, uint32_t, djbsort_uint32, av_to_uint32, uint32_to_av)
0 2 SORT_BODY("sort_uint32", av_ref, uint32_t, djbsort_uint32, av_to_uint32, uint32_to_av)
274 1 0 SORT_BODY("sort_uint32down", av_ref, uint32_t, djbsort_uint32down, av_to_uint32, uint32_to_av)
0 1 SORT_BODY("sort_uint32down", av_ref, uint32_t, djbsort_uint32down, av_to_uint32, uint32_to_av)
1 0 SORT_BODY("sort_uint32down", av_ref, uint32_t, djbsort_uint32down, av_to_uint32, uint32_to_av)
0 1 SORT_BODY("sort_uint32down", av_ref, uint32_t, djbsort_uint32down, av_to_uint32, uint32_to_av)
280 2 0 SORT_BODY("sort_int64", av_ref, int64_t, djbsort_int64, av_to_int64, int64_to_av)
0 2 SORT_BODY("sort_int64", av_ref, int64_t, djbsort_int64, av_to_int64, int64_to_av)
2 0 SORT_BODY("sort_int64", av_ref, int64_t, djbsort_int64, av_to_int64, int64_to_av)
0 2 SORT_BODY("sort_int64", av_ref, int64_t, djbsort_int64, av_to_int64, int64_to_av)
286 1 0 SORT_BODY("sort_int64down", av_ref, int64_t, djbsort_int64down, av_to_int64, int64_to_av)
0 1 SORT_BODY("sort_int64down", av_ref, int64_t, djbsort_int64down, av_to_int64, int64_to_av)
1 0 SORT_BODY("sort_int64down", av_ref, int64_t, djbsort_int64down, av_to_int64, int64_to_av)
0 1 SORT_BODY("sort_int64down", av_ref, int64_t, djbsort_int64down, av_to_int64, int64_to_av)
292 1 0 SORT_BODY("sort_uint64", av_ref, uint64_t, djbsort_uint64, av_to_uint64, uint64_to_av)
0 1 SORT_BODY("sort_uint64", av_ref, uint64_t, djbsort_uint64, av_to_uint64, uint64_to_av)
1 0 SORT_BODY("sort_uint64", av_ref, uint64_t, djbsort_uint64, av_to_uint64, uint64_to_av)
0 1 SORT_BODY("sort_uint64", av_ref, uint64_t, djbsort_uint64, av_to_uint64, uint64_to_av)
298 0 0 SORT_BODY("sort_uint64down", av_ref, uint64_t, djbsort_uint64down, av_to_uint64, uint64_to_av)
0 0 SORT_BODY("sort_uint64down", av_ref, uint64_t, djbsort_uint64down, av_to_uint64, uint64_to_av)
0 0 SORT_BODY("sort_uint64down", av_ref, uint64_t, djbsort_uint64down, av_to_uint64, uint64_to_av)
0 0 SORT_BODY("sort_uint64down", av_ref, uint64_t, djbsort_uint64down, av_to_uint64, uint64_to_av)
304 1 0 SORT_BODY("sort_float32", av_ref, float, djbsort_float32, av_to_float32, float32_to_av)
0 1 SORT_BODY("sort_float32", av_ref, float, djbsort_float32, av_to_float32, float32_to_av)
1 0 SORT_BODY("sort_float32", av_ref, float, djbsort_float32, av_to_float32, float32_to_av)
0 1 SORT_BODY("sort_float32", av_ref, float, djbsort_float32, av_to_float32, float32_to_av)
310 0 0 SORT_BODY("sort_float32down", av_ref, float, djbsort_float32down, av_to_float32, float32_to_av)
0 0 SORT_BODY("sort_float32down", av_ref, float, djbsort_float32down, av_to_float32, float32_to_av)
0 0 SORT_BODY("sort_float32down", av_ref, float, djbsort_float32down, av_to_float32, float32_to_av)
0 0 SORT_BODY("sort_float32down", av_ref, float, djbsort_float32down, av_to_float32, float32_to_av)
316 2 0 SORT_BODY("sort_float64", av_ref, double, djbsort_float64, av_to_float64, float64_to_av)
0 2 SORT_BODY("sort_float64", av_ref, double, djbsort_float64, av_to_float64, float64_to_av)
2 0 SORT_BODY("sort_float64", av_ref, double, djbsort_float64, av_to_float64, float64_to_av)
0 2 SORT_BODY("sort_float64", av_ref, double, djbsort_float64, av_to_float64, float64_to_av)
322 1 0 SORT_BODY("sort_float64down", av_ref, double, djbsort_float64down, av_to_float64, float64_to_av)
0 1 SORT_BODY("sort_float64down", av_ref, double, djbsort_float64down, av_to_float64, float64_to_av)
1 0 SORT_BODY("sort_float64down", av_ref, double, djbsort_float64down, av_to_float64, float64_to_av)
0 1 SORT_BODY("sort_float64down", av_ref, double, djbsort_float64down, av_to_float64, float64_to_av)