Branch Coverage

lib/PDL/Stats/Basic.xs
Criterion Covered Total %
branch 248 618 40.1


line true false branch
61 5 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 5 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
5 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
5 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
5 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 5 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
5 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 5 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
67 5 0 PDL_XS_RETURN(ST(0) = b_SV)
5 0 PDL_XS_RETURN(ST(0) = b_SV)
5 0 PDL_XS_RETURN(ST(0) = b_SV)
0 5 PDL_XS_RETURN(ST(0) = b_SV)
0 0 PDL_XS_RETURN(ST(0) = b_SV)
73 2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
79 2 0 PDL_XS_RETURN(ST(0) = b_SV)
2 0 PDL_XS_RETURN(ST(0) = b_SV)
2 0 PDL_XS_RETURN(ST(0) = b_SV)
0 2 PDL_XS_RETURN(ST(0) = b_SV)
0 0 PDL_XS_RETURN(ST(0) = b_SV)
85 5 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 5 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
5 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
5 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
5 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 5 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
5 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 5 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
91 5 0 PDL_XS_RETURN(ST(0) = b_SV)
5 0 PDL_XS_RETURN(ST(0) = b_SV)
5 0 PDL_XS_RETURN(ST(0) = b_SV)
0 5 PDL_XS_RETURN(ST(0) = b_SV)
0 0 PDL_XS_RETURN(ST(0) = b_SV)
97 2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
103 2 0 PDL_XS_RETURN(ST(0) = b_SV)
2 0 PDL_XS_RETURN(ST(0) = b_SV)
2 0 PDL_XS_RETURN(ST(0) = b_SV)
0 2 PDL_XS_RETURN(ST(0) = b_SV)
0 0 PDL_XS_RETURN(ST(0) = b_SV)
109 2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
115 2 0 PDL_XS_RETURN(ST(0) = b_SV)
2 0 PDL_XS_RETURN(ST(0) = b_SV)
2 0 PDL_XS_RETURN(ST(0) = b_SV)
0 2 PDL_XS_RETURN(ST(0) = b_SV)
0 0 PDL_XS_RETURN(ST(0) = b_SV)
121 34 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 34 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
34 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
34 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
34 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 34 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
34 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 34 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
127 34 0 PDL_XS_RETURN(ST(0) = b_SV)
34 0 PDL_XS_RETURN(ST(0) = b_SV)
34 0 PDL_XS_RETURN(ST(0) = b_SV)
0 34 PDL_XS_RETURN(ST(0) = b_SV)
0 0 PDL_XS_RETURN(ST(0) = b_SV)
133 2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
139 2 0 PDL_XS_RETURN(ST(0) = b_SV)
2 0 PDL_XS_RETURN(ST(0) = b_SV)
2 0 PDL_XS_RETURN(ST(0) = b_SV)
0 2 PDL_XS_RETURN(ST(0) = b_SV)
0 0 PDL_XS_RETURN(ST(0) = b_SV)
145 2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
151 2 0 PDL_XS_RETURN(ST(0) = b_SV)
2 0 PDL_XS_RETURN(ST(0) = b_SV)
2 0 PDL_XS_RETURN(ST(0) = b_SV)
0 2 PDL_XS_RETURN(ST(0) = b_SV)
0 0 PDL_XS_RETURN(ST(0) = b_SV)
157 2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
163 2 0 PDL_XS_RETURN(ST(0) = b_SV)
2 0 PDL_XS_RETURN(ST(0) = b_SV)
2 0 PDL_XS_RETURN(ST(0) = b_SV)
0 2 PDL_XS_RETURN(ST(0) = b_SV)
0 0 PDL_XS_RETURN(ST(0) = b_SV)
169 2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
175 2 0 PDL_XS_RETURN(ST(0) = b_SV)
2 0 PDL_XS_RETURN(ST(0) = b_SV)
2 0 PDL_XS_RETURN(ST(0) = b_SV)
0 2 PDL_XS_RETURN(ST(0) = b_SV)
0 0 PDL_XS_RETURN(ST(0) = b_SV)
181 4 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 4 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
4 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
4 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
4 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 4 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
4 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 4 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
188 4 0 PDL_XS_RETURN(ST(0) = c_SV)
4 0 PDL_XS_RETURN(ST(0) = c_SV)
4 0 PDL_XS_RETURN(ST(0) = c_SV)
0 4 PDL_XS_RETURN(ST(0) = c_SV)
0 0 PDL_XS_RETURN(ST(0) = c_SV)
194 3 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 3 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
3 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
3 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
3 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 3 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
3 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 3 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
200 3 0 PDL_XS_RETURN(ST(0) = c_SV)
3 0 PDL_XS_RETURN(ST(0) = c_SV)
3 0 PDL_XS_RETURN(ST(0) = c_SV)
0 3 PDL_XS_RETURN(ST(0) = c_SV)
0 0 PDL_XS_RETURN(ST(0) = c_SV)
206 7 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 7 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
7 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
7 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
7 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 7 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
7 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 7 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
213 7 0 PDL_XS_RETURN(ST(0) = c_SV)
7 0 PDL_XS_RETURN(ST(0) = c_SV)
7 0 PDL_XS_RETURN(ST(0) = c_SV)
0 7 PDL_XS_RETURN(ST(0) = c_SV)
0 0 PDL_XS_RETURN(ST(0) = c_SV)
219 4 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 4 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
4 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
4 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
4 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 4 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
4 0 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
0 4 PDL_XS_PREAMBLE((items == 2) ? 0 : 1);
225 4 0 PDL_XS_RETURN(ST(0) = c_SV)
4 0 PDL_XS_RETURN(ST(0) = c_SV)
4 0 PDL_XS_RETURN(ST(0) = c_SV)
0 4 PDL_XS_RETURN(ST(0) = c_SV)
0 0 PDL_XS_RETURN(ST(0) = c_SV)
231 2 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
238 2 0 PDL_XS_RETURN(ST(0) = t_SV)
2 0 PDL_XS_RETURN(ST(0) = t_SV)
2 0 PDL_XS_RETURN(ST(0) = t_SV)
0 2 PDL_XS_RETURN(ST(0) = t_SV)
0 0 PDL_XS_RETURN(ST(0) = t_SV)
244 2 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
251 2 0 PDL_XS_RETURN(ST(0) = c_SV)
2 0 PDL_XS_RETURN(ST(0) = c_SV)
2 0 PDL_XS_RETURN(ST(0) = c_SV)
0 2 PDL_XS_RETURN(ST(0) = c_SV)
0 0 PDL_XS_RETURN(ST(0) = c_SV)
257 2 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
2 0 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
0 2 PDL_XS_PREAMBLE((items == 3) ? 0 : 1);
264 2 0 PDL_XS_RETURN(ST(0) = c_SV)
2 0 PDL_XS_RETURN(ST(0) = c_SV)
2 0 PDL_XS_RETURN(ST(0) = c_SV)
0 2 PDL_XS_RETURN(ST(0) = c_SV)
0 0 PDL_XS_RETURN(ST(0) = c_SV)
271 0 2 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
2 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
0 2 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
2 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
2 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
2 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
0 2 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
2 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
0 2 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
279 2 0 PDL_XS_RETURN(ST(0) = t_SV;ST(1) = d_SV)
2 0 PDL_XS_RETURN(ST(0) = t_SV;ST(1) = d_SV)
2 0 PDL_XS_RETURN(ST(0) = t_SV;ST(1) = d_SV)
0 2 PDL_XS_RETURN(ST(0) = t_SV;ST(1) = d_SV)
0 0 PDL_XS_RETURN(ST(0) = t_SV;ST(1) = d_SV)
286 0 2 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
2 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
0 2 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
2 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
2 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
2 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
0 2 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
2 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
0 2 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
294 2 0 PDL_XS_RETURN(ST(0) = t_SV;ST(1) = d_SV)
2 0 PDL_XS_RETURN(ST(0) = t_SV;ST(1) = d_SV)
2 0 PDL_XS_RETURN(ST(0) = t_SV;ST(1) = d_SV)
0 2 PDL_XS_RETURN(ST(0) = t_SV;ST(1) = d_SV)
0 0 PDL_XS_RETURN(ST(0) = t_SV;ST(1) = d_SV)
301 0 2 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
2 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
0 2 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
2 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
2 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
2 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
0 2 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
0 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
2 0 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
0 2 PDL_XS_PREAMBLE((items == 4) ? 0 : 2);
309 2 0 PDL_XS_RETURN(ST(0) = t_SV;ST(1) = d_SV)
2 0 PDL_XS_RETURN(ST(0) = t_SV;ST(1) = d_SV)
2 0 PDL_XS_RETURN(ST(0) = t_SV;ST(1) = d_SV)
0 2 PDL_XS_RETURN(ST(0) = t_SV;ST(1) = d_SV)
0 0 PDL_XS_RETURN(ST(0) = t_SV;ST(1) = d_SV)
321 4 0 if (SvTRUE (ERRSV)) Perl_croak(aTHX_ "%s",SvPV_nolen (ERRSV));
0 4 if (SvTRUE (ERRSV)) Perl_croak(aTHX_ "%s",SvPV_nolen (ERRSV));
0 0 if (SvTRUE (ERRSV)) Perl_croak(aTHX_ "%s",SvPV_nolen (ERRSV));
323 0 4 if (!CoreSV)
325 0 4 if (!(PDL = INT2PTR(Core*,SvIV( CoreSV )))) /* Core* value */
327 0 4 if (PDL->Version != PDL_CORE_VERSION)