ed4ad99851
fixed_string: add string_view operator
2024-03-04 11:45:59 +10:00
eef192ab3c
string: remove deprecated wstring to_uft8 convertors
...
The `codecvt` routines are deprecated, and this code is entirely
untested.
2024-02-21 14:56:05 +10:00
1672020ebb
posix/flock: disable this class if under Windows
2024-02-21 14:55:29 +10:00
cd84d863c2
fs/tmp: make temp queries and path generator more robust
2024-02-21 14:54:53 +10:00
48e71ce0dd
tools/cpuid: add cache topology detection
2024-02-21 14:54:15 +10:00
14c9a103ef
cpuid/x86: minor type formatting
2024-02-21 14:53:24 +10:00
db4d75bb1c
backtrace: use fmtlib formatters for output
2024-02-21 14:52:50 +10:00
9804306f13
log: use format_string to pass format specifiers
2023-11-19 09:39:15 +10:00
6f17da5e59
format/quoted: avoid vformat for tests
2023-11-19 09:39:15 +10:00
2f2dfd1423
tools/log: accept only a single string
...
This tool is only meant for testing purposes and it's far simpler to
only support a single string commandline argument.
2023-11-19 09:37:05 +10:00
3feca52a87
endian: add fmt::formatter for value
2023-11-19 09:36:30 +10:00
da8df2297d
uri: add fmt::formatter for uri and component
2023-11-19 09:36:13 +10:00
b0adff1c87
endian: force alignment with underlying type in value
2023-11-19 09:34:27 +10:00
0ce69083e6
cast: disable warnings for function casts in ffs
...
Vulkan presents a few function pointers as (void*)(*)(void*) or
something like that, and we have to cast these to the extension
signatures.
This fixes some errors under clang-17
2023-11-19 09:27:12 +10:00
19095934b2
build: don't use a space in user string literals
...
This fixes errors in clang-17
2023-11-19 09:26:37 +10:00
ff1fcfa977
build: move from PythonInterp to Python3
...
CMake has removed PythonInterp; see CMP0148
2023-10-11 10:55:05 +10:00
712eb837b1
debug/system: include missing header
...
<exception> is required for std::current_exception
2023-10-11 10:54:33 +10:00
a436504d27
fixed_string: add a size
query
2023-08-10 12:15:34 +10:00
de40f961e3
hash/tuple: add is_transparent
2023-07-25 10:00:45 +10:00
e02a4e2594
hash/{std,tuple}: operators should be const
2023-07-25 10:00:30 +10:00
ef309fd4de
hash/std: add a trivial adapter for std::hash
2023-07-24 13:09:06 +10:00
c011b2177c
hash/tuple: add a std compatible tuple hashing object
2023-07-24 12:56:19 +10:00
cb06fb9b29
hash/mix: add a simple std compatible wrapper for hash::mix
2023-07-24 12:55:48 +10:00
db95fd532b
halfsipmix: remove unused variable warning
2023-07-21 14:22:14 +10:00
5b64b207da
string: correct spelling of pragma ignored
2023-07-21 14:21:42 +10:00
5ca101acf3
maths: add sum
helper for containers
2023-07-21 14:21:18 +10:00
1fa4eba5d3
Add fmt::formatter specialisations for fmtlib-10
2023-07-21 14:20:49 +10:00
343b3d36ce
alloc/malloc: remember to check memalign return value
2023-07-21 14:19:39 +10:00
aaa00bc989
format: add 'quoted' helper function that emulates std::quoted
2023-07-21 14:19:18 +10:00
fffd584c93
iterator/counting: allow copying of iterator
2023-07-13 06:45:47 +10:00
e7a2c18481
string: use static operator() for simple transform equality functors
2023-07-04 11:21:07 +10:00
d0cc65db50
string: correct spelling of "deprecated-declarations"
2023-05-15 11:32:34 +10:00
3efa7c2251
cpuid/x86: prefer string_view to view for output
2023-05-15 11:04:37 +10:00
facba4e799
thread/sema: name the lock temporary to silence a warning
2023-05-15 10:36:25 +10:00
5721602ef7
string: ignore codecvt deprecation for the moment
2023-05-15 10:36:03 +10:00
3e480c7bbb
Use std
versions of sized types
...
This fixes some stricter warnings and includes arising in gcc-13 and
clang-16
2023-05-15 10:33:23 +10:00
867d768108
debug: add some constexpr/consteval asserts
2023-05-15 10:32:31 +10:00
4c1fb3889a
view: index operator should return auto
2023-05-15 10:32:13 +10:00
7a37d9b404
list/node: remove use of deprecated aligned_storage_t
2023-05-15 10:31:43 +10:00
537e5d40a8
job/queue: remove use of deprecated aligned_storage_t
2023-05-15 10:31:17 +10:00
f7ac00a7ce
job/queue: ignore enum-constexpr-conversion for clang-16
2023-05-15 10:30:50 +10:00
161f84ef53
alloc/chunked: remove local fwd decl for std::pmr::memory_resource
2023-05-15 10:29:34 +10:00
92dda992ee
fs/scoped: add scoped_dir convenience function
2022-09-27 14:55:49 +10:00
aca6d6fd08
posix/flock: add missing include guard
2022-09-19 11:03:44 +10:00
348e45260f
io: add a trivial type reader for fds
2022-09-14 14:18:49 +10:00
1c0ff49bb0
posix/flock: add the lval-ref fd constructor
2022-09-14 14:18:06 +10:00
cb802824df
fs/scoped: move indirection methods to parent classes
2022-08-25 15:26:24 +10:00
52e9309949
uri: silence some narrowing conversion warnings
2022-08-18 13:11:54 +10:00
1828687a7e
build: add [[fallthrough]] attributes
2022-08-18 13:11:38 +10:00
2e0f6c6923
hash/siphash: add an (ugly) siphash128 implementation
2022-07-25 11:59:13 +10:00