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 399 1532 26.0


line true false branch
27 0 0 PANDA_GLOBAL_MEMBER_PTR(TypemapMarker, svt_clear_t, get, &func);
2 91 PANDA_GLOBAL_MEMBER_PTR(TypemapMarker, svt_clear_t, get, &func);
6 543 PANDA_GLOBAL_MEMBER_PTR(TypemapMarker, svt_clear_t, get, &func);
2 121 PANDA_GLOBAL_MEMBER_PTR(TypemapMarker, svt_clear_t, get, &func);
5 104 PANDA_GLOBAL_MEMBER_PTR(TypemapMarker, svt_clear_t, get, &func);
5 407 PANDA_GLOBAL_MEMBER_PTR(TypemapMarker, svt_clear_t, get, &func);
17 530 PANDA_GLOBAL_MEMBER_PTR(TypemapMarker, svt_clear_t, get, &func);
17 77924 PANDA_GLOBAL_MEMBER_PTR(TypemapMarker, svt_clear_t, get, &func);
9 88 PANDA_GLOBAL_MEMBER_PTR(TypemapMarker, svt_clear_t, get, &func);
61 0 0 return mg ? mg->mg_ptr : NULL;
58 0 return mg ? mg->mg_ptr : NULL;
359 0 return mg ? mg->mg_ptr : NULL;
76 0 return mg ? mg->mg_ptr : NULL;
61 0 return mg ? mg->mg_ptr : NULL;
297 0 return mg ? mg->mg_ptr : NULL;
21 0 return mg ? mg->mg_ptr : NULL;
152 0 return mg ? mg->mg_ptr : NULL;
232 0 return mg ? mg->mg_ptr : NULL;
561 0 return mg ? mg->mg_ptr : NULL;
76966 0 return mg ? mg->mg_ptr : NULL;
65 190 0 auto marker = xs::Sv::PayloadMarker::get();
115 0 auto marker = xs::Sv::PayloadMarker::get();
0 0 auto marker = xs::Sv::PayloadMarker::get();
69 0 auto marker = xs::Sv::PayloadMarker::get();
85 0 auto marker = xs::Sv::PayloadMarker::get();
305 0 auto marker = xs::Sv::PayloadMarker::get();
97 0 auto marker = xs::Sv::PayloadMarker::get();
48 0 auto marker = xs::Sv::PayloadMarker::get();
35 0 auto marker = xs::Sv::PayloadMarker::get();
47 0 auto marker = xs::Sv::PayloadMarker::get();
97 0 auto marker = xs::Sv::PayloadMarker::get();
66 190 0 marker->svt_clear = typemap::object::TypemapMarker::get();
115 0 marker->svt_clear = typemap::object::TypemapMarker::get();
0 0 marker->svt_clear = typemap::object::TypemapMarker::get();
69 0 marker->svt_clear = typemap::object::TypemapMarker::get();
85 0 marker->svt_clear = typemap::object::TypemapMarker::get();
305 0 marker->svt_clear = typemap::object::TypemapMarker::get();
97 0 marker->svt_clear = typemap::object::TypemapMarker::get();
48 0 marker->svt_clear = typemap::object::TypemapMarker::get();
35 0 marker->svt_clear = typemap::object::TypemapMarker::get();
47 0 marker->svt_clear = typemap::object::TypemapMarker::get();
97 0 marker->svt_clear = typemap::object::TypemapMarker::get();
71 190 0 Newx(mg, 1, MAGIC);
115 0 Newx(mg, 1, MAGIC);
0 0 Newx(mg, 1, MAGIC);
69 0 Newx(mg, 1, MAGIC);
85 0 Newx(mg, 1, MAGIC);
305 0 Newx(mg, 1, MAGIC);
97 0 Newx(mg, 1, MAGIC);
48 0 Newx(mg, 1, MAGIC);
35 0 Newx(mg, 1, MAGIC);
47 0 Newx(mg, 1, MAGIC);
97 0 Newx(mg, 1, MAGIC);
89 209 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
134 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
18 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
149 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
85 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
377 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
97 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
48 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
35 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
47 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
97 0 static Sv out (const TYPE& var, const Sv& proto) { return _out(var, proto, BACKREF()); }
95 0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
0 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
58 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
58 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
58 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
544 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
544 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
359 185 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
76 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
76 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
76 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
61 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
61 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
61 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
493 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
493 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
297 196 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
33 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
33 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
21 12 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
158 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
158 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
152 6 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
232 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
232 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
232 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
561 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
561 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
561 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
76966 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
76966 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
76966 0 for (mg = SvMAGIC(sv); mg; mg = mg->mg_moremagic) if (mg->mg_virtual && mg->mg_virtual->svt_clear == marker) return mg;
108 149 0 auto br = Backref::get(var);
377 0 auto br = Backref::get(var);
109 149 0 if (!br) return Typemap::create(var, proto);
149 0 if (!br) return Typemap::create(var, proto);
377 0 if (!br) return Typemap::create(var, proto);
377 0 if (!br) return Typemap::create(var, proto);
110 0 0 if (br->svobj) {
0 0 if (br->svobj) {
112 0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
0 0 if (!br->zombie) return Ref::create(br->svobj);
113 0 0 _from_zombie(Typemap::IType::template cast(var), br->svobj, _get_magic(br->svobj), br);
0 0 _from_zombie(Typemap::IType::template cast(var), br->svobj, _get_magic(br->svobj), br);
0 0 _from_zombie(Typemap::IType::template cast(var), br->svobj, _get_magic(br->svobj), br);
0 0 _from_zombie(Typemap::IType::template cast(var), br->svobj, _get_magic(br->svobj), br);
114 0 0 return Sv::noinc(newRV_noinc(br->svobj));
0 0 return Sv::noinc(newRV_noinc(br->svobj));
116 0 0 auto ret = Typemap::create(var, proto);
0 0 auto ret = Typemap::create(var, proto);
125 69 0 auto br = Backref::get(var);
305 0 auto br = Backref::get(var);
126 69 0 if (!br) return 0;
305 0 if (!br) return 0;
128 0 0 if (br->zombie) {
0 0 if (br->zombie) {
132 0 0 _restore_dtor(sv);
0 0 _restore_dtor(sv);
133 0 0 _from_zombie(var, sv, mg, br);
0 0 _from_zombie(var, sv, mg, br);
134 0 0 if (br->in_cdtor) Typemap::IType::retain(var); // avoid double deletion if refcnt policy of 'var' drops to 0 during deletion
0 0 if (br->in_cdtor) Typemap::IType::retain(var); // avoid double deletion if refcnt policy of 'var' drops to 0 during deletion
140 0 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
0 0 if (Typemap::IType::use_count(var) <= 1 || PL_in_clean_objs) {
141 0 0 _restore_dtor(sv);
0 0 _restore_dtor(sv);
147 0 0 _to_zombie(var, sv, mg, br);
0 0 _to_zombie(var, sv, mg, br);
149 69 0 });}
305 0 });}
156 0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
0 0 for (mg = SvMAGIC(stash); mg; mg = mg->mg_moremagic) if (mg->mg_virtual == marker) return mg;
164 0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
165 0 0 if (meta->destroy == typemap::object::fake_dtor) return;
0 0 if (meta->destroy == typemap::object::fake_dtor) return;
166 0 0 auto stmg = _zombie_get_stash_magic(stash);
0 0 auto stmg = _zombie_get_stash_magic(stash);
167 0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
0 0 if (!stmg) stmg = Sv(stash).payload_attach(Sv::Payload(), xs::Sv::PayloadMarker::get());
176 0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
0 0 auto meta = HvMROMETA(stash);
177 0 0 if (meta->destroy != typemap::object::fake_dtor) return;
0 0 if (meta->destroy != typemap::object::fake_dtor) return;
178 0 0 auto stmg = _zombie_get_stash_magic(stash);
0 0 auto stmg = _zombie_get_stash_magic(stash);
202 190 0 TYPE var = Typemap::template cast(downgraded);
115 0 TYPE var = Typemap::template cast(downgraded);
0 0 TYPE var = Typemap::template cast(downgraded);
69 0 TYPE var = Typemap::template cast(downgraded);
85 0 TYPE var = Typemap::template cast(downgraded);
305 0 TYPE var = Typemap::template cast(downgraded);
97 0 TYPE var = Typemap::template cast(downgraded);
48 0 TYPE var = Typemap::template cast(downgraded);
35 0 TYPE var = Typemap::template cast(downgraded);
47 0 TYPE var = Typemap::template cast(downgraded);
0 0 TYPE var = Typemap::template cast(downgraded);
203 0 190 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 115 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 0 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 69 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 85 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 305 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 97 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 48 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 35 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 47 if (!var) throw "TYPEMAP PANIC: bad object in sv";
0 0 if (!var) throw "TYPEMAP PANIC: bad object in sv";
204 190 0 Typemap::dispose(var, sv);
115 0 Typemap::dispose(var, sv);
0 0 Typemap::dispose(var, sv);
69 0 Typemap::dispose(var, sv);
85 0 Typemap::dispose(var, sv);
305 0 Typemap::dispose(var, sv);
97 0 Typemap::dispose(var, sv);
48 0 Typemap::dispose(var, sv);
35 0 Typemap::dispose(var, sv);
47 0 Typemap::dispose(var, sv);
0 0 Typemap::dispose(var, sv);
206 190 0 });}
115 0 });}
0 0 });}
69 0 });}
85 0 });}
305 0 });}
97 0 });}
48 0 });}
35 0 });}
47 0 });}
0 0 });}
234 48 0 template static inline void destroy (T* var, SV*) { delete var; }
35 0 template static inline void destroy (T* var, SV*) { delete var; }
47 0 template static inline void destroy (T* var, SV*) { delete var; }
0 0 template static inline void destroy (T* var, SV*) { delete var; }
251 190 0 template static inline const void* out (T* var) { refcnt_inc(var); return var; }
115 0 template static inline const void* out (T* var) { refcnt_inc(var); return var; }
374 0 template static inline const void* out (T* var) { refcnt_inc(var); return var; }
182 0 template static inline const void* out (T* var) { refcnt_inc(var); return var; }
252 190 0 template static inline void destroy (T* var, SV*) { refcnt_dec(var); }
115 0 template static inline void destroy (T* var, SV*) { refcnt_dec(var); }
69 0 template static inline void destroy (T* var, SV*) { refcnt_dec(var); }
85 0 template static inline void destroy (T* var, SV*) { refcnt_dec(var); }
305 0 template static inline void destroy (T* var, SV*) { refcnt_dec(var); }
97 0 template static inline void destroy (T* var, SV*) { refcnt_dec(var); }
253 0 0 template static inline void retain (T* var) { refcnt_inc(var); }
254 0 0 template static inline void release (T* var) { refcnt_dec(var); }
255 0 0 template static inline uint32_t use_count (T* var) { return refcnt_get(var); }
302 0 0 if (!SvOBJECT(arg)) {
58 0 if (!SvOBJECT(arg)) {
359 0 if (!SvOBJECT(arg)) {
76 0 if (!SvOBJECT(arg)) {
61 0 if (!SvOBJECT(arg)) {
297 0 if (!SvOBJECT(arg)) {
21 0 if (!SvOBJECT(arg)) {
152 0 if (!SvOBJECT(arg)) {
232 0 if (!SvOBJECT(arg)) {
561 0 if (!SvOBJECT(arg)) {
76966 0 if (!SvOBJECT(arg)) {
303 0 0 if (SvROK(arg)) {
58 0 if (SvROK(arg)) {
359 0 if (SvROK(arg)) {
76 0 if (SvROK(arg)) {
61 0 if (SvROK(arg)) {
297 0 if (SvROK(arg)) {
21 0 if (SvROK(arg)) {
152 0 if (SvROK(arg)) {
232 0 if (SvROK(arg)) {
561 0 if (SvROK(arg)) {
76966 0 if (SvROK(arg)) {
305 0 0 if (!SvOBJECT(arg)) throw "arg is a reference to non-object";
0 58 if (!SvOBJECT(arg)) throw "arg is a reference to non-object";
0 359 if (!SvOBJECT(arg)) throw "arg is a reference to non-object";
0 76 if (!SvOBJECT(arg)) throw "arg is a reference to non-object";
0 61 if (!SvOBJECT(arg)) throw "arg is a reference to non-object";
0 297 if (!SvOBJECT(arg)) throw "arg is a reference to non-object";
0 21 if (!SvOBJECT(arg)) throw "arg is a reference to non-object";
0 152 if (!SvOBJECT(arg)) throw "arg is a reference to non-object";
0 232 if (!SvOBJECT(arg)) throw "arg is a reference to non-object";
0 561 if (!SvOBJECT(arg)) throw "arg is a reference to non-object";
0 76966 if (!SvOBJECT(arg)) throw "arg is a reference to non-object";
307 0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
0 0 else if (!SvOK(arg)) return TYPE();
311 0 0 auto ptr = IStorage::get(arg);
58 0 auto ptr = IStorage::get(arg);
359 0 auto ptr = IStorage::get(arg);
76 0 auto ptr = IStorage::get(arg);
61 0 auto ptr = IStorage::get(arg);
297 0 auto ptr = IStorage::get(arg);
21 0 auto ptr = IStorage::get(arg);
152 0 auto ptr = IStorage::get(arg);
232 0 auto ptr = IStorage::get(arg);
561 0 auto ptr = IStorage::get(arg);
76966 0 auto ptr = IStorage::get(arg);
312 0 0 if (ptr) {
58 0 if (ptr) {
359 0 if (ptr) {
76 0 if (ptr) {
61 0 if (ptr) {
297 0 if (ptr) {
21 0 if (ptr) {
152 0 if (ptr) {
232 0 if (ptr) {
561 0 if (ptr) {
76966 0 if (ptr) {
314 0 0 TYPE ret = cast(downgraded);
58 0 TYPE ret = cast(downgraded);
359 0 TYPE ret = cast(downgraded);
76 0 TYPE ret = cast(downgraded);
61 0 TYPE ret = cast(downgraded);
297 0 TYPE ret = cast(downgraded);
21 0 TYPE ret = cast(downgraded);
152 0 TYPE ret = cast(downgraded);
232 0 TYPE ret = cast(downgraded);
561 0 TYPE ret = cast(downgraded);
76966 0 TYPE ret = cast(downgraded);
315 0 0 if (ret) {
58 0 if (ret) {
359 0 if (ret) {
76 0 if (ret) {
61 0 if (ret) {
297 0 if (ret) {
21 0 if (ret) {
152 0 if (ret) {
232 0 if (ret) {
561 0 if (ret) {
76966 0 if (ret) {
316 0 0 if (!std::is_const::value && SvREADONLY(arg)) throw "cannot modify read-only object";
0 58 if (!std::is_const::value && SvREADONLY(arg)) throw "cannot modify read-only object";
0 359 if (!std::is_const::value && SvREADONLY(arg)) throw "cannot modify read-only object";
0 76 if (!std::is_const::value && SvREADONLY(arg)) throw "cannot modify read-only object";
0 61 if (!std::is_const::value && SvREADONLY(arg)) throw "cannot modify read-only object";
0 297 if (!std::is_const::value && SvREADONLY(arg)) throw "cannot modify read-only object";
0 21 if (!std::is_const::value && SvREADONLY(arg)) throw "cannot modify read-only object";
0 152 if (!std::is_const::value && SvREADONLY(arg)) throw "cannot modify read-only object";
0 232 if (!std::is_const::value && SvREADONLY(arg)) throw "cannot modify read-only object";
0 561 if (!std::is_const::value && SvREADONLY(arg)) throw "cannot modify read-only object";
0 76966 if (!std::is_const::value && SvREADONLY(arg)) throw "cannot modify read-only object";
323 0 0 auto package = Typemap::package();
0 0 auto package = Typemap::package();
0 0 auto package = Typemap::package();
0 0 auto package = Typemap::package();
0 0 auto package = Typemap::package();
0 0 auto package = Typemap::package();
0 0 auto package = Typemap::package();
0 0 auto package = Typemap::package();
0 0 auto package = Typemap::package();
0 0 auto package = Typemap::package();
344 19 190 if (!var) return &PL_sv_undef;
19 115 if (!var) return &PL_sv_undef;
0 0 if (!var) return &PL_sv_undef;
80 69 if (!var) return &PL_sv_undef;
0 85 if (!var) return &PL_sv_undef;
72 305 if (!var) return &PL_sv_undef;
0 97 if (!var) return &PL_sv_undef;
0 48 if (!var) return &PL_sv_undef;
0 35 if (!var) return &PL_sv_undef;
0 47 if (!var) return &PL_sv_undef;
0 97 if (!var) return &PL_sv_undef;
347 0 190 if (proto) {
0 115 if (proto) {
0 0 if (proto) {
1 68 if (proto) {
85 0 if (proto) {
83 222 if (proto) {
97 0 if (proto) {
0 48 if (proto) {
0 35 if (proto) {
0 47 if (proto) {
0 97 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 1 if (SvROK(proto)) { // ref to object/base
0 85 if (SvROK(proto)) { // ref to object/base
0 83 if (SvROK(proto)) { // ref to object/base
0 97 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;
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
1 0 else if (proto.type() <= SVt_PVMG) { // class name
85 0 else if (proto.type() <= SVt_PVMG) { // class name
83 0 else if (proto.type() <= SVt_PVMG) { // class name
97 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 1 if (SvOBJECT(proto)) {
0 85 if (SvOBJECT(proto)) {
0 83 if (SvOBJECT(proto)) {
0 97 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));
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);
1 0 base = newSV_type(SVt_PVMG);
85 0 base = newSV_type(SVt_PVMG);
83 0 base = newSV_type(SVt_PVMG);
97 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));
1 0 rv = Sv::noinc(newRV_noinc(base));
85 0 rv = Sv::noinc(newRV_noinc(base));
83 0 rv = Sv::noinc(newRV_noinc(base));
97 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));
1 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
1 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
85 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
85 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
83 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
83 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
97 0 sv_bless(rv, gv_stashsv(proto, GV_ADD));
97 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
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);
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));
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());
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));
0 0 rv = Sv::noinc(newRV(proto));
0 0 rv = Sv::noinc(newRV(proto));
375 190 0 base = newSV_type(SVt_PVMG);
115 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
68 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
222 0 base = newSV_type(SVt_PVMG);
0 0 base = newSV_type(SVt_PVMG);
48 0 base = newSV_type(SVt_PVMG);
35 0 base = newSV_type(SVt_PVMG);
47 0 base = newSV_type(SVt_PVMG);
97 0 base = newSV_type(SVt_PVMG);
376 190 0 rv = Sv::noinc(newRV_noinc(base));
115 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
68 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
222 0 rv = Sv::noinc(newRV_noinc(base));
0 0 rv = Sv::noinc(newRV_noinc(base));
48 0 rv = Sv::noinc(newRV_noinc(base));
35 0 rv = Sv::noinc(newRV_noinc(base));
47 0 rv = Sv::noinc(newRV_noinc(base));
97 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
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 6 184 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
6 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
6 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
6 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
6 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);
5 110 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
5 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
5 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
5 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
5 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);
0 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);
0 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);
8 60 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
8 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
8 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
8 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
8 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);
0 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);
0 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);
0 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);
17 205 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
17 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
17 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
17 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
17 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);
0 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);
0 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);
0 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);
5 43 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
5 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
5 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
5 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
5 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);
2 33 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
2 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
2 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
2 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
2 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);
2 45 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
2 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
2 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
2 0 static PERL_THREAD_LOCAL HV* stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
2 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 88 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);
383 190 0 sv_bless(rv, stash); // TODO: custom faster bless
115 0 sv_bless(rv, stash); // TODO: custom faster bless
0 0 sv_bless(rv, stash); // TODO: custom faster bless
68 0 sv_bless(rv, stash); // TODO: custom faster bless
0 0 sv_bless(rv, stash); // TODO: custom faster bless
222 0 sv_bless(rv, stash); // TODO: custom faster bless
0 0 sv_bless(rv, stash); // TODO: custom faster bless
48 0 sv_bless(rv, stash); // TODO: custom faster bless
35 0 sv_bless(rv, stash); // TODO: custom faster bless
47 0 sv_bless(rv, stash); // TODO: custom faster bless
97 0 sv_bless(rv, stash); // TODO: custom faster bless
387 190 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
115 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
0 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
69 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
85 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
305 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
97 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
48 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
35 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
47 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
97 0 IStorage::set(base, const_cast(IType::out(IType::template cast(var))));
405 0 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
93 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
549 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
123 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
109 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
412 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
90 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
457 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
317 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
658 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
76966 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
0 0 template static inline TO cast (FROM v) { return _cast(v, CastType()); }
410 9 73 static PERL_THREAD_LOCAL Stash stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
9 0 static PERL_THREAD_LOCAL Stash stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
9 0 static PERL_THREAD_LOCAL Stash stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
9 0 static PERL_THREAD_LOCAL Stash stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
9 0 static PERL_THREAD_LOCAL Stash stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
9 0 static PERL_THREAD_LOCAL Stash stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL Stash stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
1 0 static PERL_THREAD_LOCAL Stash stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
1 0 static PERL_THREAD_LOCAL Stash stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
1 0 static PERL_THREAD_LOCAL Stash stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
1 0 static PERL_THREAD_LOCAL Stash stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
1 0 static PERL_THREAD_LOCAL Stash stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
1 0 static PERL_THREAD_LOCAL Stash stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);
0 0 static PERL_THREAD_LOCAL Stash stash = gv_stashpvn(Typemap::package().data(), Typemap::package().length(), GV_ADD);