1 | Base T_BASE |
1 | Base T_BASE |
2 | Event T_EVENT |
2 | Event T_EVENT |
3 | const char * T_PV /* for 5.6 compatibility */ |
3 | Signal T_SIGNAL |
|
|
4 | |
|
|
5 | char * T_PVbyte |
|
|
6 | const char * T_PVbyte |
4 | |
7 | |
5 | INPUT |
8 | INPUT |
6 | |
9 | |
7 | T_BASE |
10 | T_BASE |
8 | if (!(SvROK ($arg) && SvOBJECT (SvRV ($arg)) |
11 | if (!(SvROK ($arg) && SvOBJECT (SvRV ($arg)) |
… | |
… | |
14 | if (!(SvROK ($arg) && SvOBJECT (SvRV ($arg)) |
17 | if (!(SvROK ($arg) && SvOBJECT (SvRV ($arg)) |
15 | && SvSTASH (SvRV ($arg)) == stash_event)) |
18 | && SvSTASH (SvRV ($arg)) == stash_event)) |
16 | croak (\"object is not of type EV::Event\"); |
19 | croak (\"object is not of type EV::Event\"); |
17 | $var = (Event)SvPVX (SvRV ($arg)); |
20 | $var = (Event)SvPVX (SvRV ($arg)); |
18 | |
21 | |
|
|
22 | T_SIGNAL |
|
|
23 | if (($var = sv_signum ($arg)) <= 0) |
|
|
24 | croak (\"'%s' is not a valid signal number or name\", SvPV_nolen ($arg)); |
|
|
25 | |
|
|
26 | T_PVbyte |
|
|
27 | $var = ($type)SvPVbyte_nolen ($arg) |
|
|
28 | |
19 | OUTPUT |
29 | OUTPUT |
20 | |
30 | |
21 | T_BASE |
31 | T_BASE |
22 | sv_setref_iv ($arg, "EV::Base", (IV)$var); |
32 | sv_setref_iv ($arg, "EV::Base", (IV)$var); |
23 | |
33 | |
24 | T_EVENT |
34 | T_EVENT |
25 | $arg = e_self ($var); |
35 | $arg = e_self ($var); |
26 | |
36 | |
|
|
37 | T_PVbyte |
|
|
38 | sv_setpv ((SV *)$arg, $var); |
|
|
39 | |