1 | JSON * T_JSON |
1 | Base T_BASE |
|
|
2 | Event T_EVENT |
2 | |
3 | |
3 | INPUT |
4 | INPUT |
4 | |
5 | |
5 | T_JSON |
6 | T_BASE |
6 | if (!(SvROK ($arg) && SvOBJECT (SvRV ($arg)) |
7 | if (!(SvROK ($arg) && SvOBJECT (SvRV ($arg)) |
7 | && SvSTASH (SvRV ($arg)) == JSON_STASH)) |
8 | && SvSTASH (SvRV ($arg)) == stash_base)) |
8 | croak (\"object is not of type JSON::XS\"); |
9 | croak (\"object is not of type EV::Base\"); |
9 | $var = (JSON *)SvPVX (SvRV ($arg)); |
10 | $var = (Base)SvIV (SvRV ($arg)); |
10 | |
11 | |
|
|
12 | T_EVENT |
|
|
13 | if (!(SvROK ($arg) && SvOBJECT (SvRV ($arg)) |
|
|
14 | && SvSTASH (SvRV ($arg)) == stash_event)) |
|
|
15 | croak (\"object is not of type EV::Event\"); |
|
|
16 | $var = (Event)SvPVX (SvRV ($arg)); |
11 | |
17 | |
|
|
18 | OUTPUT |
|
|
19 | |
|
|
20 | T_BASE |
|
|
21 | sv_setref_iv ($arg, "EV::Base", (IV)$var); |
|
|
22 | |
|
|
23 | T_EVENT |
|
|
24 | $arg = e_self ($var); |
|
|
25 | |