Jason Volk
|
94148ec80a
|
ircd::json::stack: Use character appends where possible.
|
2019-07-08 06:03:20 -07:00 |
|
Jason Volk
|
d58e119f7b
|
ircd::json: Synthesized repropagation of recursive grammars.
|
2019-06-24 04:41:06 -07:00 |
|
Jason Volk
|
abe9fed5fa
|
ircd::json: Make grammar rules const if possible.
|
2019-06-24 03:52:44 -06:00 |
|
Jason Volk
|
cf3b1218c4
|
ircd: Misc fixes for clang.
|
2019-06-23 16:22:06 -06:00 |
|
Jason Volk
|
5bf62fc33f
|
ircd: Degrade enum addressing for clang.
|
2019-06-23 07:37:23 -06:00 |
|
Jason Volk
|
cd45ef8aeb
|
ircd::json: Fix comment.
|
2019-04-30 21:40:00 -07:00 |
|
Jason Volk
|
57d2cc9350
|
ircd::json: Fix and optimize for loss of type on member property names.
|
2019-04-24 21:03:41 -07:00 |
|
Jason Volk
|
a3a4741708
|
ircd::json: Simplify value move ctor.
|
2019-04-24 19:52:44 -07:00 |
|
Jason Volk
|
c45353efec
|
ircd::json: Preserve string quotes for typed comparisons here.
|
2019-04-24 19:50:01 -07:00 |
|
Jason Volk
|
744438ec49
|
ircd: Precompile the spirit.h header.
|
2019-04-20 19:24:18 -07:00 |
|
Jason Volk
|
af1bd92b26
|
ircd::spirit: Apply hidden visibility to all headers + our internal grammar namespaces.
|
2019-04-16 18:33:01 -07:00 |
|
Jason Volk
|
128fdfa8a3
|
ircd::json::stack: Improve active checkpoint invalidation related.
|
2019-03-30 14:58:34 -07:00 |
|
Jason Volk
|
9b2de5f4fc
|
ircd::json::stack: Add conditional exception rollback toggle.
|
2019-03-30 14:35:48 -07:00 |
|
Jason Volk
|
f7fa89b061
|
ircd::json::stack: Alter checkpoint rollback() behavior to proactive.
|
2019-03-30 14:13:34 -07:00 |
|
Jason Volk
|
a9a6adf28d
|
ircd::json::stack: Add checkpoint ctor option for initial commitment state.
|
2019-03-30 14:09:47 -07:00 |
|
Jason Volk
|
ee5e31e0bf
|
ircd::json: Use strict type analysis for value constructions.
|
2019-03-28 21:50:08 -07:00 |
|
Jason Volk
|
f6f73e87cb
|
ircd::json: Add strict check overload to type() suite.
|
2019-03-28 21:01:56 -07:00 |
|
Jason Volk
|
4b816f8c74
|
ircd::json::stack: Warning when flushing under a checkpoint.
|
2019-03-28 15:49:48 -07:00 |
|
Jason Volk
|
840b3c4b0c
|
ircd::json::stack: Add method to check for pending eptr.
|
2019-03-28 15:49:48 -07:00 |
|
Jason Volk
|
a6ae9a7c90
|
ircd::json: Provide a more appropriate type_error to help matrix.org.
|
2019-03-19 17:31:47 -07:00 |
|
Jason Volk
|
8c61f6370a
|
ircd::json: Fix serialized type propagation on value copy.
|
2019-03-07 14:06:06 -08:00 |
|
Jason Volk
|
af6ac4a2ac
|
ircd: Replace various unwind count patterns with scope_count.
|
2019-02-28 17:12:03 -08:00 |
|
Jason Volk
|
a600a28095
|
configure: Check for <memory_resource> availability.
|
2019-02-28 10:24:43 -08:00 |
|
Jason Volk
|
85cae708db
|
ircd::json: Add candidate vector merge impl.
|
2019-02-27 15:52:39 -08:00 |
|
Jason Volk
|
33d89755e8
|
ircd::json: Reorg utility headers; start a tool header.
|
2019-02-27 12:10:10 -08:00 |
|
Jason Volk
|
9ac64fcff7
|
ircd::json: Add vector utility methods to interface.
|
2019-02-27 11:23:52 -08:00 |
|
Jason Volk
|
ce609c00bf
|
ircd::json: Fix comparison suite for vector::const_iterator.
|
2019-02-26 18:38:49 -08:00 |
|
Jason Volk
|
dd42e04bb5
|
ircd::json::stack: Complete the move semantics for entities.
|
2019-02-26 15:27:03 -08:00 |
|
Jason Volk
|
7b226d5477
|
ircd::json: Use the ircd::spirit expectation_failure.
|
2019-02-26 10:58:05 -08:00 |
|
Jason Volk
|
940975b448
|
ircd::json::stack: Add checkpoint device.
|
2019-02-24 14:49:29 -08:00 |
|
Jason Volk
|
ea4912d09a
|
ircd::json::stack: Move final-flush to stack dtor rather than top value dtor.
|
2019-02-24 14:49:29 -08:00 |
|
Jason Volk
|
d083d09e03
|
ircd::json: Relax assertion for array::empty() expectations.
|
2019-02-21 14:11:13 -08:00 |
|
Jason Volk
|
0cb852e732
|
ircd::json::array: Deinline various.
|
2019-02-21 14:00:00 -08:00 |
|
Jason Volk
|
4f721f48e5
|
Eliminate friend-injection.
|
2019-02-15 18:48:59 -08:00 |
|
Jason Volk
|
77bbdd9ebe
|
ircd::json: Cleanup generator definition here; use better rule template.
|
2019-02-08 19:41:04 -08:00 |
|
Jason Volk
|
4c43b42f62
|
ircd::json::stack: Add overload for character append.
|
2019-02-07 08:19:28 -08:00 |
|
Jason Volk
|
a36f375162
|
ircd::json: Max iov::max_size a constexpr.
|
2019-02-06 20:51:50 -08:00 |
|
Jason Volk
|
67d57ed2b6
|
ircd::json: Add a specific escape transform utility to interface.
|
2019-02-05 15:42:39 -08:00 |
|
Jason Volk
|
d2380ecd36
|
ircd::json::stack: Add raw rewind method to interface.
|
2019-01-26 17:01:07 -08:00 |
|
Jason Volk
|
f95ed6851b
|
ircd::json: Deinline / defriend various json::object related.
|
2019-01-22 12:04:23 -08:00 |
|
Jason Volk
|
39dde3b323
|
ircd::json: deinline / defriend various json::member related.
|
2019-01-22 11:43:55 -08:00 |
|
Jason Volk
|
0d78a07f55
|
ircd::json: Minor reorg / cleanup; improve some thrown errors.
|
2019-01-22 11:05:30 -08:00 |
|
Jason Volk
|
c9a4690d0c
|
ircd::json: Add escape mapping; unify the string generators.
|
2019-01-21 15:34:57 -08:00 |
|
Jason Volk
|
efc4831497
|
ircd::json: Improve conformity of various limitation constants.
|
2019-01-21 14:38:34 -08:00 |
|
Jason Volk
|
1198f7bc56
|
ircd::json::stack: Add object::append() convenience.
|
2019-01-10 16:58:44 -08:00 |
|
Jason Volk
|
f9ec33916c
|
ircd::json::stack: Add internal convenience member instance in the object and array class.
|
2019-01-08 15:53:41 -08:00 |
|
Jason Volk
|
ce999b916a
|
ircd::json::stack: Add chase device; add top() conveniences.
|
2019-01-08 11:06:00 -08:00 |
|
Jason Volk
|
cf6fc070a7
|
ircd::json::stack: Keep state for member append; null member if no append.
|
2019-01-07 14:00:24 -08:00 |
|
Jason Volk
|
23b8874dc8
|
ircd::json::stack: Add a throw point before array append.
|
2019-01-03 15:54:53 -08:00 |
|
Jason Volk
|
aa166d0c5d
|
ircd::json::stack: Add noexcept for non-throwers called during stack unwinds.
|
2018-12-24 12:06:57 -08:00 |
|