aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/private/SkSafe32.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/private/SkSafe32.h')
-rw-r--r--include/private/SkSafe32.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/include/private/SkSafe32.h b/include/private/SkSafe32.h
index 40d4121b52..25058d2c76 100644
--- a/include/private/SkSafe32.h
+++ b/include/private/SkSafe32.h
@@ -22,6 +22,9 @@ static constexpr int32_t Sk32_sat_sub(int32_t a, int32_t b) {
// To avoid UBSAN complaints about 2's compliment overflows
//
+static constexpr int32_t Sk32_can_overflow_add(int32_t a, int32_t b) {
+ return (int32_t)((uint32_t)a + (uint32_t)b);
+}
static constexpr int32_t Sk32_can_overflow_sub(int32_t a, int32_t b) {
return (int32_t)((uint32_t)a - (uint32_t)b);
}