This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Re: INC handlers and shutdown-time warnings
[perl5.git] / ext / B / typemap
CommitLineData
a8a597b2
MB
1TYPEMAP
2
3B::OP T_OP_OBJ
4B::UNOP T_OP_OBJ
5B::BINOP T_OP_OBJ
6B::LOGOP T_OP_OBJ
a8a597b2
MB
7B::LISTOP T_OP_OBJ
8B::PMOP T_OP_OBJ
9B::SVOP T_OP_OBJ
7934575e 10B::PADOP T_OP_OBJ
a8a597b2 11B::PVOP T_OP_OBJ
a8a597b2
MB
12B::LOOP T_OP_OBJ
13B::COP T_OP_OBJ
14
15B::SV T_SV_OBJ
16B::PV T_SV_OBJ
17B::IV T_SV_OBJ
18B::NV T_SV_OBJ
19B::PVMG T_SV_OBJ
20B::PVLV T_SV_OBJ
21B::BM T_SV_OBJ
22B::RV T_SV_OBJ
23B::GV T_SV_OBJ
24B::CV T_SV_OBJ
25B::HV T_SV_OBJ
26B::AV T_SV_OBJ
27B::IO T_SV_OBJ
1df34986 28B::FM T_SV_OBJ
a8a597b2
MB
29
30B::MAGIC T_MG_OBJ
31SSize_t T_IV
fee282c3 32STRLEN T_UV
7934575e 33PADOFFSET T_UV
a8a597b2 34
fd9f6265
JJ
35B::HE T_HE_OBJ
36B::RHE T_RHE_OBJ
37
a8a597b2
MB
38INPUT
39T_OP_OBJ
40 if (SvROK($arg)) {
41 IV tmp = SvIV((SV*)SvRV($arg));
56431972 42 $var = INT2PTR($type,tmp);
a8a597b2
MB
43 }
44 else
45 croak(\"$var is not a reference\")
46
47T_SV_OBJ
48 if (SvROK($arg)) {
49 IV tmp = SvIV((SV*)SvRV($arg));
56431972 50 $var = INT2PTR($type,tmp);
a8a597b2
MB
51 }
52 else
53 croak(\"$var is not a reference\")
54
55T_MG_OBJ
56 if (SvROK($arg)) {
57 IV tmp = SvIV((SV*)SvRV($arg));
56431972 58 $var = INT2PTR($type,tmp);
a8a597b2
MB
59 }
60 else
61 croak(\"$var is not a reference\")
62
fd9f6265
JJ
63T_HE_OBJ
64 if (SvROK($arg)) {
65 IV tmp = SvIV((SV*)SvRV($arg));
66 $var = INT2PTR($type,tmp);
67 }
68 else
69 croak(\"$var is not a reference\")
70
71T_RHE_OBJ
72 if (SvROK($arg)) {
73 IV tmp = SvIV((SV*)SvRV($arg));
74 $var = INT2PTR($type,tmp);
75 }
76 else
77 croak(\"$var is not a reference\")
78
a8a597b2
MB
79OUTPUT
80T_OP_OBJ
56431972 81 sv_setiv(newSVrv($arg, cc_opclassname(aTHX_ (OP*)$var)), PTR2IV($var));
a8a597b2
MB
82
83T_SV_OBJ
cea2e8a9 84 make_sv_object(aTHX_ ($arg), (SV*)($var));
a8a597b2
MB
85
86
87T_MG_OBJ
56431972 88 sv_setiv(newSVrv($arg, "B::MAGIC"), PTR2IV($var));
fd9f6265
JJ
89
90T_HE_OBJ
91 sv_setiv(newSVrv($arg, "B::HE"), PTR2IV($var));
92
93T_RHE_OBJ
94 sv_setiv(newSVrv($arg, "B::RHE"), PTR2IV($var));