Oliver Stöneberg
Oliver Stöneberg
`-D__GNUC__ --check-level=exhaustive ../lib/utils.cpp` Clang 17 `773,369,412` -> `772,984,251` GCC 14 `794,493,015` -> `795,010,529` The example from https://trac.cppcheck.net/ticket/10765#comment:4: Clang 17 `3,988,168,871` -> `3,989,222,640` GCC 14 `4,098,327,498` -> `4,100,109,857` I thought this...
The latest rework get rid of the unnecessary copy-on-writes and tries to minimizes the redundant work. Unfortunately this is not really faster at all with few conditions - needs some...
> It exposed an issue with `std::find_if` though with the unexpected copies of objects which needs to be looked into. ```cpp auto it = std::find_if(mValues->cbegin(), mValues->cend(), [&pred](const decltype(mValues->cbegin())::value_type& entry) {...
> The actual type provided by this is `std::pair`. The missing `const` on the first type is causing the copies. I filed an upstream ticket about detecting this: https://github.com/llvm/llvm-project/issues/104572. Still...
This greatly reduces the amount of copies but in the used test cases it does not translate into any visible improvements. Let's see what the selfcheck says.
Requires https://trac.cppcheck.net/ticket/12066 to be addressed first so we can put a version on the removal. Parts of this will be extracted and put into separate PRs. I also needed a...
Oh puppytails ... Ubuntu 20.04 has no Qt6 packages ...
I think we can at least drop qmake support as CMake also supports Qt5.
> Oh puppytails ... Ubuntu 20.04 has no Qt6 packages ... That goes EOS in April 2025. So I would consider that acceptable.