Example 1. C++ Code

int compute(int val, int *err); int foo(int val, int *err) { static int last_err = 0; int result = 0 if (last_err == 0) result = compute(val, &last_err); *err = last_err; return result; }