1 | Base T_BASE |
1 | Base T_BASE |
2 | Event T_EVENT |
2 | Event T_EVENT |
|
|
3 | Signal T_SIGNAL |
3 | |
4 | |
4 | /* for 5.6 compatibility */ |
5 | /* for 5.6 compatibility */ |
5 | const char * T_PV |
6 | const char * T_PV |
6 | |
7 | |
7 | INPUT |
8 | INPUT |
… | |
… | |
16 | if (!(SvROK ($arg) && SvOBJECT (SvRV ($arg)) |
17 | if (!(SvROK ($arg) && SvOBJECT (SvRV ($arg)) |
17 | && SvSTASH (SvRV ($arg)) == stash_event)) |
18 | && SvSTASH (SvRV ($arg)) == stash_event)) |
18 | croak (\"object is not of type EV::Event\"); |
19 | croak (\"object is not of type EV::Event\"); |
19 | $var = (Event)SvPVX (SvRV ($arg)); |
20 | $var = (Event)SvPVX (SvRV ($arg)); |
20 | |
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 | |
21 | OUTPUT |
26 | OUTPUT |
22 | |
27 | |
23 | T_BASE |
28 | T_BASE |
24 | sv_setref_iv ($arg, "EV::Base", (IV)$var); |
29 | sv_setref_iv ($arg, "EV::Base", (IV)$var); |
25 | |
30 | |