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