diff options
Diffstat (limited to 'include/private/SkSafe32.h')
-rw-r--r-- | include/private/SkSafe32.h | 3 |
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); } |