- 05 May, 2020 3 commits
-
-
Max Kellermann authored
This is the final piece of the series to establish io_uring support on Linux. MPD doesn't need io_uring for its efficient bulk I/O support, but to allow file I/O to be cancelled. This is a big problem on CIFS/NFS mounts where processes sleep uninterruptable if the file server disappears, deadlocking MPD. With io_uring, a flaky NFS connection allows MPD to continue to work (even though there are still deadlocks inside MPD which need to be addressed). This plugin does not yet use cancellable `open()` using `IORING_OP_OPENAT`. This will be implemented later. Lots of other optimization opportunities for io_uring are still missing as well - for example the database update could benefit a lot, but unfortunately, io_uring doesn't have `readdir()` support just yet.
-
Max Kellermann authored
-
Max Kellermann authored
This makes ccache more efficient when recompiling with different plugins.
-
- 02 Apr, 2020 1 commit
-
-
Max Kellermann authored
Move code from ParseCommandLine().
-
- 27 Mar, 2020 1 commit
-
-
Rosen Penev authored
_exit and std::_Exit are identical, expect the latter is standard C++. Added several functions to the std namespace as a result of headers. Signed-off-by:
Rosen Penev <rosenp@gmail.com>
-
- 16 Mar, 2020 1 commit
-
-
Rosen Penev authored
Signed-off-by:
Rosen Penev <rosenp@gmail.com>
-
- 17 Feb, 2020 1 commit
-
-
Rosen Penev authored
Found with llvm-namespace-comment Signed-off-by:
Rosen Penev <rosenp@gmail.com>
-
- 04 Feb, 2020 1 commit
-
-
Rosen Penev authored
Found with readability-avoid-const-params-in-decls Signed-off-by:
Rosen Penev <rosenp@gmail.com>
-
- 02 Feb, 2020 2 commits
-
-
Rosen Penev authored
Found with modernize-redundant-void-arg Signed-off-by:
Rosen Penev <rosenp@gmail.com>
-
Rosen Penev authored
Found with readability-simplify-boolean-expr Signed-off-by:
Rosen Penev <rosenp@gmail.com>
-
- 18 Jan, 2020 1 commit
-
-
Max Kellermann authored
-
- 03 Aug, 2019 1 commit
-
-
Max Kellermann authored
-
- 05 Jul, 2019 1 commit
-
-
Max Kellermann authored
-
- 17 Jun, 2019 1 commit
-
-
Max Kellermann authored
-
- 18 Apr, 2019 1 commit
-
-
Max Kellermann authored
Split several printf() calls to make it easier to deal with all those #ifdefs.
-
- 31 Oct, 2018 1 commit
-
-
Max Kellermann authored
-
- 14 Oct, 2018 1 commit
-
-
Max Kellermann authored
So long, autotools! This is my last MPD related project to migrate away from it. It has its strengths, but also very obvious weaknesses and weirdnesses. Today, many of its quirks are not needed anymore, and are cumbersome and slow. Now welcome our new Meson overlords!
-
- 19 Aug, 2018 1 commit
-
-
Max Kellermann authored
-
- 17 Jul, 2018 2 commits
-
-
Max Kellermann authored
Modeled after std::filesystem::operator/() from C++17.
-
Max Kellermann authored
-
- 16 Jul, 2018 1 commit
-
-
Max Kellermann authored
-
- 02 Jun, 2018 2 commits
-
-
Max Kellermann authored
To get udisks2 support started, this commit contains the configure.ac option and a "neighbor" plugin which shows block devices. Later, this will allow mounting removable media with a new storage plugin.
-
Max Kellermann authored
From https://github.com/CM4all/libcommon/commit/a7cef404c1f7eedff1a629da48f77491218ee281 To be used by upcoming code.
-
- 04 Mar, 2018 1 commit
-
-
Christian Kröner authored
-
- 20 Jan, 2018 1 commit
-
-
Max Kellermann authored
These have no use, exception for creating an artificial dependency from input_plugins[] to all archive plugins.
-
- 17 Jan, 2018 4 commits
-
-
Max Kellermann authored
Prepare for option values.
-
Max Kellermann authored
-
Max Kellermann authored
-
Max Kellermann authored
-
- 16 Jan, 2018 2 commits
-
-
Max Kellermann authored
-
Max Kellermann authored
Allow the caller to use a simple "for" loop without checking arguments.
-
- 12 Dec, 2017 1 commit
-
-
Max Kellermann authored
Only _WIN32 is defined by the compiler, and WIN32 is not standardized and may be missing. Closes #169
-
- 17 Jan, 2017 1 commit
-
-
Max Kellermann authored
-
- 16 Jan, 2017 1 commit
-
-
Max Kellermann authored
-
- 03 Jan, 2017 1 commit
-
-
Max Kellermann authored
-
- 02 Nov, 2016 1 commit
-
-
Max Kellermann authored
-
- 12 Apr, 2016 1 commit
-
-
Max Kellermann authored
-
- 26 Feb, 2016 1 commit
-
-
Max Kellermann authored
-
- 18 Dec, 2015 1 commit
-
-
Max Kellermann authored
-
- 26 Jun, 2015 1 commit
-
-
Max Kellermann authored
-