Jason Volk
30796e5729
ircd::buffer: Fix template name conflicts for clang-11; apply inline linkages.
...
ircd::json::tuple: Fix template name related for clang-11.
ircd::ctx: Fix template related for clang-11; inline linkages.
ircd:Ⓜ️ 🪝 Fix template related for clang-11.
2020-10-29 04:06:59 -07:00
Jason Volk
77dc612735
ircd::ctx: Various assertions for current context.
2020-05-04 13:15:45 -07:00
Jason Volk
a776565ce0
ircd::ctx: Fixes and assertions for shared_mutex upgrade lockable semantics.
2020-05-04 13:15:45 -07:00
Jason Volk
926795f01a
ircd::ctx: Use context pointer for mutex/shared_mutex acquisition state.
2020-05-04 13:15:45 -07:00
Jason Volk
628b194151
ircd::ctx: Relax member access.
2020-02-24 16:44:15 -08:00
Jason Volk
39ade19ae3
ircd::ctx: Switch from steady_timer to deadline_timer.
2019-09-22 20:59:54 -07:00
Jason Volk
c891b82ebd
ircd::ctx: Relayout members for package.
2018-11-15 18:46:40 -08:00
Jason Volk
67e6c63580
ircd::ctx: Add additional shared_mutex timed functionality.
2018-11-13 19:05:16 -08:00
Jason Volk
fe45b08f8a
ircd::ctx: Refactor mutexes to reuse ctx::dock for queueing.
2018-11-13 19:05:16 -08:00
Jason Volk
8cbb354c64
ircd::ctx: Fix move assignment semantics.
2018-11-13 19:05:16 -08:00
Jason Volk
3a8f3c58de
ircd::ctx: Add some indicators on shared_mutex.
2018-08-26 18:01:12 -07:00
Jason Volk
b8aba99ed4
ircd::ctx: Assert release sequence is happening on ctx.
2018-06-01 12:36:46 -07:00
Jason Volk
5b91cbdca1
ircd::ctx: Add share counter observer to shared_mutex.
2018-03-26 23:29:58 -07:00
Jason Volk
29f08d3615
ircd::ctx: Add functions to peek at the queue size of the mutexes.
2018-03-06 01:09:37 -08:00
Jason Volk
be624ca7f6
Update Copyrastafaris.
2018-02-05 21:24:34 -08:00
Jason Volk
6fc8de8587
ircd::ctx: Enforce semantics in mutex / shared_mutex; assertion related.
2018-01-17 03:33:08 -08:00
Jason Volk
7b62568ff0
ircd::ctx: Replace std::deque's in ctx::mutex and ctx::shared_mutex.
2018-01-13 23:45:36 -08:00
Jason Volk
9f75f80c21
ircd::ctx: Consolidate release sequence in mutex/shared_mutex.
2017-12-24 21:54:59 -07:00
Jason Volk
c47be3008a
ircd::ctx: Add a shared_mutex.
2017-10-03 04:17:09 -07:00