From: Ilya Zakharevich <ilya@math.ohio-state.edu>
[p5sagit/p5-mst-13.2.git] / ext / B / typemap
CommitLineData
a8a597b2 1TYPEMAP
2
3B::OP T_OP_OBJ
4B::UNOP T_OP_OBJ
5B::BINOP T_OP_OBJ
6B::LOGOP T_OP_OBJ
a8a597b2 7B::LISTOP T_OP_OBJ
8B::PMOP T_OP_OBJ
9B::SVOP T_OP_OBJ
10B::GVOP T_OP_OBJ
11B::PVOP T_OP_OBJ
12B::CVOP T_OP_OBJ
13B::LOOP T_OP_OBJ
14B::COP T_OP_OBJ
15
16B::SV T_SV_OBJ
17B::PV T_SV_OBJ
18B::IV T_SV_OBJ
19B::NV T_SV_OBJ
20B::PVMG T_SV_OBJ
21B::PVLV T_SV_OBJ
22B::BM T_SV_OBJ
23B::RV T_SV_OBJ
24B::GV T_SV_OBJ
25B::CV T_SV_OBJ
26B::HV T_SV_OBJ
27B::AV T_SV_OBJ
28B::IO T_SV_OBJ
29
30B::MAGIC T_MG_OBJ
31SSize_t T_IV
32STRLEN T_IV
33
34INPUT
35T_OP_OBJ
36 if (SvROK($arg)) {
37 IV tmp = SvIV((SV*)SvRV($arg));
42718184 38 $var = ($type)PTR_CAST tmp;
a8a597b2 39 }
40 else
41 croak(\"$var is not a reference\")
42
43T_SV_OBJ
44 if (SvROK($arg)) {
45 IV tmp = SvIV((SV*)SvRV($arg));
42718184 46 $var = ($type)PTR_CAST tmp;
a8a597b2 47 }
48 else
49 croak(\"$var is not a reference\")
50
51T_MG_OBJ
52 if (SvROK($arg)) {
53 IV tmp = SvIV((SV*)SvRV($arg));
42718184 54 $var = ($type)PTR_CAST tmp;
a8a597b2 55 }
56 else
57 croak(\"$var is not a reference\")
58
59OUTPUT
60T_OP_OBJ
42718184 61 sv_setiv(newSVrv($arg, cc_opclassname(aTHX_ (OP*)$var)), (IV)PTR_CAST $var);
a8a597b2 62
63T_SV_OBJ
cea2e8a9 64 make_sv_object(aTHX_ ($arg), (SV*)($var));
a8a597b2 65
66
67T_MG_OBJ
42718184 68 sv_setiv(newSVrv($arg, "B::MAGIC"), (IV)PTR_CAST $var);