diff options
Diffstat (limited to 'source/dng_mosaic_info.cpp')
-rw-r--r-- | source/dng_mosaic_info.cpp | 12 |
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)
|