MOAB: Mesh Oriented datABase  (version 5.5.0)
iRel_Lasso.hpp
Go to the documentation of this file.
1 #ifndef IREL_LASSO_HPP
2 #define IREL_LASSO_HPP
3 
4 #include "iRel.h"
5 
6 #define RETURN( CODE ) ERROR( ( CODE ), "" )
7 #define RETURNR( CODE ) ERRORR( ( CODE ), "" )
8 
9 #define ERROR( CODE, MSG ) \
10  do \
11  { \
12  *err = LASSOI->set_last_error( ( CODE ), ( MSG ) ); \
13  return; \
14  } while( false )
15 
16 #define ERRORR( CODE, MSG ) return LASSOI->set_last_error( ( CODE ), ( MSG ) )
17 
18 #define CHK_ERROR( CODE ) \
19  do \
20  { \
21  *err = ( CODE ); \
22  if( *err != iBase_SUCCESS ) return; \
23  } while( false )
24 
25 #define CHK_ERRORR( CODE ) \
26  do \
27  { \
28  int err = ( CODE ); \
29  if( err != iBase_SUCCESS ) return err; \
30  } while( false )
31 
32 #define CHK_PAIR() \
33  do \
34  { \
35  if( NULL == pair ) \
36  { \
37  ERROR( iBase_FAILURE, "Invalid relation pair." ); \
38  } \
39  } while( false )
40 
41 #endif