Branch Coverage

perl_math_int64.c
Criterion Covered Total %
branch 47 218 21.5


line true false branch
44 32 0 if (SvTRUE(ERRSV)) return 0;
32 0 if (SvTRUE(ERRSV)) return 0;
32 0 if (SvTRUE(ERRSV)) return 0;
0 32 if (SvTRUE(ERRSV)) return 0;
0 0 if (SvTRUE(ERRSV)) return 0;
32 0 if (SvTRUE(ERRSV)) return 0;
0 32 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;
32 0 if (SvTRUE(ERRSV)) return 0;
32 0 if (SvTRUE(ERRSV)) return 0;
32 0 if (SvTRUE(ERRSV)) return 0;
32 0 if (SvTRUE(ERRSV)) return 0;
32 0 if (SvTRUE(ERRSV)) return 0;
32 0 if (SvTRUE(ERRSV)) return 0;
32 0 if (SvTRUE(ERRSV)) return 0;
0 32 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 32 if (SvTRUE(ERRSV)) return 0;
47 0 32 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 32 if (!svp) svp = hv_fetch(math_int64_c_api_hash, "version", 7, 1);
55 32 0 if (!svp || !*svp) {
0 32 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 32 0 math_int64_c_api_min_version = SvIV(*svp);
63 0 32 if (!svp) svp = hv_fetch(math_int64_c_api_hash, "version", 7, 1);
64 32 0 if (!svp || !*svp) {
0 32 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 32 0 math_int64_c_api_max_version = SvIV(*svp);
71 32 0 if ((required_version < math_int64_c_api_min_version) ||
0 32 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 32 0 if (!svp || !*svp) {
0 32 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 32 0 math_int64_c_api_SvI64 = INT2PTR(void *, SvIV(*svp));
91 32 0 if (!svp || !*svp) {
0 32 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 32 0 math_int64_c_api_SvI64OK = INT2PTR(void *, SvIV(*svp));
98 32 0 if (!svp || !*svp) {
0 32 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 32 0 math_int64_c_api_SvU64 = INT2PTR(void *, SvIV(*svp));
105 32 0 if (!svp || !*svp) {
0 32 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 32 0 math_int64_c_api_SvU64OK = INT2PTR(void *, SvIV(*svp));
112 32 0 if (!svp || !*svp) {
0 32 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 32 0 math_int64_c_api_newSVi64 = INT2PTR(void *, SvIV(*svp));
119 32 0 if (!svp || !*svp) {
0 32 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 32 0 math_int64_c_api_newSVu64 = INT2PTR(void *, SvIV(*svp));
126 32 0 if (!svp || !*svp) {
0 32 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 32 0 math_int64_c_api_randU64 = INT2PTR(void *, SvIV(*svp));