Jason Volk
|
e71c89fa86
|
ircd:Ⓜ️:vm: Support output/error transcription to evaluator json::stack.
|
2020-12-15 16:56:07 -08:00 |
|
Jason Volk
|
6696693f8b
|
ircd::ios: Add legit framework for core loop optimizations. (related 7df5592ebe )
|
2020-12-14 00:36:32 -08:00 |
|
Jason Volk
|
a10429c15f
|
ircd: Improve terminate interface; simplify impl.
|
2020-12-13 10:45:34 -08:00 |
|
Jason Volk
|
9ca664d231
|
ircd::ios: Split headers into directory; minor reorg.
ircd::ios: Move profile constexprs into namespace.
|
2020-12-13 08:29:29 -08:00 |
|
Jason Volk
|
e91c845de5
|
ircd::ctx: Minor move misplaced comment. [ci skip]
ircd:Ⓜ️:acquire: Remove stale comment. [ci skip]
|
2020-12-12 18:18:28 -08:00 |
|
Jason Volk
|
af102fcab6
|
ircd::ios: Increase descriptor name width in debuglog.
|
2020-12-12 00:35:36 -08:00 |
|
Jason Volk
|
ce7ede99cf
|
ircd:Ⓜ️ Use universal lambda construction for query template; inline linkage.
|
2020-12-12 00:35:36 -08:00 |
|
Jason Volk
|
ddfac32b85
|
ircd::ios: Elide std::function for hot descriptor calls.
|
2020-12-11 22:50:57 -08:00 |
|
Jason Volk
|
5151a3b934
|
ircd::ios: Inline additional handler related definitions.
|
2020-12-11 22:50:57 -08:00 |
|
Jason Volk
|
dac50c8da7
|
ircd::util: Optimizations for the bernstein constexpr string hasher.
|
2020-12-11 22:50:57 -08:00 |
|
Jason Volk
|
b798192c15
|
ircd::rand: Improve xoshiro256p default values; improve interface consistency.
ircd::rand: Reorg iface; deinline mersenne twister so it's not emitted everywhere.
|
2020-12-11 22:50:57 -08:00 |
|
Jason Volk
|
20204d5917
|
ircd:Ⓜ️:fed::event_auth: Use single endpoint w/ auth_chain_ids instead of state_ids.
|
2020-12-10 11:47:52 -08:00 |
|
Jason Volk
|
972502fd19
|
ircd::json: Inline trivial array::empty(); label branch expect.
|
2020-12-10 08:34:22 -08:00 |
|
Jason Volk
|
42f7b05775
|
ircd:Ⓜ️:resource: Add log facility w/ debug; minor cleanup.
|
2020-12-10 08:34:22 -08:00 |
|
Jason Volk
|
d8115cccc9
|
ircd:Ⓜ️:vm::eval: Improve mfetch_keys related during eval.
|
2020-12-10 08:34:22 -08:00 |
|
Jason Volk
|
f8ad44b16a
|
ircd:Ⓜ️:vm: Add distinct phase for unique check; reorder phase enum.
|
2020-12-10 08:34:22 -08:00 |
|
Jason Volk
|
a7edf142c7
|
ircd:Ⓜ️:vm::eval: Minor interface cleanup; unit reorg.
|
2020-12-10 08:34:22 -08:00 |
|
Jason Volk
|
bc74684267
|
ircd:Ⓜ️:vm: Split header into directory.
|
2020-12-10 08:34:22 -08:00 |
|
Jason Volk
|
9c75d72120
|
ircd: Move assert related macros from portable.h to assert.h; simplify.
|
2020-12-09 23:50:49 -08:00 |
|
Jason Volk
|
4b1c8956a6
|
ircd:Ⓜ️:gossip: Implement multi-round loop; add console cmds.
|
2020-12-09 20:52:55 -08:00 |
|
Jason Volk
|
401e7ee7e8
|
ircd:Ⓜ️:room::head::fetch: Refactor one() convenience interface; add abstract overload.
|
2020-12-09 02:16:50 -08:00 |
|
Jason Volk
|
c5bcbe5afd
|
ircd::ios: Add constexpr verbose debug; add inline enqueue(); reorg.
ircd::ios: Simplify fault handler; reuse leave() codepath.
|
2020-12-09 02:16:50 -08:00 |
|
Jason Volk
|
bf3fa0a122
|
ircd::log: Propagate noexcept to interface vlog().
|
2020-12-09 02:16:50 -08:00 |
|
Jason Volk
|
38d6911f98
|
ircd:Ⓜ️:room::state::history: Add event_idx class member; improve 6768c23811 condition.
|
2020-12-08 03:33:06 -08:00 |
|
Jason Volk
|
e0a64b47ee
|
ircd::ios: Add logging facility for subsystem.
|
2020-12-07 14:18:42 -08:00 |
|
Jason Volk
|
6ceb8c193b
|
ircd: Fix/improve comments. [ci skip]
|
2020-12-06 10:36:47 -08:00 |
|
Jason Volk
|
9ba0a58769
|
ircd::rand: Add xoshiro256+ xorshift/rol algorithm.
|
2020-12-06 10:36:47 -08:00 |
|
Jason Volk
|
bf5b03adc4
|
ircd:Ⓜ️:vm: Add earlier PREINDEX phase with prefetches for txn.
|
2020-12-06 10:27:27 -08:00 |
|
Jason Volk
|
54a591e45c
|
ircd:Ⓜ️:dbs: Improve prefetch handlers; remove opts; split interface.
|
2020-12-06 10:27:27 -08:00 |
|
Jason Volk
|
9e085c49c5
|
ircd: Move lfence to __assert_fail(); simplify macro.
|
2020-12-06 10:27:27 -08:00 |
|
Jason Volk
|
1622ef89af
|
ircd:Ⓜ️:gossip: Refactor interface; zero-worker implementation.
|
2020-12-06 10:27:27 -08:00 |
|
Jason Volk
|
d85a4bec99
|
ircd::spirit: Relax character assertion.
|
2020-12-06 10:27:27 -08:00 |
|
Jason Volk
|
779fc767d9
|
ircd:Ⓜ️🆔 Deinline ctor; construct string_view tight to valid mxid.
|
2020-12-03 01:37:33 -08:00 |
|
Jason Volk
|
c93dd98b05
|
ircd:Ⓜ️:vm: Simplify redaction authority options; fix conditions.
|
2020-12-01 06:14:35 -08:00 |
|
Jason Volk
|
7fe0e9106f
|
ircd:Ⓜ️:vm: Consolidate codepath; eval member counters; fix console related.
|
2020-12-01 02:11:56 -08:00 |
|
Jason Volk
|
d49227c848
|
ircd:Ⓜ️:vm: Add redacted canonization cases prior to eval.
|
2020-11-29 23:55:09 -08:00 |
|
Jason Volk
|
cf065aedbe
|
ircd::spirit: Use better alignment for function object allocation.
|
2020-11-29 19:49:15 -08:00 |
|
Jason Volk
|
966a0e7bdb
|
ircd:Ⓜ️🆔 Add ctor w/o type erasure to string_view.
|
2020-11-29 19:49:15 -08:00 |
|
Jason Volk
|
02dc164d66
|
ircd:Ⓜ️:vm: Add canonization point prior to core eval.
|
2020-11-29 19:49:15 -08:00 |
|
Jason Volk
|
9ea6fe65c3
|
ircd:Ⓜ️:event: Consolidate various thread-local buffers.
|
2020-11-29 19:49:15 -08:00 |
|
Jason Volk
|
42808cb5a5
|
ircd::spirit: Match exception specification from original template.
|
2020-11-28 17:05:13 -08:00 |
|
Jason Volk
|
716f26216d
|
configure: Consolidate applications of -fmax-errors/-ferror-limit.
|
2020-11-28 12:42:32 -08:00 |
|
Jason Volk
|
ded8f05064
|
ircd::tokens: Simplify interface w/ closure template; eliminate named closure.
ircd::tokens: Minor interface cleanup; inline linkages.
|
2020-11-27 20:06:19 -08:00 |
|
Jason Volk
|
266e617e36
|
ircd::util: Implement the closure template concept.
|
2020-11-27 20:06:19 -08:00 |
|
Jason Volk
|
5b5adb77d3
|
ircd::spirit: Optimize boost::spirit::qi::char_parser / literal_char related.
|
2020-11-27 18:31:18 -08:00 |
|
Jason Volk
|
3132f85f9a
|
ircd::spirit: Add custom function object interposition (for clang).
|
2020-11-27 17:30:21 -08:00 |
|
Jason Volk
|
a3809351f4
|
ircd::spirit: Prevent inline of expectation_failure ctor.
|
2020-11-27 17:28:43 -08:00 |
|
Jason Volk
|
5fdc492470
|
ircd:Ⓜ️ Add parallel index() overload for event::prev.
|
2020-11-27 17:27:55 -08:00 |
|
Jason Volk
|
e06b033218
|
ircd:Ⓜ️:fetch: Pass the respondent's origin string with result.
|
2020-11-21 17:19:21 -08:00 |
|
Jason Volk
|
5872604280
|
ircd:Ⓜ️:acquire: Pass an attempt cap from opts to m::fetch.
|
2020-11-20 20:38:07 -08:00 |
|