0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-11-26 08:42:34 +01:00
construct/include/ircd/util
2019-04-18 05:46:07 -07:00
..
bswap.h ircd::util: Add hton()/ntoh() in-place swap overloads. 2019-04-06 17:12:01 -07:00
callbacks.h ircd::util: Add a callbacks list util. 2018-09-15 00:35:57 -07:00
closure.h ircd::util: Stub a TODO for util::closure. 2019-04-09 21:08:15 -07:00
custom_ptr.h ircd::util: Split custom_ptr; make strong type; pointer conversion. 2019-04-03 17:18:21 -07:00
enum.h Update Copyrastafaris. 2018-02-05 21:24:34 -08:00
env.h ircd::util: Deinline various utils; minor cleanup. 2018-10-25 13:39:41 -07:00
fpe.h ircd::util::fpe: Add interface to set the except flag. 2019-03-04 13:20:39 -08:00
hash.h ircd: Split and reorg ircd::hash/ircd::crh related headers and units. 2018-11-08 17:04:15 -08:00
instance_list.h ircd::util: Use allocator::node for instance_list instances. 2019-04-16 20:48:00 -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::params: Relax class access. 2019-03-10 14:25:10 -07:00
pointers.h ircd::util: Add output iterator bounded pointers transform. 2018-05-08 14:28:43 -07:00
pretty.h ircd::util: Use a long double nanoseconds template rep. 2019-01-09 17:05:58 -08:00
pubsetbuf.h ircd::util: Truncate when stream's tellp is out of range. 2019-01-19 17:01:53 -08: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 Update Copyrastafaris. 2018-02-05 21:24:34 -08:00
scope_count.h ircd::util: Make scope_count a template. 2019-02-28 17:12:03 -08:00
scope_restore.h ircd::util: Add scope_restore; remove scope_light because generalized. 2019-01-02 15:19:05 -08:00
string.h ircd::util: Add string_buffer() reclosure template. 2019-02-07 18:29:57 -08:00
syscall.h ircd: Include unistd.h in stdinc stack; remove the syscall() fwddecl. 2018-09-15 00:14:22 -07:00
timer.h ircd::util: Deinline various utils; minor cleanup. 2018-10-25 13:39:41 -07: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::util: Add an unwind::defer device. 2019-04-18 05:46:07 -07:00
util.h ircd::util: Stub a TODO for util::closure. 2019-04-09 21:08:15 -07:00
va_rtti.h ircd::util: Use tuple rather than pair for va_rtti value_type. 2018-11-28 13:15:42 -08:00
what.h ircd::util: Deinline various utils; minor cleanup. 2018-10-25 13:39:41 -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).