vibe-core/source/vibe/core
Sönke Ludwig a4b36f08d3 Fix multiple issues in (Local)ManualEvent.
- Copying LocalManualEvent now works correctly, using reference counting
- ManualEvent correctly pins the reference to the thread-local waiter until it has finished emitting it
- ThreadLocalWaiter uses a doubly-linked list to manage task waiters (more efficient deletion, FIFO trigger order)
- Fixed a bug in ThreadLocalWaiter.emit() where the head element of the iterated list might already have stopped waiting, resulting in an invocation of a dangling TaskWaiter pointer
2017-07-20 15:57:44 +02:00
..
args.d (Re)implement JSON configuration support for readOption. 2017-03-25 14:16:22 +01:00
concurrency.d Remove all trailing whitespace 2017-07-03 12:19:27 +02:00
connectionpool.d Remove all trailing whitespace 2017-07-03 12:19:27 +02:00
core.d Merge branch 'master' into trailing-whitespace 2017-07-19 00:08:33 +02:00
file.d Remove all trailing whitespace 2017-07-03 12:19:27 +02:00
log.d Remove all trailing whitespace 2017-07-03 12:19:27 +02:00
net.d Avoid extra exception and allow toString of unspecified NetworkAddress values. 2017-07-19 14:50:20 +02:00
path.d Merge branch 'master' into trailing-whitespace 2017-07-19 00:08:33 +02:00
stream.d Add stream proxy types to allow user code to store generic streams. 2017-01-31 16:48:04 +01:00
sync.d Fix multiple issues in (Local)ManualEvent. 2017-07-20 15:57:44 +02:00
task.d Add nothrow annotations. 2017-07-20 13:36:27 +02:00
taskpool.d Use abort() in case of uncaught Error exceptions. 2017-07-19 00:11:12 +02:00