diff options
author | root <root> | 2012-03-30 17:43:55 +0000 |
---|---|---|
committer | root <root> | 2012-03-30 17:43:55 +0000 |
commit | 3ea499f2d3ae8aaa2389b2e7f47d1a9d20f78f89 (patch) | |
tree | 7c9589ef4de245499f450830c7b079ec89e4c4fd | |
parent | 7ee06b1129532105862e36edfa00ef9577898b22 (diff) |
*** empty log message ***
-rw-r--r-- | README | 16 | ||||
-rw-r--r-- | ev.c | 2 |
2 files changed, 9 insertions, 9 deletions
@@ -24,23 +24,23 @@ ABOUT - relative timers/timeouts (handle time jumps). - fast intra-thread communication between multiple event loops (with optional fast linux eventfd backend). - - extremely easy to embed. - - very small codebase, no bloated library. + - extremely easy to embed (fully documented, no dependencies, + autoconf supported but optional). + - very small codebase, no bloated library, simple code. - fully extensible by being able to plug into the event loop, integrate other event loops, integrate other event loop users. - very little memory use (small watchers, small event loop data). - optional C++ interface allowing method and function callbacks at no extra memory or runtime overhead. - optional Perl interface with similar characteristics (capable - of running Glib/Gtk2 on libev, interfaces with Net::SNMP and - libadns). + of running Glib/Gtk2 on libev). - support for other languages (multiple C++ interfaces, D, Ruby, Python) available from third-parties. - Examples of programs that embed libev: the EV perl module, - rxvt-unicode, gvpe (GNU Virtual Private Ethernet), the Deliantra MMORPG - server (http://www.deliantra.net/), Rubinius (a next-generation Ruby - VM), the Ebb web server, the Rev event toolkit. + Examples of programs that embed libev: the EV perl module, node.js, + auditd, rxvt-unicode, gvpe (GNU Virtual Private Ethernet), the + Deliantra MMORPG server (http://www.deliantra.net/), Rubinius (a + next-generation Ruby VM), the Ebb web server, the Rev event toolkit. CONTRIBUTORS @@ -569,7 +569,7 @@ struct signalfd_siginfo #define ECB_MEMORY_FENCE __asm__ __volatile__ ("sync" : : : "memory") #elif defined(__ARM_ARCH_6__ ) || defined(__ARM_ARCH_6J__ ) \ || defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6ZK__) - #define ECB_MEMORY_FENCE __asm__ __volatile__ ("mcr p15,0,%0,c7,c10,5" : : "r" (0) : "memory") + #define ECB_MEMORY_FENCE __asm__ __volatile__ ("mcr p15,0,%0,c7,c10,5" : : "r" (0) : "memory") #elif defined(__ARM_ARCH_7__ ) || defined(__ARM_ARCH_7A__ ) \ || defined(__ARM_ARCH_7M__) || defined(__ARM_ARCH_7R__ ) #define ECB_MEMORY_FENCE __asm__ __volatile__ ("dmb" : : : "memory") |