Branch Coverage

/usr/local/lib/perl5/site_perl/5.26.1/x86_64-linux/XS/Framework.x/i/xs/typemap/object.h
Criterion Covered Total %
branch 218 802 27.1


line true false branch
26 26 1178 PANDA_GLOBAL_MEMBER_PTR(TypemapMarker, svt_clear_t, get, &func);
39 1199 PANDA_GLOBAL_MEMBER_PTR(TypemapMarker, svt_clear_t, get, &func);
58 900 0 return mg ? mg->mg_ptr : NULL;
804 0 return mg ? mg->mg_ptr : NULL;
62 22 0 auto marker = xs::Sv::PayloadMarker::get();
16 0 auto marker = xs::Sv::PayloadMarker::get();
13 0 auto marker = xs::Sv::PayloadMarker::get();
19 0 auto marker = xs::Sv::PayloadMarker::get();
75 0 auto marker = xs::Sv::PayloadMarker::get();
27 0 auto marker = xs::Sv::PayloadMarker::get();
41 0 auto marker = xs::Sv::PayloadMarker::get();
56 0 auto marker = xs::Sv::PayloadMarker::get();
434 0 auto marker = xs::Sv::PayloadMarker::get();
63 22 0 marker->svt_clear = typemap::object::TypemapMarker::get();
16 0 marker->svt_clear = typemap::object::TypemapMarker::get();
13 0 marker->svt_clear = typemap::object::TypemapMarker::get();
19 0 marker->svt_clear = typemap::object::TypemapMarker::get();
75 0 marker->svt_clear = typemap::object::TypemapMarker::get();
27 0 marker->svt_clear = typemap::object::TypemapMarker::get();
41 0 marker->svt_clear = typemap::object::TypemapMarker::get();
56 0 marker->svt_clear = typemap::object::TypemapMarker::get();
434 0 marker->svt_clear = typemap::object::TypemapMarker::get();
68 22 0 Newx(mg, 1, MAGIC);
16 0 Newx(mg, 1, MAGIC);
13 0 Newx(mg, 1, MAGIC);
19 0 Newx(mg, 1, MAGIC);
75 0 Newx(mg, 1, MAGIC);
27 0 Newx(mg, 1, MAGIC);
41 0 Newx(mg, 1, MAGIC);
56 0 Newx(mg, 1, MAGIC);
434 0 Newx(mg, 1, MAGIC);
86 22 0 static Sv out (pTHX_ const TYPE& var, const Sv& proto) { return _out(aTHX_ var, proto, BACKREF()); }
16 0 static Sv out (pTHX_ const TYPE& var, const Sv& proto) { return _out(aTHX_ var, proto, BACKREF()); }
13 0 static Sv out (pTHX_ const TYPE& var, const Sv& proto) { return _out(aTHX_ var, proto, BACKREF()); }
19 0 static Sv out (pTHX_ const TYPE& var, const Sv& proto) { return _out(aTHX_ var, proto, BACKREF()); }
75 0 static Sv out (pTHX_ const TYPE& var, const Sv& proto) { return _out(aTHX_ var, proto, BACKREF()); }
27 0 static Sv out (pTHX_ const TYPE& var, const Sv& proto) { return _out(aTHX_ var, proto, BACKREF()); }
41 0 static Sv out (pTHX_ const TYPE& var, const Sv& proto) { return _out(aTHX_ var, proto, BACKREF()); }
56 0 static Sv out (pTHX_ const TYPE& var, const Sv& proto) { return _out(aTHX_ var, proto, BACKREF()); }
434 0 static Sv out (pTHX_ const TYPE& var, const Sv& proto) { return _out(aTHX_ var, proto, BACKREF()); }
92 900 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
900 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
900 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
804 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
804 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
804 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
199 22 0 TYPE var = Typemap::template cast(downgraded);
16 0 TYPE var = Typemap::template cast(downgraded);
13 0 TYPE var = Typemap::template cast(downgraded);
19 0 TYPE var = Typemap::template cast(downgraded);
75 0 TYPE var = Typemap::template cast(downgraded);
27 0 TYPE var = Typemap::template cast(downgraded);
41 0 TYPE var = Typemap::template cast(downgraded);
56 0 TYPE var = Typemap::template cast(downgraded);
434 0 TYPE var = Typemap::template cast(downgraded);
200 0 22 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 16 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 13 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 19 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 75 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 27 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 41 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 56 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 434 if (!var) throw "TYPEMAP PANIC: bad object in sv";
201 22 0 Typemap::dispose(aTHX_ var, sv);
16 0 Typemap::dispose(aTHX_ var, sv);
13 0 Typemap::dispose(aTHX_ var, sv);
19 0 Typemap::dispose(aTHX_ var, sv);
75 0 Typemap::dispose(aTHX_ var, sv);
27 0 Typemap::dispose(aTHX_ var, sv);
41 0 Typemap::dispose(aTHX_ var, sv);
56 0 Typemap::dispose(aTHX_ var, sv);
434 0 Typemap::dispose(aTHX_ var, sv);
203 22 0 });}
16 0 });}
13 0 });}
19 0 });}
75 0 });}
27 0 });}
41 0 });}
56 0 });}
434 0 });}
231 22 0 template static inline void destroy (T* var, SV*) { delete var; }
16 0 template static inline void destroy (T* var, SV*) { delete var; }
13 0 template static inline void destroy (T* var, SV*) { delete var; }
19 0 template static inline void destroy (T* var, SV*) { delete var; }
75 0 template static inline void destroy (T* var, SV*) { delete var; }
27 0 template static inline void destroy (T* var, SV*) { delete var; }
41 0 template static inline void destroy (T* var, SV*) { delete var; }
56 0 template static inline void destroy (T* var, SV*) { delete var; }
233 22 0 template static inline TO cast (FROM* var) { return static_cast(const_cast*>(var)); }
16 0 template static inline TO cast (FROM* var) { return static_cast(const_cast*>(var)); }
13 0 template static inline TO cast (FROM* var) { return static_cast(const_cast*>(var)); }
19 0 template static inline TO cast (FROM* var) { return static_cast(const_cast*>(var)); }
75 0 template static inline TO cast (FROM* var) { return static_cast(const_cast*>(var)); }
27 0 template static inline TO cast (FROM* var) { return static_cast(const_cast*>(var)); }
41 0 template static inline TO cast (FROM* var) { return static_cast(const_cast*>(var)); }
56 0 template static inline TO cast (FROM* var) { return static_cast(const_cast*>(var)); }
299 902 5 if (!SvOBJECT(arg)) {
756 52 if (!SvOBJECT(arg)) {
300 895 7 if (SvROK(arg)) {
752 4 if (SvROK(arg)) {
302 0 895 if (!SvOBJECT(arg)) throw "arg is a reference to non-object";
0 752 if (!SvOBJECT(arg)) throw "arg is a reference to non-object";
304 7 0 else if (!SvOK(arg)) return TYPE();
7 0 else if (!SvOK(arg)) return TYPE();
7 0 else if (!SvOK(arg)) return TYPE();
4 0 else if (!SvOK(arg)) return TYPE();
4 0 else if (!SvOK(arg)) return TYPE();
4 0 else if (!SvOK(arg)) return TYPE();
313 0 900 if (!std::is_const::value && SvREADONLY(arg)) throw "cannot modify read-only object";
0 804 if (!std::is_const::value && SvREADONLY(arg)) throw "cannot modify read-only object";
337 0 22 if (!var) return &PL_sv_undef;
0 16 if (!var) return &PL_sv_undef;
0 13 if (!var) return &PL_sv_undef;
0 19 if (!var) return &PL_sv_undef;
0 75 if (!var) return &PL_sv_undef;
0 27 if (!var) return &PL_sv_undef;
0 41 if (!var) return &PL_sv_undef;
0 56 if (!var) return &PL_sv_undef;
0 434 if (!var) return &PL_sv_undef;
340 0 22 if (proto) {
0 16 if (proto) {
0 13 if (proto) {
0 19 if (proto) {
0 75 if (proto) {
0 27 if (proto) {
0 41 if (proto) {
0 56 if (proto) {
0 434 if (proto) {
341 0 0 if (SvROK(proto)) { // ref to object/base
0 0 if (SvROK(proto)) { // ref to object/base
0 0 if (SvROK(proto)) { // ref to object/base
0 0 if (SvROK(proto)) { // ref to object/base
0 0 if (SvROK(proto)) { // ref to object/base
0 0 if (SvROK(proto)) { // ref to object/base
0 0 if (SvROK(proto)) { // ref to object/base
0 0 if (SvROK(proto)) { // ref to object/base
0 0 if (SvROK(proto)) { // ref to object/base
342 0 0 rv = proto;
0 0 rv = proto;
0 0 rv = proto;
0 0 rv = proto;
0 0 rv = proto;
0 0 rv = proto;
0 0 rv = proto;
0 0 rv = proto;
0 0 rv = proto;
345 0 0 else if (proto.type() < SVt_PVMG) { // class name
0 0 else if (proto.type() < SVt_PVMG) { // class name
0 0 else if (proto.type() < SVt_PVMG) { // class name
0 0 else if (proto.type() < SVt_PVMG) { // class name
0 0 else if (proto.type() < SVt_PVMG) { // class name
0 0 else if (proto.type() < SVt_PVMG) { // class name
0 0 else if (proto.type() < SVt_PVMG) { // class name
0 0 else if (proto.type() < SVt_PVMG) { // class name
0 0 else if (proto.type() < SVt_PVMG) { // class name
346 0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
347 0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
348 0 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
0 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
0 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
0 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
0 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
0 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
0 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
0 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
0 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
0 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
0 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
0 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
0 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
0 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
0 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
0 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
0 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
0 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
351 0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
0 0 else if (proto.type() == SVt_PVHV && HvNAME(proto)) { // stash
352 0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
353 0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
354 0 0 sv_bless(rv, proto.get());
0 0 sv_bless(rv, proto.get());
0 0 sv_bless(rv, proto.get());
0 0 sv_bless(rv, proto.get());
0 0 sv_bless(rv, proto.get());
0 0 sv_bless(rv, proto.get());
0 0 sv_bless(rv, proto.get());
0 0 sv_bless(rv, proto.get());
0 0 sv_bless(rv, proto.get());
358 0 0 rv = Sv::noinc(newRV(proto));
0 0 rv = Sv::noinc(newRV(proto));
0 0 rv = Sv::noinc(newRV(proto));
0 0 rv = Sv::noinc(newRV(proto));
0 0 rv = Sv::noinc(newRV(proto));
0 0 rv = Sv::noinc(newRV(proto));
0 0 rv = Sv::noinc(newRV(proto));
0 0 rv = Sv::noinc(newRV(proto));
0 0 rv = Sv::noinc(newRV(proto));
363 22 0 base = newSV_type(SVt_PVMG);
16 0 base = newSV_type(SVt_PVMG);
13 0 base = newSV_type(SVt_PVMG);
19 0 base = newSV_type(SVt_PVMG);
75 0 base = newSV_type(SVt_PVMG);
27 0 base = newSV_type(SVt_PVMG);
41 0 base = newSV_type(SVt_PVMG);
56 0 base = newSV_type(SVt_PVMG);
434 0 base = newSV_type(SVt_PVMG);
364 22 0 rv = Sv::noinc(newRV_noinc(base));
16 0 rv = Sv::noinc(newRV_noinc(base));
13 0 rv = Sv::noinc(newRV_noinc(base));
19 0 rv = Sv::noinc(newRV_noinc(base));
75 0 rv = Sv::noinc(newRV_noinc(base));
27 0 rv = Sv::noinc(newRV_noinc(base));
41 0 rv = Sv::noinc(newRV_noinc(base));
56 0 rv = Sv::noinc(newRV_noinc(base));
434 0 rv = Sv::noinc(newRV_noinc(base));
368 0 0 if (!SvOBJECT(base)) { // not blessed -> bless to default typemap's class
0 0 if (!SvOBJECT(base)) { // not blessed -> bless to default typemap's class
0 0 if (!SvOBJECT(base)) { // not blessed -> bless to default typemap's class
0 0 if (!SvOBJECT(base)) { // not blessed -> bless to default typemap's class
0 0 if (!SvOBJECT(base)) { // not blessed -> bless to default typemap's class
0 0 if (!SvOBJECT(base)) { // not blessed -> bless to default typemap's class
0 0 if (!SvOBJECT(base)) { // not blessed -> bless to default typemap's class
0 0 if (!SvOBJECT(base)) { // not blessed -> bless to default typemap's class
0 0 if (!SvOBJECT(base)) { // not blessed -> bless to default typemap's class
370 12 10 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
12 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
12 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
4 12 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
4 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
4 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
4 9 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
4 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
4 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
9 10 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
9 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
9 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
15 60 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
15 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
15 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
11 16 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
11 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
11 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
12 29 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
12 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
12 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
9 47 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
9 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
9 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
39 395 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
39 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
39 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
371 22 0 sv_bless(rv, stash); // TODO: custom faster bless
16 0 sv_bless(rv, stash); // TODO: custom faster bless
13 0 sv_bless(rv, stash); // TODO: custom faster bless
19 0 sv_bless(rv, stash); // TODO: custom faster bless
75 0 sv_bless(rv, stash); // TODO: custom faster bless
27 0 sv_bless(rv, stash); // TODO: custom faster bless
41 0 sv_bless(rv, stash); // TODO: custom faster bless
56 0 sv_bless(rv, stash); // TODO: custom faster bless
434 0 sv_bless(rv, stash); // TODO: custom faster bless
375 22 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
16 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
13 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
19 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
75 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
27 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
41 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
56 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
434 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
393 22 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
16 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
14 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
19 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
80 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
43 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
46 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
64 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
900 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
1238 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }