0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-13 21:41:06 +01:00
Commit graph

14615 commits

Author SHA1 Message Date
Jason Volk
ccfc05709f ircd:Ⓜ️:dbs: Add present state queries on delete operations; move branches for clarity. 2023-02-10 21:06:38 -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
8ce326da5b modules/client/sync/rooms/ephemeral/receipt: Fix receipts skipped on events prior to range. 2023-02-09 12:11:32 -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
fd6f06c1af Replace various #if 0 with if constexpr for regression visibility. 2023-02-09 11:41:11 -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
500413701b modules/client/rooms/aliases: Fix spec conformance; only return local aliases. 2023-02-08 13:23: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
61348312a8 ircd::net: Modernize remaining unencapsulated socket endpoint queries. 2023-02-07 21:49:50 -08:00
Jason Volk
81f38c24eb modules/client/sync/rooms/ephemeral/receipt: Optimize w/ dedicated prefetch loop. 2023-02-07 21:49:50 -08:00
Jason Volk
41e6d77fa5 modules/m_listen: Support listener configuration from env vars. #190 2023-02-07 21:00:30 -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
34061a7600 modules/console: Add immutable memtable property queries to db info cmd. 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
Jason Volk
bd960a206b ircd::util::instance_map: Fix ill-formed emplace_hint decomposition in template. 2023-02-06 18:15:52 -08:00
Jason Volk
6be344ae66 ircd::server: Elide expensive argument (sys)calls when log message muted. 2023-02-06 12:14:45 -08:00
Jason Volk
86df5510d4 ircd::net::dns: Optimize query w/ internal lookup priority when enabled by conf. 2023-02-06 11:58:48 -08:00
Jason Volk
9134684812 ircd::net::dns: Add fallback to internal table if netdb not installed. 2023-02-06 11:55:30 -08:00
Jason Volk
e6a77a80d6 modules/stats: Fix unbuffered output generating too many chunks. 2023-02-05 20:54:16 -08:00
Jason Volk
10de5ea52d ircd::resource::response::chunked::json: Use template for top object or array type. 2023-02-05 19:57:08 -08:00
Jason Volk
db974f6c50 modules/client/room_keys/version: Stub PUT method parameter gathering. 2023-02-05 19:42:28 -08:00
Jason Volk
981006d831 ircd::resource::response::chunked: Additional overload for buffer w/o headers; fix comment. 2023-02-05 18:59:00 -08:00
Jason Volk
f54b31358a ircd:Ⓜ️:homeserver: Replace use of instance_multimap w/ instance_map. 2023-02-05 18:47:31 -08:00
Jason Volk
49bd43e685 ircd::util: Optimize instance_map w/ allocator::node. 2023-02-05 18:46:20 -08:00
Jason Volk
4fe55722c9 ircd:Ⓜ️:vm::fetch: Replace coarse sleep() w/ prev wait notify. 2023-02-05 18:45:08 -08:00
Jason Volk
9ecf389007 ircd:Ⓜ️:vm: Add vm::notify interface w/ yielding wait for event_id. 2023-02-05 18:45:08 -08:00
Jason Volk
dc873d8c8f ircd:Ⓜ️:event: Add exists_count() convenience; simplify various popcounts. 2023-02-05 18:45:08 -08:00
Jason Volk
e621e20afc ircd:Ⓜ️:vm: Split vm::sequence into unit. 2023-02-05 18:45:08 -08:00
Jason Volk
df67d08897 ircd::util: Optimize instance_multimap w/ allocator::node. 2023-02-05 18:45:08 -08:00
Jason Volk
b7bd92097a ircd::allocator::node: Add scope usage convenience. 2023-02-05 18:45:08 -08:00
Jason Volk
a0d565b2a4 ircd::allocator: Split header into directory. 2023-02-05 12:06:42 -08:00
Jason Volk
ca801f4666 ircd:Ⓜ️:vm::fetch: Split prev result eval from prev. 2023-02-05 11:27:32 -08:00
Jason Volk
c3bcb03b31 ircd:Ⓜ️:sync::item: Use string_view of item name for ctor. 2023-02-04 20:16:20 -08:00
Jason Volk
86560ab273 ircd:Ⓜ️:typing: Fix dead interruption point; move guard into loop. 2023-02-04 20:16:20 -08:00
Jason Volk
32140fedf3 ircd:Ⓜ️ Add event horizon data in pretty_detailed(event) output. 2023-02-04 20:16:20 -08:00
Jason Volk
8bdb266149 modules/console: Allow normal head resolve on manual evals.
(possible regression 1a7447837)
2023-02-04 13:20:44 -08:00
Jason Volk
c784d12318 ircd::ctx: Fix erroneous comment. [ci skip] 2023-02-04 13:20:44 -08:00
Jason Volk
ec74762f01 ircd::b64: Annotate to generate vectorize pass-warning; unroll to force (clang-15). 2023-02-04 13:20:44 -08:00