Jason Volk
|
031f3e0a72
|
ircd::buffer: Add constructors which limit requested size to input buffer.
|
2019-12-31 11:23:20 -08:00 |
|
Jason Volk
|
316d668a58
|
ircd: Add always_assert() inline expression trap.
|
2019-12-26 14:41:43 -08:00 |
|
Jason Volk
|
37cde44d58
|
ircd::cbor: Reconstitute head reader and utils.
|
2019-12-26 11:43:01 -08:00 |
|
Jason Volk
|
45e5104a87
|
ircd::leb128: Add RB_GENERIC condition on platform intrinsics.
|
2019-12-21 14:37:41 -08:00 |
|
Jason Volk
|
189b5cfbcd
|
ircd:Ⓜ️:keys: Add back tls_fingerprints due to reintroduction by matrix.org.
|
2019-12-21 14:34:28 -08:00 |
|
Jason Volk
|
ba5352e560
|
ircd:Ⓜ️:room: Add annotate() convenience reaction.
|
2019-12-11 14:09:22 -08:00 |
|
Jason Volk
|
6fa63f8bf0
|
ircd:Ⓜ️:room: Add react() convenience sender.
|
2019-12-11 14:07:24 -08:00 |
|
Jason Volk
|
bf2df9c223
|
ircd:Ⓜ️ Add a tuple structure for m_relates_to.
|
2019-12-11 11:01:11 -08:00 |
|
Jason Volk
|
4970e4f626
|
ircd::util::params: Support prefixed non-positional parameters.
|
2019-12-10 22:02:30 -08:00 |
|
Jason Volk
|
5b3cc11859
|
ircd::util::params: Modernize; remove allocation.
|
2019-12-10 17:51:14 -08:00 |
|
Jason Volk
|
8dfbe808d6
|
ircd:Ⓜ️:room::head: Add room version hint to opts to reduce query.
|
2019-12-10 12:06:54 -08:00 |
|
Jason Volk
|
5c74bfbd7f
|
ircd:Ⓜ️:event: Add event::my(event::idx) query util; branch for event:🆔:host() use.
|
2019-12-10 12:06:54 -08:00 |
|
Jason Volk
|
7b3f0a1874
|
ircd:Ⓜ️:event::refs: Add note for fwd decl. [ci skip]
|
2019-12-10 11:37:09 -08:00 |
|
Jason Volk
|
12b340c093
|
ircd:Ⓜ️:room::head: Elaborate the prev_events generating interface; add features.
|
2019-12-10 11:37:09 -08:00 |
|
Jason Volk
|
a32e05e9c4
|
ircd::util: Increase constness; remove default template arguments on definition.
|
2019-12-04 23:28:29 -08:00 |
|
Jason Volk
|
df79d61395
|
ircd::util: Elide std::function overhead for util::unwind suite.
|
2019-12-03 13:39:49 -08:00 |
|
Jason Volk
|
21ad249f74
|
ircd:Ⓜ️:event::fetch: Move default opts ctor out of line.
|
2019-12-03 12:09:25 -08:00 |
|
Jason Volk
|
1a22309919
|
ircd::resource: Add doxygen brief for suite; also note abstraction leak.
|
2019-12-02 17:50:11 -08:00 |
|
Jason Volk
|
66934f317a
|
ircd::json::stack: Track and assert the running recursion level.
|
2019-12-01 21:37:22 -08:00 |
|
Jason Volk
|
bd6860743c
|
ircd::uleb128: Add #ifdefs for intrinsics.
|
2019-11-30 10:47:20 -08:00 |
|
Jason Volk
|
6d380dcb6c
|
ircd::uleb128: Ensure ceiling for result at the type length.
|
2019-11-30 10:47:20 -08:00 |
|
Jason Volk
|
538c3530f3
|
ircd::leb128: Add optimized template specializations for 8 and 16 byte words.
|
2019-11-30 10:47:20 -08:00 |
|
Jason Volk
|
62f2f5ea8d
|
ircd: Implement unsigned LEB128.
|
2019-11-30 10:47:20 -08:00 |
|
Jason Volk
|
83bdee822a
|
ircd::spirit: Add template with exception translation wrapping qi::parse().
|
2019-11-30 10:47:20 -08:00 |
|
Jason Volk
|
c8d1fa5170
|
include/ircd/Makefile: Use expression for gch removal.
|
2019-10-14 10:27:19 -07:00 |
|
Jason Volk
|
d44da6c8fd
|
ircd::ctx: Add inline redefinition of coroutine_context::jump().
|
2019-10-10 19:34:01 -07:00 |
|
Jason Volk
|
7afb295c09
|
ircd::ctx: Partial inline continuation.
|
2019-10-10 19:33:49 -07:00 |
|
Jason Volk
|
e1e67f7603
|
ircd:Ⓜ️🆔 Inline ctors with missy jumps.
|
2019-10-09 22:15:49 -07:00 |
|
Jason Volk
|
864afd78e4
|
ircd::ctx: Fix trivial branch sequence causing L2 => I1 miss; hot section.
|
2019-10-09 22:07:17 -07:00 |
|
Jason Volk
|
7e21c1c8db
|
ircd::ctx: Ensure assert_critical() callsite DCE in non-debugmode.
|
2019-10-09 16:30:08 -07:00 |
|
Jason Volk
|
51e62a56f6
|
ircd::net::socket: Switch to deadline timer.
|
2019-10-08 19:30:48 -07:00 |
|
Jason Volk
|
c0fc0a1cad
|
ircd::prof: Add interface to pressure stall information on linux platforms.
|
2019-10-08 19:30:48 -07:00 |
|
Jason Volk
|
8d1f10f8b4
|
ircd: Support explicit float lex_cast.
|
2019-10-08 16:59:31 -07:00 |
|
Jason Volk
|
b82123e09a
|
ircd::util: Prevent section creation std::function wrapper in ~unwind.
|
2019-10-08 14:56:23 -07:00 |
|
Jason Volk
|
1d1f04126b
|
ircd:Ⓜ️:dbs: Add _event_state column.
|
2019-10-05 22:24:21 -07:00 |
|
Jason Volk
|
e5f72b7855
|
ircd::db::database::env: Fix linkage of fs::evict() options argument related.
|
2019-10-05 18:02:15 -07:00 |
|
Jason Volk
|
2b2374db6c
|
ircd: Split all non-matrix definitions back to lib; rename module to net_dns_cache.
|
2019-10-05 17:37:44 -07:00 |
|
Jason Volk
|
9e3c9be5a8
|
ircd::server: Minor cleanup of init related.
|
2019-10-05 16:21:06 -07:00 |
|
Jason Volk
|
7ec7390211
|
ircd:Ⓜ️:init::backfill: Fix interface; reenable for primary.
|
2019-10-04 14:36:52 -07:00 |
|
Jason Volk
|
1f88439bc1
|
ircd:Ⓜ️:homeserver: Additional my_ tools.
|
2019-10-04 13:55:06 -07:00 |
|
Jason Volk
|
1add5349ac
|
ircd:Ⓜ️:homeserver:🔑 Add the verify_keys generation subroutine.
|
2019-10-04 13:55:06 -07:00 |
|
Jason Volk
|
6f798df65c
|
ircd:Ⓜ️:homeserver: Refactor conf related; patch self:: related; console cmds.
|
2019-10-04 13:49:37 -07:00 |
|
Jason Volk
|
08ea932c59
|
ircd:Ⓜ️ Simplify/remove homeserver::rooms related.
|
2019-10-04 12:48:02 -07:00 |
|
Jason Volk
|
723997fd2e
|
ircd:Ⓜ️:homeserver: Additional construction; bootstrap related.
|
2019-10-03 12:15:23 -07:00 |
|
Jason Volk
|
8764f523d4
|
ircd:Ⓜ️:vm: Move core from modules to matrix; split units.
|
2019-10-03 12:14:29 -07:00 |
|
Jason Volk
|
cfc76f1777
|
ircd::net::dns: Move resolver into libircd proper.
|
2019-10-03 12:14:29 -07:00 |
|
Jason Volk
|
d71ffa6338
|
ircd::ed25519: Use string_view for path ctor.
|
2019-10-02 18:16:55 -07:00 |
|
Jason Volk
|
a3cf1dfa30
|
ircd::fmt: Introduce the format string literal operator.
|
2019-10-02 18:16:55 -07:00 |
|
Jason Volk
|
e7c66d86d9
|
ircd::run: Add another runlevel; eliminate main callback; simplify.
|
2019-10-02 16:49:30 -07:00 |
|
Jason Volk
|
dbb3c55db5
|
matrix: Add m::homeserver; preliminary virtual origin networks.
|
2019-10-01 17:56:01 -07:00 |
|
Jason Volk
|
e28a3d7f7a
|
ircd::mods: Add comparison operator suite for module instance.
|
2019-10-01 17:56:01 -07:00 |
|
Jason Volk
|
9c49e8bdb5
|
ircd:Ⓜ️ Remove tls fingerprint related.
|
2019-09-30 20:38:57 -07:00 |
|
Jason Volk
|
60b2de8ef4
|
ircd::run: Add main event callbacks.
|
2019-09-30 14:41:15 -07:00 |
|
Jason Volk
|
7fd40513f4
|
ircd::util::callbacks: Add default void prototype to template.
|
2019-09-30 14:23:28 -07:00 |
|
Jason Volk
|
035ec56bc3
|
ircd::net::acceptor: Condition accepted SNI from listener's certificate for now.
|
2019-09-30 14:23:28 -07:00 |
|
Jason Volk
|
d45b18f3e8
|
ircd::openssl: Add getters for X509 from SSL_CTX.
|
2019-09-30 14:23:28 -07:00 |
|
Jason Volk
|
43a86a428c
|
ircd::net::acceptor: Split/cleanup the acceptor configuration related.
|
2019-09-30 14:23:28 -07:00 |
|
Jason Volk
|
01af00bae0
|
ircd::ctx: Preliminary trilean logic concept (WIP).
|
2019-09-30 14:23:28 -07:00 |
|
Jason Volk
|
36b621e72b
|
ircd::ctx: Minor fix inconsistent header HAVE_ defines.
|
2019-09-30 14:23:28 -07:00 |
|
Jason Volk
|
31ee90c056
|
ircd:Ⓜ️:self: Move the signoff/signon greeting to self.cc.
|
2019-09-30 14:23:28 -07:00 |
|
Jason Volk
|
ad195ef8a4
|
Fix build / Makefile related errors.
|
2019-09-30 14:23:28 -07:00 |
|
Jason Volk
|
0b0e903dc7
|
construct: Add matrix unit; move instance out from ircd.
|
2019-09-30 14:23:28 -07:00 |
|
Jason Volk
|
85845dcff2
|
Abstract ircd::resource from ircd:Ⓜ️:resource; fix header stack.
|
2019-09-29 14:00:02 -07:00 |
|
Jason Volk
|
10854b2886
|
ircd::http: Add format string error ctor template.
|
2019-09-28 14:12:53 -07:00 |
|
Jason Volk
|
5f4d8afd86
|
ircd:Ⓜ️:user: Remove noexcept for I/O interrupt; minor cleanup.
|
2019-09-28 01:19:25 -07:00 |
|
Jason Volk
|
98d04ebb2f
|
ircd::util::callbacks: Add note to comment.
|
2019-09-27 21:40:19 -07:00 |
|
Jason Volk
|
8259ac6a31
|
ircd:Ⓜ️ Improve fetch init/fini for now.
|
2019-09-27 21:18:07 -07:00 |
|
Jason Volk
|
f6992ca3e1
|
matrix: Split matrix base unit.
|
2019-09-27 19:35:26 -07:00 |
|
Jason Volk
|
183e44e0b6
|
modules: Distill all API's from modules up to matrix lib.
|
2019-09-27 19:35:26 -07:00 |
|
Jason Volk
|
d3809d43e5
|
Reorganize Makefiles.
|
2019-09-27 19:35:26 -07:00 |
|
Jason Volk
|
89e0a7fc82
|
ircd: Move matrix application related to derived library.
|
2019-09-27 19:35:26 -07:00 |
|
Jason Volk
|
7934756858
|
ircd:Ⓜ️ Split user registration API from client/register; minor reorg.
|
2019-09-27 19:35:26 -07:00 |
|
Jason Volk
|
7d1da07894
|
ircd::net::wait: Simplify ctor stack for noexcept suggestion.
|
2019-09-26 14:03:43 -07:00 |
|
Jason Volk
|
0b4ec3873c
|
ircd:Ⓜ️:room: Make inline ctor noexcept.
|
2019-09-26 14:03:43 -07:00 |
|
Jason Volk
|
d8bfacd128
|
ircd::fs: Add missing base path for RB_LIB_DIR.
|
2019-09-25 17:09:05 -07:00 |
|
Jason Volk
|
33b57e48ba
|
include/ircd: Add -x c++-header to PCH cxxflags.
|
2019-09-25 09:43:33 -07:00 |
|
Jason Volk
|
6dcdbba06b
|
ircd::magick: Minor cleanup.
|
2019-09-24 18:34:03 -07:00 |
|
Jason Volk
|
8880eadfd5
|
ircd:Ⓜ️:room::events: Additional prefetch()/preseek() related interfaces.
|
2019-09-24 15:46:11 -07:00 |
|
Jason Volk
|
4254960ee1
|
ircd:Ⓜ️ Simplify m::visible(); refactor implementation.
|
2019-09-24 15:16:19 -07:00 |
|
Jason Volk
|
9cb0f46440
|
ircd:Ⓜ️:room::events: Cleanup/simplify; reorg interface.
|
2019-09-24 14:31:14 -07:00 |
|
Jason Volk
|
575bacee8d
|
ircd:Ⓜ️:room::events: Simplify count() suite.
|
2019-09-23 23:26:07 -07:00 |
|
Jason Volk
|
f86b129ea6
|
ircd::json::stack: Add class member counters; assertions; conditions.
|
2019-09-23 20:11:20 -07:00 |
|
Jason Volk
|
8ec205b4b5
|
ircd::resource::response::chunked: Further elaborate the class.
|
2019-09-23 19:46:32 -07:00 |
|
Jason Volk
|
f9e5ece672
|
ircd:Ⓜ️:get: Fix false assertion when no result.
|
2019-09-22 21:13:45 -07:00 |
|
Jason Volk
|
39ade19ae3
|
ircd::ctx: Switch from steady_timer to deadline_timer.
|
2019-09-22 20:59:54 -07:00 |
|
Jason Volk
|
320af9e9b8
|
ircd::ctx: Add context::DEFER flag; cleanup ios::descriptor set.
|
2019-09-22 18:28:07 -07:00 |
|
Jason Volk
|
2f88540f3c
|
ircd::ctx: Expose critical_assertion related details.
|
2019-09-22 17:35:20 -07:00 |
|
Jason Volk
|
a20659b1d8
|
ircd::ios: Profile the latency of handler execution.
|
2019-09-22 16:27:54 -07:00 |
|
Jason Volk
|
2be2d7ca8c
|
ircd::util: Allow integer index on all overloads for precooked format strings.
|
2019-09-22 16:09:15 -07:00 |
|
Jason Volk
|
41646091f8
|
ircd::ctx: Experimental mitigations for return address misprediction on context switch.
|
2019-09-22 16:09:15 -07:00 |
|
Jason Volk
|
71a59d20e0
|
ircd::prof: Add a scope_cycles utility device.
|
2019-09-21 12:15:31 -07:00 |
|
Jason Volk
|
08ef760266
|
ircd::prof: Split type struct into header.
|
2019-09-21 12:14:01 -07:00 |
|
Jason Volk
|
a9a77f86d1
|
ircd: Inline single jump without LTO for now.
|
2019-09-21 12:14:01 -07:00 |
|
Jason Volk
|
ea1a18adfe
|
ircd::ios: Minor cleanup; remove cruft.
|
2019-09-21 12:14:01 -07:00 |
|
Jason Volk
|
5b28f51d1e
|
ircd::db::prefetcher: Move all counters into a dedicated structure.
|
2019-09-20 11:12:16 -07:00 |
|
Jason Volk
|
99d080767f
|
ircd: Add interface to backtrace(3).
|
2019-09-19 22:07:41 -07:00 |
|
Jason Volk
|
15c4c3cc63
|
ircd::util: Additional noexcept ctor.
|
2019-09-19 22:07:41 -07:00 |
|
Jason Volk
|
71a56fecb7
|
ircd: Move demangle() out of util.
|
2019-09-19 16:37:45 -07:00 |
|
Jason Volk
|
083493dd1c
|
ircd:Ⓜ️:room: Minor cleanup; move ctor defs out of class.
|
2019-09-19 11:31:10 -07:00 |
|
Jason Volk
|
dc5a335968
|
ircd::db::prefetcher: Add fetched byte counters; accumulated timers.
|
2019-09-18 22:25:05 -07:00 |
|