lasso
|
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 *err = LASSOI->set_last_error((CODE), (MSG)); \ 00012 return; \ 00013 } while(false) 00014 00015 #define ERRORR(CODE, MSG) return LASSOI->set_last_error((CODE), (MSG)) 00016 00017 #define CHK_ERROR(CODE) \ 00018 do { \ 00019 *err = (CODE); \ 00020 if (*err != iBase_SUCCESS) \ 00021 return; \ 00022 } while(false) 00023 00024 #define CHK_ERRORR(CODE) \ 00025 do { \ 00026 int err = (CODE); \ 00027 if (err != iBase_SUCCESS) \ 00028 return err; \ 00029 } while(false) 00030 00031 #define CHK_PAIR() \ 00032 do { \ 00033 if (NULL == pair) { \ 00034 ERROR(iBase_FAILURE, "Invalid relation pair."); \ 00035 } \ 00036 } while(false) 00037 00038 #endif