Jason Volk
|
1a78a3fc8d
|
configure: Ensure $CCASFLAGS don't default to -O2 -g.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
035ef8319f
|
configure: Check for additional sys headers.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
858fb6c33a
|
configure: Preliminaries for swappable ld.gold and ld.lld.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
471dc16275
|
configure: Add warning discovery section for clang.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
2237ed4feb
|
m4: Add some convenience conditional macros.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
7356a0c2b1
|
ircd::mods::ldso: Use nullptr_t; add prototype for _dl_signal_exception().
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
0aeaae9584
|
ircd::http: Remove switch default to precipitate unhandled warning.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
0b1ff31cd7
|
ircd: Add DT_NEEDED for libpng to resolve references.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
dd5d122bae
|
ircd::util: Use long double literals to indicate promotion intent (pedantic).
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
e3e3bd7b09
|
ircd: ISO C++ requires template on destructor names out-of-line.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
f4979e42f9
|
ircd::ctx: Fix extra semicolons on scope.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
fd54aa11e6
|
Fix missing virtual destructor override indications (pedantic).
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
4e5002eb43
|
ircd::openssl: Fix argument narrowing from default constants.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
50017e2555
|
Fix unescaped document comments possibly interpreted as commands. [ci skip]
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
c15272a5f3
|
ircd::util: Fix reinterpret cast of reference; add inline linkages; noexcept.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
0807ff3bee
|
configure: Fix missing ac result messages.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
598abec673
|
m4: Shorten macro name.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
7bc7703a7b
|
ircd::db::database::sst: Disable sst tool due to linkage variance between versions.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
c9ec0b3923
|
ircd::spirit: Split substring_view into header.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
f68e4886e8
|
ircd::json: Hoist various thread-locals for merging.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
597b4d4afb
|
ircd::spirit: Add optimized interpositions for qi char_range / string_parse.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
4d501569bc
|
ircd::fmt: Optimize static expression grammars.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
ba06a52368
|
ircd::rfc3986: Add public rule abstracting uri_parse construction.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
6f0f6a46ac
|
ircd::rfc3896: Branch optimizations for convenience suite.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
dd4e354375
|
ircd::rfc3986: Additional spirit related fixes/dressings.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
83cb332216
|
ircd: Fix various grammars for karma rule interposition.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
08c35bac0f
|
ircd::spirit: Optimize karma::rule toward eliminating indirect branching.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
9ef44f9295
|
ircd::spirit: Split custom_parser into header.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
401f61e564
|
ircd::json: Remove unit linkages for constant expression values.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
9a982c814b
|
ircd::simd: Eliminate unnecessary relocs from inline local statics.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
e43b3f5fd6
|
include/ircd/Makefile: Use cp -u to elide unnecessary copy for faster make install.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
4d207e3edc
|
ircd::buffer: Minor simplify conversion construction casts.
|
2022-06-17 21:11:54 -07:00 |
|
Jason Volk
|
68db7cf9e2
|
ircd::allocator::je: Minor cleanup; consistent defs; simplify casts; remove tiny tls.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
48486c2e27
|
ircd::json::tuple: Add missing linkages; branch expect; constness.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
3cc9743c2c
|
ircd:Ⓜ️:vm: Remove static decls for functions moved to other unit.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
756d16220e
|
ircd:Ⓜ️ Fix range-loop-construct warning (clang).
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
35e8d83d45
|
ircd::db: Fix bitwise-instead-of-logical warning.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
4821f6d2db
|
ircd: Move any externally used interfaces out of init objects.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
e51b855f2b
|
ircd: Various symbol surface reductions and sorting.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
04558290c0
|
ircd: Toward improving cold/unlikely section population.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
f5d3da8d3f
|
ircd: Add hours/minutes to lex_cast specialization suite.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
c4bc8d1cc0
|
ircd: Cleanse default.proftext; ICP for grammars no longer requires PGO.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
d3ea771699
|
ircd::fmt: Encapsulate specifier registry; minor comments; cleanup/reorg.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
8788292bda
|
ircd::lex: Hoist parser rules to eliminate indirect calls.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
1055d66f94
|
Modernize various parser grammars; remove empty ctors.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
29fda76769
|
ircd::spirit: Optimize functor, qi::rule toward eliminating indirect branching.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
7a423c94be
|
configure: Eliminate debug symbols in non-debug mode.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
d59d1a8060
|
ircd::spirit: Additional boost iterator ctors for substring_view.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
03c69de789
|
ircd::spirit: Add nothrow/noexcept overload to force no EH at callsite.
|
2022-06-17 21:11:53 -07:00 |
|
Jason Volk
|
b1f1e003d2
|
ircd::spirit: Fix missing include guard/pragma; minor cleanup/comments.
|
2022-06-17 21:11:53 -07:00 |
|