From eb4399a10e3ee378fb3de07a3ae8ceec86af4ecc Mon Sep 17 00:00:00 2001 From: winckel Date: Thu, 19 Dec 2013 08:45:09 +0000 Subject: [PATCH] Added stderr and stdout flush to CHECK_INIT_RETURN. git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4769 818b1a75-f10b-46b9-bf7c-635c3b92a50f --- common/utils/itti/assertions.h | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/common/utils/itti/assertions.h b/common/utils/itti/assertions.h index 9b882973d5..2bc72f058f 100644 --- a/common/utils/itti/assertions.h +++ b/common/utils/itti/assertions.h @@ -39,18 +39,18 @@ #ifndef ASSERTIONS_H_ #define ASSERTIONS_H_ -#define _Assert_(cOND, eXIT, fORMAT, aRGS...) \ -do { \ - if (!(cOND)) { \ - fprintf(stderr, "%s:%d:%s Assertion `"#cOND"` failed!\n" fORMAT, \ - __FILE__, __LINE__, __FUNCTION__, ##aRGS); \ - if (eXIT != 0) { \ - display_backtrace(); \ - fflush(stdout); \ - fflush(stderr); \ - exit(EXIT_FAILURE); \ - } \ - } \ +#define _Assert_(cOND, eXIT, fORMAT, aRGS...) \ +do { \ + if (!(cOND)) { \ + fprintf(stderr, "%s:%d:%s Assertion `"#cOND"` failed!\n" fORMAT, \ + __FILE__, __LINE__, __FUNCTION__, ##aRGS); \ + if (eXIT != 0) { \ + display_backtrace(); \ + fflush(stdout); \ + fflush(stderr); \ + exit(EXIT_FAILURE); \ + } \ + } \ } while(0) #define AssertFatal(cOND, fORMAT, aRGS...) _Assert_(cOND, 1, fORMAT, ##aRGS) @@ -59,8 +59,8 @@ do { \ -#define DevCheck(cOND, vALUE1, vALUE2, vALUE3) \ -_Assert_(cOND, 1, #vALUE1": %d\n"#vALUE2": %d\n"#vALUE3": %d\n\n", \ +#define DevCheck(cOND, vALUE1, vALUE2, vALUE3) \ +_Assert_(cOND, 1, #vALUE1": %d\n"#vALUE2": %d\n"#vALUE3": %d\n\n", \ (int)vALUE1, (int)vALUE2, (int)vALUE3) #define DevParam(vALUE1, vALUE2, vALUE3) DevCheck(0, vALUE1, vALUE2, vALUE3) @@ -75,6 +75,8 @@ do { \ if ((fct_ret = (fCT)) != 0) { \ fprintf(stderr, "Function "#fCT" has failed\n" \ "returning %d\n", fct_ret); \ + fflush(stdout); \ + fflush(stderr); \ exit(EXIT_FAILURE); \ } \ } while(0)