SOM_TestC
Appearance
This macro tests whether a boolean condition is true; if not, a warning message is output.
Syntax
boolean expression; SOM_TestC (expression);
Parameters
- expression (boolean)
- The boolean expression to test.
Return Code
rc
Remarks
The SOM_TestC macro tests the specified boolean expression:
- If the expression is TRUE and SOM_AssertLevel is set to a value greater than zero, then an information message is output.
- If the expression is FALSE and SOM_WarnLevel is set to a value greater than zero, then a warning message is output.
- Note
- The SOM_Test macro is similar, except that it raises a fatal error in this situation.
External (Global) Data
long SOM_AssertLevel; /* default is 0 */ long SOM_WarnLevel; /* default is 0 */
Expansion
The SOM_TestC macro tests the specified boolean expression. If the expression is TRUE and SOM_AssertLevel is set to a value greater than zero, then an information message is output. If the expression is FALSE and SOM_WarnLevel is set to a value greater than zero, a warning message is output
Example Code
#include <som.h> main() { SOM_WarnLevel = 1; SOM_TestC(1=1); }
Related
Macros
- SOM_Expect
- SOM_Assert
- SOM_Test