/** * experiment.c * A simple example of SamR's experiment code. */ // +---------+-------------------------------------------------------- // | Headers | // +---------+ #include // +--------+--------------------------------------------------------- // | Macros | // +--------+ #define BOX(CODE) do { CODE } while (0) #ifdef DEBUG #define _(CODE) BOX ( printf (" %s.%03d: %s;\n", __FILE__, __LINE__, #CODE); CODE; ) #else #define _(CODE) CODE #endif // +------+----------------------------------------------------------- // | Main | // +------+ int main (void) { int i; _ (i = 5); _ (i++); _ (printf ("%d\n", i)); return 0; } // main