Jason Volk
|
9b1e76e242
|
ircd::util: Add a classic is_zero functor.
|
2017-10-11 20:54:01 -07:00 |
|
Jason Volk
|
14e5306713
|
ircd::util: Add uninterruptible_syscall() for use with some POSIX syscalls.
|
2017-10-11 20:54:01 -07:00 |
|
Jason Volk
|
90f9c0e39d
|
ircd::util: Add an unlock_guard.
|
2017-10-03 04:17:09 -07:00 |
|
Jason Volk
|
9acdb31349
|
ircd::util: Move these macros up the file out of obscurity.
|
2017-09-24 18:16:41 -07:00 |
|
Jason Volk
|
b207b9e909
|
ircd: Rename ircd::scope to ircd::unwind.
|
2017-09-24 18:16:41 -07:00 |
|
Jason Volk
|
b7e1b3cf43
|
ircd: Split off hash.h from util.h; reorder stdinc headers.
|
2017-09-24 18:16:41 -07:00 |
|
Jason Volk
|
34be7b1d77
|
ircd::util: Add enum-flag accumulator util.
|
2017-09-24 18:16:41 -07:00 |
|
Jason Volk
|
21b6f5d065
|
ircd::util: Iterator pair.
|
2017-09-24 18:16:36 -07:00 |
|
Jason Volk
|
296fd9183b
|
ircd::util: Add ctype() template for testing string ranges.
|
2017-09-24 18:16:35 -07:00 |
|
Jason Volk
|
54d6793f59
|
Update various documentation and comments.
|
2017-09-24 18:16:33 -07:00 |
|
Jason Volk
|
c3a88edeee
|
ircd: Split string_view out of util::.
|
2017-09-24 18:16:33 -07:00 |
|
Jason Volk
|
0c145d0fbd
|
ircd::util: Add complement to std::for_each with our ircd::until().
|
2017-09-08 03:47:51 -07:00 |
|
Jason Volk
|
481eff3baa
|
ircd::util: Rename binary_view to byte_view.
|
2017-09-08 03:47:51 -07:00 |
|
Jason Volk
|
e7650334dc
|
ircd::util: Move operator!() functions / minor cleanup.
|
2017-09-08 03:47:51 -07:00 |
|
Jason Volk
|
c627095f51
|
ircd: Add date.h header for date and time utilities.
|
2017-09-08 03:47:51 -07:00 |
|
Jason Volk
|
892ad69f5b
|
ircd::util: Add IRCD_USING_OVERLOAD macro; minor cleanup.
|
2017-09-08 03:47:50 -07:00 |
|
Jason Volk
|
dc78c4743d
|
ircd::util: Simplify.
|
2017-09-08 03:47:50 -07:00 |
|
Jason Volk
|
4013c301e5
|
ircd::util: Add binary_view utility.
|
2017-09-08 03:47:49 -07:00 |
|
Jason Volk
|
b16dc9598a
|
ircd::util: Add additional array-based constructors to string_view.
|
2017-08-23 15:52:15 -06:00 |
|
Jason Volk
|
1121d99f18
|
ircd::util: Fix typo.
|
2017-08-23 15:52:15 -06:00 |
|
Jason Volk
|
8acd5f5ec9
|
ircd::util: Add binary_view convenience cast to string_view.
|
2017-08-23 15:52:15 -06:00 |
|
Jason Volk
|
7a9f765faa
|
ircd::util: Minor clarifications to va_rtti.
|
2017-08-23 15:52:14 -06:00 |
|
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 |
|