1 | Base T_BASE |
1 | Base T_BASE |
2 | Event T_EVENT |
2 | Event T_EVENT |
|
|
3 | Signal T_SIGNAL |
|
|
4 | |
|
|
5 | /* for 5.6 compatibility */ |
|
|
6 | const char * T_PV |
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 | |
18 | OUTPUT |
26 | OUTPUT |
19 | |
27 | |
20 | T_BASE |
28 | T_BASE |
21 | sv_setref_iv ($arg, "EV::Base", (IV)$var); |
29 | sv_setref_iv ($arg, "EV::Base", (IV)$var); |
22 | |
30 | |