From: Stephen T. <st...@us...> - 2003-02-28 22:34:28
|
Update of /cvsroot/xine/xine-lib/src/xine-utils In directory sc8-pr-cvs1:/tmp/cvs-serv22067 Modified Files: xineutils.h Log Message: Put the functionality of XINE_ASSERT within an do {} while(0) Index: xineutils.h =================================================================== RCS file: /cvsroot/xine/xine-lib/src/xine-utils/xineutils.h,v retrieving revision 1.35 retrieving revision 1.36 diff -u -r1.35 -r1.36 --- xineutils.h 28 Feb 2003 21:57:17 -0000 1.35 +++ xineutils.h 28 Feb 2003 22:34:24 -0000 1.36 @@ -824,13 +824,15 @@ * Provide assert like feature with better description of failure * Thanks to Mark Thomas */ -#define XINE_ASSERT(exp, desc, args...) \ - if (!(exp)) { \ - printf("%s:%s:%d: assertion `" #exp "' failed. " desc "\n\n", \ - __FILE__, __XINE_FUNCTION__, __LINE__, ##args); \ - print_trace(); \ - abort(); \ - } +#define XINE_ASSERT(exp, desc, args...) \ + do { \ + if (!(exp)) { \ + printf("%s:%s:%d: assertion `" #exp "' failed. " desc "\n\n", \ + __FILE__, __XINE_FUNCTION__, __LINE__, ##args); \ + print_trace(); \ + abort(); \ + } \ + } while(0) /******** double chained lists with builtin iterator *******/ |