Jason Volk
f7e76cc9f1
ircd::json: Reuse ircd::util abstract tuple tools.
2022-06-30 14:21:50 -07:00
Jason Volk
dcbab1999a
ircd::json::tuple: Remove until(); refactor templates w/ if constexpr.
2022-06-28 12:37:14 -07:00
Jason Volk
3a4b5aa819
ircd::json::tuple: Add prop() convenience; add has_key(); redundant noexcept.
2022-06-28 12:37:14 -07:00
Jason Volk
f6f5809658
ircd::json::tuple: Add inline linkages on keys templates.
2022-06-28 12:37:14 -07:00
Jason Volk
bcbcfba6e8
ircd::json::property: Fix mistreatment of class template as universal reference.
2022-06-28 12:37:13 -07:00
Jason Volk
288647598c
ircd::json: Fix tuple template trait deprecated for C++20.
2022-06-19 20:14:23 -07:00
Jason Volk
48486c2e27
ircd::json::tuple: Add missing linkages; branch expect; constness.
2022-06-17 21:11:53 -07:00
Jason Volk
3412f3e6e3
ircd::json::tuple: Optimize at() runtime reference template approach.
2020-11-18 11:51:43 -08:00
Jason Volk
a82b325341
ircd::json: Optimize poor composition from inlining unquote().
2020-11-18 11:05:41 -08:00
Jason Volk
30796e5729
ircd::buffer: Fix template name conflicts for clang-11; apply inline linkages.
...
ircd::json::tuple: Fix template name related for clang-11.
ircd::ctx: Fix template related for clang-11; inline linkages.
ircd:Ⓜ️ 🪝 Fix template related for clang-11.
2020-10-29 04:06:59 -07:00
Jason Volk
1604ecd038
ircd::json::tuple: Use inline linkage for key() suite related.
2020-08-05 18:42:24 -07:00
Jason Volk
153354c63f
ircd::json::tuple: Indicate various closures are noexcept.
2020-08-04 18:53:18 -07:00
Jason Volk
23bfdb070d
ircd::json::tuple: Use inline linkage; prevent non-constexpr outlining; use literal argument type.
2020-08-04 18:50:55 -07:00
Jason Volk
ae65ffdcbe
ircd::json::tuple: Use constexpr conditional in indexof() template.
2020-08-04 18:50:55 -07:00
Jason Volk
4e14c9c835
ircd::json::tuple: Inline constructors.
2020-08-04 15:50:04 -07:00
Jason Volk
20d7a8ee62
ircd::json::tuple: Use structure bound range iteration rather than library.
2020-08-04 15:49:55 -07:00
Jason Volk
117e1c0f94
ircd::json::tuple: Move exception construction out of the hotline.
2020-08-02 07:32:22 -07:00
Jason Volk
cbce88e34e
ircd::json::tuple: Fix type=NUMBER serial=true tuple assignment.
2020-04-22 05:34:12 -07:00
Jason Volk
cb41660c94
ircd: Applications of loopless copy overload for single character.
2020-04-13 23:58:33 -07:00
Jason Volk
c1692de5ed
ircd::json: Abstract the source json::object out of m::event for all tuples by default.
2020-04-05 16:15:23 -07:00
Jason Volk
44dce34197
ircd::json::tuple: Avoids PLT entries for complex templates in modules.
2020-04-03 12:29:41 -07:00
Jason Volk
17628cbc44
ircd::json: Prevent aggressive unroll into double-jump jam for keys counting.
2020-04-03 08:18:51 -07:00
Jason Volk
5bd8178c94
ircd::json: Add conditional constexpr assignment check during tuple iteration.
2020-03-22 18:18:50 -07:00
Jason Volk
537bdc5e19
ircd::json: Add tuple get()/at() non-constexpr accessor suite.
2020-03-19 16:01:32 -07:00
Jason Volk
1c0f947211
ircd::json: Add name-based operations to tuple::keys::selection.
2019-08-17 00:39:12 -07:00
Jason Volk
a8b3e29cac
ircd: Apply noexcept on various constexpr callstacks.
2019-08-15 00:05:48 -07:00
Jason Volk
7fb0958080
ircd::json::tuple: Split additional non-member templates into header; constexpr member get()/at().
2019-08-15 00:05:48 -07:00
Jason Volk
80655da66e
Misc fixes for clang.
2019-06-24 01:34:14 -07:00
Jason Volk
801f0d57b7
ircd: Fix attributes for clang.
2019-06-23 07:37:23 -06:00
Jason Volk
17cbd14d91
ircd::json: Fix cause of STB_GNU_UNIQUE emission after use of at() template.
2019-05-16 22:36:19 -07:00
Jason Volk
653c0bc3cc
ircd::json: Cleanup members typedefs / construction stack.
2019-03-28 20:15:22 -07:00
Jason Volk
1e55e56b05
ircd::json::tuple: Tweak the assignment suite to possibly fix issues with nested tuples.
2019-03-06 15:02:43 -08:00
Jason Volk
b534939016
ircd::json::tuple: Improve property semantics.
2019-03-06 15:02:43 -08:00
Jason Volk
2b2725f7c1
ircd::json::tuple: Minor cleanup.
2019-02-20 13:10:56 -08:00
Jason Volk
379d5d5914
ircd::json::tuple: Use a forward here instead.
2019-01-17 14:38:18 -08:00
Jason Volk
c6be968111
ircd::json::tuple: Various keys suite cleanup / simplify.
2019-01-17 14:38:18 -08:00
Jason Volk
a6a740bbf6
ircd::json::tuple: Add selection copy constructor.
2019-01-16 18:35:30 -08:00
Jason Volk
47cf369739
ircd::json::tuple: Restrict these ctors.
2019-01-16 17:22:09 -08:00
Jason Volk
4dc1e2d7fc
ircd::json: Add tuple ctor from json::object with keys selection.
2019-01-16 16:38:14 -08:00
Jason Volk
0cb79728f9
ircd::json::tuple: Add membership test for keys selection.
2019-01-16 16:38:14 -08:00
Jason Volk
6576406123
ircd::json: Various tuple cleanup; split tuple transform suites into files.
2018-11-14 00:58:55 -08:00
Jason Volk
7c0b4dcbe8
ircd::json: Remove cruft.
2018-11-06 19:48:06 -08:00
Jason Volk
fb6bb04207
ircd: Various fixes for resolution of constexpr string_view & hash related; cleanup.
2018-09-16 21:28:46 -07:00
Jason Volk
fb1c7236ac
ircd::json: Default selection to all keys.
2018-05-20 01:48:47 -07:00
Jason Volk
d30aa971e5
ircd::json: Additional initializer list convenience constructors for keys.
2018-05-19 22:55:02 -07:00
Jason Volk
2991144b38
ircd::json: Use vector_view for keys selectors.
2018-05-19 19:17:07 -07:00
Jason Volk
64170b6fef
ircd::json: Add tuple keys vector_view convenience conversion.
2018-05-19 18:52:50 -07:00
Jason Volk
52de335c8f
ircd::json: Split tuple key() suite.
2018-05-19 18:49:08 -07:00
Jason Volk
9d2a796f17
ircd::json: Elaborate on keys interface; cleanup; add comments.
2018-05-19 18:49:08 -07:00
Jason Volk
39e403c1d2
ircd::json: Add template to get tuple key string with runtime index.
2018-05-19 18:49:07 -07:00