ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/EV/typemap
Revision: 1.5
Committed: Mon Oct 29 07:56:03 2007 UTC (16 years, 6 months ago) by root
Branch: MAIN
Changes since 1.4: +5 -0 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 root 1.2 Base T_BASE
2     Event T_EVENT
3 root 1.5 Signal T_SIGNAL
4 root 1.4
5     /* for 5.6 compatibility */
6     const char * T_PV
7 root 1.1
8     INPUT
9    
10 root 1.2 T_BASE
11 root 1.1 if (!(SvROK ($arg) && SvOBJECT (SvRV ($arg))
12 root 1.2 && SvSTASH (SvRV ($arg)) == stash_base))
13     croak (\"object is not of type EV::Base\");
14     $var = (Base)SvIV (SvRV ($arg));
15 root 1.1
16 root 1.2 T_EVENT
17     if (!(SvROK ($arg) && SvOBJECT (SvRV ($arg))
18     && SvSTASH (SvRV ($arg)) == stash_event))
19     croak (\"object is not of type EV::Event\");
20     $var = (Event)SvPVX (SvRV ($arg));
21    
22 root 1.5 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 root 1.2 OUTPUT
27    
28     T_BASE
29     sv_setref_iv ($arg, "EV::Base", (IV)$var);
30    
31     T_EVENT
32     $arg = e_self ($var);
33 root 1.1