0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-26 00:32:35 +01:00
construct/include/ircd/util
2018-10-21 01:00:41 -07:00
..
bswap.h ircd::util: Add specific endian bswaps e.g arpa/inet.h; minor cleanup. 2018-07-01 16:39:43 -07:00
callbacks.h ircd::util: Add a callbacks list util. 2018-09-15 00:35:57 -07:00
enum.h Update Copyrastafaris. 2018-02-05 21:24:34 -08:00
env.h ircd::util: Start an env var convenience suite. 2018-09-15 03:27:26 -07:00
instance_list.h ircd::util: Fix instance_list noexcept specification for move semantics. 2018-09-01 20:45:04 -07:00
instance_multimap.h ircd::util: Support comparator in instance_multimap template. 2018-09-29 16:46:55 -07:00
iterator.h ircd::util: Split various from util.h 2018-04-24 17:01:11 -07:00
life_guard.h Update Copyrastafaris. 2018-02-05 21:24:34 -08:00
nothrow.h ircd::util: Split various from util.h 2018-04-24 17:01:11 -07:00
params.h ircd::util: Add suite to util::params for fetch-by-name. 2018-08-15 23:00:42 -07:00
pointers.h ircd::util: Add output iterator bounded pointers transform. 2018-05-08 14:28:43 -07:00
pretty.h ircd: Move a2u / pretty() suites from lex_cast to util::; start util.cc unit. 2018-10-21 01:00:41 -07:00
pubsetbuf.h ircd::util: Split various from util.h 2018-04-24 17:01:11 -07:00
README.md ircd::util: Add README blerb to directory. 2018-08-17 12:51:48 -07:00
reentrance.h Update Copyrastafaris. 2018-02-05 21:24:34 -08:00
string.h ircd::util: Add overload to ircd::string() to pubsetbuf() a provided buffer. 2018-09-27 17:00:15 -07:00
syscall.h ircd: Include unistd.h in stdinc stack; remove the syscall() fwddecl. 2018-09-15 00:14:22 -07:00
timer.h Update Copyrastafaris. 2018-02-05 21:24:34 -08:00
tuple.h Update Copyrastafaris. 2018-02-05 21:24:34 -08:00
typography.h ircd::util: Fix template function reference. 2018-09-13 06:39:04 -07:00
u2a.h ircd: Move a2u / pretty() suites from lex_cast to util::; start util.cc unit. 2018-10-21 01:00:41 -07:00
unique_iterator.h Update Copyrastafaris. 2018-02-05 21:24:34 -08:00
unit_literal.h Update Copyrastafaris. 2018-02-05 21:24:34 -08:00
unwind.h ircd: Replace any std::uncaught_exception() -> std::uncaught_exceptions(). 2018-09-13 05:02:24 -07:00
util.h ircd: Move a2u / pretty() suites from lex_cast to util::; start util.cc unit. 2018-10-21 01:00:41 -07:00
va_rtti.h ircd::util: Static assertion of va_rtti argument count. 2018-03-22 13:31:58 -07:00
what.h ircd::util: Split what(); use default param of std::current_exception(). 2018-05-07 19:20:59 -07: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).