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
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
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
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
537bdc5e19
ircd::json: Add tuple get()/at() non-constexpr accessor suite.
2020-03-19 16:01:32 -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
653c0bc3cc
ircd::json: Cleanup members typedefs / construction stack.
2019-03-28 20:15:22 -07: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
6576406123
ircd::json: Various tuple cleanup; split tuple transform suites into files.
2018-11-14 00:58:55 -08: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
Jason Volk
52976d3faf
ircd::json: Fix tuple _key_transform constexpressness.
2018-05-19 18:49:03 -07:00
Jason Volk
671622d778
ircd::json: Preliminary rough splitup of tuple headers.
2018-05-06 22:28:17 -07:00
Jason Volk
54e3719097
ircd::json: Consolidate authority for value defined() semantics.
2018-04-11 23:40:31 -07:00
Jason Volk
97ec3a62ab
ircd::json: Fix bugs related to bool type.
2018-04-11 23:40:30 -07:00
Jason Volk
7438c558e3
ircd::json: Tweak callstack path for this transform.
2018-04-04 14:00:57 -07:00
Jason Volk
1a02642aef
ircd::json: Eliminate redundant sort for tuple.
2018-03-28 18:12:49 -07:00
Jason Volk
e60370de75
ircd::json: Remove redundant.
2018-03-23 00:42:24 -07:00
Jason Volk
ff94fdd3a6
ircd::json: Array list protocol for stringifying tuple.
2018-02-28 02:31:13 -08:00
Jason Volk
114bee0381
ircd::json: Add back support for tuple string reference indexing overloads.
2018-02-24 19:45:57 -08:00
Jason Volk
268861013e
ircd::json: Add these for consistency.
2018-02-21 14:24:01 -08:00
Jason Volk
e40f11429e
ircd::json: Tuple defined(number) decides on max value rather than zero.
2018-02-08 14:01:53 -08:00
Jason Volk
d53eef4ab6
ircd: Eliminate the raw_buffer concept.
2018-02-05 18:54:55 -08:00
Jason Volk
e3f671a523
ircd::json: Move property.h into tuple/ dir.
2018-02-02 14:58:55 -08:00
Jason Volk
c0fa317475
ircd::json: Move tuple into dir; remove some cruft.
2018-01-22 01:07:38 -08:00