0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-12 21:11:14 +01:00
construct/include/ircd/util
2020-03-14 17:15:53 -07:00
..
boolean.h ircd::util: Add a strong boolean typedef customization. 2019-08-02 17:34:31 -07:00
bswap.h ircd::util: Fix inline namespace reopening for clang. 2019-06-23 07:37:23 -06:00
callbacks.h ircd::util::callbacks: Add default void prototype to template. 2019-09-30 14:23:28 -07:00
closure.h ircd::util: Fix inline namespace reopening for clang. 2019-06-23 07:37:23 -06:00
construction.h ircd::util: Add the construction utility device. 2019-08-24 16:49:01 -07:00
custom_ptr.h ircd::util: Fix inline namespace reopening for clang. 2019-06-23 07:37:23 -06:00
enum.h ircd::util: Fix noexcept propagation through enum relaxation operators. 2019-07-30 13:46:22 -07:00
env.h ircd::util: Fix inline namespace reopening for clang. 2019-06-23 07:37:23 -06:00
fpe.h ircd::util: Fix inline namespace reopening for clang. 2019-06-23 07:37:23 -06:00
hash.h ircd: Apply noexcept on various constexpr callstacks. 2019-08-15 00:05:48 -07:00
identity.h ircd::util: Add pre-c++2a identity functor template. 2020-02-26 18:10:41 -08:00
instance_list.h ircd::util: Disable undefined-var-template warning for clang. 2020-02-02 17:35:33 -08:00
instance_multimap.h ircd::util: Fix inline namespace reopening for clang. 2019-06-23 07:37:23 -06:00
iterator.h ircd::util: Fix inline namespace reopening for clang. 2019-06-23 07:37:23 -06:00
life_guard.h ircd::util: Fix inline namespace reopening for clang. 2019-06-23 07:37:23 -06:00
maybe.h ircd::util: Inline template definitions for clang. 2020-02-01 13:34:45 -08:00
nothrow.h ircd::util: Fix inline namespace reopening for clang. 2019-06-23 07:37:23 -06:00
params.h ircd::util::params: Support prefixed non-positional parameters. 2019-12-10 22:02:30 -08:00
pointers.h ircd::util: Fix inline namespace reopening for clang. 2019-06-23 07:37:23 -06:00
pretty.h ircd::util: Allow integer index on all overloads for precooked format strings. 2019-09-22 16:09:15 -07:00
pubsetbuf.h ircd::util: Fix inline namespace reopening for clang. 2019-06-23 07:37:23 -06:00
README.md ircd: Start a README.md for any directory missing one; fix conformity of existing. 2019-01-26 12:29:08 -08:00
reentrance.h ircd::util: Fix inline namespace reopening for clang. 2019-06-23 07:37:23 -06:00
scope_count.h ircd::util: Fix inline namespace reopening for clang. 2019-06-23 07:37:23 -06:00
scope_restore.h ircd::util: Additional noexcept ctor. 2019-09-19 22:07:41 -07:00
string.h ircd::util: Fix inline namespace reopening for clang. 2019-06-23 07:37:23 -06:00
syscall.h ircd::util: Fix inline namespace reopening for clang. 2019-06-23 07:37:23 -06:00
test.h ircd::util: Improve the test trigger prototype. 2019-07-10 21:39:47 -07:00
timer.h ircd::util: Fix inline namespace reopening for clang. 2019-06-23 07:37:23 -06:00
tuple.h ircd: Misc fixes for clang. 2019-06-23 16:22:06 -06:00
typography.h ircd::util: Add mutable_cast convenience template. 2019-09-01 21:06:30 -07:00
u2a.h ircd::util: Fix inline namespace reopening for clang. 2019-06-23 07:37:23 -06:00
unique_iterator.h ircd::util: Fix inline namespace reopening for clang. 2019-06-23 07:37:23 -06:00
unit_literal.h ircd::util: Fix inline namespace reopening for clang. 2019-06-23 07:37:23 -06:00
unwind.h ircd::util: Increase constness; remove default template arguments on definition. 2019-12-04 23:28:29 -08:00
util.h ircd::util: Apply noexcept to several participating overloads. 2020-03-14 17:15:53 -07:00
va_rtti.h ircd::util: Fix inline namespace reopening for clang. 2019-06-23 07:37:23 -06:00
what.h ircd::util: Fix inline namespace reopening for clang. 2019-06-23 07:37:23 -06:00

Utility Toolchest

This namespace contains an accumulated collection of miscellaneous classes and functions which have demonstrated value some place in the project, but are not really specific to the project's application. While most of libircd is arguably a utility suite itself (i.e tokens.h and lex_cast.h and base.h which are not within ircd::util) the contents of this namespace tend to be even more abstract, and serve as utilities to the utilities, etc. This collection is here to save developers time and enforce DRY.

These tools still rank below ircd::exception, *_view, buffer:: and allocator:: and can still make use of those considering the linear inclusion strategy of the project (see: ircd.h).