Find a file
Sönke Ludwig 3868ee64ce Sketch the missing driver API functions and avoid virtual function calls.
The individual interface getters are now overridden in the final sub classes to avoid virtual calls whenever the final type is used.
2016-10-05 13:15:04 +02:00
examples Increase line buffer space in examples and add explicit error message. 2016-10-05 12:40:28 +02:00
source/eventcore Sketch the missing driver API functions and avoid virtual function calls. 2016-10-05 13:15:04 +02:00
.gitignore Initial version with sone partial Posix implementations. 2016-01-11 21:33:49 +01:00
.travis.yml Remove build configuration selection. 2016-06-18 07:28:42 +02:00
dub.sdl Mention "experimental" in the package description. 2016-06-18 07:37:16 +02:00
README.md Add missing feature table entry. 2016-10-05 04:21:44 +02:00
travis-ci.sh Remove build configuration selection. 2016-06-18 07:28:42 +02:00

EventCore

This is a high-performance native event loop abstraction for D, focused on asynchronous I/O and GUI message integration. The API is callback (delegate) based. For a higher level fiber based abstraction, take a look at vibe.d.

Build Status

Supported drivers and operating systems

Driver Linux Windows OS X FreeBSD
SelectEventDriver yes yes¹ yes¹ yes¹
EpollEventDriver yes no no no
IOCPEventDriver no yes¹ no no
KqueueEventDriver no no yes¹ yes¹

¹ planned, but not currenly implemented

Driver development status

Feature SelectEventDriver EpollEventDriver IOCPEventDriver KqueueEventDriver
TCP Sockets yes yes no no
UDP Sockets no no no no
USDS no no no no
DNS no no no no
Timers yes yes no no
Events yes yes no no
Signals no no no no
Files no no no no
UI Integration no no no no
File watcher no no no no