ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev.html
(Generate patch)

Comparing libev/ev.html (file contents):
Revision 1.62 by root, Thu Nov 29 17:28:13 2007 UTC vs.
Revision 1.63 by root, Thu Nov 29 20:05:59 2007 UTC

4<head> 4<head>
5 <title>libev</title> 5 <title>libev</title>
6 <meta name="description" content="Pod documentation for libev" /> 6 <meta name="description" content="Pod documentation for libev" />
7 <meta name="inputfile" content="&lt;standard input&gt;" /> 7 <meta name="inputfile" content="&lt;standard input&gt;" />
8 <meta name="outputfile" content="&lt;standard output&gt;" /> 8 <meta name="outputfile" content="&lt;standard output&gt;" />
9 <meta name="created" content="Thu Nov 29 18:28:02 2007" /> 9 <meta name="created" content="Thu Nov 29 21:05:58 2007" />
10 <meta name="generator" content="Pod::Xhtml 1.57" /> 10 <meta name="generator" content="Pod::Xhtml 1.57" />
11<link rel="stylesheet" href="http://res.tst.eu/pod.css"/></head> 11<link rel="stylesheet" href="http://res.tst.eu/pod.css"/></head>
12<body> 12<body>
13<div class="pod"> 13<div class="pod">
14<!-- INDEX START --> 14<!-- INDEX START -->
1839 <dd> 1839 <dd>
1840 <p>Similar to the other two macros, this gives you the value of the default 1840 <p>Similar to the other two macros, this gives you the value of the default
1841loop, if multiple loops are supported (&quot;ev loop default&quot;).</p> 1841loop, if multiple loops are supported (&quot;ev loop default&quot;).</p>
1842 </dd> 1842 </dd>
1843</dl> 1843</dl>
1844<p>Example: Declare and initialise a check watcher, working regardless of 1844<p>Example: Declare and initialise a check watcher, utilising the above
1845wether multiple loops are supported or not.</p> 1845macros so it will work regardless of wether multiple loops are supported
1846or not.</p>
1846<pre> static void 1847<pre> static void
1847 check_cb (EV_P_ ev_timer *w, int revents) 1848 check_cb (EV_P_ ev_timer *w, int revents)
1848 { 1849 {
1849 ev_check_stop (EV_A_ w); 1850 ev_check_stop (EV_A_ w);
1850 } 1851 }
1851 1852
1852 ev_check check; 1853 ev_check check;
1853 ev_check_init (&amp;check, check_cb); 1854 ev_check_init (&amp;check, check_cb);
1854 ev_check_start (EV_DEFAULT_ &amp;check); 1855 ev_check_start (EV_DEFAULT_ &amp;check);
1855 ev_loop (EV_DEFAULT_ 0); 1856 ev_loop (EV_DEFAULT_ 0);
1856
1857
1858
1859 1857
1860</pre> 1858</pre>
1861 1859
1862</div> 1860</div>
1863<h1 id="EMBEDDING">EMBEDDING</h1> 1861<h1 id="EMBEDDING">EMBEDDING</h1>
1905 ev_vars.h 1903 ev_vars.h
1906 ev_wrap.h 1904 ev_wrap.h
1907 1905
1908 ev_win32.c required on win32 platforms only 1906 ev_win32.c required on win32 platforms only
1909 1907
1910 ev_select.c only when select backend is enabled (which is by default) 1908 ev_select.c only when select backend is enabled (which is enabled by default)
1911 ev_poll.c only when poll backend is enabled (disabled by default) 1909 ev_poll.c only when poll backend is enabled (disabled by default)
1912 ev_epoll.c only when the epoll backend is enabled (disabled by default) 1910 ev_epoll.c only when the epoll backend is enabled (disabled by default)
1913 ev_kqueue.c only when the kqueue backend is enabled (disabled by default) 1911 ev_kqueue.c only when the kqueue backend is enabled (disabled by default)
1914 ev_port.c only when the solaris port backend is enabled (disabled by default) 1912 ev_port.c only when the solaris port backend is enabled (disabled by default)
1915 1913
2157the <cite>libev/</cite> subdirectory and includes them in the <cite>EV/EVAPI.h</cite> (public 2155the <cite>libev/</cite> subdirectory and includes them in the <cite>EV/EVAPI.h</cite> (public
2158interface) and <cite>EV.xs</cite> (implementation) files. Only the <cite>EV.xs</cite> file 2156interface) and <cite>EV.xs</cite> (implementation) files. Only the <cite>EV.xs</cite> file
2159will be compiled. It is pretty complex because it provides its own header 2157will be compiled. It is pretty complex because it provides its own header
2160file.</p> 2158file.</p>
2161 <p>The usage in rxvt-unicode is simpler. It has a <cite>ev_cpp.h</cite> header file 2159 <p>The usage in rxvt-unicode is simpler. It has a <cite>ev_cpp.h</cite> header file
2162that everybody includes and which overrides some autoconf choices:</p> 2160that everybody includes and which overrides some configure choices:</p>
2161<pre> #define EV_MINIMAL 1
2163<pre> #define EV_USE_POLL 0 2162 #define EV_USE_POLL 0
2164 #define EV_MULTIPLICITY 0 2163 #define EV_MULTIPLICITY 0
2165 #define EV_PERIODICS 0 2164 #define EV_PERIODIC_ENABLE 0
2165 #define EV_STAT_ENABLE 0
2166 #define EV_FORK_ENABLE 0
2166 #define EV_CONFIG_H &lt;config.h&gt; 2167 #define EV_CONFIG_H &lt;config.h&gt;
2168 #define EV_MINPRI 0
2169 #define EV_MAXPRI 0
2167 2170
2168 #include &quot;ev++.h&quot; 2171 #include &quot;ev++.h&quot;
2169 2172
2170</pre> 2173</pre>
2171 <p>And a <cite>ev_cpp.C</cite> implementation file that contains libev proper and is compiled:</p> 2174 <p>And a <cite>ev_cpp.C</cite> implementation file that contains libev proper and is compiled:</p>

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines