summaryrefslogtreecommitdiff
path: root/src/event/Loop.cxx
AgeCommit message (Expand)Author
2018-01-29event/Loop: add flag "dead"Max Kellermann
2018-01-29event/Loop: move code to HandleTimers()Max Kellermann
2018-01-29event/Loop: add "noexcept"Max Kellermann
2018-01-29event/PollResult: use size_t for size and indexMax Kellermann
2017-12-22event/Loop: use std::atomic_bool for the "quit" variableMax Kellermann
2017-11-12event/DeferredMonitor: eliminate obsolete classMax Kellermann
2017-11-10event/SocketMonitor: add "noexcept"Max Kellermann
2017-08-29event/TimeoutMonitor: move code to new class TimerEventMax Kellermann
2017-08-29event/Loop: fix inverted checkin RemoveDeferred()Max Kellermann
2017-08-29event/Loop: use boost::intrusive::list to store IdleMonitors and DeferredMoni...Max Kellermann
2017-08-29event/Loop: use boost::intrusive::multiset to store TimeoutMonitorsMax Kellermann
2017-08-29event/Loop: move TimerRecord::due to class TimeoutMonitorMax Kellermann
2017-08-18event/Loop: set thread to current thread by defaultMax Kellermann
2017-08-18event/Loop: schedule and cancel the WakeFD in Run()Max Kellermann
2017-08-10event/SocketMonitor: use class SocketDescriptorMax Kellermann
2017-02-10event/Loop: Break() is no-op if "quit" is already setMax Kellermann
2017-02-09event/Loop: use std::lock_guardMax Kellermann
2017-02-09event/Loop: make IsInsideOrNull() available in the NDEBUG buildMax Kellermann
2017-01-03update copyright yearMax Kellermann
2017-01-03thread/Mutex: remove ScopeLock, use std::lock_guard directlyMax Kellermann
2016-12-28event/Loop: use std::chronoMax Kellermann
2016-12-27event/Loop: use C++11 initializersMax Kellermann
2016-02-26update copyright year to 2016Max Kellermann
2015-01-01Copyright year 2015Max Kellermann
2014-12-14event/Loop: read the "again" flag while holding mutexMax Kellermann
2014-02-05event/Loop: remove the dummy constructor argumentMax Kellermann
2014-01-13copyright year 2014Max Kellermann
2014-01-09event/Loop: allow AddTimer() after Run() has returnedMax Kellermann
2014-01-09event/Loop: allow scheduling events before Run()Max Kellermann
2014-01-06event/Loop: cancel the WakeFD monitor in destructorMax Kellermann
2014-01-06event/SocketMonitor: don't close the socket automaticallyMax Kellermann
2014-01-05event/Loop: try to avoid the WakeFD when adding DeferredMonitorMax Kellermann
2014-01-05event/Loop: combine multiple WakeFD::Write() callsMax Kellermann
2014-01-05event/Loop: add attribute "again"Max Kellermann
2014-01-05event/Loop: add thread-safety assertionsMax Kellermann
2014-01-05event/Loop: remove obsolete assertionMax Kellermann
2014-01-05event/Loop: move code to HandleDeferred()Max Kellermann
2014-01-04event/Loop: remove the GLib implementationMax Kellermann
2014-01-04event/Loop: remove bogus "!quit" assertionMax Kellermann
2014-01-04event/Loop: remove unused method AddCall()Max Kellermann
2014-01-04event/Loop: non-recursive Break() implementationMax Kellermann
2014-01-04event/DeferredMonitor: make fully thread-safeMax Kellermann
2013-11-28event: introduce generic API for internal event loopDenis Krjuchkov
2013-11-27Add infrastructure for using multiple event loopsDenis Krjuchkov
2013-11-06event/SocketMonitor: add method Abandon()Max Kellermann
2013-10-28*: use nullptr instead of NULLMax Kellermann
2013-10-15system/clock: convert to C++Max Kellermann
2013-08-10EventLoop: initialise the thread id explicitlyMax Kellermann
2013-08-10EventLoop: new implementation using epollMax Kellermann
2013-08-10thread/Id: new class replacing GThread pointersMax Kellermann