libcruft-util/cruft/util
Danny Robson a44260b8b4 fixed_string: add constexpr equality operators
This fixes some errors seen under UBSan when comparing fixed_string
objects in std::integral_constant under GCC.

In particular the M != N case appears to be important.
2024-09-24 14:01:57 +10:00
..
algo Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
alloc alloc/chunked: add default copy and move operators 2024-08-21 09:44:36 +10:00
array Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
buffer Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
cmdopt2 Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
concepts concepts/named: style 2024-08-10 14:18:08 +10:00
coord build: remove use of template member qualifiers 2024-08-06 14:43:22 +10:00
cpuid Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
debug Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
encode Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
format Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
fs Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
geom Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
hash Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
introspection Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
iterator iterator/zip: allow ranges with differing begin/end types 2024-08-10 14:19:25 +10:00
job Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
list Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
log Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
map Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
maths Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
memory Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
parallel par/stack: use our own aligned_storage_t alternative 2024-08-06 14:46:18 +10:00
parse Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
posix Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
rand Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
ranges ranges/chunk: remove the clang range_adaptor_closure workaround 2024-08-06 14:47:55 +10:00
roots Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
serialise Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
set Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
thread Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
time Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
tuple Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
types Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
win32 Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
abnf.rl Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
adapter.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
adapter.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
annotation.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
ascii.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
backtrace_execinfo.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
backtrace_null.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
backtrace_stackwalk.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
backtrace_win32.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
backtrace.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
bezier1.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
bezier2.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
bezier3.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
bezier.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
bezier.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
bitwise.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
bitwise.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
bool.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
bool.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
cast.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
CMakeLists.txt ranges: add a (simplistic) implementation of chunk 2024-07-19 16:41:10 +10:00
cmdopt.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
cmdopt.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
colour.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
colour.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
concepts.hpp concepts: don't check end -> legacy_iterator in iterable 2024-08-10 14:18:15 +10:00
container.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
coord.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
cpp.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
cpp.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
cpuid.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
cpuid.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
debug_posix.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
debug_win32.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
endian.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
endian.hpp build: convert aligned_storage_t to memcpy for small types 2024-08-06 14:44:47 +10:00
except.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
except.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
exe_freebsd.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
exe_linux.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
exe_win32.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
exe.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
expected.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
extent.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
extent.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
fixed_string.hpp fixed_string: add constexpr equality operators 2024-09-24 14:01:57 +10:00
fixed.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
fixed.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
float.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
float.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
fourcc.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
fourcc.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
functor.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
fwd.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
gcc.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
hash.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
init.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
init.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
io_posix.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
io_posix.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
io_win32.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
io_win32.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
io.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
io.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
kmeans.hpp kmeans: don't include the point header as it's unneeded 2024-08-06 14:47:21 +10:00
library_posix.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
library_posix.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
library_win32.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
library_win32.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
library.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
log.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
maths.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
maths.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
matrix2.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
matrix3.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
matrix4.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
matrix.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
matrix.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
meson.build Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
paths_posix.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
paths_win32.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
paths.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
paths.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
platform.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
point.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
point.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
pointer.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
polynomial.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
polynomial.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
pool.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
pool.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
quaternion.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
quaternion.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
random.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
random.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
range.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
range.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
rational.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
rational.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
region.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
region.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
registrar.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
registrar.hpp registrar: use the correct member name during move construction 2024-08-06 14:49:23 +10:00
rfc3986.rl Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
scoped.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
signal.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
signal.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
singleton.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
stats.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
stats.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
std.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
stream.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
stream.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
string.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
string.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
stringcache.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
stringcache.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
stringid.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
stringid.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
strongdef.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
strongdef.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
sysinfo_posix.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
sysinfo_win32.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
sysinfo.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
tap.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
tap.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
term.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
term.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
time_posix.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
time_win32.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
time.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
time.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
typeidx.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
typeidx.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
types.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
uri.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
uri.cpp.rl Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
uri.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
utf8.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
utf8.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
variadic.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
variadic.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
vector.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
vector.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
version.cpp.rl Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
version.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
view.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
view.hpp build: convert aligned_storage_t to memcpy for small types 2024-08-06 14:44:47 +10:00
zlib.cpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00
zlib.hpp Move source out of root and into the cruft directory 2024-07-18 12:27:05 +10:00