0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-04 21:08:57 +01:00
Commit graph

49 commits

Author SHA1 Message Date
Jason Volk
99314a1c16 ircd::spirit: Hoist ad155e169d for full namespace. 2020-09-07 17:01:44 -07:00
Jason Volk
ad155e169d ircd::spirit: Replace boost::function with std::function for indirect call optimizations. 2020-09-05 23:23:55 -07:00
Jason Volk
5104e284cb ircd::spirit: Split into headers; move into directory; reorg definitions. 2020-08-29 17:38:54 -07:00
Jason Volk
26f99b8ccc ircd::spirit: Aggressive feature usage assumptions and branch pruning. 2020-08-29 17:38:54 -07:00
Jason Volk
da97013ab6 ircd::spirit: Assert buffer depth; fix constness; simplify condition; optimize types. 2020-08-29 17:38:54 -07:00
Jason Volk
8e7002a4b6 ircd::spirit: Eliminate buffer construction frequent allocation. 2020-08-28 05:18:57 -07:00
Jason Volk
1422b68666 ircd::spirit: Fix buffering strategy; fix align directive. 2020-08-28 05:18:57 -07:00
Jason Volk
1a756f637f ircd::spirit: Isolate aggressive inlining; remove unit-level setting. 2020-07-24 23:47:08 -07:00
Jason Volk
d3007544e9 ircd::json: Remove flatten; stricter visibility. 2020-07-19 21:03:27 -07:00
Jason Volk
e3fe10d853 ircd::spirit: Add custom_parser stub. 2020-07-18 23:55:12 -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
013ba40eec ircd::spirit: Import alias for boost::fusion namespace; minor reorg. 2020-06-24 08:51:09 -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
114eb3a567 ircd::spirit: Add simd.h to spirit pch. 2020-06-20 07:05:08 -07:00
Jason Volk
f4b3b6f1e0 ircd::spirit: Fix error format string. 2020-06-17 22:39:03 -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
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
6eb54341ef ircd::spirit: Fix signedness and displacements in generator state; add assertions. 2020-05-29 23:40:24 -07:00
Jason Volk
4d32122fa8 ircd::spirit: Quench the generator's default position policy. 2020-05-28 20:09:14 -07:00
Jason Volk
6beb93b1c1 ircd::spirit: Improve pseudo-buffering; generator state and interface related. 2020-05-28 20:09:14 -07:00
Jason Volk
876f28f1df ircd::spirit: Specify inline storage for util templates. 2020-05-27 20:03:03 -07:00
Jason Volk
8b3760b57f ircd::spirit: Minor rename error buffer. 2020-05-27 20:03:02 -07:00
Jason Volk
d58921f756 ircd::spirit: Add exceptions; move epsilon into generate abstraction; minor cleanup. 2020-05-27 20:03:02 -07:00
Jason Volk
b698f80067 ircd::spirit: Abstract common generator call into template. 2020-05-26 04:54:52 -07:00
Jason Volk
24d73428c8 ircd::json: Fix overzealous escape cases. (fixes #152) (fixes #17) 2020-05-24 15:32:40 -07:00
Jason Volk
a57469fbd6 ircd::spirit: Add convenience templates for semantic context access. 2020-05-20 20:52:32 -07:00
Jason Volk
0c1e2be81a ircd::spirit: Add substring_view; additional imports. 2020-05-20 17:16:23 -07:00
Jason Volk
f2bdcd7859 ircd::spirit: Expand boost::fusion header selection. 2020-05-19 16:54:10 -07:00
Jason Volk
8b3cc178ae ircd::spirit: Import qi::seek, qi::subrule; minor reorg. 2020-05-13 04:15:10 -07:00
Jason Volk
bdbad2ddb9 ircd::spirit: Import the expect parser directive. 2020-04-17 18:58:17 -07:00
Jason Volk
1a2334e6a8 ircd::spirit: Import _pass for phoenix semantic action; minor reorg. 2020-03-28 19:22:38 -07:00
Jason Volk
bd46cf49ed ircd::spirit: Disable zealous assert for character test in spirit headers. 2020-02-27 12:44:57 -08:00
Jason Volk
e36537d8ca ircd::spirit: Fix upstream visibility related 737d9dd162. 2020-02-25 20:04:17 -08:00
Jason Volk
83bdee822a ircd::spirit: Add template with exception translation wrapping qi::parse(). 2019-11-30 10:47:20 -08:00
Jason Volk
4fb5d38319 ircd: Add comment in spirit header. 2019-05-06 10:42:11 -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
b83bc1cb2f ircd::spirit: Add explicit phoenix actor typedefs for additional argument slots. 2019-04-03 15:51:42 -07:00
Jason Volk
1cf0b629cb ircd::spirit: Add a template for the common expectation failure rethrow integration. 2018-10-02 18:11:50 -07:00
Jason Volk
a96f2ae030 ircd::spirit: Import locals into namespace; minor cleanup. 2018-07-01 19:11:13 -07:00
Jason Volk
7624e36c7c ircd::spirit: Import binary parsers into spirit convenience namespace. 2018-07-01 18:42:56 -07:00
Jason Volk
2872a94b38 ircd::spirit: Missing typedefs. 2018-03-18 21:18:00 -07:00
Jason Volk
30eb9178bd ircd: Consolidate spirit typedefs from all relevant units into spirit.h. 2018-03-17 10:44:40 -07:00
Jason Volk
be624ca7f6 Update Copyrastafaris. 2018-02-05 21:24:34 -08:00
Jason Volk
90ea730a04 ircd::json: Add recursion depth checking. 2018-01-18 06:05:56 -08:00
Jason Volk
7f548cee1c ircd: Make asio header; comments; add special continuation for yielding to asio. 2017-09-24 18:16:39 -07:00
Jason Volk
03ee560c13 ircd: Add aggregate spirit header (without pch at this time). 2017-03-16 13:35:37 -07:00