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

File Contents

# User Rev Content
1 root 1.14 Signal T_SIGNAL
2 root 1.4
3 root 1.14 struct ev_loop * T_LOOP
4 root 1.7
5 root 1.14 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 root 1.18 ev_cleanup * T_WATCHER
18 root 1.15 ev_async * T_WATCHER
19 root 1.14
20     char * T_PVbyte
21     const char * T_PVbyte
22 root 1.1
23     INPUT
24    
25 root 1.5 T_SIGNAL
26 root 1.16 if (($var = s_signum_croak ($arg)) <= 0)
27 root 1.5 croak (\"'%s' is not a valid signal number or name\", SvPV_nolen ($arg));
28    
29 root 1.6 T_PVbyte
30     $var = ($type)SvPVbyte_nolen ($arg)
31    
32 root 1.14 T_LOOP
33     if (!(SvROK ($arg) && SvOBJECT (SvRV ($arg))
34 root 1.17 && (SvSTASH (SvRV ($arg)) == stash_loop || sv_derived_from ($arg, \"EV::Loop\"))))
35 root 1.14 croak (\"object is not of type EV::Loop\");
36     $var = ($type)SvIVX (SvRV ($arg));
37    
38 root 1.7 T_WATCHER
39     if (!(SvROK ($arg) && SvOBJECT (SvRV ($arg))
40 root 1.21 && (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 root 1.7 $var = ($type)SvPVX (SvRV ($arg));
44    
45 root 1.2 OUTPUT
46    
47 root 1.7 T_PVbyte
48     sv_setpv ((SV *)$arg, $var);
49 root 1.2
50 root 1.7 T_WATCHER
51 root 1.20 $arg = e_bless ((struct ev_watcher *)$var, stash_${ \($type =~ /ev_(\S+)/, "$1") });
52 root 1.1
53 root 1.6