Jason Volk
|
04e87b0095
|
ircd::simd: Fix constexpr-if failure in gcc-8.
|
2020-07-10 02:41:02 -07:00 |
|
Jason Volk
|
b1a60451b7
|
ircd::simd: Simplify traits constexprs.
|
2020-07-09 20:18:35 -07:00 |
|
Jason Volk
|
60d2f04c14
|
ircd::buffer: Add pointer alignment check tool to suite.
|
2020-07-09 20:18:35 -07:00 |
|
Jason Volk
|
2f9aa15fc0
|
ircd::utf: Eliminate recasting for shift.
|
2020-07-09 19:45:42 -07:00 |
|
Jason Volk
|
e730c1a0bb
|
ircd::buffer: Add ifdef for clang; mark todo for gcc.
|
2020-07-08 17:22:19 -07:00 |
|
Jason Volk
|
ce551e6bd4
|
ircd::buffer: Minor simplify.
|
2020-07-08 17:20:47 -07:00 |
|
Jason Volk
|
026cce95b7
|
ircd::buffer: Add alignment related constexpr convenience utils.
|
2020-07-08 16:27:27 -07:00 |
|
Jason Volk
|
8777add24e
|
ircd::buffer: Added padded() alignment query util.
|
2020-07-08 16:27:27 -07:00 |
|
Jason Volk
|
f1c8eb3c1c
|
ircd::buffer: Add experimental non-temporal copy device.
|
2020-07-08 16:27:27 -07:00 |
|
Jason Volk
|
2235acae61
|
ircd::buffer: Split copy() and move() suites to files.
|
2020-07-08 16:27:20 -07:00 |
|
Jason Volk
|
91d57ea989
|
ircd:Ⓜ️:vm: Add content requirement and redaction hint opts for non-conforming mask.
|
2020-07-06 17:31:04 -07:00 |
|
Jason Volk
|
6195be54a5
|
ircd::simd: Split and improve byte shifter interface.
|
2020-07-06 17:31:04 -07:00 |
|
Jason Volk
|
0e6a6ea0b1
|
ircd::json: Replace char generator w/ new vectorized string streaming. (fixes #158) (fixes #159)
|
2020-07-03 16:35:28 -07:00 |
|
Jason Volk
|
76a16469fb
|
ircd::utf: Internal template for utf8::encode() w/ additional lane choices for interface.
|
2020-07-03 14:17:36 -07:00 |
|
Jason Volk
|
d6d4c0b80a
|
ircd::utf16: Add aligned escaped hex surrogate decoder.
|
2020-07-03 13:19:57 -07:00 |
|
Jason Volk
|
c9c61124e7
|
ircd::utf8: Add multiple lane overloads for length(); internal template; minor comments.
|
2020-07-02 16:38:59 -07:00 |
|
Jason Volk
|
35bee76625
|
ircd::simd: Add clz/ctz convenience template suite for now; minor reorg.
|
2020-07-01 16:28:21 -07:00 |
|
Jason Volk
|
aec21af0e4
|
ircd::simd: Add population mask convenience template.
|
2020-07-01 07:03:11 -07:00 |
|
Jason Volk
|
e3e6bb8dbf
|
ircd::utf16: Additional surrogate scan tools; minor reorg interface.
|
2020-07-01 07:03:11 -07:00 |
|
Jason Volk
|
75ac474e05
|
ircd::utf16: Add escaped surrogate scan tool.
ircd::utf16: Add surrogate mask routine; minor interface rename.
|
2020-06-28 19:14:44 -07:00 |
|
Jason Volk
|
abea8ad5b8
|
ircd::simd: Use value arguments for optimal calling convention.
|
2020-06-28 18:22:18 -07:00 |
|
Jason Volk
|
86aa96fa91
|
ircd::simd: Split lane_cast into header.
|
2020-06-28 16:37:00 -07:00 |
|
Jason Volk
|
bbaeb09c2d
|
ircd::utf: Add unpacked decode; de-template for linkage; minor reorg.
|
2020-06-27 20:03:59 -07:00 |
|
Jason Volk
|
b94c5d370f
|
ircd::utf: Move definitions out-of-line for now.
|
2020-06-27 18:10:36 -07:00 |
|
Jason Volk
|
cdc6c03ec6
|
ircd::simd: Improve lane_cast related template.
|
2020-06-27 16:31:57 -07:00 |
|
Jason Volk
|
d26fed6a20
|
ircd::simd: Add basic traits constexprs.
|
2020-06-27 16:31:57 -07:00 |
|
Jason Volk
|
73ee602542
|
ircd::utf: Start an inline utf toolset.
|
2020-06-27 16:31:57 -07:00 |
|
Jason Volk
|
ac21ebdc90
|
ircd::simd: Expose SIMD utils to standard include group; split header into dir.
|
2020-06-27 16:31:57 -07:00 |
|
Jason Volk
|
0182f18b15
|
ircd: Add ircd.h to matrix.h target deps list.
|
2020-06-27 14:24:50 -07:00 |
|
Jason Volk
|
d31edde88b
|
ircd: Cleanup/reorg of stdinc contents; remove experimental.
|
2020-06-27 14:24:34 -07:00 |
|
Jason Volk
|
ad8f3bd878
|
ircd::icu: Add encoding transform to suite; minor rename.
|
2020-06-25 18:36:18 -07:00 |
|
Jason Volk
|
4aae2c4963
|
ircd: Add <cuchar> to standard include group.
|
2020-06-25 17:19:01 -07:00 |
|
Jason Volk
|
6a33be4494
|
ircd::simd: Add ymmx shifter specializations.
|
2020-06-25 12:55:22 -07:00 |
|
Jason Volk
|
1ad2a1546a
|
ircd::simd: Simplify string/debug interface.
|
2020-06-25 12:54:38 -07:00 |
|
Jason Volk
|
99f203a4b7
|
ircd::simd: Add xmmx shifter workaround tools; reorg header.
|
2020-06-25 12:54:38 -07:00 |
|
Jason Volk
|
001bd12287
|
ircd::simd: Add lane number constant tables.
|
2020-06-24 15:16:47 -07:00 |
|
Jason Volk
|
526271e8cd
|
ircd::simd: Add preliminary debug print utils.
|
2020-06-24 11:00:11 -07:00 |
|
Jason Volk
|
d456a42cdd
|
ircd::json: Add stats items counting calls and cycles on input and output.
|
2020-06-24 11:00:11 -07:00 |
|
Jason Volk
|
013ba40eec
|
ircd::spirit: Import alias for boost::fusion namespace; minor reorg.
|
2020-06-24 08:51:09 -07:00 |
|
Jason Volk
|
3d10423328
|
ircd::prof: Add template options to constexpr-condition fence instructions.
|
2020-06-24 08:50:31 -07:00 |
|
Jason Volk
|
b22d4e2eb1
|
ircd::prof: Make scope_cycles add to result rather than overwriting it.
|
2020-06-24 08:41:48 -07:00 |
|
Jason Volk
|
9dd9875611
|
ircd::spirit: Assertions for output buffer state in generate template.
|
2020-06-23 00:53:56 -07:00 |
|
Jason Volk
|
4823375701
|
ircd::spirit: Remove artificial attribute.
|
2020-06-23 00:53:34 -07:00 |
|
Jason Volk
|
29a051dd0e
|
ircd: Fix Makefile condition rot related to --disable-pch.
|
2020-06-20 21:13:53 -07:00 |
|
Jason Volk
|
114eb3a567
|
ircd::spirit: Add simd.h to spirit pch.
|
2020-06-20 07:05:08 -07:00 |
|
Jason Volk
|
da1f3e0d1c
|
ircd: Remove legacy locale header / unit.
|
2020-06-20 05:41:14 -07:00 |
|
Jason Volk
|
71eba6bf45
|
ircd::icu: Use better namespace name; export to ircd.
|
2020-06-20 05:41:14 -07:00 |
|
Jason Volk
|
bc1e54aa12
|
ircd:Ⓜ️:event: Minor rename; additional diagnostic arguments.
|
2020-06-19 22:53:01 -07:00 |
|
Jason Volk
|
28e3e6b3fd
|
ircd::icu: Add u8/16 util suite; add char32_t name information interface.
ircd::icu: Add name to character inversion.
ircd::icu: Add category and block queries.
ircd::icu: Add property reflections.
ircd::icu: Add tolower()/toupper().
ircd::icu: Add u8 transform w/ diagnostic.
|
2020-06-19 08:29:31 -07:00 |
|
Jason Volk
|
daa49dde51
|
ircd: Add icu support if available.
|
2020-06-19 03:04:55 -07:00 |
|
Jason Volk
|
46e0625daf
|
ircd:Ⓜ️:event::conforms: Add hashes related codes and conditions.
|
2020-06-18 22:51:33 -07:00 |
|
Jason Volk
|
acad1fcaba
|
ircd:Ⓜ️:event: Split out hash reimage generator.
|
2020-06-18 22:41:32 -07:00 |
|
Jason Volk
|
aa655cb745
|
ircd:Ⓜ️:event: Minor interface reorg.
|
2020-06-18 22:10:24 -07:00 |
|
Jason Volk
|
ba4c98d7e8
|
ircd::db: Minor remove cruft. (related 942e8330e6 )
ircd::ios: Minor cleanup.
|
2020-06-18 20:07:40 -07:00 |
|
Jason Volk
|
22f4fd5046
|
ircd::db: Add fwd decl and accoutrements for rocksdb::PinnableSlice.
|
2020-06-18 20:07:40 -07:00 |
|
Jason Volk
|
505fe310a8
|
ircd::ctx: Inline various codepaths leading to flags(ctx).
ircd::ctx: Inline cheap prof::get() wrappings.
|
2020-06-18 03:56:09 -07:00 |
|
Jason Volk
|
b08e161e27
|
ircd::fpe: Inline errors_handle; minor include reorder.
|
2020-06-18 01:23:01 -07:00 |
|
Jason Volk
|
4371d803a4
|
ircd: Move fpe out of util.
|
2020-06-17 23:01:23 -07:00 |
|
Jason Volk
|
f4b3b6f1e0
|
ircd::spirit: Fix error format string.
|
2020-06-17 22:39:03 -07:00 |
|
Jason Volk
|
4b20747e06
|
ircd::stats: Add buffer-based stringifier to interface; simplify.
|
2020-06-17 20:28:05 -07:00 |
|
Jason Volk
|
1580004edc
|
ircd::stats: Add bang operator to vtable for zero query.
|
2020-06-17 19:24:04 -07:00 |
|
Jason Volk
|
c0d2fe20bb
|
ircd::stats: Refactor subsystem template hierarchy and approach. (#31)
|
2020-06-17 18:12:19 -07:00 |
|
Jason Volk
|
e2654ddaed
|
ircd::db: Add feature define for direct-io multiget; various cleanup.
|
2020-06-16 07:27:50 -07:00 |
|
Jason Volk
|
4ef7754ed5
|
ircd:Ⓜ️:room::members: Eliminate unnecessary query to the room state.
|
2020-06-14 22:05:15 -07:00 |
|
Jason Volk
|
f0d0705dfd
|
ircd::util: Remove legacy syscall templates. (related eb00134100 )
|
2020-06-14 03:04:59 -07:00 |
|
Jason Volk
|
6f508f92a4
|
ircd:Ⓜ️:acquire: Add a head reset option for now.
ircd:Ⓜ️:init::backfill: Use head reset option for room acquire.
|
2020-06-12 20:53:16 -07:00 |
|
Jason Volk
|
cfba2b52c9
|
ircd::run: Add additional UNLOAD runlevel on shutdown after QUIT.
|
2020-06-12 18:41:30 -07:00 |
|
Jason Volk
|
09fe270c54
|
ircd::http: Add status category enum; move static grammars out of function; minor reorg enums.
|
2020-06-12 17:01:09 -07:00 |
|
Jason Volk
|
c2562d7dfa
|
ircd::info: Query for various clock characteristics of the runtime.
|
2020-06-11 17:09:56 -07:00 |
|
Jason Volk
|
eb00134100
|
ircd::util: Move syscall() templates out of util; minor reorg includes.
ircd::sys: Add abstract sysfs tool and template from fs::dev.
|
2020-06-11 09:49:33 -07:00 |
|
Jason Volk
|
35d4ee811b
|
ircd::db: Add preliminary support for secondary-mode if available.
|
2020-06-11 03:51:49 -07:00 |
|
Jason Volk
|
b59337eb78
|
ircd::spirit: Consolidate entry to spirit through wrapper templates.
ircd::spirit: More aggressive inlining of interface templates; symbol visibility
|
2020-06-11 03:51:49 -07:00 |
|
Jason Volk
|
b70877eee2
|
ircd:Ⓜ️:event::prev: Add optimal queries for any one reference existing.
|
2020-06-10 22:36:28 -07:00 |
|
Jason Volk
|
d42126693b
|
ircd::fs::dev: Fix device size calculation; cleanup constants; improve cmd output.
|
2020-06-10 22:36:28 -07:00 |
|
Jason Volk
|
7a53afc4c8
|
ircd::db: Add delta encoding indicator to SST info; add to console cmd output.
|
2020-06-10 22:36:28 -07:00 |
|
Jason Volk
|
b68b4d113a
|
ircd::db: Add conf item to disable automatic compactions.
construct: Add -nocompact program option.
|
2020-06-10 22:36:27 -07:00 |
|
Jason Volk
|
37734e1260
|
ircd::portable: Remove fenced assert for GCC due to error when used in constexprs.
|
2020-06-09 05:14:43 -07:00 |
|
Jason Volk
|
496567b837
|
ircd:Ⓜ️:event: Add parallel exists() to interface.
|
2020-06-09 04:38:07 -07:00 |
|
Jason Volk
|
c0c9c2c4f0
|
ircd::db: Add parallel has() to column interface.
|
2020-06-09 04:37:51 -07:00 |
|
Jason Volk
|
4a1f04823f
|
ircd::db: Improve request pool initialization and size determination.
|
2020-06-08 17:16:07 -07:00 |
|
Jason Volk
|
7a87f2eda9
|
ircd::conf: Fix interface argument inconsistency.
|
2020-06-08 17:16:07 -07:00 |
|
Jason Volk
|
84491464d6
|
ircd::resource: Split mime and content length nego branches into functions.
|
2020-06-08 16:13:00 -07:00 |
|
Jason Volk
|
ee4d64ff28
|
ircd::util: Start an all() convenience template w/ bool specialization.
|
2020-06-08 16:13:00 -07:00 |
|
Jason Volk
|
0cb9e74cc6
|
ircd::resource::method: Add conf items for option defaults.
|
2020-06-08 16:13:00 -07:00 |
|
Jason Volk
|
640e81ef4d
|
ircd:Ⓜ️:fed: Split well_known into namespace into unit.
|
2020-06-08 16:13:00 -07:00 |
|
Jason Volk
|
bc3ad3f89c
|
ircd::fs::dev: Eliminate the static map; refactor interface; add console cmd.
|
2020-06-08 16:13:00 -07:00 |
|
Jason Volk
|
27d52c660b
|
ircd::fs::opts: Add an option to suppress internal error logging on some operations.
|
2020-06-08 14:10:13 -07:00 |
|
Jason Volk
|
64c82829d8
|
ircd::fs::dev: Use defaulting values rather than exceptions for sysfs() suite.
ircd::fs::dev: Stop exception propagation on per block device during discovery.
|
2020-06-07 14:30:50 -07:00 |
|
Jason Volk
|
2031966072
|
ircd::server: Add tag completed counters on link and peer w/ report.
|
2020-06-07 07:53:37 -07:00 |
|
Jason Volk
|
6968f24921
|
ircd::db: Add compaction period parameter to descriptor.
|
2020-06-07 05:46:24 -07:00 |
|
Jason Volk
|
b8521117c1
|
ircd::db::row: Add valid_all() to interface.
|
2020-06-07 03:26:31 -07:00 |
|
Jason Volk
|
7af4e85631
|
ircd:Ⓜ️ Throw better errcode for unverifiable sig; use 403 for failed verify.
|
2020-06-07 02:24:49 -07:00 |
|
Jason Volk
|
22eb9b514b
|
ircd::fs::dev: Add block device information system w/ sysfs.
|
2020-06-07 01:51:19 -07:00 |
|
Jason Volk
|
680c29601e
|
ircd::fs::dev: Cleanup returned string data from sysfs read.
|
2020-06-07 01:51:19 -07:00 |
|
Jason Volk
|
6e1d58c2e6
|
ircd::buffer: Improve the overlap tool.
|
2020-06-07 01:51:19 -07:00 |
|
Jason Volk
|
58d15e6852
|
ircd::spirit: Add template option for truncation behavior to generate.
ircd::fmt: Add internal generate template; enable truncation.
|
2020-06-05 12:15:11 -07:00 |
|
Jason Volk
|
268d4265ca
|
ircd::spirit: Improve generator overflow counting.
|
2020-06-05 09:15:15 -07:00 |
|
Jason Volk
|
be07ae05b2
|
ircd::portable: Optimize redefined macro if conditions are favorable.
|
2020-06-05 04:32:57 -07:00 |
|
Jason Volk
|
04020a91b7
|
ircd::buffer: lte range assertion on ctor; remove attr; minor reorg.
ircd::buffer::window_buffer: Assertion on consumption increments.
|
2020-06-05 04:32:57 -07:00 |
|
Jason Volk
|
1ef26f113f
|
ircd::strlcpy: Use character copy; remove branch.
|
2020-06-04 19:19:06 -07:00 |
|