docs, typos
[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
7934575e 10B::PADOP T_OP_OBJ
a8a597b2 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
7934575e 33PADOFFSET T_UV
a8a597b2 34
35INPUT
36T_OP_OBJ
37 if (SvROK($arg)) {
38 IV tmp = SvIV((SV*)SvRV($arg));
56431972 39 $var = INT2PTR($type,tmp);
a8a597b2 40 }
41 else
42 croak(\"$var is not a reference\")
43
44T_SV_OBJ
45 if (SvROK($arg)) {
46 IV tmp = SvIV((SV*)SvRV($arg));
56431972 47 $var = INT2PTR($type,tmp);
a8a597b2 48 }
49 else
50 croak(\"$var is not a reference\")
51
52T_MG_OBJ
53 if (SvROK($arg)) {
54 IV tmp = SvIV((SV*)SvRV($arg));
56431972 55 $var = INT2PTR($type,tmp);
a8a597b2 56 }
57 else
58 croak(\"$var is not a reference\")
59
60OUTPUT
61T_OP_OBJ
56431972 62 sv_setiv(newSVrv($arg, cc_opclassname(aTHX_ (OP*)$var)), PTR2IV($var));
a8a597b2 63
64T_SV_OBJ
cea2e8a9 65 make_sv_object(aTHX_ ($arg), (SV*)($var));
a8a597b2 66
67
68T_MG_OBJ
56431972 69 sv_setiv(newSVrv($arg, "B::MAGIC"), PTR2IV($var));