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 226 854 26.4


line true false branch
27 26 1178 PANDA_GLOBAL_MEMBER_PTR(TypemapMarker, svt_clear_t, get, &func);
39 1199 PANDA_GLOBAL_MEMBER_PTR(TypemapMarker, svt_clear_t, get, &func);
61 900 0 return mg ? mg->mg_ptr : NULL;
804 0 return mg ? mg->mg_ptr : NULL;
65 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();
66 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();
71 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);
89 22 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
16 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
13 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
19 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
75 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
27 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
41 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
56 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
434 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
95 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;
202 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);
203 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";
204 22 0 Typemap::dispose(var, sv);
16 0 Typemap::dispose(var, sv);
13 0 Typemap::dispose(var, sv);
19 0 Typemap::dispose(var, sv);
75 0 Typemap::dispose(var, sv);
27 0 Typemap::dispose(var, sv);
41 0 Typemap::dispose(var, sv);
56 0 Typemap::dispose(var, sv);
434 0 Typemap::dispose(var, sv);
206 22 0 });}
16 0 });}
13 0 });}
19 0 });}
75 0 });}
27 0 });}
41 0 });}
56 0 });}
434 0 });}
234 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; }
236 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)); }
302 902 5 if (!SvOBJECT(arg)) {
756 52 if (!SvOBJECT(arg)) {
303 895 7 if (SvROK(arg)) {
752 4 if (SvROK(arg)) {
305 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";
307 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();
311 900 0 auto ptr = IStorage::get(arg);
804 0 auto ptr = IStorage::get(arg);
312 900 0 if (ptr) {
804 0 if (ptr) {
314 900 0 TYPE ret = cast(downgraded);
804 0 TYPE ret = cast(downgraded);
315 900 0 if (ret) {
804 0 if (ret) {
316 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";
344 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;
347 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) {
348 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
349 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;
352 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
353 0 0 if (SvOBJECT(proto)) {
0 0 if (SvOBJECT(proto)) {
0 0 if (SvOBJECT(proto)) {
0 0 if (SvOBJECT(proto)) {
0 0 if (SvOBJECT(proto)) {
0 0 if (SvOBJECT(proto)) {
0 0 if (SvOBJECT(proto)) {
0 0 if (SvOBJECT(proto)) {
0 0 if (SvOBJECT(proto)) {
355 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));
357 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);
358 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));
359 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));
363 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
364 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);
365 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));
366 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());
370 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));
375 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);
376 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));
380 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
382 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);
383 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
387 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))));
405 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()); }