![]() |
Mesh Oriented datABase
(version 5.4.1)
Array-based unstructured mesh datastructure
|
00001 #ifndef IREL_LASSO_HPP
00002 #define IREL_LASSO_HPP
00003
00004 #include "iRel.h"
00005
00006 #define RETURN( CODE ) ERROR( ( CODE ), "" )
00007 #define RETURNR( CODE ) ERRORR( ( CODE ), "" )
00008
00009 #define ERROR( CODE, MSG ) \
00010 do \
00011 { \
00012 *err = LASSOI->set_last_error( ( CODE ), ( MSG ) ); \
00013 return; \
00014 } while( false )
00015
00016 #define ERRORR( CODE, MSG ) return LASSOI->set_last_error( ( CODE ), ( MSG ) )
00017
00018 #define CHK_ERROR( CODE ) \
00019 do \
00020 { \
00021 *err = ( CODE ); \
00022 if( *err != iBase_SUCCESS ) return; \
00023 } while( false )
00024
00025 #define CHK_ERRORR( CODE ) \
00026 do \
00027 { \
00028 int err = ( CODE ); \
00029 if( err != iBase_SUCCESS ) return err; \
00030 } while( false )
00031
00032 #define CHK_PAIR() \
00033 do \
00034 { \
00035 if( NULL == pair ) \
00036 { \
00037 ERROR( iBase_FAILURE, "Invalid relation pair." ); \
00038 } \
00039 } while( false )
00040
00041 #endif