boolean.h
上传用户:aidanglao
上传日期:2007-01-07
资源大小:69k
文件大小:1k
源码类别:

Oracle数据库

开发平台:

Unix_Linux

  1. /* boolean.h - BOOLEAN definitions and MACROS
  2. /*
  3. /* Copyright (c) 1995-1999 Applied Information Technologies, Inc.
  4. /* All Rights Reserved.
  5. /*  
  6. /* Distributed uder the GNU General Public License which was included in
  7. /* the file named "LICENSE" in the package that you recieved.
  8. /* If not, write to:
  9. /* The Free Software Foundation, Inc.,
  10. /* 675 Mass Ave, Cambridge, MA 02139, USA.
  11.  */
  12. #ifndef _BOOLEAN_H_
  13. #define _BOOLEAN_H_
  14. /*
  15. /* The "Enumerated" Boolean Type, "eBoolean_t"
  16.  */
  17. typedef enum {
  18.  eFalse /* should map to Zero, but don't assume it!*/
  19. ,eTrue /* Should map to 1, but don't assume it! */
  20. } eBoolean_t;
  21. /*
  22. /* stdarg (vararg) style Error Logging Routine..
  23.  */
  24. #define ERR(m)   MsgPush(m)
  25. #define ERR2(m,a)   MsgPush(m,a)
  26. #define ERR3(m,a,b)   MsgPush(m,a,b)
  27. #define ERR4(m,a,b,c)   MsgPush(m,a,b,c)
  28. #define ERR5(m,a,b,c,d)   MsgPush(m,a,b,c,d)
  29. #define ERR6(m,a,b,c,d,e) MsgPush(m,a,b,c,d,e)
  30. #define ISeFalse(x) ((x)==eFalse)
  31. #define ISeTrue(x) (!ISeFalse(x))
  32. #define RETeFalse(x,errm) if(ISeFalse(x)){ERR(errm);return(eFalse);}
  33. #define RETeFalse2(x,errm,a) if(ISeFalse(x)){ERR2(errm,a);return(eFalse);}
  34. #define RETeFalse3(x,errm,a,b) if(ISeFalse(x)){ERR3(errm,a,b);return(eFalse);}
  35. #define RETeFalse4(x,errm,a,b,c) if(ISeFalse(x)){
  36.     ERR4(errm,a,b,c);return(eFalse);}
  37. #define RETeFalse5(x,errm,a,b,c,d) if(ISeFalse(x)){
  38.     ERR5(errm,a,b,c,d);return(eFalse);}
  39. #define RETeFalse6(x,errm,a,b,c,d,e) if(ISeFalse(x)){
  40.     ERR6(errm,a,b,c,d,e);return(eFalse);}
  41. #endif /* _BOOLEAN_H_ */