summaryrefslogtreecommitdiff
path: root/src/lcms2_internal.h
diff options
context:
space:
mode:
authorMarti Maria <info@littlecms.com>2018-03-06 11:49:22 +0100
committerMarti Maria <info@littlecms.com>2018-03-06 11:49:22 +0100
commit67aada39ee2f8e1402e750b70865ed96b926f577 (patch)
tree8a62fe3dbc5fca92a20dffcd7b85e3e95c02d0eb /src/lcms2_internal.h
parent41a3989b52d468c648f1a2de97bfa77ae472c9dc (diff)
downloadlcms2-67aada39ee2f8e1402e750b70865ed96b926f577.tar.gz
added sanitize annotations for clang
Diffstat (limited to 'src/lcms2_internal.h')
-rw-r--r--src/lcms2_internal.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/lcms2_internal.h b/src/lcms2_internal.h
index 5f5270c..ceab205 100644
--- a/src/lcms2_internal.h
+++ b/src/lcms2_internal.h
@@ -88,6 +88,13 @@
# define cmsINLINE static inline
#endif
+// Allow signed overflow, we know this is harmless in this particular context
+#if defined(__clang__)
+# define CMS_NO_SANITIZE __attribute__((no_sanitize("signed-integer-overflow")))
+#else
+# define CMS_NO_SANITIZE
+#endif
+
// Other replacement functions
#ifdef _MSC_VER
# ifndef snprintf