#include #include bool add_int(int a, int b, int *out) { if ((b > 0 && a > INT_MAX - b) || (b < 0 && a < INT_MIN - b)) { return false; } *out = a + b; return true; }