1 | Base T_BASE |
1 | Base T_BASE |
2 | Event T_EVENT |
2 | Event T_EVENT |
|
|
3 | Signal T_SIGNAL |
|
|
4 | |
|
|
5 | char * T_PVbyte |
|
|
6 | const char * T_PVbyte |
3 | |
7 | |
4 | INPUT |
8 | INPUT |
5 | |
9 | |
6 | T_BASE |
10 | T_BASE |
7 | if (!(SvROK ($arg) && SvOBJECT (SvRV ($arg)) |
11 | if (!(SvROK ($arg) && SvOBJECT (SvRV ($arg)) |
… | |
… | |
13 | if (!(SvROK ($arg) && SvOBJECT (SvRV ($arg)) |
17 | if (!(SvROK ($arg) && SvOBJECT (SvRV ($arg)) |
14 | && SvSTASH (SvRV ($arg)) == stash_event)) |
18 | && SvSTASH (SvRV ($arg)) == stash_event)) |
15 | croak (\"object is not of type EV::Event\"); |
19 | croak (\"object is not of type EV::Event\"); |
16 | $var = (Event)SvPVX (SvRV ($arg)); |
20 | $var = (Event)SvPVX (SvRV ($arg)); |
17 | |
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 | |
18 | OUTPUT |
29 | OUTPUT |
19 | |
30 | |
20 | T_BASE |
31 | T_BASE |
21 | sv_setref_iv ($arg, "EV::Base", (IV)$var); |
32 | sv_setref_iv ($arg, "EV::Base", (IV)$var); |
22 | |
33 | |
23 | T_EVENT |
34 | T_EVENT |
24 | $arg = e_self ($var); |
35 | $arg = e_self ($var); |
25 | |
36 | |
|
|
37 | T_PVbyte |
|
|
38 | sv_setpv ((SV *)$arg, $var); |
|
|
39 | |