Jason Volk
4dbb550e89
ircd::fs: Add support for O_EXCL; add exclusive to fd::opts.
2020-09-28 22:33:46 -07:00
Jason Volk
95cb3df160
ircd::fs: Rename nocreate to create in fd::opts.
2020-09-28 22:33:46 -07:00
Jason Volk
bd641e76ad
ircd: Ⓜ️ :event: Compare decoded hash to allow both rfc4648 and rfc1421 compat.
2020-09-28 05:56:03 -07:00
Jason Volk
9cee52fff0
ircd::simd: Add all() template w/ efficient word specializations.
2020-09-28 00:27:30 -07:00
Jason Volk
38a52f76d5
ircd::simd: Add any() template w/ efficient word specializations.
2020-09-28 00:27:30 -07:00
Jason Volk
512b12caf1
ircd::util: Refactor pretty(duration) interface; internal template.
2020-09-27 18:12:51 -07:00
Jason Volk
3fedfaeb8d
ircd: Add conf item to convey contextual diagnostic options.
2020-09-27 14:57:07 -07:00
Jason Volk
42fd88d169
ircd::simd: Add broad_cast template without required deduction argument.
2020-09-27 14:57:07 -07:00
Jason Volk
30e5a0110c
ircd::spirit: Add template id to custom_parser; add three specializations per unit for now.
2020-09-27 14:57:07 -07:00
Jason Volk
a73b538349
ircd: Ⓜ️ :room: Add contains() tool.
2020-09-27 14:57:07 -07:00
Jason Volk
2741ab785c
ircd::db: Inline trivial operator wrappers.
2020-09-21 20:50:58 -07:00
Jason Volk
e2ac5c6fc7
ircd::db: Use conf item for default compression string in descriptor.
2020-09-20 12:50:17 -07:00
Jason Volk
4168f2899f
ircd::simd: Add scatter template.
2020-09-20 06:41:38 -07:00
Jason Volk
dc14f2f803
ircd::simd: Reorg existing mask related into header.
2020-09-20 06:41:38 -07:00
Jason Volk
972fbcc97d
ircd::simd: Add rotate left/right template interfaces.
2020-09-20 06:41:38 -07:00
Jason Volk
13c2df9992
ircd::simd: Add missing non-intrinsic alternative templates at 128 bit shift.
...
ircd::simd: Split shift left and right suites into headers.
2020-09-20 06:41:38 -07:00
Jason Volk
818241db86
ircd::simd: Add vpgather achieving template.
2020-09-20 06:41:38 -07:00
Jason Volk
4a59ea5b4a
ircd::simd: Add template typedef for lane type.
2020-09-20 05:15:50 -07:00
Jason Volk
5294a8e78b
ircd::portable: Remove todo (would prevent macro-op fusion).
2020-09-19 07:47:21 -07:00
Jason Volk
a738cc8444
ircd::spirit: Split boost includes for separate pragma clang system_header.
2020-09-18 23:40:34 -07:00
Jason Volk
3fef6b154d
ircd::http: Fix buffer alignment.
2020-09-18 18:47:15 -07:00
Jason Volk
8bda8cbdc6
ircd: Ⓜ️ :event::prev: Add constant value for spec max.
2020-09-17 10:49:41 -07:00
Jason Volk
9165975953
ircd: Ⓜ️ :dbs: Supersede index query tool with parallel impl.
2020-09-17 10:49:41 -07:00
Jason Volk
099b6d8301
ircd: Ⓜ️ Add parallel event::idx query to interface.
2020-09-17 10:49:41 -07:00
Jason Volk
70860ecaa2
ircd::db: Add parallel read suite to interface.
2020-09-17 10:49:41 -07:00
Jason Volk
66368d1cdc
ircd::db: Add typedefs for parallel query argument templates.
2020-09-17 10:49:41 -07:00
Jason Volk
a9c37908ec
ircd: Add template option to skip runtime conditional in byte_view conversion.
2020-09-17 10:49:41 -07:00
Jason Volk
0675a621f1
ircd: Ⓜ️ :homeserver: Add specific option to toggle initial backfill jobs after startup.
2020-09-16 23:00:58 -07:00
Jason Volk
4ecb2d0d5f
ircd: Add distinct maintenance mode; chain write-avoid/read-only and net listen modes.
2020-09-15 22:16:11 -07:00
Jason Volk
772022a74e
ircd::ed25519: Add create option to ctor; remove reference to global.
2020-09-15 18:46:28 -07:00
Jason Volk
8bdedb569c
ircd::db: Add preliminary custom rate limiter drop-in.
2020-09-15 04:33:28 -07:00
Jason Volk
c325c0338e
ircd::buffer: Export align related suite to ircd::.
2020-09-15 04:33:28 -07:00
Jason Volk
488ba864ef
include/ircd/Makefile: Additional PCH options for various clangs; minor cleanup.
2020-09-15 04:33:28 -07:00
Jason Volk
fb1f36ce72
ircd: Ⓜ️ :vm: Remove call operators; inline trivial getter.
2020-09-13 16:10:40 -07:00
Jason Volk
bf8dd39144
ircd: Ⓜ️ :vm: Move vector eval related to execute unit.
2020-09-13 16:10:40 -07:00
Jason Volk
a297976cd4
ircd::buffer: Apply saturating advance semantic to all consume() callpaths.
2020-09-13 08:42:34 -07:00
Jason Volk
13d267cefb
ircd::simd: Ensure return counts are bound to max values.
2020-09-13 08:42:34 -07:00
Jason Volk
e39182be25
ircd::fs: Add prefetch convenience to interface.
2020-09-13 08:42:34 -07:00
Jason Volk
afe0b96249
ircd::db: Support universal compaction by default; various write tweaks.
2020-09-12 07:03:21 -07:00
Jason Volk
1a7447837e
ircd: Ⓜ️ :vm: Remove legacy options; fix appendix masking.
2020-09-12 07:03:21 -07:00
Jason Volk
cbeedf2cf7
ircd::ed25519: Add non-throwing failure state for instances; bool operators.
2020-09-10 23:50:47 -07:00
Jason Volk
ac56198e14
ircd: Add three-way comparison for string_view.
2020-09-10 23:50:47 -07:00
Jason Volk
8ecb2d9653
ircd::simd: Fix comment. [ci skip]
2020-09-10 23:50:47 -07:00
Jason Volk
12bed2d87b
ircd: Ⓜ️ :room: Add json::tuple for m.room.message schema; property names.
2020-09-10 23:50:47 -07:00
Jason Volk
407202f85f
ircd::util: Improvements to timer tool; fix accumulator semantics; comments.
2020-09-10 23:50:47 -07:00
Jason Volk
84564aee5f
ircd::simd: Add a streaming transform boilerplate template for the common pattern.
...
ircd::simd: Add a streaming consumer boilerplate template for the common pattern.
ircd::json: Simplify w/ stream templates; update counter lane convention.
2020-09-09 04:47:27 -07:00
Jason Volk
c9156b0f99
ircd::simd: Add typedef for corresponding type in the unaligned wrapper.
2020-09-09 02:12:37 -07:00
Jason Volk
b738d95330
ircd::simd: Remove precocious 512-shift intrinsic templates.
2020-09-08 22:27:06 -07:00
Jason Volk
a68702249d
ircd::db: Add interface to count cache entries.
...
modules/console: Add count column to db cache cmd.
2020-09-08 22:27:06 -07:00
Jason Volk
5c7007ebef
ircd: Ⓜ️ :vm::eval: Add coarse limit to options for array evals.
2020-09-07 17:01:45 -07:00