aboutsummaryrefslogtreecommitdiffstats
path: root/src/event/Loop.hxx (follow)
Commit message (Collapse)AuthorAgeFilesLines
* event: introduce generic API for internal event loopDenis Krjuchkov2013-11-281-18/+6
|
* Add infrastructure for using multiple event loopsDenis Krjuchkov2013-11-271-9/+24
| | | | | | | | | | | | This change adds two configuration options: --with-eventloop=[glib|internal|auto] --with-pollmethod=[epoll|auto] First allows switching between GLib event loop and internal one. Second chooses backend to use for internal event loop. Conditional compilation symbols are changed accordingly. Additional helper macro MPD_OPTIONAL_FUNC_NODEF is added as well.
* event: add API documentationMax Kellermann2013-11-241-0/+21
|
* event/SocketMonitor: add method Abandon()Max Kellermann2013-11-061-0/+7
|
* gcc.h: rename to Compiler.hMax Kellermann2013-10-151-1/+1
|
* EventLoop: new implementation using epollMax Kellermann2013-08-101-11/+112
| | | | Implement an event loop without GLib.
* thread/Id: new class replacing GThread pointersMax Kellermann2013-08-101-5/+6
| | | | Remove a GLib dependencies from class EventLoop and DatabaseLock.
* EventLoop: add methodd IsInside()Max Kellermann2013-08-081-2/+21
| | | | | Track which thread runs the EventLoop and provide a check whether we're currently inside.
* EventLoop: un-inline Run() and othersMax Kellermann2013-08-081-22/+4
| | | | Prepare for adding more code.
* event/Loop: add method WakeUp()Max Kellermann2013-01-301-0/+4
|
* event/TimeoutMonitor: wrapper for g_timeout_source_new()Max Kellermann2013-01-141-10/+8
|
* Main, IOThread: move GMainLoop setup code to class EventLoopMax Kellermann2013-01-141-0/+86