… | |
… | |
1848 | Similar to the other two macros, this gives you the value of the default |
1848 | Similar to the other two macros, this gives you the value of the default |
1849 | loop, if multiple loops are supported ("ev loop default"). |
1849 | loop, if multiple loops are supported ("ev loop default"). |
1850 | |
1850 | |
1851 | =back |
1851 | =back |
1852 | |
1852 | |
1853 | Example: Declare and initialise a check watcher, working regardless of |
1853 | Example: Declare and initialise a check watcher, utilising the above |
1854 | wether multiple loops are supported or not. |
1854 | macros so it will work regardless of wether multiple loops are supported |
|
|
1855 | or not. |
1855 | |
1856 | |
1856 | static void |
1857 | static void |
1857 | check_cb (EV_P_ ev_timer *w, int revents) |
1858 | check_cb (EV_P_ ev_timer *w, int revents) |
1858 | { |
1859 | { |
1859 | ev_check_stop (EV_A_ w); |
1860 | ev_check_stop (EV_A_ w); |
… | |
… | |
1861 | |
1862 | |
1862 | ev_check check; |
1863 | ev_check check; |
1863 | ev_check_init (&check, check_cb); |
1864 | ev_check_init (&check, check_cb); |
1864 | ev_check_start (EV_DEFAULT_ &check); |
1865 | ev_check_start (EV_DEFAULT_ &check); |
1865 | ev_loop (EV_DEFAULT_ 0); |
1866 | ev_loop (EV_DEFAULT_ 0); |
1866 | |
|
|
1867 | |
1867 | |
1868 | =head1 EMBEDDING |
1868 | =head1 EMBEDDING |
1869 | |
1869 | |
1870 | Libev can (and often is) directly embedded into host |
1870 | Libev can (and often is) directly embedded into host |
1871 | applications. Examples of applications that embed it include the Deliantra |
1871 | applications. Examples of applications that embed it include the Deliantra |
… | |
… | |
1911 | ev_vars.h |
1911 | ev_vars.h |
1912 | ev_wrap.h |
1912 | ev_wrap.h |
1913 | |
1913 | |
1914 | ev_win32.c required on win32 platforms only |
1914 | ev_win32.c required on win32 platforms only |
1915 | |
1915 | |
1916 | ev_select.c only when select backend is enabled (which is by default) |
1916 | ev_select.c only when select backend is enabled (which is enabled by default) |
1917 | ev_poll.c only when poll backend is enabled (disabled by default) |
1917 | ev_poll.c only when poll backend is enabled (disabled by default) |
1918 | ev_epoll.c only when the epoll backend is enabled (disabled by default) |
1918 | ev_epoll.c only when the epoll backend is enabled (disabled by default) |
1919 | ev_kqueue.c only when the kqueue backend is enabled (disabled by default) |
1919 | ev_kqueue.c only when the kqueue backend is enabled (disabled by default) |
1920 | ev_port.c only when the solaris port backend is enabled (disabled by default) |
1920 | ev_port.c only when the solaris port backend is enabled (disabled by default) |
1921 | |
1921 | |
… | |
… | |
2163 | interface) and F<EV.xs> (implementation) files. Only the F<EV.xs> file |
2163 | interface) and F<EV.xs> (implementation) files. Only the F<EV.xs> file |
2164 | will be compiled. It is pretty complex because it provides its own header |
2164 | will be compiled. It is pretty complex because it provides its own header |
2165 | file. |
2165 | file. |
2166 | |
2166 | |
2167 | The usage in rxvt-unicode is simpler. It has a F<ev_cpp.h> header file |
2167 | The usage in rxvt-unicode is simpler. It has a F<ev_cpp.h> header file |
2168 | that everybody includes and which overrides some autoconf choices: |
2168 | that everybody includes and which overrides some configure choices: |
2169 | |
2169 | |
|
|
2170 | #define EV_MINIMAL 1 |
2170 | #define EV_USE_POLL 0 |
2171 | #define EV_USE_POLL 0 |
2171 | #define EV_MULTIPLICITY 0 |
2172 | #define EV_MULTIPLICITY 0 |
2172 | #define EV_PERIODICS 0 |
2173 | #define EV_PERIODIC_ENABLE 0 |
|
|
2174 | #define EV_STAT_ENABLE 0 |
|
|
2175 | #define EV_FORK_ENABLE 0 |
2173 | #define EV_CONFIG_H <config.h> |
2176 | #define EV_CONFIG_H <config.h> |
|
|
2177 | #define EV_MINPRI 0 |
|
|
2178 | #define EV_MAXPRI 0 |
2174 | |
2179 | |
2175 | #include "ev++.h" |
2180 | #include "ev++.h" |
2176 | |
2181 | |
2177 | And a F<ev_cpp.C> implementation file that contains libev proper and is compiled: |
2182 | And a F<ev_cpp.C> implementation file that contains libev proper and is compiled: |
2178 | |
2183 | |