defensive-coding-guide/modules/ROOT/pages/_partials/snippets/C-Arithmetic-add_unsigned.adoc
2018-09-20 11:51:33 +02: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;
}