1 2 #define WARN(test) if (!(test)) \ 3 fprintf(stderr, "check failed @ %d: %s\n", (int)__LINE__, #test) 4 5 #define WARNF(test) if (!(test) && ((void) fprintf(stderr, "check failed @ %d: %s\n", (int)__LINE__, #test), 1)) 6