0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2025-01-08 13:55:59 +01:00
construct/include/ircd/util
2023-02-16 20:53:30 -08:00
..
align.h
all.h
bitset.h ircd::util: Add popcount wrapping; consolidate callsites. 2023-02-07 20:04:26 -08:00
bswap.h
callbacks.h
closure.h ircd: Add function_bool convenience template alias. 2023-02-16 20:53:30 -08:00
compare_exchange.h
construction.h
custom_ptr.h
enum.h
env.h ircd::util: Add environment iteration convenience tools. 2023-02-07 20:04:26 -08:00
hash.h
identity.h
instance_list.h
instance_map.h ircd::util::instance_map: Fix ill-formed emplace_hint decomposition in template. 2023-02-06 18:15:52 -08:00
instance_multimap.h ircd::util: Optimize instance_multimap w/ allocator::node. 2023-02-05 18:45:08 -08:00
iterator.h
life_guard.h
mask.h
maybe.h
nothrow.h
params.h
pointers.h
popcount.h ircd::util: Add missing popcount specializations. (regression fe0f398e14) (-Wundefined-inline) 2023-02-09 19:17:45 -08:00
pretty.h
pubsetbuf.h ircd::util: Fix clamp for negative stream::tellp() to view empty. 2023-02-07 20:04:26 -08:00
README.md
reentrance.h
returns.h ircd::util: Generalize util::boolean into returns template. 2023-02-09 19:17:45 -08:00
scope_count.h
scope_restore.h
string.h
test.h
timer.h ircd::util::timer: Add constexpr conditional construction. 2023-02-09 12:11:32 -08:00
tuple.h
typography.h
u2a.h
unique_iterator.h
unit_literal.h
unwind.h
util.h ircd::util: Generalize util::boolean into returns template. 2023-02-09 19:17:45 -08:00
va_rtti.h
what.h

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).