Branch Coverage

/usr/local/lib/perl5/site_perl/5.26.1/x86_64-linux/XS/Framework.x/i/xs/Sv.h
Criterion Covered Total %
branch 35 90 38.8


line true false branch
35 47 283 PANDA_GLOBAL_MEMBER_AS_PTR(PayloadMarker, payload_marker_t, get, payload_marker_t());
8 129 PANDA_GLOBAL_MEMBER_AS_PTR(PayloadMarker, payload_marker_t, get, payload_marker_t());
21 401 PANDA_GLOBAL_MEMBER_AS_PTR(PayloadMarker, payload_marker_t, get, payload_marker_t());
48 0 0 Sv (T* sv, bool policy = INCREMENT) : sv((SV*)sv) { if (policy == INCREMENT) SvREFCNT_inc_simple_void(sv); }
0 0 Sv (T* sv, bool policy = INCREMENT) : sv((SV*)sv) { if (policy == INCREMENT) SvREFCNT_inc_simple_void(sv); }
158 0 Sv (T* sv, bool policy = INCREMENT) : sv((SV*)sv) { if (policy == INCREMENT) SvREFCNT_inc_simple_void(sv); }
158 0 Sv (T* sv, bool policy = INCREMENT) : sv((SV*)sv) { if (policy == INCREMENT) SvREFCNT_inc_simple_void(sv); }
0 2 Sv (T* sv, bool policy = INCREMENT) : sv((SV*)sv) { if (policy == INCREMENT) SvREFCNT_inc_simple_void(sv); }
0 0 Sv (T* sv, bool policy = INCREMENT) : sv((SV*)sv) { if (policy == INCREMENT) SvREFCNT_inc_simple_void(sv); }
0 0 Sv (T* sv, bool policy = INCREMENT) : sv((SV*)sv) { if (policy == INCREMENT) SvREFCNT_inc_simple_void(sv); }
0 0 Sv (T* sv, bool policy = INCREMENT) : sv((SV*)sv) { if (policy == INCREMENT) SvREFCNT_inc_simple_void(sv); }
57 141 0 SvREFCNT_inc_simple_void(val);
0 0 SvREFCNT_inc_simple_void(val);
60 141 0 SvREFCNT_dec(old);
0 0 SvREFCNT_dec(old);
89 124 0 bool is_true () const { return SvTRUE(sv); }
0 124 bool is_true () const { return SvTRUE(sv); }
0 0 bool is_true () const { return SvTRUE(sv); }
8 116 bool is_true () const { return SvTRUE(sv); }
8 0 bool is_true () const { return SvTRUE(sv); }
0 8 bool is_true () const { return SvTRUE(sv); }
113 3 bool is_true () const { return SvTRUE(sv); }
113 0 bool is_true () const { return SvTRUE(sv); }
4 109 bool is_true () const { return SvTRUE(sv); }
0 4 bool is_true () const { return SvTRUE(sv); }
0 0 bool is_true () const { return SvTRUE(sv); }
3 0 bool is_true () const { return SvTRUE(sv); }
3 0 bool is_true () const { return SvTRUE(sv); }
1 2 bool is_true () const { return SvTRUE(sv); }
0 1 bool is_true () const { return SvTRUE(sv); }
0 0 bool is_true () const { return SvTRUE(sv); }
0 0 bool is_true () const { return SvTRUE(sv); }
93 24 0 bool is_scalar () const { return sv && is_scalar_unsafe(); }
24 0 bool is_scalar () const { return sv && is_scalar_unsafe(); }
94 0 0 bool is_ref () const { return sv && SvROK(sv); }
0 0 bool is_ref () const { return sv && SvROK(sv); }
106 57 133 bool is_object_ref () const { return is_ref() && SvOBJECT(SvRV(sv)); }
55 2 bool is_object_ref () const { return is_ref() && SvOBJECT(SvRV(sv)); }
171 0 0 inline bool is_undef() const { return (SvTYPE(sv) <= SVt_PVMG && !SvOK(sv)); }
0 0 inline bool is_undef() const { return (SvTYPE(sv) <= SVt_PVMG && !SvOK(sv)); }
0 0 inline bool is_undef() const { return (SvTYPE(sv) <= SVt_PVMG && !SvOK(sv)); }
0 0 inline bool is_undef() const { return (SvTYPE(sv) <= SVt_PVMG && !SvOK(sv)); }
172 0 24 inline bool is_scalar_unsafe() const { return (SvTYPE(sv) <= SVt_PVMG || SvTYPE(sv) == SVt_PVGV || SvTYPE(sv) == SVt_PVLV); }
0 0 inline bool is_scalar_unsafe() const { return (SvTYPE(sv) <= SVt_PVMG || SvTYPE(sv) == SVt_PVGV || SvTYPE(sv) == SVt_PVLV); }
0 0 inline bool is_scalar_unsafe() const { return (SvTYPE(sv) <= SVt_PVMG || SvTYPE(sv) == SVt_PVGV || SvTYPE(sv) == SVt_PVLV); }