… | |
… | |
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="<standard input>" /> |
7 | <meta name="inputfile" content="<standard input>" /> |
8 | <meta name="outputfile" content="<standard output>" /> |
8 | <meta name="outputfile" content="<standard output>" /> |
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 |
1841 | loop, if multiple loops are supported ("ev loop default").</p> |
1841 | loop, if multiple loops are supported ("ev loop default").</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 |
1845 | wether multiple loops are supported or not.</p> |
1845 | macros so it will work regardless of wether multiple loops are supported |
|
|
1846 | or 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 (&check, check_cb); |
1854 | ev_check_init (&check, check_cb); |
1854 | ev_check_start (EV_DEFAULT_ &check); |
1855 | ev_check_start (EV_DEFAULT_ &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 | |
… | |
… | |
2157 | the <cite>libev/</cite> subdirectory and includes them in the <cite>EV/EVAPI.h</cite> (public |
2155 | the <cite>libev/</cite> subdirectory and includes them in the <cite>EV/EVAPI.h</cite> (public |
2158 | interface) and <cite>EV.xs</cite> (implementation) files. Only the <cite>EV.xs</cite> file |
2156 | interface) and <cite>EV.xs</cite> (implementation) files. Only the <cite>EV.xs</cite> file |
2159 | will be compiled. It is pretty complex because it provides its own header |
2157 | will be compiled. It is pretty complex because it provides its own header |
2160 | file.</p> |
2158 | file.</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 |
2162 | that everybody includes and which overrides some autoconf choices:</p> |
2160 | that 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 <config.h> |
2167 | #define EV_CONFIG_H <config.h> |
|
|
2168 | #define EV_MINPRI 0 |
|
|
2169 | #define EV_MAXPRI 0 |
2167 | |
2170 | |
2168 | #include "ev++.h" |
2171 | #include "ev++.h" |
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> |