line |
true |
false |
branch |
172
|
0 |
1 |
virtual ~_MyBase () { dcnt.c++; } |
|
0 |
1 |
virtual ~_MyBase () { dcnt.c++; } |
|
0 |
13 |
virtual ~_MyBase () { dcnt.c++; } |
|
0 |
8 |
virtual ~_MyBase () { dcnt.c++; } |
178
|
8 |
0 |
static std::string package () { return "MyTest::PTRMyBase"; } |
181
|
8 |
0 |
static std::string package () { return "MyTest::MyBase"; } |
190
|
0 |
4 |
if (items != 2) |
196
|
4 |
0 |
int arg = (int)SvIV(ST(1)) |
|
0 |
0 |
int arg = (int)SvIV(ST(1)) |
206
|
3 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
207
|
3 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
208
|
3 |
1 |
ST(0) = RETVALSV; |
212
|
4 |
0 |
}); } |
219
|
21 |
0 |
if (items < 1 || items > 2) |
|
0 |
21 |
if (items < 1 || items > 2) |
223
|
21 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
224
|
6 |
15 |
PTRMyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
5 |
PTRMyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
PTRMyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
PTRMyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
228
|
5 |
0 |
if (items < 2) |
238
|
0 |
5 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
5 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
241
|
5 |
0 |
}); } |
248
|
0 |
17 |
if (items != 2) |
253
|
0 |
17 |
PTRMyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
263
|
2 |
0 |
}); } |
270
|
0 |
5 |
if (items != 1) |
275
|
5 |
0 |
PTRMyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
5 |
PTRMyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
284
|
5 |
0 |
}); } |
291
|
0 |
5 |
if (items != 2) |
297
|
5 |
0 |
int arg = (int)SvIV(ST(1)) |
|
0 |
0 |
int arg = (int)SvIV(ST(1)) |
307
|
4 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
308
|
4 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
309
|
4 |
1 |
ST(0) = RETVALSV; |
313
|
5 |
0 |
}); } |
320
|
25 |
0 |
if (items < 1 || items > 2) |
|
0 |
25 |
if (items < 1 || items > 2) |
324
|
25 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
325
|
10 |
15 |
MyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
9 |
MyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
MyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
MyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
329
|
9 |
0 |
if (items < 2) |
339
|
5 |
4 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
4 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
342
|
9 |
0 |
}); } |
349
|
0 |
0 |
if (items != 1) |
353
|
0 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
354
|
0 |
0 |
MyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
359
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
362
|
0 |
0 |
}); } |
369
|
0 |
17 |
if (items != 2) |
374
|
0 |
17 |
MyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
384
|
2 |
0 |
}); } |
391
|
0 |
10 |
if (items != 1) |
396
|
10 |
0 |
MyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
10 |
MyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
405
|
10 |
0 |
}); } |
419
|
0 |
7 |
virtual ~_MyChild () { dcnt.c++; } |
|
0 |
3 |
virtual ~_MyChild () { dcnt.c++; } |
425
|
1 |
0 |
static std::string package () { return "MyTest::PTRMyChild"; } |
428
|
1 |
0 |
static std::string package () { return "MyTest::MyChild"; } |
436
|
0 |
2 |
if (items != 3) |
442
|
2 |
0 |
int arg1 = (int)SvIV(ST(1)) |
|
0 |
0 |
int arg1 = (int)SvIV(ST(1)) |
444
|
2 |
0 |
int arg2 = (int)SvIV(ST(2)) |
|
0 |
0 |
int arg2 = (int)SvIV(ST(2)) |
453
|
2 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
454
|
2 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
459
|
2 |
0 |
}); } |
466
|
2 |
1 |
if (items < 1 || items > 2) |
|
0 |
2 |
if (items < 1 || items > 2) |
470
|
2 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
471
|
2 |
0 |
PTRMyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
2 |
PTRMyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
475
|
2 |
0 |
if (items < 2) |
485
|
0 |
2 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
2 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
488
|
2 |
0 |
}); } |
495
|
0 |
2 |
if (items != 2) |
500
|
0 |
2 |
PTRMyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
513
|
1 |
0 |
}); } |
520
|
0 |
2 |
if (items != 1) |
525
|
2 |
0 |
PTRMyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
2 |
PTRMyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
535
|
2 |
0 |
}); } |
542
|
0 |
7 |
if (items != 3) |
548
|
7 |
0 |
int arg1 = (int)SvIV(ST(1)) |
|
0 |
0 |
int arg1 = (int)SvIV(ST(1)) |
550
|
7 |
0 |
int arg2 = (int)SvIV(ST(2)) |
|
0 |
0 |
int arg2 = (int)SvIV(ST(2)) |
560
|
6 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
561
|
6 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
562
|
6 |
1 |
ST(0) = RETVALSV; |
566
|
7 |
0 |
}); } |
573
|
6 |
1 |
if (items < 1 || items > 2) |
|
0 |
6 |
if (items < 1 || items > 2) |
577
|
6 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
578
|
6 |
0 |
MyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
6 |
MyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
582
|
6 |
0 |
if (items < 2) |
592
|
2 |
4 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
4 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
595
|
6 |
0 |
}); } |
602
|
0 |
4 |
if (items != 2) |
607
|
0 |
4 |
MyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
620
|
3 |
0 |
}); } |
627
|
0 |
6 |
if (items != 1) |
632
|
6 |
0 |
MyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
6 |
MyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
642
|
6 |
0 |
}); } |
657
|
0 |
6 |
} |
|
0 |
6 |
} |
666
|
0 |
2 |
} |
|
0 |
2 |
} |
688
|
2 |
0 |
static std::string package () { return "MyTest::PTRMyRefCounted"; } |
692
|
0 |
0 |
static std::string package () { return "MyTest::PTRMyRefCountedChild"; } |
696
|
2 |
0 |
static std::string package () { return "MyTest::MyRefCounted"; } |
700
|
0 |
0 |
static std::string package () { return "MyTest::MyRefCountedChild"; } |
704
|
2 |
0 |
static std::string package () { return "MyTest::PTRMyBaseSP"; } |
708
|
0 |
0 |
static std::string package () { return "MyTest::PTRMyChildSP"; } |
712
|
2 |
0 |
static std::string package () { return "MyTest::MyBaseSP"; } |
717
|
0 |
0 |
static std::string package () { return "MyTest::MyChildSP"; } |
725
|
0 |
1 |
if (items != 1) |
739
|
1 |
0 |
}); } |
746
|
0 |
1 |
if (items != 0) |
758
|
1 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
759
|
1 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
764
|
1 |
0 |
}); } |
771
|
0 |
1 |
if (items != 1) |
785
|
1 |
0 |
}); } |
792
|
0 |
1 |
if (items != 0) |
804
|
1 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
805
|
1 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
810
|
1 |
0 |
}); } |
817
|
0 |
1 |
if (items != 1) |
822
|
1 |
0 |
PTRMyRefCountedIPTR obj = xs::in(ST(0)); |
830
|
1 |
0 |
}); } |
837
|
0 |
1 |
if (items != 0) |
848
|
1 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
849
|
1 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
854
|
1 |
0 |
}); } |
861
|
0 |
1 |
if (items != 1) |
866
|
1 |
0 |
MyRefCountedIPTR obj = xs::in(ST(0)); |
874
|
1 |
0 |
}); } |
881
|
0 |
1 |
if (items != 0) |
892
|
1 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
893
|
1 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
898
|
1 |
0 |
}); } |
905
|
0 |
1 |
if (items != 1) |
910
|
1 |
0 |
PTRMyBaseSP obj = xs::in(ST(0)); |
918
|
1 |
0 |
}); } |
925
|
0 |
1 |
if (items != 0) |
936
|
1 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
937
|
1 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
942
|
1 |
0 |
}); } |
949
|
0 |
1 |
if (items != 1) |
954
|
1 |
0 |
MyBaseSP obj = xs::in(ST(0)); |
962
|
1 |
0 |
}); } |
969
|
0 |
1 |
if (items != 0) |
980
|
1 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
981
|
1 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
986
|
1 |
0 |
}); } |
993
|
0 |
2 |
if (items != 2) |
999
|
2 |
0 |
int val = (int)SvIV(ST(1)) |
|
0 |
0 |
int val = (int)SvIV(ST(1)) |
1008
|
2 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
1009
|
2 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
1014
|
2 |
0 |
}); } |
1021
|
0 |
6 |
if (items != 1) |
1025
|
6 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
1026
|
6 |
0 |
PTRMyRefCounted* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
5 |
PTRMyRefCounted* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
PTRMyRefCounted* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
PTRMyRefCounted* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1031
|
1 |
4 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
4 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
1034
|
5 |
0 |
}); } |
1041
|
0 |
5 |
if (items != 1) |
1046
|
5 |
0 |
PTRMyRefCounted* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
5 |
PTRMyRefCounted* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyRefCounted* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyRefCounted* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1055
|
5 |
0 |
}); } |
1062
|
0 |
1 |
if (items != 3) |
1068
|
1 |
0 |
int val = (int)SvIV(ST(1)) |
|
0 |
0 |
int val = (int)SvIV(ST(1)) |
1070
|
1 |
0 |
int val2 = (int)SvIV(ST(2)) |
|
0 |
0 |
int val2 = (int)SvIV(ST(2)) |
1079
|
1 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
1080
|
1 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
1085
|
1 |
0 |
}); } |
1092
|
0 |
1 |
if (items != 1) |
1096
|
1 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
1097
|
1 |
0 |
PTRMyRefCountedChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
1 |
PTRMyRefCountedChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyRefCountedChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyRefCountedChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1102
|
0 |
1 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
1 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
1105
|
1 |
0 |
}); } |
1112
|
0 |
1 |
if (items != 1) |
1117
|
1 |
0 |
PTRMyRefCountedChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
1 |
PTRMyRefCountedChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyRefCountedChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyRefCountedChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1127
|
1 |
0 |
}); } |
1134
|
0 |
2 |
if (items != 2) |
1140
|
2 |
0 |
int val = (int)SvIV(ST(1)) |
|
0 |
0 |
int val = (int)SvIV(ST(1)) |
1149
|
2 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
1150
|
2 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
1155
|
2 |
0 |
}); } |
1162
|
0 |
6 |
if (items != 1) |
1166
|
6 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
1167
|
6 |
0 |
MyRefCounted* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
5 |
MyRefCounted* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
MyRefCounted* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
MyRefCounted* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1172
|
5 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
1175
|
5 |
0 |
}); } |
1182
|
0 |
5 |
if (items != 1) |
1187
|
5 |
0 |
MyRefCounted* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
5 |
MyRefCounted* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyRefCounted* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyRefCounted* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1196
|
5 |
0 |
}); } |
1203
|
0 |
1 |
if (items != 3) |
1209
|
1 |
0 |
int val = (int)SvIV(ST(1)) |
|
0 |
0 |
int val = (int)SvIV(ST(1)) |
1211
|
1 |
0 |
int val2 = (int)SvIV(ST(2)) |
|
0 |
0 |
int val2 = (int)SvIV(ST(2)) |
1220
|
1 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
1221
|
1 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
1226
|
1 |
0 |
}); } |
1233
|
0 |
1 |
if (items != 1) |
1237
|
1 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
1238
|
1 |
0 |
MyRefCountedChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
1 |
MyRefCountedChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyRefCountedChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyRefCountedChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1243
|
1 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
1246
|
1 |
0 |
}); } |
1253
|
0 |
1 |
if (items != 1) |
1258
|
1 |
0 |
MyRefCountedChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
1 |
MyRefCountedChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyRefCountedChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyRefCountedChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1268
|
1 |
0 |
}); } |
1275
|
0 |
2 |
if (items != 2) |
1281
|
2 |
0 |
int val = (int)SvIV(ST(1)) |
|
0 |
0 |
int val = (int)SvIV(ST(1)) |
1290
|
2 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
1291
|
2 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
1296
|
2 |
0 |
}); } |
1303
|
0 |
4 |
if (items != 1) |
1307
|
4 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
1308
|
4 |
0 |
PTRMyRefCountedIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
3 |
PTRMyRefCountedIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
PTRMyRefCountedIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
PTRMyRefCountedIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1313
|
3 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
1316
|
3 |
0 |
}); } |
1323
|
0 |
3 |
if (items != 1) |
1328
|
3 |
0 |
PTRMyRefCountedIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
3 |
PTRMyRefCountedIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyRefCountedIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyRefCountedIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1337
|
3 |
0 |
}); } |
1344
|
0 |
1 |
if (items != 3) |
1350
|
1 |
0 |
int val = (int)SvIV(ST(1)) |
|
0 |
0 |
int val = (int)SvIV(ST(1)) |
1352
|
1 |
0 |
int val2 = (int)SvIV(ST(2)) |
|
0 |
0 |
int val2 = (int)SvIV(ST(2)) |
1361
|
1 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
1362
|
1 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
1367
|
1 |
0 |
}); } |
1374
|
0 |
1 |
if (items != 1) |
1378
|
1 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
1379
|
1 |
0 |
PTRMyRefCountedChildIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
1 |
PTRMyRefCountedChildIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyRefCountedChildIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyRefCountedChildIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1384
|
1 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
1387
|
1 |
0 |
}); } |
1394
|
0 |
1 |
if (items != 1) |
1399
|
1 |
0 |
PTRMyRefCountedChildIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
1 |
PTRMyRefCountedChildIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyRefCountedChildIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyRefCountedChildIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1409
|
1 |
0 |
}); } |
1416
|
0 |
2 |
if (items != 2) |
1422
|
2 |
0 |
int val = (int)SvIV(ST(1)) |
|
0 |
0 |
int val = (int)SvIV(ST(1)) |
1431
|
2 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
1432
|
2 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
1437
|
2 |
0 |
}); } |
1444
|
0 |
4 |
if (items != 1) |
1448
|
4 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
1449
|
4 |
0 |
MyRefCountedIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
3 |
MyRefCountedIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
MyRefCountedIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
MyRefCountedIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1454
|
3 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
1457
|
3 |
0 |
}); } |
1464
|
0 |
3 |
if (items != 1) |
1469
|
3 |
0 |
MyRefCountedIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
3 |
MyRefCountedIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyRefCountedIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyRefCountedIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1478
|
3 |
0 |
}); } |
1485
|
0 |
1 |
if (items != 3) |
1491
|
1 |
0 |
int v1 = (int)SvIV(ST(1)) |
|
0 |
0 |
int v1 = (int)SvIV(ST(1)) |
1493
|
1 |
0 |
int v2 = (int)SvIV(ST(2)) |
|
0 |
0 |
int v2 = (int)SvIV(ST(2)) |
1502
|
1 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
1503
|
1 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
1508
|
1 |
0 |
}); } |
1515
|
0 |
1 |
if (items != 1) |
1519
|
1 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
1520
|
1 |
0 |
MyRefCountedChildIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
1 |
MyRefCountedChildIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyRefCountedChildIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyRefCountedChildIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1525
|
1 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
1528
|
1 |
0 |
}); } |
1535
|
0 |
1 |
if (items != 1) |
1540
|
1 |
0 |
MyRefCountedChildIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
1 |
MyRefCountedChildIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyRefCountedChildIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyRefCountedChildIPTR THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1550
|
1 |
0 |
}); } |
1557
|
0 |
2 |
if (items != 2) |
1563
|
2 |
0 |
int val = (int)SvIV(ST(1)) |
|
0 |
0 |
int val = (int)SvIV(ST(1)) |
1572
|
2 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
1573
|
2 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
1578
|
2 |
0 |
}); } |
1585
|
0 |
5 |
if (items != 1) |
1589
|
5 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
1590
|
5 |
0 |
PTRMyBaseSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
4 |
PTRMyBaseSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
PTRMyBaseSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
PTRMyBaseSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1595
|
4 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
1598
|
4 |
0 |
}); } |
1605
|
0 |
4 |
if (items != 1) |
1610
|
4 |
0 |
PTRMyBaseSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
4 |
PTRMyBaseSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyBaseSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyBaseSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1619
|
4 |
0 |
}); } |
1626
|
0 |
1 |
if (items != 3) |
1632
|
1 |
0 |
int val = (int)SvIV(ST(1)) |
|
0 |
0 |
int val = (int)SvIV(ST(1)) |
1634
|
1 |
0 |
int val2 = (int)SvIV(ST(2)) |
|
0 |
0 |
int val2 = (int)SvIV(ST(2)) |
1643
|
1 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
1644
|
1 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
1649
|
1 |
0 |
}); } |
1656
|
0 |
1 |
if (items != 1) |
1660
|
1 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
1661
|
1 |
0 |
PTRMyChildSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
1 |
PTRMyChildSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyChildSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyChildSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1666
|
1 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
1669
|
1 |
0 |
}); } |
1676
|
0 |
1 |
if (items != 1) |
1681
|
1 |
0 |
PTRMyChildSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
1 |
PTRMyChildSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyChildSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyChildSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1691
|
1 |
0 |
}); } |
1698
|
0 |
2 |
if (items != 2) |
1704
|
2 |
0 |
int val = (int)SvIV(ST(1)) |
|
0 |
0 |
int val = (int)SvIV(ST(1)) |
1713
|
2 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
1714
|
2 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
1719
|
2 |
0 |
}); } |
1726
|
0 |
5 |
if (items != 1) |
1730
|
5 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
1731
|
5 |
0 |
MyBaseSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
4 |
MyBaseSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
MyBaseSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
MyBaseSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1736
|
4 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
1739
|
4 |
0 |
}); } |
1746
|
0 |
4 |
if (items != 1) |
1751
|
4 |
0 |
MyBaseSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
4 |
MyBaseSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyBaseSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyBaseSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1760
|
4 |
0 |
}); } |
1767
|
0 |
1 |
if (items != 3) |
1773
|
1 |
0 |
int val = (int)SvIV(ST(1)) |
|
0 |
0 |
int val = (int)SvIV(ST(1)) |
1775
|
1 |
0 |
int val2 = (int)SvIV(ST(2)) |
|
0 |
0 |
int val2 = (int)SvIV(ST(2)) |
1784
|
1 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
1785
|
1 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
1790
|
1 |
0 |
}); } |
1797
|
0 |
1 |
if (items != 1) |
1801
|
1 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
1802
|
1 |
0 |
MyChildSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
1 |
MyChildSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyChildSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyChildSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1807
|
1 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
1810
|
1 |
0 |
}); } |
1817
|
0 |
1 |
if (items != 1) |
1822
|
1 |
0 |
MyChildSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
1 |
MyChildSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyChildSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyChildSP THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1832
|
1 |
0 |
}); } |
1845
|
0 |
2 |
virtual ~_MyStatic () {} |
|
0 |
2 |
virtual ~_MyStatic () {} |
1848
|
0 |
1 |
class _MyStaticChild : public _MyStatic { |
|
0 |
1 |
class _MyStaticChild : public _MyStatic { |
1860
|
0 |
0 |
static std::string package () { return "MyTest::PTRMyStatic"; } |
1864
|
0 |
0 |
static std::string package () { return "MyTest::PTRMyStaticChild"; } |
1868
|
0 |
0 |
static std::string package () { return "MyTest::MyStatic"; } |
1872
|
0 |
0 |
static std::string package () { return "MyTest::MyStaticChild"; } |
1880
|
0 |
1 |
if (items != 2) |
1886
|
1 |
0 |
int arg = (int)SvIV(ST(1)) |
|
0 |
0 |
int arg = (int)SvIV(ST(1)) |
1896
|
1 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
1897
|
1 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
1902
|
1 |
0 |
}); } |
1909
|
4 |
0 |
if (items < 1 || items > 2) |
|
0 |
4 |
if (items < 1 || items > 2) |
1913
|
4 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
1914
|
4 |
0 |
PTRMyStatic* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
2 |
2 |
PTRMyStatic* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
2 |
0 |
PTRMyStatic* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
2 |
0 |
PTRMyStatic* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1918
|
2 |
0 |
if (items < 2) |
1928
|
0 |
2 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
2 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
1931
|
2 |
0 |
}); } |
1938
|
0 |
2 |
if (items != 1) |
1943
|
2 |
0 |
PTRMyStatic* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
2 |
PTRMyStatic* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyStatic* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
PTRMyStatic* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1951
|
2 |
0 |
}); } |
1958
|
0 |
1 |
if (items != 3) |
1964
|
1 |
0 |
int arg1 = (int)SvIV(ST(1)) |
|
0 |
0 |
int arg1 = (int)SvIV(ST(1)) |
1966
|
1 |
0 |
int arg2 = (int)SvIV(ST(2)) |
|
0 |
0 |
int arg2 = (int)SvIV(ST(2)) |
1976
|
1 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
1977
|
1 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
1982
|
1 |
0 |
}); } |
1989
|
2 |
0 |
if (items < 1 || items > 2) |
|
0 |
2 |
if (items < 1 || items > 2) |
1993
|
2 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
1994
|
2 |
0 |
PTRMyStaticChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
1 |
PTRMyStaticChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
PTRMyStaticChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
PTRMyStaticChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
1998
|
1 |
0 |
if (items < 2) |
2008
|
0 |
1 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
1 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
2011
|
1 |
0 |
}); } |
2018
|
0 |
1 |
if (items != 2) |
2024
|
1 |
0 |
int arg = (int)SvIV(ST(1)) |
|
0 |
0 |
int arg = (int)SvIV(ST(1)) |
2034
|
1 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
2035
|
1 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
2040
|
1 |
0 |
}); } |
2047
|
4 |
0 |
if (items < 1 || items > 2) |
|
0 |
4 |
if (items < 1 || items > 2) |
2051
|
4 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
2052
|
4 |
0 |
MyStatic* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
2 |
2 |
MyStatic* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
2 |
0 |
MyStatic* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
2 |
0 |
MyStatic* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2056
|
2 |
0 |
if (items < 2) |
2066
|
2 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
2069
|
2 |
0 |
}); } |
2076
|
0 |
2 |
if (items != 1) |
2081
|
2 |
0 |
MyStatic* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
2 |
MyStatic* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyStatic* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyStatic* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2089
|
2 |
0 |
}); } |
2096
|
0 |
1 |
if (items != 3) |
2102
|
1 |
0 |
int arg1 = (int)SvIV(ST(1)) |
|
0 |
0 |
int arg1 = (int)SvIV(ST(1)) |
2104
|
1 |
0 |
int arg2 = (int)SvIV(ST(2)) |
|
0 |
0 |
int arg2 = (int)SvIV(ST(2)) |
2114
|
1 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
2115
|
1 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
2120
|
1 |
0 |
}); } |
2127
|
2 |
0 |
if (items < 1 || items > 2) |
|
0 |
2 |
if (items < 1 || items > 2) |
2131
|
2 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
2132
|
2 |
0 |
MyStaticChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
1 |
MyStaticChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
MyStaticChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
MyStaticChild* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2136
|
1 |
0 |
if (items < 2) |
2146
|
1 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
2149
|
1 |
0 |
}); } |
2164
|
0 |
0 |
return new BRUnit(id); |
2170
|
0 |
8 |
} |
2177
|
0 |
0 |
return new BRUnitEnabled(this->id); |
2180
|
0 |
6 |
~BRUnitEnabled () { Backref::dtor(); } |
2188
|
0 |
0 |
void set_unit_with_id (int id) { unit = new BRUnit(id); } |
2189
|
0 |
0 |
void set_unit_with_id2 (int id) { unit = new BRUnitEnabled(id); } |
2194
|
0 |
4 |
} |
2198
|
0 |
0 |
BRStorage* ret = new BRStorage(); |
2207
|
2 |
0 |
static std::string package () { return "MyTest::BRUnit"; } |
2212
|
0 |
0 |
static std::string package () { return "MyTest::BRStorage"; } |
2221
|
0 |
2 |
if (items != 2) |
2227
|
2 |
0 |
int id = (int)SvIV(ST(1)) |
|
0 |
0 |
int id = (int)SvIV(ST(1)) |
2236
|
2 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
2237
|
2 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
2242
|
2 |
0 |
}); } |
2249
|
0 |
7 |
if (items != 2) |
2255
|
7 |
0 |
int id = (int)SvIV(ST(1)) |
|
0 |
0 |
int id = (int)SvIV(ST(1)) |
2264
|
7 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
2265
|
7 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
2270
|
7 |
0 |
}); } |
2277
|
0 |
1 |
if (items != 1) |
2282
|
0 |
1 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2290
|
1 |
0 |
}); } |
2297
|
0 |
0 |
if (items != 1) |
2301
|
0 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
2302
|
0 |
0 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2309
|
0 |
0 |
XSprePUSH; PUSHu((UV)RETVAL); |
|
0 |
0 |
XSprePUSH; PUSHu((UV)RETVAL); |
2312
|
0 |
0 |
}); } |
2319
|
0 |
0 |
if (items != 1) |
2323
|
0 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
2324
|
0 |
0 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2329
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
2332
|
0 |
0 |
}); } |
2339
|
0 |
0 |
if (items != 1) |
2343
|
0 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
2344
|
0 |
0 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2352
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
2355
|
0 |
0 |
}); } |
2362
|
10 |
0 |
if (items < 1 || items > 2) |
|
0 |
10 |
if (items < 1 || items > 2) |
2366
|
10 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
2367
|
10 |
0 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
10 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2371
|
10 |
0 |
if (items < 2) |
2381
|
6 |
4 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
4 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
2384
|
10 |
0 |
}); } |
2391
|
0 |
11 |
if (items != 1) |
2396
|
11 |
0 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
11 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
BRUnit* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2406
|
11 |
0 |
}); } |
2413
|
0 |
4 |
if (items != 1) |
2426
|
4 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
2427
|
4 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
2432
|
4 |
0 |
}); } |
2439
|
21 |
0 |
if (items < 1 || items > 2) |
|
0 |
21 |
if (items < 1 || items > 2) |
2443
|
21 |
0 |
BRStorage* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
21 |
BRStorage* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
BRStorage* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
BRStorage* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2447
|
9 |
12 |
if (items < 2) |
2450
|
12 |
0 |
unit = xs::in(ST(1)); |
2463
|
9 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
2464
|
9 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
2465
|
9 |
12 |
ST(0) = RETVALSV; |
2469
|
21 |
0 |
}); } |
2477
|
0 |
0 |
if (items != 2) |
2482
|
0 |
0 |
BRStorage* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
BRStorage* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
BRStorage* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2484
|
0 |
0 |
int id = (int)SvIV(ST(1)) |
2493
|
0 |
0 |
}); } |
2500
|
0 |
4 |
if (items != 1) |
2505
|
4 |
0 |
BRStorage* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
4 |
BRStorage* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
BRStorage* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
BRStorage* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2515
|
4 |
0 |
}); } |
2527
|
0 |
2 |
virtual ~MyOther () { dcnt.c++; } |
2531
|
1 |
0 |
static std::string package () { return "MyTest::MyOther"; } |
2539
|
0 |
3 |
if (items != 3) |
2545
|
3 |
0 |
int arg1 = (int)SvIV(ST(1)) |
|
0 |
0 |
int arg1 = (int)SvIV(ST(1)) |
2547
|
3 |
0 |
int arg2 = (int)SvIV(ST(2)) |
|
0 |
0 |
int arg2 = (int)SvIV(ST(2)) |
2558
|
2 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
2559
|
2 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
2560
|
2 |
1 |
ST(0) = RETVALSV; |
2564
|
3 |
0 |
}); } |
2571
|
4 |
0 |
if (items < 1 || items > 2) |
|
0 |
4 |
if (items < 1 || items > 2) |
2575
|
4 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
2576
|
4 |
0 |
MyOther* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
4 |
MyOther* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyOther* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyOther* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2580
|
4 |
0 |
if (items < 2) |
2590
|
0 |
4 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
4 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
2593
|
4 |
0 |
}); } |
2600
|
0 |
3 |
if (items != 2) |
2605
|
3 |
0 |
MyOther* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
3 |
MyOther* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyOther* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyOther* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2607
|
2 |
1 |
MyOther* other = xs::in(ST(1)); |
2616
|
2 |
0 |
}); } |
2623
|
0 |
2 |
if (items != 1) |
2628
|
2 |
0 |
MyOther* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
2 |
MyOther* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyOther* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyOther* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2638
|
2 |
0 |
}); } |
2650
|
0 |
4 |
virtual ~MixBase () { dcnt.c++; } |
2656
|
0 |
3 |
virtual ~MixPluginA () { dcnt.c++; } |
2662
|
0 |
4 |
virtual ~MixPluginB () { dcnt.c++; } |
2667
|
0 |
0 |
static std::string package () { return "MyTest::MixBase"; } |
2671
|
1 |
0 |
static std::string package () { return "MyTest::MixPluginA"; } |
2675
|
2 |
0 |
static std::string package () { return "MyTest::MixPluginB"; } |
2683
|
0 |
5 |
if (items != 2) |
2689
|
5 |
0 |
int arg = (int)SvIV(ST(1)) |
|
0 |
0 |
int arg = (int)SvIV(ST(1)) |
2699
|
4 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
2700
|
4 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
2701
|
4 |
1 |
ST(0) = RETVALSV; |
2705
|
5 |
0 |
}); } |
2712
|
5 |
0 |
if (items < 1 || items > 2) |
|
0 |
5 |
if (items < 1 || items > 2) |
2716
|
5 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
2717
|
5 |
0 |
MixBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
5 |
MixBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MixBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MixBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2721
|
4 |
1 |
if (items < 2) |
2731
|
0 |
5 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
5 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
2734
|
5 |
0 |
}); } |
2741
|
0 |
2 |
if (items != 2) |
2746
|
0 |
2 |
MixBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MixBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MixBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2756
|
2 |
0 |
}); } |
2763
|
0 |
4 |
if (items != 1) |
2768
|
4 |
0 |
MixBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
4 |
MixBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MixBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MixBase* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2778
|
4 |
0 |
}); } |
2785
|
0 |
0 |
if (items != 1) |
2789
|
0 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
2793
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
2796
|
0 |
0 |
}); } |
2803
|
0 |
4 |
if (items < 1) |
2818
|
3 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
2819
|
3 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
2820
|
3 |
1 |
ST(0) = RETVALSV; |
2824
|
4 |
0 |
}); } |
2831
|
6 |
0 |
if (items < 1 || items > 2) |
|
0 |
6 |
if (items < 1 || items > 2) |
2835
|
6 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
2836
|
6 |
0 |
MixPluginA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
6 |
MixPluginA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MixPluginA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MixPluginA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2840
|
4 |
2 |
if (items < 2) |
2850
|
0 |
6 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
6 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
2853
|
6 |
0 |
}); } |
2860
|
0 |
3 |
if (items != 2) |
2865
|
0 |
3 |
MixPluginA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MixPluginA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MixPluginA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2876
|
2 |
0 |
}); } |
2883
|
0 |
3 |
if (items != 1) |
2888
|
3 |
0 |
MixPluginA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
3 |
MixPluginA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MixPluginA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MixPluginA* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2898
|
3 |
0 |
}); } |
2905
|
0 |
5 |
if (items < 1) |
2920
|
4 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
2921
|
4 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
2922
|
4 |
1 |
ST(0) = RETVALSV; |
2926
|
5 |
0 |
}); } |
2933
|
6 |
0 |
if (items < 1 || items > 2) |
|
0 |
6 |
if (items < 1 || items > 2) |
2937
|
6 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
2938
|
6 |
0 |
MixPluginB* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
6 |
MixPluginB* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MixPluginB* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MixPluginB* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2942
|
4 |
2 |
if (items < 2) |
2952
|
0 |
6 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
6 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
2955
|
6 |
0 |
}); } |
2962
|
0 |
5 |
if (items != 2) |
2967
|
0 |
5 |
MixPluginB* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MixPluginB* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MixPluginB* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
2978
|
2 |
0 |
}); } |
2985
|
0 |
4 |
if (items != 1) |
2990
|
4 |
0 |
MixPluginB* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
4 |
MixPluginB* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MixPluginB* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MixPluginB* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
3000
|
4 |
0 |
}); } |
3012
|
2 |
0 |
static std::string package () { return "MyTest::MyBaseAV"; } |
3015
|
2 |
0 |
static std::string package () { return "MyTest::MyBaseHV"; } |
3023
|
0 |
2 |
if (items != 2) |
3027
|
2 |
0 |
int arg = (int)SvIV(ST(1)) |
|
0 |
0 |
int arg = (int)SvIV(ST(1)) |
3037
|
1 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
3038
|
1 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
3039
|
1 |
1 |
ST(0) = RETVALSV; |
3043
|
2 |
0 |
}); } |
3050
|
0 |
1 |
if (items != 1) |
3054
|
1 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
3055
|
1 |
0 |
MyBaseAV* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
1 |
MyBaseAV* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyBaseAV* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyBaseAV* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
3060
|
0 |
1 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
1 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
3063
|
1 |
0 |
}); } |
3070
|
0 |
1 |
if (items != 1) |
3075
|
1 |
0 |
MyBaseAV* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
1 |
MyBaseAV* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyBaseAV* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyBaseAV* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
3084
|
1 |
0 |
}); } |
3091
|
0 |
2 |
if (items != 2) |
3095
|
2 |
0 |
int arg = (int)SvIV(ST(1)) |
|
0 |
0 |
int arg = (int)SvIV(ST(1)) |
3105
|
1 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
3106
|
1 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
3107
|
1 |
1 |
ST(0) = RETVALSV; |
3111
|
2 |
0 |
}); } |
3118
|
0 |
1 |
if (items != 1) |
3122
|
1 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
3123
|
1 |
0 |
MyBaseHV* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
1 |
MyBaseHV* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyBaseHV* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyBaseHV* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
3128
|
0 |
1 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
1 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
3131
|
1 |
0 |
}); } |
3138
|
0 |
1 |
if (items != 1) |
3143
|
1 |
0 |
MyBaseHV* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
1 |
MyBaseHV* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyBaseHV* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyBaseHV* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
3152
|
1 |
0 |
}); } |
3164
|
0 |
0 |
virtual ~MyThreadSafe () { dcnt.c++; } |
|
0 |
0 |
virtual ~MyThreadSafe () { dcnt.c++; } |
3168
|
0 |
0 |
static std::string package () { return "MyTest::MyThreadSafe"; } |
3177
|
0 |
0 |
if (items != 2) |
3183
|
0 |
0 |
int arg = (int)SvIV(ST(1)) |
|
0 |
0 |
int arg = (int)SvIV(ST(1)) |
3192
|
0 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
3193
|
0 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
3198
|
0 |
0 |
}); } |
3205
|
0 |
0 |
if (items < 1 || items > 2) |
|
0 |
0 |
if (items < 1 || items > 2) |
3209
|
0 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
3210
|
0 |
0 |
MyThreadSafe* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyThreadSafe* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyThreadSafe* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyThreadSafe* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
3214
|
0 |
0 |
if (items < 2) |
3224
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
0 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
3227
|
0 |
0 |
}); } |
3234
|
0 |
0 |
if (items != 1) |
3239
|
0 |
0 |
MyThreadSafe* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyThreadSafe* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyThreadSafe* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyThreadSafe* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
3248
|
0 |
0 |
}); } |
3259
|
0 |
34 |
virtual ~MyForeign () { dcnt.c++; } |
3264
|
2 |
0 |
static std::string package () { return "MyTest::MyForeign"; } |
3272
|
0 |
1 |
if (items != 1) |
3282
|
1 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
3283
|
1 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
3288
|
1 |
0 |
}); } |
3295
|
4 |
0 |
if (items < 1 || items > 2) |
|
0 |
4 |
if (items < 1 || items > 2) |
3299
|
4 |
0 |
dXSTARG; |
|
0 |
0 |
dXSTARG; |
3300
|
4 |
0 |
MyForeign* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
3 |
MyForeign* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
MyForeign* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
1 |
0 |
MyForeign* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
3304
|
2 |
1 |
if (items < 2) |
3314
|
0 |
3 |
XSprePUSH; PUSHi((IV)RETVAL); |
|
3 |
0 |
XSprePUSH; PUSHi((IV)RETVAL); |
3317
|
3 |
0 |
}); } |
3324
|
0 |
1 |
if (items != 1) |
3329
|
1 |
0 |
MyForeign* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
1 |
MyForeign* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyForeign* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
|
0 |
0 |
MyForeign* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS"; |
3338
|
1 |
0 |
}); } |
3350
|
1 |
0 |
static std::string package () { return "MyTest::ObjectA"; } |
3354
|
1 |
0 |
static std::string package () { return "MyTest::ObjectB"; } |
3362
|
0 |
1 |
if (items != 1) |
3375
|
1 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
3376
|
1 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
3381
|
1 |
0 |
}); } |
3388
|
0 |
1 |
if (items != 1) |
3399
|
0 |
0 |
ST(0) = boolSV(RETVAL); |
3402
|
0 |
0 |
}); } |
3409
|
0 |
1 |
if (items != 1) |
3422
|
1 |
0 |
RETVALSV = xs::out(RETVAL, PROTO).detach(); |
3423
|
1 |
0 |
RETVALSV = sv_2mortal(RETVALSV); |
3428
|
1 |
0 |
}); } |
3435
|
0 |
1 |
if (items != 1) |
3446
|
0 |
0 |
ST(0) = boolSV(RETVAL); |
3449
|
0 |
0 |
}); } |
3463
|
0 |
34 |
dVAR; dXSBOOTARGSXSAPIVERCHK; |
|
0 |
34 |
dVAR; dXSBOOTARGSXSAPIVERCHK; |
3676
|
34 |
0 |
}); } |
|
34 |
0 |
}); } |
|
34 |
0 |
}); } |