0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-30 02:32:43 +01:00
Commit graph

4011 commits

Author SHA1 Message Date
Jason Volk
7af8e5774c ircd::ios: Add no-op synchronous defer overload; use w/ this_ctx::yield(). 2019-07-05 17:37:04 -07:00
Jason Volk
3d982a3042 ircd:Ⓜ️:room: Optimize the state::count(type) to elide value query. 2019-07-04 02:01:20 -07:00
Jason Volk
89e3838c4f ircd:Ⓜ️:room: Optimize the state::count(void) to elide key parse, value query. 2019-07-04 02:01:20 -07:00
Jason Volk
612eeb3b7f ircd::allocator: Add ctrl get()/set() w/ console cmd. 2019-07-04 00:20:49 -07:00
Jason Volk
bc84247519 modules/federation: Implement 12.2 /v2/invite. 2019-07-03 19:58:13 -07:00
Jason Volk
e6f8bb0114 ircd:Ⓜ️:event::conforms: Adjustments for v3/v4 compat. 2019-07-03 19:24:21 -07:00
Jason Volk
8b3a2b89f6 ircd:Ⓜ️ Update pretty(event)/pretty(event::prev) for version compat; reuse. 2019-07-03 18:57:48 -07:00
Jason Volk
e7b66eac3b ircd:Ⓜ️:event::prev: Stronger json::object type for v1 tuple value at indice. 2019-07-03 18:57:48 -07:00
Jason Volk
adda5ba170 ircd::allocator: Start an allocator_je.cc unit. 2019-07-03 18:57:48 -07:00
Jason Volk
6a6c51d359 ircd::allocator: Distill out GNU malloc featurette from allocator.cc unit. 2019-07-03 18:57:48 -07:00
Jason Volk
ea0a1df3a1 configure: Add options for third-party allocator selection/deselection and inclusion. 2019-07-03 18:02:54 -07:00
Jason Volk
f88cc51e37 ircd: Move definitions for various valgrind suites to vg.cc for header isolation. 2019-07-03 15:14:29 -07:00
Jason Volk
15e06e4d2e ircd::allocator: Use stack for pretty(iec()) format buffers. 2019-07-03 13:57:48 -07:00
Jason Volk
d6b23cd9ac ircd::allocator: Minor increase table width for output [ci skip] 2019-07-03 12:47:12 -07:00
Jason Volk
2d5b4c9aca ircd:Ⓜ️🆔 Fix assertion for empty host()/hostname() on v3/v4 event::id's. 2019-06-30 01:39:33 -07:00
Jason Volk
8145652f2a ircd:Ⓜ️🆔 Tighten expectation for string bounds in validation grammars. 2019-06-30 01:31:07 -07:00
Jason Volk
ca8dcb3271 ircd::server: Avoid unnecessary tail call on empty overrun buffer. 2019-06-28 21:26:33 -07:00
Jason Volk
1e45ffcba2 ircd::server: Additional assertions. 2019-06-28 21:26:33 -07:00
Jason Volk
60fda46bdf ircd::http: Consolidate line terminator static strings. 2019-06-28 18:23:43 -07:00
Jason Volk
ee23c98eda ircd::server: Call the progress callbacks before the completion routines. 2019-06-28 18:13:25 -07:00
Jason Volk
9ca019f03e ircd:Ⓜ️🆔:event: Add non-throwing static tests of v3/v4 id from string. 2019-06-28 03:42:07 -07:00
Jason Volk
6c62515a6d ircd:Ⓜ️🆔 Use proper reference hashing procedure for event::v3/event::v4 ctors. 2019-06-27 20:06:26 -07:00
Jason Volk
54d5afae49 ircd:Ⓜ️🆔 Fix id::event::v3/v4 hashing ctor return view of sigil. 2019-06-27 19:31:50 -07:00
Jason Volk
19df2bbf79 ircd:Ⓜ️:event::prev: Support version 3/4 references formats. 2019-06-27 19:22:54 -07:00
Jason Volk
0f02cf3c29 ircd::mods: Remove the version from infolog on load; improve fmt. 2019-06-27 02:22:56 -07:00
Jason Volk
a21f054cfc ircd::server: Handle exception when starting DNS resolution for peer. 2019-06-27 00:43:05 -07:00
Jason Volk
7843925335 modules: Disperse modules to eliminate the s_ prefix-space. 2019-06-27 00:41:57 -07:00
Jason Volk
2301d378fa Trim outdated README docs in ircd/ modules/. 2019-06-26 22:56:31 -07:00
Jason Volk
8ea404a66a ircd:Ⓜ️🆔 Delegate string_view ctor. 2019-06-26 06:21:30 -07:00
Jason Volk
ed5af1fdbd ircd:Ⓜ️🆔 Add class representations for event::v3 and event::v4. 2019-06-26 06:21:30 -07:00
Jason Volk
ed5e7ef10a ircd:Ⓜ️🆔 Remove any fixed prefix to generated id::ROOM for now. 2019-06-26 06:21:30 -07:00
Jason Volk
fcfc28c6e4 ircd:Ⓜ️🆔 Add event::id version gauge method. 2019-06-26 06:21:30 -07:00
Jason Volk
7c142b9519 ircd:Ⓜ️🆔 Add event_id version 3 and version 4 grammars. 2019-06-26 06:21:07 -07:00
Jason Volk
142622db77 ircd: Consolidate base conversions internal temporary buffers. 2019-06-26 01:54:28 -07:00
Jason Volk
5500a897e9 ircd: Add RFC4648 base64url conversion suite. 2019-06-26 01:52:42 -07:00
Jason Volk
6379813950 ircd::server: Additional assertions; minor cleanup. 2019-06-26 00:27:41 -07:00
Jason Volk
b1974871c8 ircd::server: Split out content completion branches into internal subroutines. 2019-06-25 21:08:27 -07:00
Jason Volk
d58e119f7b ircd::json: Synthesized repropagation of recursive grammars. 2019-06-24 04:41:06 -07:00
Jason Volk
b0502195ea ircd::assert: Static assert for clang supporting __builtin_debugtrap(). 2019-06-24 03:55:11 -07:00
Jason Volk
abe9fed5fa ircd::json: Make grammar rules const if possible. 2019-06-24 03:52:44 -06:00
Jason Volk
80655da66e Misc fixes for clang. 2019-06-24 01:34:14 -07:00
Jason Volk
c692b009a4 Fix -fuse-ld ldflags. 2019-06-24 01:33:41 -07:00
Jason Volk
83dd5581be ircd:Ⓜ️ Workaround comparison operator resolution and others for clang. 2019-06-24 02:22:55 -06:00
Jason Volk
7157a9cf8b ircd: Handle exceptions before unwind of class member reference. 2019-06-24 02:22:55 -06:00
Jason Volk
809d01d7df ircd: Mark explicit unreachables for clang's failure to elide dtors of noreturn constructed objects. 2019-06-24 02:22:55 -06:00
Jason Volk
2f74142737 ircd::db: Fix erroneous calls when stacking overloads.
modules/s_keys: Fix erroneous calls when stacking overloads (regression).
2019-06-24 02:22:55 -06:00
Jason Volk
9d48215aaa ircd: Explicit instance_list destructor template instantiations for clang. 2019-06-24 01:33:00 -06:00
Jason Volk
708b34092f ircd::ctx: Handle exception before unwind of class members; comments. 2019-06-23 16:46:41 -07:00
Jason Volk
31560dbc83 ircd:Ⓜ️ Fix keys::get() callsite inside libircd causing unloading dependency. 2019-06-23 16:36:08 -07:00
Jason Volk
86d0d720a1 ircd:Ⓜ️ Unload vm first during fini procedure. 2019-06-23 16:35:25 -07:00