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