Jason Volk
|
e961b23d1e
|
ircd::ctx::dock: Add options for waiters; support queuing strategies.
|
2023-02-20 20:15:44 -08:00 |
|
Jason Volk
|
96d5b6fe57
|
ircd::ctx::list: Add mid-list insertion suite to interface.
|
2023-02-20 20:15:44 -08:00 |
|
Jason Volk
|
1627986fed
|
ircd::ctx: Simplify ctx::list abi; tweak hot section.
|
2023-02-20 18:08:52 -08:00 |
|
Jason Volk
|
72dce4364c
|
ircd:Ⓜ️ Add convenience suite to extract creator from event tuple.
|
2023-02-20 15:15:01 -08:00 |
|
Jason Volk
|
884c2e68b7
|
ircd::asio: Interpose workaround for bug in io_uring_service::get_sqe() boost 1.81.
|
2023-02-20 10:31:13 -08:00 |
|
Jason Volk
|
c30776fc59
|
ircd::ctx::pool: Upgrade various opts sites to designated inits; minor inline.
|
2023-02-19 19:57:14 -08:00 |
|
Jason Volk
|
5a35d63b64
|
ircd::ctx::dock: Deduplicate prologue/epilogue in wait() suite.
|
2023-02-19 17:39:32 -08:00 |
|
Jason Volk
|
5bd594d165
|
ircd::json::stack: Split into directory; inlines; abi simplification.
|
2023-02-18 21:30:11 -08:00 |
|
Jason Volk
|
c521a20fb3
|
ircd:Ⓜ️:vm: Add evaluator identity suite; add #IDENT fault code.
|
2023-02-18 17:53:09 -08:00 |
|
Jason Volk
|
262bde6fdf
|
ircd:Ⓜ️:vm: Add #DENIED fault code.
|
2023-02-18 17:35:44 -08:00 |
|
Jason Volk
|
de1a566909
|
ircd:Ⓜ️:vm::fault: Add missing to switch; improve formatting; minor cleanup.
|
2023-02-18 17:08:39 -08:00 |
|
Jason Volk
|
1e0919de71
|
modules/federation/sender: Add amplification override condition.
|
2023-02-18 16:41:33 -08:00 |
|
Jason Volk
|
e177accad8
|
ircd:Ⓜ️:vm::opts: Additional doc for notify; minor reorg.
|
2023-02-18 16:41:33 -08:00 |
|
Jason Volk
|
0fd5514d49
|
ircd:Ⓜ️ Add m::member(event) convenience inline interface.
ircd:Ⓜ️:membership: Assertions for event type; optimize branch.
|
2023-02-18 16:41:33 -08:00 |
|
Jason Volk
|
f301d6641c
|
ircd:Ⓜ️ Simplify room::events interface; separate event::fetch.
|
2023-02-18 16:41:33 -08:00 |
|
Jason Volk
|
23c8a6c5cb
|
ircd::db: Shorter paths to valid(iterator); strip noexcept; hot annotate uninlineable.
|
2023-02-18 16:41:33 -08:00 |
|
Jason Volk
|
716134186e
|
Replace additional #ifdef debug related w/ if constexpr for regression visibility.
|
2023-02-17 19:10:06 -08:00 |
|
Jason Volk
|
f1676fdb80
|
ircd:Ⓜ️:dbs: Add missing and fix inconsistent tuple typedefs for columns.
|
2023-02-17 18:40:12 -08:00 |
|
Jason Volk
|
5fb1a6633d
|
ircd:Ⓜ️:room: Additional ctor for event::fetch::opts ref.
|
2023-02-17 17:06:12 -08:00 |
|
Jason Volk
|
b93348f6e1
|
ircd: Fix -Wdeprecated-copy-with-user-provided-dtor or remove empty dtors.
|
2023-02-17 16:51:54 -08:00 |
|
Jason Volk
|
d28d3d8084
|
ircd:Ⓜ️:room::events: Move nested interfaces out to room::.
|
2023-02-17 15:24:23 -08:00 |
|
Jason Volk
|
c7033a4df1
|
ircd::gpt: Add micro-benchmark start/stop probes.
|
2023-02-16 21:13:18 -08:00 |
|
Jason Volk
|
be1d6ed454
|
ircd: Add function_bool convenience template alias.
|
2023-02-16 20:53:30 -08:00 |
|
Jason Volk
|
47f670b7a2
|
ircd:Ⓜ️:room::events: Split nested interfaces into headers/units.
|
2023-02-16 20:43:24 -08:00 |
|
Jason Volk
|
d48e6ccb8d
|
ircd::db::database::snapshot: Minor cleanup; inline, noexcept.
|
2023-02-16 16:01:02 -08:00 |
|
Jason Volk
|
fbd5b3f571
|
ircd:Ⓜ️:user: Add oper()/deoper() grant and revoke to interface.
|
2023-02-14 18:43:33 -08:00 |
|
Jason Volk
|
990482308e
|
ircd:Ⓜ️:user::tokens: Add methods to create and add tokens via interface.
|
2023-02-13 18:53:50 -08:00 |
|
Jason Volk
|
b0217fd371
|
ircd::json: Eliminate double-references; optimize ABI.
ircd::json: Inline trivial functions; value optimize.
|
2023-02-12 19:19:56 -08:00 |
|
Jason Volk
|
45a3b8765f
|
ircd::portable: Fix __builtin_unpredictable macro, takes no value argument.
|
2023-02-12 19:19:56 -08:00 |
|
Jason Volk
|
603a6a3f99
|
ircd:Ⓜ️ Additional thread related properties for filter schema.
|
2023-02-11 12:01:23 -08:00 |
|
Jason Volk
|
08753dc254
|
ircd:Ⓜ️ Add dbs::opts passed to room::purge and event::purge interfaces.
|
2023-02-10 23:15:47 -08:00 |
|
Jason Volk
|
8d634fb901
|
ircd:Ⓜ️:dbs: Rename write_opts to opts and split into header.
|
2023-02-10 23:15:47 -08:00 |
|
Jason Volk
|
0fdeda3743
|
ircd:Ⓜ️:room: Add consolidated room::purge interface w/ options.
|
2023-02-10 12:27:52 -08:00 |
|
Jason Volk
|
ae5af6a7ed
|
ircd:Ⓜ️:room::events: Add optional bool to convey validity on nothrow overload; minor inline.
|
2023-02-10 11:40:05 -08:00 |
|
Jason Volk
|
1910d8e85e
|
ircd:Ⓜ️:event: Add interface to purge event; consolidate; cleanup.
|
2023-02-09 20:24:36 -08:00 |
|
Jason Volk
|
f930f480c7
|
ircd::util: Add missing popcount specializations. (regression fe0f398e14 ) (-Wundefined-inline)
|
2023-02-09 19:17:45 -08:00 |
|
Jason Volk
|
1c6d216daf
|
ircd::util: Generalize util::boolean into returns template.
|
2023-02-09 19:17:45 -08:00 |
|
Jason Volk
|
762703698c
|
Replace various #ifdef RB_DEBUG with if constexpr for regression visibility.
|
2023-02-09 12:11:32 -08:00 |
|
Jason Volk
|
44acfb5deb
|
ircd::util::timer: Add constexpr conditional construction.
|
2023-02-09 12:11:32 -08:00 |
|
Jason Volk
|
90f1dc77fb
|
ircd::client: Remove redundant local endpoint state. (related 1da91f41b3 )
|
2023-02-09 11:41:11 -08:00 |
|
Jason Volk
|
aa8ce19c7c
|
ircd: Internalize various loghead utils; remove legacy ostream operators.
|
2023-02-09 11:41:11 -08:00 |
|
Jason Volk
|
39b5a334a6
|
ircd: Attribute nodebug on assert frames, artificial ineffective for clang.
|
2023-02-09 11:11:01 -08:00 |
|
Jason Volk
|
3f82d32619
|
ircd: Mitigate __builtin_assume w/ side-effects diagnosed (arguably incorrect) and ignored.
|
2023-02-09 11:11:01 -08:00 |
|
Jason Volk
|
8e983880f2
|
ircd::db::prefetcher: Fix loss of notify on db shutdown w/ separate ctx::dock.
|
2023-02-08 14:28:09 -08:00 |
|
Jason Volk
|
0036111ef1
|
ircd::server: Optimize peers map w/ allocator::node.
|
2023-02-08 13:55:53 -08:00 |
|
Jason Volk
|
1da91f41b3
|
ircd::net: Elide repeated getsockname()/getpeername() w/ cached sockaddrs.
|
2023-02-08 10:52:02 -08:00 |
|
Jason Volk
|
8387459369
|
ircd::util: Fix clamp for negative stream::tellp() to view empty.
|
2023-02-07 20:04:26 -08:00 |
|
Jason Volk
|
fe0f398e14
|
ircd::util: Add popcount wrapping; consolidate callsites.
|
2023-02-07 20:04:26 -08:00 |
|
Jason Volk
|
855648de15
|
ircd: Add __has_feature / __has_cpp_attribute portable macros.
|
2023-02-07 20:04:26 -08:00 |
|
Jason Volk
|
0b9bb185de
|
ircd::util: Add environment iteration convenience tools.
|
2023-02-07 20:04:26 -08:00 |
|