From 7158690ddd539d04ddcf67838ee7c9d5392f7c36 Mon Sep 17 00:00:00 2001
From: tamasmeszaros <meszaros.q@gmail.com>
Date: Thu, 13 Aug 2020 15:09:22 +0200
Subject: [PATCH] Fix build on win and rpi

---
 src/libslic3r/SLA/SupportPointGenerator.cpp | 4 ++--
 src/libslic3r/SLA/SupportTreeBuildsteps.cpp | 2 +-
 src/libslic3r/SLAPrint.hpp                  | 2 +-
 src/libslic3r/SLAPrintSteps.cpp             | 4 ++--
 4 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/src/libslic3r/SLA/SupportPointGenerator.cpp b/src/libslic3r/SLA/SupportPointGenerator.cpp
index 78b3349ef..449269445 100644
--- a/src/libslic3r/SLA/SupportPointGenerator.cpp
+++ b/src/libslic3r/SLA/SupportPointGenerator.cpp
@@ -128,7 +128,7 @@ static std::vector<SupportPointGenerator::MyLayer> make_layers(
     //const float pixel_area = pow(wxGetApp().preset_bundle->project_config.option<ConfigOptionFloat>("display_width") / wxGetApp().preset_bundle->project_config.option<ConfigOptionInt>("display_pixels_x"), 2.f); //
     const float pixel_area = pow(0.047f, 2.f);
 
-    ccr_par::for_each(0ul, layers.size(),
+    ccr_par::for_each(size_t(0), layers.size(),
         [&layers, &slices, &heights, pixel_area, throw_on_cancel](size_t layer_id)
     {
         if ((layer_id % 8) == 0)
@@ -153,7 +153,7 @@ static std::vector<SupportPointGenerator::MyLayer> make_layers(
     }, 32 /*gransize*/);
 
     // Calculate overlap of successive layers. Link overlapping islands.
-    ccr_par::for_each(1ul, layers.size(),
+    ccr_par::for_each(size_t(1), layers.size(),
                       [&layers, &heights, throw_on_cancel] (size_t layer_id)
     {
       if ((layer_id % 2) == 0)
diff --git a/src/libslic3r/SLA/SupportTreeBuildsteps.cpp b/src/libslic3r/SLA/SupportTreeBuildsteps.cpp
index 0adcb8528..0e7af8d50 100644
--- a/src/libslic3r/SLA/SupportTreeBuildsteps.cpp
+++ b/src/libslic3r/SLA/SupportTreeBuildsteps.cpp
@@ -748,7 +748,7 @@ void SupportTreeBuildsteps::filter()
         }
     };
 
-    ccr::for_each(0ul, filtered_indices.size(),
+    ccr::for_each(size_t(0), filtered_indices.size(),
                   [this, &filterfn, &filtered_indices] (size_t i) {
                       filterfn(filtered_indices[i], i, m_cfg.head_back_radius_mm);
                   });
diff --git a/src/libslic3r/SLAPrint.hpp b/src/libslic3r/SLAPrint.hpp
index 8948dc331..5fbf8346c 100644
--- a/src/libslic3r/SLAPrint.hpp
+++ b/src/libslic3r/SLAPrint.hpp
@@ -385,7 +385,7 @@ public:
     template<class Fn> void draw_layers(size_t layer_num, Fn &&drawfn)
     {
         m_layers.resize(layer_num);
-        sla::ccr::for_each(0ul, m_layers.size(),
+        sla::ccr::for_each(size_t(0), m_layers.size(),
                            [this, &drawfn] (size_t idx) {
                                sla::EncodedRaster& enc = m_layers[idx];
                                auto rst = create_raster();
diff --git a/src/libslic3r/SLAPrintSteps.cpp b/src/libslic3r/SLAPrintSteps.cpp
index b4c994e8a..eaf969819 100644
--- a/src/libslic3r/SLAPrintSteps.cpp
+++ b/src/libslic3r/SLAPrintSteps.cpp
@@ -264,7 +264,7 @@ void SLAPrint::Steps::slice_model(SLAPrintObject &po)
         std::vector<ExPolygons> interior_slices;
         interior_slicer.slice(slice_grid, SlicingMode::Regular, closing_r, &interior_slices, thr);
 
-        sla::ccr::for_each(0ul, interior_slices.size(),
+        sla::ccr::for_each(size_t(0), interior_slices.size(),
                            [&po, &interior_slices] (size_t i) {
                               const ExPolygons &slice = interior_slices[i];
                               po.m_model_slices[i] =
@@ -792,7 +792,7 @@ void SLAPrint::Steps::merge_slices_and_eval_stats() {
     
     // sequential version for debugging:
     // for(size_t i = 0; i < m_printer_input.size(); ++i) printlayerfn(i);
-    sla::ccr::for_each(0ul, printer_input.size(), printlayerfn);
+    sla::ccr::for_each(size_t(0), printer_input.size(), printlayerfn);
     
     auto SCALING2 = SCALING_FACTOR * SCALING_FACTOR;
     print_statistics.support_used_material = supports_volume * SCALING2;