Max Kellermann
|
c943e27d51
|
util/IntrusiveHashSet: new class
Incomplete draft implementation, just enough methods for current
needs.
|
2022-11-13 08:38:53 +01:00 |
|
Max Kellermann
|
fb5d77158a
|
util/IntrusiveList: add enum LinkMode
Compile-time code simplification.
|
2022-11-13 08:15:47 +01:00 |
|
Max Kellermann
|
3023816491
|
subprojects/.gitignore: ignore liburing
|
2022-11-12 12:40:44 +01:00 |
|
Max Kellermann
|
51e17e89f4
|
subprojects: add liburing.wrap
|
2022-11-12 12:30:13 +01:00 |
|
Max Kellermann
|
98c24d1a32
|
Merge branch 'v0.23.x'
|
2022-11-12 12:29:21 +01:00 |
|
Max Kellermann
|
c2d0f35e7a
|
storage/meson.build: move StorageState.cxx to "mpd" executable
Fixes spurious linker errors.
|
2022-11-12 12:24:48 +01:00 |
|
Max Kellermann
|
ab99a57997
|
test/meson.build: reduce test_translate_song. dependencies
|
2022-11-12 12:17:35 +01:00 |
|
Max Kellermann
|
c8ebaf3521
|
python/build/meson.py: use "meson setup" instead of the deprecated syntax
|
2022-11-12 12:10:06 +01:00 |
|
Max Kellermann
|
f1dc1af85d
|
util/IntrusiveList: use const_cast to eliminate duplicate HookTraits functions
I hate const_cast, but what I hate more is duplicate code. Sigh.
|
2022-11-12 08:45:24 +01:00 |
|
Max Kellermann
|
7b3d870516
|
util/IntrusiveForwardList: remove unnecessary initializer from hook
|
2022-11-11 21:14:52 +01:00 |
|
Max Kellermann
|
963ff846ff
|
test/util/TestIntrusiveForwardList: new unit test
|
2022-11-11 21:13:41 +01:00 |
|
Max Kellermann
|
48c4081ba1
|
test/util/TestIntrusiveList: remove unused code
|
2022-11-11 21:11:22 +01:00 |
|
Max Kellermann
|
970ccf043b
|
util/SortList: enable the std::predicate kludge for macOS as well
Sigh.
|
2022-11-11 19:30:58 +01:00 |
|
Max Kellermann
|
0c92c12adf
|
Merge branch 'v0.23.x'
|
2022-11-11 19:27:22 +01:00 |
|
Max Kellermann
|
52d00f7e30
|
subprojects: update fmt to 9.1.0
|
2022-11-11 19:22:39 +01:00 |
|
Max Kellermann
|
309491a6d8
|
subprojects: update expat to 2.5.0
|
2022-11-11 19:22:30 +01:00 |
|
Max Kellermann
|
29143dec87
|
util/SortList: kludge for Android NDK compatibility
|
2022-11-11 19:17:13 +01:00 |
|
Max Kellermann
|
0fd4c14043
|
db/simple/Directory: re-add Song.hxx to fix clang build failure
|
2022-11-11 19:13:01 +01:00 |
|
Max Kellermann
|
81e1f87e8c
|
db/simple/{Directory,Song}: use IntrusiveList instead of boost::intrusive::list
|
2022-11-11 19:08:22 +01:00 |
|
Max Kellermann
|
a448d04d46
|
util/SortList: library which sorts linked lists
|
2022-11-11 19:03:39 +01:00 |
|
Max Kellermann
|
60e640af5a
|
util/IntrusiveList: add single-item splice() overload
|
2022-11-11 18:29:50 +01:00 |
|
Max Kellermann
|
df15c418c7
|
util/IntrusiveList: fix swap() implementation if second list is empty
|
2022-11-11 18:29:50 +01:00 |
|
Max Kellermann
|
04ab8ae27b
|
util/IntrusiveList: add type aliases value_type, pointer, reference
|
2022-11-11 17:15:20 +01:00 |
|
Max Kellermann
|
b4a64af15e
|
util/IntrusiveList: constant_time_size is a template argument, not a variable
|
2022-11-11 17:15:16 +01:00 |
|
Max Kellermann
|
1ccfd1fb67
|
test/util/TestIntrusiveList: simplify tests
|
2022-11-11 16:41:24 +01:00 |
|
Max Kellermann
|
838c057231
|
util/IntrusiveList: use auto
Fixes typos in the const_iterator return types, and fixes returning
references to stack values.
|
2022-11-11 16:33:49 +01:00 |
|
Max Kellermann
|
af544bb16f
|
util/IntrusiveList: fix typos
|
2022-11-11 10:11:42 +01:00 |
|
Max Kellermann
|
84fd401d21
|
util/IntrusiveList: add method splice()
|
2022-11-11 10:05:20 +01:00 |
|
Max Kellermann
|
b78d6c9dd7
|
test/util/TestIntrusiveList: add tests for reverse iterators
|
2022-11-11 09:53:00 +01:00 |
|
Max Kellermann
|
b5d224496f
|
util/IntrusiveList: iterators are bidirectional
|
2022-11-11 09:20:09 +01:00 |
|
Max Kellermann
|
78d8b5f73c
|
util/OptionalCounter: add operator+= and operator-=
|
2022-11-10 16:55:04 +01:00 |
|
Max Kellermann
|
5670d98c54
|
util/IntrusiveList: move code to IntrusiveListNode::Connect()
|
2022-11-10 16:52:34 +01:00 |
|
gd
|
440c676be2
|
EventLoop: added assert(IsInside()) in Insert(CoarseTimerEvent &) and AddIdle(DeferEvent &)
Like AddDefer(DeferEvent &), Insert(FineTimerEvent &), these methods don't lock to update EventLoop::again
|
2022-11-10 15:35:14 +01:00 |
|
Max Kellermann
|
e820222c5b
|
lib/nfs/Manager: use IntrusiveForwardList instead of boost::intrusive::slist
|
2022-11-10 12:08:23 +01:00 |
|
Max Kellermann
|
1786eef8e6
|
util/IntrusiveForwardList: new class
|
2022-11-10 12:07:59 +01:00 |
|
Max Kellermann
|
5f2fa1dbe3
|
RemoteTagCache: use IntrusiveList instead of boost::intrusive::list
|
2022-11-10 12:06:00 +01:00 |
|
Max Kellermann
|
77d257de27
|
input/cache: use IntrusiveList instead of boost::intrusive::list
|
2022-11-10 12:05:09 +01:00 |
|
Max Kellermann
|
89d950e9a7
|
output/httpd: use IntrusiveList instead of boost::intrusive::list
|
2022-11-10 12:02:54 +01:00 |
|
Max Kellermann
|
4041d87c34
|
lib/nfs/Cancellable: use IntrusiveList instead of boost::intrusive::list
|
2022-11-10 12:01:11 +01:00 |
|
Max Kellermann
|
b3c5e6a3cc
|
event/Loop: use IntrusiveList instead of boost::intrusive::list
|
2022-11-10 11:57:57 +01:00 |
|
Max Kellermann
|
1da8faa285
|
client/List: use IntrusiveList instead of boost::intrusive::list
|
2022-11-10 11:08:11 +01:00 |
|
Max Kellermann
|
988f5d1b5d
|
util/StringSplit: add SplitWhile()
|
2022-11-09 19:23:19 +01:00 |
|
Max Kellermann
|
3ab3d5555e
|
util/StringSplit: reimplement without std::distance()
Avoid including <iterator>.
|
2022-11-09 19:23:10 +01:00 |
|
Max Kellermann
|
2e5d46c399
|
util/StringSplit: add constexpr
|
2022-11-09 19:23:05 +01:00 |
|
Max Kellermann
|
7600ad7cac
|
util/StringSplit: add Partition()
|
2022-11-09 19:22:54 +01:00 |
|
Max Kellermann
|
485ad583a0
|
util/CharUtil: add IsLowerAlphaNumericASCII()
|
2022-11-09 19:21:43 +01:00 |
|
Max Kellermann
|
bbc82a9892
|
io/FileDescriptor, net/SocketDescriptor: make lots of methods "const"
Only the file descriptor value itself is const, but the file itself
may be readable/writable.
|
2022-11-09 19:19:20 +01:00 |
|
Max Kellermann
|
69596106d3
|
io/FileDescriptor: add pread() wrapper
|
2022-11-09 19:18:41 +01:00 |
|
gd
|
6913148d99
|
Docs: changed sphinx theme from classic to sphinx_rtd_theme
Dependency: pip install sphinx-rtd-theme
|
2022-11-09 09:35:59 +02:00 |
|
gd
|
14460c6b6d
|
Docs: added custom.css to override default hyphenation and text align styles
|
2022-11-08 17:31:37 +02:00 |
|