45informative error reporting that will not abort a test program after a single
46error the way that an assert command does. */
47
48/* The macro takes two arguments. The first is the error code to be examined. The second is an int that can be viewed either as an error count, or as a bool that simply indicates if any errors have occurred as of the time that the macro was run (zero -> no prior errors, non-zero -> prior errors). If the error code is > 0, it is interpreted as a warning, and the code is printed, but an error is not tallied. If it is < 0, it is interpreted as an error.*/