Assertion and other helper macros for sanity checking. 
◆ pj_assert
      
        
          | #define pj_assert | ( |  | expr | ) |  | 
      
 
Check during debug build that an expression is true. If the expression computes to false during run-time, then the program will stop at the offending statements. For release build, this macro will not do anything.
- Parameters
- 
  
    | expr | The expression to be evaluated. |  
 
 
 
◆ PJ_ASSERT_ON_FAIL
      
        
          | #define PJ_ASSERT_ON_FAIL | ( |  | expr, | 
        
          |  |  |  | exec_on_fail | 
        
          |  | ) |  |  | 
      
 
If the expression yields false, assertion will be triggered and exec_on_fail will be executed. 
 
 
◆ PJ_ASSERT_RETURN
      
        
          | #define PJ_ASSERT_RETURN | ( |  | expr, | 
        
          |  |  |  | retval | 
        
          |  | ) |  |  | 
      
 
If the expression yields false, assertion will be triggered and the current function will return with the specified return value.