From 6b259effcb7f77a0a1b7d08185d087983b7eccc9 Mon Sep 17 00:00:00 2001
From: Robert Butora <robert.butora@inaf.it>
Date: Tue, 10 Jun 2025 10:45:44 +0300
Subject: [PATCH] cutout: fix warning for pixel coords (overlap calc rounding
 from double->long)

---
 data-access/engine/src/common/include/cutout.hpp | 6 +++---
 data-access/engine/src/common/src/ast4vl.cpp     | 4 ++--
 2 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/data-access/engine/src/common/include/cutout.hpp b/data-access/engine/src/common/include/cutout.hpp
index 0b70c1d..f9d0936 100644
--- a/data-access/engine/src/common/include/cutout.hpp
+++ b/data-access/engine/src/common/include/cutout.hpp
@@ -14,9 +14,9 @@ enum class timesystem {NONE, MJD_UTC};
 
 struct uint_bounds
 {
-   unsigned int pix1;
-   unsigned int pix2;
-   unsigned char type;
+   /*unsigned int*/ long pix1;
+   /*unsigned int*/ long pix2;
+   char type;
 };
 
 
diff --git a/data-access/engine/src/common/src/ast4vl.cpp b/data-access/engine/src/common/src/ast4vl.cpp
index 5158336..09ddadd 100644
--- a/data-access/engine/src/common/src/ast4vl.cpp
+++ b/data-access/engine/src/common/src/ast4vl.cpp
@@ -151,13 +151,13 @@ std::vector<uint_bounds> calc_overlap(const std::string header, const coordinate
       // FitsChan uses GRID Domain for FITS-pixel coords
       if(dbl_range.x <= dbl_range.y)
       {
-         uint_bounds ui_range{round(dbl_range.x), /*round*/(dbl_range.y), dbl_range.type};
+         uint_bounds ui_range{lround(dbl_range.x), lround(dbl_range.y), dbl_range.type};
          uint_bounds_vec.push_back(ui_range);
          LOG_STREAM << " " << ui_range;
       }
       else
       {
-         uint_bounds ui_range{round(dbl_range.y), /*round*/(dbl_range.x), dbl_range.type};
+         uint_bounds ui_range{lround(dbl_range.y), lround(dbl_range.x), dbl_range.type};
          uint_bounds_vec.push_back(ui_range);
          LOG_STREAM << " " << ui_range;
       }
-- 
GitLab