From cf44ad22fe65243937861c7062b80e6951206f2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20=C5=A0ach?= Date: Tue, 26 Sep 2023 13:10:19 +0200 Subject: [PATCH] Use size_t instead of int for index. The functions estamate_points_properties used some ints to manipulate indexes that led to compiler warrnings. --- src/libslic3r/GCode/ExtrusionProcessor.hpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/libslic3r/GCode/ExtrusionProcessor.hpp b/src/libslic3r/GCode/ExtrusionProcessor.hpp index 774413bd53..9f8ec59a7b 100644 --- a/src/libslic3r/GCode/ExtrusionProcessor.hpp +++ b/src/libslic3r/GCode/ExtrusionProcessor.hpp @@ -50,27 +50,27 @@ std::vector estimate_points_properties(const POINTS float max_line_length = -1.0f) { bool looped = input_points.front() == input_points.back(); - std::function get_prev_index = [](int idx, size_t count) { + std::function get_prev_index = [](size_t idx, size_t count) { if (idx > 0) { return idx - 1; } else return idx; }; if (looped) { - get_prev_index = [](int idx, size_t count) { + get_prev_index = [](size_t idx, size_t count) { if (idx == 0) idx = count; return --idx; }; }; - std::function get_next_index = [](int idx, size_t size) { + std::function get_next_index = [](size_t idx, size_t size) { if (idx + 1 < size) { return idx + 1; } else return idx; }; if (looped) { - get_next_index = [](int idx, size_t count) { + get_next_index = [](size_t idx, size_t count) { if (++idx == count) idx = 0; return idx; @@ -186,7 +186,7 @@ std::vector estimate_points_properties(const POINTS float accumulated_distance = 0; std::vector distances_for_curvature(points.size()); - for (int point_idx = 0; point_idx < int(points.size()); ++point_idx) { + for (size_t point_idx = 0; point_idx < points.size(); ++point_idx) { const ExtendedPoint &a = points[point_idx]; const ExtendedPoint &b = points[get_prev_index(point_idx, points.size())];