0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-07-30 22:34:40 +02:00
Commit graph

59 commits

Author SHA1 Message Date
Jason Volk 77a6bc2d51 ircd::util: Simplify unique_iterator related. 2017-08-23 15:52:14 -06:00
Jason Volk b0f5020c19 ircd: Cleanup/comment stdinc.h; move init util to util.h 2017-08-23 15:40:33 -06:00
Jason Volk 7197491364 ircd::util: Add constexpr kronecker delta. 2017-08-23 14:58:21 -06:00
Jason Volk 3d536d26b6 ircd::util: Fixes to constexpr tuple utils. 2017-08-23 14:57:58 -06:00
Jason Volk 22419a2087 ircd::util: Improve tuple related utils and iterations. 2017-04-07 16:00:18 -07:00
Jason Volk 8955328479 ircd::util: Add basic STL map transformation functors. 2017-04-06 17:45:50 -07:00
Jason Volk a79d1ab342 ircd::util: Add pop_back()/pop_front() to string_view. 2017-04-04 16:10:29 -07:00
Jason Volk e43b67d146 ircd::util: Add RAII container for iterators. 2017-04-04 16:10:29 -07:00
Jason Volk 5f70ce28d0 ircd::util: Document string_view::insert(). 2017-04-02 20:50:32 -07:00
Jason Volk 0a1bf7f47f ircd::util: Add iterator pair type. 2017-04-02 20:18:54 -07:00
Jason Volk a8e6f4fb0a ircd::util: Add vector_view. 2017-04-02 20:18:38 -07:00
Jason Volk c2ca0637a7 ircd::util: Expand the va_rtti array to 12 elements (192 bytes). 2017-03-30 16:04:19 -07:00
Jason Volk c8953c038d ircd::util: Add non-const overloads to tuple iterations. 2017-03-30 16:04:19 -07:00
Jason Volk 5a7852a0d4 ircd: Various cleanup. 2017-03-30 16:04:19 -07:00
Jason Volk e061f7326f ircd::util: Follow up for_each() with tuple until(). 2017-03-20 19:13:12 -07:00
Jason Volk fdfefff72e ircd: Various additional commentary. 2017-03-20 18:04:57 -07:00
Jason Volk 99eacb0932 ircd::util: Add tuple for_each iterator. 2017-03-20 18:04:19 -07:00
Jason Volk 95a52a4ab7 ircd::util: Add scope::nominal and scope::exceptional constructs. 2017-03-19 23:59:11 -07:00
Jason Volk 501ff60276 fixup! fixup! fixup! ircd: Add the va_rtti construct. 2017-03-17 23:29:25 -07:00
Jason Volk fa1c393d7a fixup! ircd: Add the va_rtti construct. 2017-03-17 20:05:36 -07:00
Jason Volk 86804755c8 ircd: Add the va_rtti construct. 2017-03-17 17:36:09 -07:00
Jason Volk c9ddf4f6ab ircd: Add lex_cast wrapper interface; various cleanup. 2017-03-14 15:03:15 -07:00
Jason Volk 2147832658 ircd::util: Add scope::uncaught conditioned on std::uncaught_exception(). 2017-03-13 14:43:35 -07:00
Jason Volk 49c2a5361c ircd: Various fixes. 2017-03-13 14:43:27 -07:00
Jason Volk b592b69b86 What is the Matrix? Control. 2017-03-10 17:51:18 -08:00
Jason Volk 25a2dd906c ircd::util: Strengthen the strong typedef. 2016-11-13 16:34:27 -08:00
Jason Volk 290fa43c43 ircd::util: Add bernstein hash overloads for 16bit chars. 2016-11-13 16:34:06 -08:00
Jason Volk 50ce286a3c fixup! fixup! ircd::util: Add string() convenience to 'to_string' an object stream. 2016-11-13 16:32:37 -08:00
Jason Volk afc23fa235 ircd::util: Add noexcept specifier to custom_ptr deleter prototype. 2016-10-13 21:55:53 -07:00
Jason Volk 02146880f8 fixup! ircd::util: Add string() convenience to 'to_string' an object stream. 2016-10-10 22:38:24 -07:00
Jason Volk 5ad9f96b2a ircd::util: Add string() convenience overloads for sized char buffer. 2016-09-28 14:19:18 -07:00
Jason Volk 8f9a4bd6db ircd::util: Add util to test is type is complete. 2016-09-21 16:29:30 -07:00
Jason Volk a4e810d1c8 ircd::util: Prevent scope copying / minor cleanup. 2016-09-21 16:29:28 -07:00
Jason Volk a023048419 ircd::util: Add weak typedef util. 2016-09-21 16:29:28 -07:00
Jason Volk 0dbb0d4af5 ircd::util: Split lex_cast into header (otherwise the ifdef will never be true). 2016-09-21 16:28:52 -07:00
Jason Volk 6674648590 ircd::util: Add util for template based nothrow overloading. 2016-09-09 16:17:36 -07:00
Jason Volk 7ae8449078 ircd::util: Add util to output the sizeof() something at compile time.
This produces an error which stops compilation, but the result of sizeof()
is given in the error message.
2016-09-09 16:17:03 -07:00
Jason Volk 8eeb6af31f ircd::util: Define user literals for space units. 2016-09-09 16:17:03 -07:00
Jason Volk 94acd49766 ircd::util: Obligatory bernstein hash. 2016-09-09 16:17:03 -07:00
Jason Volk 55d3b7ec0c ircd::util: Add logical not convenience for std::string (in our ns). 2016-09-09 16:17:03 -07:00
Jason Volk 7bc7d37052 ircd::util: Add string() convenience to 'to_string' an object stream. 2016-09-09 16:17:03 -07:00
Jason Volk 22587f465d ircd::util: Make the flag enum operators constexpr. 2016-09-09 16:17:02 -07:00
Jason Volk e586d268fc ircd::util: Add microtime() util. 2016-08-25 21:48:16 -07:00
Jason Volk 4e8fd35341 ircd::util: Add enum for_each closure for conforming enums. 2016-08-25 20:43:40 -07:00
Jason Volk 5f79420c29 Refactor isupport. 2016-08-25 03:01:45 -07:00
Jason Volk 3847a3e30a Add basic bitflag-enum operator relaxation utilities. 2016-08-23 05:22:38 -07:00
Jason Volk d064881b2d Upgrade deprecated std comparators. 2016-08-20 19:30:34 -07:00
Jason Volk 7405910c2e ircd: Add lex_cast/boost::lexical_cast util. 2016-08-20 19:30:33 -07:00
Jason Volk 43575fff5b Add compile-time expression num_of<> for conforming enums. 2016-08-19 22:39:34 -07:00
Jason Volk 31328e4759 Add missing RAII scope util. 2016-08-19 22:39:34 -07:00