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 |
|
Jason Volk
|
a71a4551ae
|
ircd: Insert into ircd:: namespace.
|
2016-08-13 02:43:42 -07:00 |
|
Jason Volk
|
f6199d5d12
|
Reduce redundant includes.
|
2016-08-12 16:41:40 -07:00 |
|
William Pitcock
|
ddd9920f5b
|
util: memory, not unique_ptr header :)
|
2016-07-31 02:14:37 -05:00 |
|
William Pitcock
|
6fb9a722a2
|
fix build on clang++ 3.8
|
2016-07-31 01:59:57 -05:00 |
|
William Pitcock
|
d18e5dc54f
|
util: add std::map helpers for using case-insensitive strings/irccmp strings
|
2016-07-30 21:54:48 -05:00 |
|
William Pitcock
|
f9a4adc03b
|
headers: make ircd namespace inline in more places
|
2016-07-30 20:52:41 -05:00 |
|
William Pitcock
|
d60c03c28f
|
Revert "headers: don't use inline namespaces"
This reverts commit 51a75f00be .
|
2016-07-30 20:50:27 -05:00 |
|
William Pitcock
|
51a75f00be
|
headers: don't use inline namespaces
|
2016-07-30 20:47:44 -05:00 |
|
Jason Volk
|
625fb277ca
|
Add root exception + basic utilities.
|
2016-07-25 19:43:26 -07:00 |
|