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

Comparing libev/ev.pod (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

1848Similar to the other two macros, this gives you the value of the default 1848Similar to the other two macros, this gives you the value of the default
1849loop, if multiple loops are supported ("ev loop default"). 1849loop, if multiple loops are supported ("ev loop default").
1850 1850
1851=back 1851=back
1852 1852
1853Example: Declare and initialise a check watcher, working regardless of 1853Example: Declare and initialise a check watcher, utilising the above
1854wether multiple loops are supported or not. 1854macros so it will work regardless of wether multiple loops are supported
1855or 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
1870Libev can (and often is) directly embedded into host 1870Libev can (and often is) directly embedded into host
1871applications. Examples of applications that embed it include the Deliantra 1871applications. 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
2163interface) and F<EV.xs> (implementation) files. Only the F<EV.xs> file 2163interface) and F<EV.xs> (implementation) files. Only the F<EV.xs> file
2164will be compiled. It is pretty complex because it provides its own header 2164will be compiled. It is pretty complex because it provides its own header
2165file. 2165file.
2166 2166
2167The usage in rxvt-unicode is simpler. It has a F<ev_cpp.h> header file 2167The usage in rxvt-unicode is simpler. It has a F<ev_cpp.h> header file
2168that everybody includes and which overrides some autoconf choices: 2168that 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
2177And a F<ev_cpp.C> implementation file that contains libev proper and is compiled: 2182And a F<ev_cpp.C> implementation file that contains libev proper and is compiled:
2178 2183

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines