Branch Coverage

perl_math_int64.c
Criterion Covered Total %
branch 47 218 21.5


line true false branch
44 34 0 if (SvTRUE(ERRSV)) return 0;
34 0 if (SvTRUE(ERRSV)) return 0;
34 0 if (SvTRUE(ERRSV)) return 0;
0 34 if (SvTRUE(ERRSV)) return 0;
0 0 if (SvTRUE(ERRSV)) return 0;
34 0 if (SvTRUE(ERRSV)) return 0;
0 34 if (SvTRUE(ERRSV)) return 0;
0 0 if (SvTRUE(ERRSV)) return 0;
0 0 if (SvTRUE(ERRSV)) return 0;
0 0 if (SvTRUE(ERRSV)) return 0;
0 0 if (SvTRUE(ERRSV)) return 0;
34 0 if (SvTRUE(ERRSV)) return 0;
34 0 if (SvTRUE(ERRSV)) return 0;
34 0 if (SvTRUE(ERRSV)) return 0;
34 0 if (SvTRUE(ERRSV)) return 0;
34 0 if (SvTRUE(ERRSV)) return 0;
34 0 if (SvTRUE(ERRSV)) return 0;
34 0 if (SvTRUE(ERRSV)) return 0;
0 34 if (SvTRUE(ERRSV)) return 0;
0 0 if (SvTRUE(ERRSV)) return 0;
0 0 if (SvTRUE(ERRSV)) return 0;
0 0 if (SvTRUE(ERRSV)) return 0;
0 0 if (SvTRUE(ERRSV)) return 0;
0 0 if (SvTRUE(ERRSV)) return 0;
0 0 if (SvTRUE(ERRSV)) return 0;
0 0 if (SvTRUE(ERRSV)) return 0;
0 0 if (SvTRUE(ERRSV)) return 0;
0 0 if (SvTRUE(ERRSV)) return 0;
0 0 if (SvTRUE(ERRSV)) return 0;
0 0 if (SvTRUE(ERRSV)) return 0;
0 0 if (SvTRUE(ERRSV)) return 0;
0 0 if (SvTRUE(ERRSV)) return 0;
0 34 if (SvTRUE(ERRSV)) return 0;
47 0 34 if (!math_int64_c_api_hash) {
48 0 0 sv_setpv(ERRSV, "Unable to load Math::Int64 C API");
49 0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
54 0 34 if (!svp) svp = hv_fetch(math_int64_c_api_hash, "version", 7, 1);
55 34 0 if (!svp || !*svp) {
0 34 if (!svp || !*svp) {
56 0 0 sv_setpv(ERRSV, "Unable to retrieve C API version for Math::Int64");
57 0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
60 34 0 math_int64_c_api_min_version = SvIV(*svp);
63 0 34 if (!svp) svp = hv_fetch(math_int64_c_api_hash, "version", 7, 1);
64 34 0 if (!svp || !*svp) {
0 34 if (!svp || !*svp) {
65 0 0 sv_setpv(ERRSV, "Unable to retrieve C API version for Math::Int64");
66 0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
69 34 0 math_int64_c_api_max_version = SvIV(*svp);
71 34 0 if ((required_version < math_int64_c_api_min_version) ||
0 34 if ((required_version < math_int64_c_api_min_version) ||
73 0 0 sv_setpvf(ERRSV,
79 0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
84 34 0 if (!svp || !*svp) {
0 34 if (!svp || !*svp) {
85 0 0 sv_setpv(ERRSV, "Unable to fetch pointer 'SvI64' C function from Math::Int64");
86 0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
89 34 0 math_int64_c_api_SvI64 = INT2PTR(void *, SvIV(*svp));
91 34 0 if (!svp || !*svp) {
0 34 if (!svp || !*svp) {
92 0 0 sv_setpv(ERRSV, "Unable to fetch pointer 'SvI64OK' C function from Math::Int64");
93 0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
96 34 0 math_int64_c_api_SvI64OK = INT2PTR(void *, SvIV(*svp));
98 34 0 if (!svp || !*svp) {
0 34 if (!svp || !*svp) {
99 0 0 sv_setpv(ERRSV, "Unable to fetch pointer 'SvU64' C function from Math::Int64");
100 0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
103 34 0 math_int64_c_api_SvU64 = INT2PTR(void *, SvIV(*svp));
105 34 0 if (!svp || !*svp) {
0 34 if (!svp || !*svp) {
106 0 0 sv_setpv(ERRSV, "Unable to fetch pointer 'SvU64OK' C function from Math::Int64");
107 0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
110 34 0 math_int64_c_api_SvU64OK = INT2PTR(void *, SvIV(*svp));
112 34 0 if (!svp || !*svp) {
0 34 if (!svp || !*svp) {
113 0 0 sv_setpv(ERRSV, "Unable to fetch pointer 'newSVi64' C function from Math::Int64");
114 0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
117 34 0 math_int64_c_api_newSVi64 = INT2PTR(void *, SvIV(*svp));
119 34 0 if (!svp || !*svp) {
0 34 if (!svp || !*svp) {
120 0 0 sv_setpv(ERRSV, "Unable to fetch pointer 'newSVu64' C function from Math::Int64");
121 0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
124 34 0 math_int64_c_api_newSVu64 = INT2PTR(void *, SvIV(*svp));
126 34 0 if (!svp || !*svp) {
0 34 if (!svp || !*svp) {
127 0 0 sv_setpv(ERRSV, "Unable to fetch pointer 'randU64' C function from Math::Int64");
128 0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
0 0 SvSETMAGIC(ERRSV);
131 34 0 math_int64_c_api_randU64 = INT2PTR(void *, SvIV(*svp));