ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/EV/typemap
Revision: 1.21
Committed: Thu Feb 12 04:44:13 2026 UTC (2 months, 3 weeks ago) by root
Branch: MAIN
CVS Tags: HEAD
Changes since 1.20: +3 -3 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 Signal T_SIGNAL
2
3 struct ev_loop * T_LOOP
4
5 ev_watcher * T_WATCHER
6 ev_io * T_WATCHER
7 ev_timer * T_WATCHER
8 ev_periodic * T_WATCHER
9 ev_signal * T_WATCHER
10 ev_idle * T_WATCHER
11 ev_prepare * T_WATCHER
12 ev_check * T_WATCHER
13 ev_child * T_WATCHER
14 ev_embed * T_WATCHER
15 ev_stat * T_WATCHER
16 ev_fork * T_WATCHER
17 ev_cleanup * T_WATCHER
18 ev_async * T_WATCHER
19
20 char * T_PVbyte
21 const char * T_PVbyte
22
23 INPUT
24
25 T_SIGNAL
26 if (($var = s_signum_croak ($arg)) <= 0)
27 croak (\"'%s' is not a valid signal number or name\", SvPV_nolen ($arg));
28
29 T_PVbyte
30 $var = ($type)SvPVbyte_nolen ($arg)
31
32 T_LOOP
33 if (!(SvROK ($arg) && SvOBJECT (SvRV ($arg))
34 && (SvSTASH (SvRV ($arg)) == stash_loop || sv_derived_from ($arg, \"EV::Loop\"))))
35 croak (\"object is not of type EV::Loop\");
36 $var = ($type)SvIVX (SvRV ($arg));
37
38 T_WATCHER
39 if (!(SvROK ($arg) && SvOBJECT (SvRV ($arg))
40 && (SvSTASH (SvRV ($arg)) == stash_${ \($type =~ /ev_(\S+)/, '' . $1 ) }
41 || sv_derived_from ($arg, \"EV::${ \($type =~ /ev_(\S+)/, ucfirst $1) }\"))))
42 croak (\"object is not of type EV::${ \($type =~ /ev_(\S+)/, ucfirst $1) }\");
43 $var = ($type)SvPVX (SvRV ($arg));
44
45 OUTPUT
46
47 T_PVbyte
48 sv_setpv ((SV *)$arg, $var);
49
50 T_WATCHER
51 $arg = e_bless ((struct ev_watcher *)$var, stash_${ \($type =~ /ev_(\S+)/, "$1") });
52
53