Jason Volk
|
24d73428c8
|
ircd::json: Fix overzealous escape cases. (fixes #152) (fixes #17)
|
2020-05-24 15:32:40 -07:00 |
|
Jason Volk
|
d434c69755
|
ircd::fs: Improve correctness of fixes; isolate timer. (related 56219f9ea )
|
2020-05-24 15:32:40 -07:00 |
|
Jason Volk
|
ba3f3fc09a
|
ircd::client: Assert socket finish state during wait_all().
|
2020-05-24 15:32:40 -07:00 |
|
Jason Volk
|
9189bf4af9
|
ircd::log: Add coarse ready condition for static init issues; minor cleanup.
|
2020-05-22 20:30:52 -07:00 |
|
Jason Volk
|
c7b473485b
|
ircd::allocator: Add argument for options string to info() interface.
|
2020-05-22 16:37:05 -07:00 |
|
Jason Volk
|
f069cdfca0
|
ircd::allocator::je: Add noexcept for stats callback.
|
2020-05-22 16:37:05 -07:00 |
|
Jason Volk
|
6d14758a8a
|
ircd: Elide static destructor emissions w/ clang.
|
2020-05-22 16:37:05 -07:00 |
|
Jason Volk
|
4d5c006003
|
ircd::fs: Simplify read suite overloads.
|
2020-05-20 20:40:48 -07:00 |
|
Jason Volk
|
a1de7e8e08
|
ircd::fs::fd: Replace open(2) with openat(2); additional constructor.
|
2020-05-20 20:40:48 -07:00 |
|
Jason Volk
|
56219f9eaa
|
ircd::fs::fd: Fix constructor exception safety; cleanup.
|
2020-05-20 18:28:42 -07:00 |
|
Jason Volk
|
24707647b5
|
ircd::fs: Improve internal posix flag translation utils.
|
2020-05-20 18:28:42 -07:00 |
|
Jason Volk
|
82485b9aa9
|
ircd::fs: Minor cleanup.
|
2020-05-20 18:28:42 -07:00 |
|
Jason Volk
|
875b8a01f1
|
ircd::json: Minor cleanup.
|
2020-05-20 17:16:23 -07:00 |
|
Jason Volk
|
8c2b203426
|
ircd::json: Simplify grammar instantiations.
|
2020-05-19 16:12:08 -07:00 |
|
Jason Volk
|
ec0471934a
|
ircd::json: Minor simplifications.
ircd::rfc3986: Minor simplifications.
ircd::fmt: Minor cleanup.
|
2020-05-19 15:55:18 -07:00 |
|
Jason Volk
|
9213d31f1d
|
ircd::ctx: Inline interruptible(ctx, ...) manipulators.
|
2020-05-19 15:55:18 -07:00 |
|
Jason Volk
|
3c96120e72
|
ircd::ctx: Add some noexcept; minor comment justification.
|
2020-05-18 19:57:54 -07:00 |
|
Jason Volk
|
00fe4baa2a
|
ircd::ctx: Add direct flags reference accessor to interface.
|
2020-05-18 19:57:54 -07:00 |
|
Jason Volk
|
92a4322f3a
|
ircd::json: Assertions on iterator increments.
|
2020-05-18 18:13:41 -07:00 |
|
Jason Volk
|
bb52cbd2d1
|
ircd::rfc3986: Move port number extraction grammars out of function static.
|
2020-05-18 18:12:34 -07:00 |
|
Jason Volk
|
0cb7378793
|
ircd::rfc3986: Move static host grammars outsdie of function.
|
2020-05-18 18:12:34 -07:00 |
|
Jason Volk
|
6e89ee4289
|
ircd::json: Consolidate validation grammars; optimize for boolean rule.
|
2020-05-18 18:12:34 -07:00 |
|
Jason Volk
|
005d1226b2
|
ircd::json: Consolidate type grammars; move outside functions; apply visibility.
|
2020-05-18 18:12:34 -07:00 |
|
Jason Volk
|
648d6e42b4
|
ircd::json: Inline vector::const_iterator related.
|
2020-05-18 18:12:34 -07:00 |
|
Jason Volk
|
d870385e6c
|
ircd::json: Move vector static grammars outside function; apply visibility.
|
2020-05-18 18:12:34 -07:00 |
|
Jason Volk
|
1b90964630
|
ircd::json: Move array static grammars outside functions; apply visibility; remove branch.
|
2020-05-18 16:51:50 -07:00 |
|
Jason Volk
|
021e875b29
|
ircd::json: Reorg object grammars; fix visibility attribute; remove branch on begin().
|
2020-05-18 15:28:35 -07:00 |
|
Jason Volk
|
f4fe10ba38
|
ircd::rfc3986: Add expectations for host and port parsers.
|
2020-05-14 11:05:42 -07:00 |
|
Jason Volk
|
a2f6acd73f
|
ircd::json: Reduce branch mispredictions in linear_any alternative parser.
|
2020-05-13 05:01:22 -07:00 |
|
Jason Volk
|
8bc371d7fb
|
ircd::db::txn: Fix has() queries.
|
2020-05-12 22:27:53 -07:00 |
|
Jason Volk
|
fde100bb93
|
ircd::db: Move callback into handler; fixes errors from reference member.
|
2020-05-12 22:27:53 -07:00 |
|
Jason Volk
|
db4e0af8a9
|
ircd::tokens: Modernize all remaining interface delims to string_view.
|
2020-05-11 16:31:48 -07:00 |
|
Jason Volk
|
5e0d5237a9
|
ircd::tokens: Alter behavior of string delimiter tokens() definitions.
|
2020-05-11 16:31:48 -07:00 |
|
Jason Volk
|
890dc6f003
|
ircd::tokens: Add a string separator functor.
|
2020-05-11 16:31:48 -07:00 |
|
Jason Volk
|
109c30a76c
|
ircd: Apply devirtualization optimizations for clang.
matrix: Apply devirtualization optimizations for clang.
|
2020-05-11 01:58:25 -07:00 |
|
Jason Volk
|
226c8702e9
|
ircd::json: Additional internal visibilities.
|
2020-05-11 01:56:47 -07:00 |
|
Jason Volk
|
aae7f7e545
|
ircd::allocator::je: Add runtime query for linked library at initialization.
|
2020-05-10 18:53:45 -07:00 |
|
Jason Volk
|
708bba4bf9
|
ircd::allocator::je: Create and move relevant into actual allocator::je namespace.
|
2020-05-10 18:53:45 -07:00 |
|
Jason Volk
|
bab494cafd
|
ircd::allocator::je: Simplify definition #ifdef related.
|
2020-05-10 18:53:45 -07:00 |
|
Jason Volk
|
5a1868f9eb
|
ircd::fs: Remove incorrect brace array initialization.
|
2020-05-10 17:47:09 -07:00 |
|
Jason Volk
|
fe3c051f8a
|
ircd::db: Fix missing #ifdefs for cache allocator.
|
2020-05-10 03:02:25 -07:00 |
|
Jason Volk
|
ca18ea1c17
|
construct: Redirect error propagation and startup failure.
|
2020-05-10 03:02:25 -07:00 |
|
Jason Volk
|
90bd13a0fe
|
ircd::db::database::env: Use advise fd open option; remove direct call.
|
2020-05-09 18:48:21 -07:00 |
|
Jason Volk
|
8c15247efc
|
ircd::fs: Add options to fadvise() on fd open().
|
2020-05-09 18:42:05 -07:00 |
|
Jason Volk
|
88fe138d12
|
ircd::prof: Add symbol definition for psi::supported=false on non-linux platforms.
|
2020-05-09 17:28:34 -07:00 |
|
Jason Volk
|
32192bf439
|
ircd::prof::psi: Additional state relative to last refresh.
|
2020-05-09 17:28:34 -07:00 |
|
Jason Volk
|
19f4917d9f
|
ircd::prof::psi: Add threshold triggering mechanism to interface.
|
2020-05-09 17:28:34 -07:00 |
|
Jason Volk
|
05e384d315
|
ircd::prof::psi: Add interface to poll for PSI linux>=5.2. (#144)
|
2020-05-09 17:28:34 -07:00 |
|
Jason Volk
|
a0476b8a9c
|
ircd::fs: Add a select()'ish multi-fd yielding device.
|
2020-05-09 17:28:34 -07:00 |
|
Jason Volk
|
1720aea7e2
|
ircd::fs: Add derror log msg w/ path on fd open system_error.
|
2020-05-09 17:28:34 -07:00 |
|