summaryrefslogtreecommitdiff
path: root/source/dng_mosaic_info.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/dng_mosaic_info.cpp')
-rw-r--r--source/dng_mosaic_info.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/source/dng_mosaic_info.cpp b/source/dng_mosaic_info.cpp
index c3b116e..6d49894 100644
--- a/source/dng_mosaic_info.cpp
+++ b/source/dng_mosaic_info.cpp
@@ -286,14 +286,20 @@ class dng_bilinear_pattern
private:
+#if defined(__clang__)
+__attribute__((no_sanitize("unsigned-integer-overflow")))
+#endif
uint32 DeltaRow (uint32 row, int32 delta)
{
- return (row + fPatRows + delta) % fPatRows;
+ return (row + fPatRows + (uint32) delta) % fPatRows;
}
-
+
+#if defined(__clang__)
+__attribute__((no_sanitize("unsigned-integer-overflow")))
+#endif
uint32 DeltaCol (uint32 col, int32 delta)
{
- return (col + fPatCols + delta) % fPatCols;
+ return (col + fPatCols + (uint32) delta) % fPatCols;
}
real32 LinearWeight1 (int32 d1, int32 d2)