]> sigrok.org Git - pulseview.git/commitdiff
Fix warnings coming up with clang 17
authorSoeren Apel <redacted>
Fri, 30 Aug 2024 19:27:30 +0000 (21:27 +0200)
committerSoeren Apel <redacted>
Fri, 30 Aug 2024 19:27:30 +0000 (21:27 +0200)
Also with -Wunqualified-std-cast-call that's enabled on github's macos-14-arm64 runner.

CMakeLists.txt
pv/data/decode/decoder.cpp
pv/session.cpp
pv/views/trace/analogsignal.cpp

index ec86073dcf956eb97fc03345f95e0b95abbcca70..b2cf2810e7decdd34c424085109316fd0f8dda6e 100644 (file)
@@ -563,7 +563,7 @@ endif()
 
 add_definitions(-DQT_NO_KEYWORDS)
 add_definitions(-D__STDC_LIMIT_MACROS)
-add_definitions(-Wall -Wextra)
+add_definitions(-Wall -Wextra -Wunqualified-std-cast-call)
 add_definitions(${REQUIRED_STD_CXX_FLAGS})
 
 add_definitions(-DBOOST_MATH_DISABLE_FLOAT128=1)
index ebcbc1c9bfa45a2c25e297becd0e243910f90596..8e2c9930a3e51b4d196241ad5d96cd66677fde78 100644 (file)
@@ -86,10 +86,6 @@ Decoder::Decoder(const srd_decoder *const dec, uint8_t stack_level) :
        }
 
        // Query the annotation rows and reference them by the classes that use them
-       uint32_t row_count = 0;
-       for (const GSList *rl = srd_decoder_->annotation_rows; rl; rl = rl->next)
-               row_count++;
-
        i = 0;
        for (const GSList *rl = srd_decoder_->annotation_rows; rl; rl = rl->next) {
                const srd_decoder_annotation_row *const srd_row = (srd_decoder_annotation_row *)rl->data;
index b4ecc6a87c2f4886c3a812df1191cea08542e4f8..037700976b30a1f6e323c7c52a269c65182f77ee 100644 (file)
@@ -607,7 +607,7 @@ void Session::set_device(shared_ptr<devices::Device> device)
 
        signals_changed();
 
-       device_ = move(device);
+       device_ = std::move(device);
 
        try {
                device_->open();
index 2a50d5716af2aaf9f88c9468b1e00f50f7b76b63..853fd5089c04cd340440be2c4d1284b9ef6d16e6 100644 (file)
 
 #include <libsigrokcxx/libsigrokcxx.hpp>
 
+using std::abs;
 using std::deque;
 using std::div;
 using std::div_t;
 // Note that "using std::isnan;" is _not_ put here since that would break
 // compilation on some platforms. Use "std::isnan()" instead in checks below.
+using std::fabs;
 using std::max;
 using std::make_pair;
 using std::min;
@@ -766,7 +768,7 @@ void AnalogSignal::process_next_sample_value(float x, float value)
                        // Interpolate values to create values for the intermediate pixels
                        const float start_value = prev_value_at_pixel_;
                        const float end_value = value;
-                       const int steps = fabs(pixel_pos - current_pixel_pos_);
+                       const int steps = abs(pixel_pos - current_pixel_pos_);
                        const double gradient = (end_value - start_value) / steps;
                        for (int i = 0; i < steps; i++) {
                                if (current_pixel_pos_ + i < 0)