Jason Volk
af6ac4a2ac
ircd: Replace various unwind count patterns with scope_count.
2019-02-28 17:12:03 -08:00
Jason Volk
54224e9679
ircd::ctx: Add allocator to ctx::queue template.
2019-02-28 11:34:45 -08:00
Jason Volk
43797c2b74
ircd::ctx::queue: Switch to std::deque backing.
2019-02-28 10:12:30 -08:00
Jason Volk
c9c280c864
ircd::ctx: Simplify queue interface; remove access to dock.
2018-12-28 12:42:08 -08:00
Jason Volk
2a23d9e6dd
ircd::ctx: Add more interface access to pool/queue; various cleanup.
2018-12-16 16:27:11 -08:00
Jason Volk
ad46a3e49a
ircd::ctx: Relax object permissions.
2018-12-15 23:05:48 -08:00
Jason Volk
66a936233a
ircd::ctx::queue: Add waiter counter.
2018-10-21 00:44:07 -07:00
Jason Volk
d13ed5854b
ircd::ctx::queue: Remove exception assertion on pops.
2018-09-19 01:44:13 -07:00
Jason Volk
592ad284f9
ircd::ctx::queue: Simplify pops; universal push.
2018-09-18 23:53:44 -07:00
Jason Volk
be7a20d39a
ircd::ctx: Move any renotifying to the ctx::dock itself.
2018-09-18 21:35:27 -07:00
Jason Volk
a66c312c92
ircd::ctx::queue: Renotify the dock on context interruption, then propagate.
2018-09-18 16:43:50 -07:00
Jason Volk
26b33a1845
ircd::ctx: Remove the cv_status enum.
2018-03-26 23:29:58 -07:00
Jason Volk
be624ca7f6
Update Copyrastafaris.
2018-02-05 21:24:34 -08:00
Jason Volk
b207b9e909
ircd: Rename ircd::scope to ircd::unwind.
2017-09-24 18:16:41 -07:00
Jason Volk
d9a4f06bf6
ircd: Employ namespace scope extensions from c++1z/gnu++14.
...
This is not a move to c++17. If the compiler happens to have support
for c++17 namespace scope resolution, they have been kind enough to
backport it to gnu++14. This limits our support for really old c++14
compilers, but that was limited anyway. GCC 6.1 and clang 3.6 tested.
2017-09-08 03:47:46 -07:00
Jason Volk
f54c4215b4
ircd::ctx: Add queue: amalgam of a standard queue container with a dock.
2016-11-13 16:32:42 -08:00