defensive-coding-guide/modules/ROOT/examples/C-Arithmetic-add_unsigned.adoc
2022-01-13 20:42:40 +01:00

13 lines
177 B
Text

void report_overflow(void);
unsigned
add_unsigned(unsigned a, unsigned b)
{
unsigned sum = a + b;
if (sum < a) { // or sum < b
report_overflow();
}
return sum;
}