Added stderr and stdout flush to CHECK_INIT_RETURN.
git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4769 818b1a75-f10b-46b9-bf7c-635c3b92a50f
This commit is contained in:
@@ -39,18 +39,18 @@
|
|||||||
#ifndef ASSERTIONS_H_
|
#ifndef ASSERTIONS_H_
|
||||||
#define ASSERTIONS_H_
|
#define ASSERTIONS_H_
|
||||||
|
|
||||||
#define _Assert_(cOND, eXIT, fORMAT, aRGS...) \
|
#define _Assert_(cOND, eXIT, fORMAT, aRGS...) \
|
||||||
do { \
|
do { \
|
||||||
if (!(cOND)) { \
|
if (!(cOND)) { \
|
||||||
fprintf(stderr, "%s:%d:%s Assertion `"#cOND"` failed!\n" fORMAT, \
|
fprintf(stderr, "%s:%d:%s Assertion `"#cOND"` failed!\n" fORMAT, \
|
||||||
__FILE__, __LINE__, __FUNCTION__, ##aRGS); \
|
__FILE__, __LINE__, __FUNCTION__, ##aRGS); \
|
||||||
if (eXIT != 0) { \
|
if (eXIT != 0) { \
|
||||||
display_backtrace(); \
|
display_backtrace(); \
|
||||||
fflush(stdout); \
|
fflush(stdout); \
|
||||||
fflush(stderr); \
|
fflush(stderr); \
|
||||||
exit(EXIT_FAILURE); \
|
exit(EXIT_FAILURE); \
|
||||||
} \
|
} \
|
||||||
} \
|
} \
|
||||||
} while(0)
|
} while(0)
|
||||||
|
|
||||||
#define AssertFatal(cOND, fORMAT, aRGS...) _Assert_(cOND, 1, fORMAT, ##aRGS)
|
#define AssertFatal(cOND, fORMAT, aRGS...) _Assert_(cOND, 1, fORMAT, ##aRGS)
|
||||||
@@ -59,8 +59,8 @@ do { \
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
#define DevCheck(cOND, vALUE1, vALUE2, vALUE3) \
|
#define DevCheck(cOND, vALUE1, vALUE2, vALUE3) \
|
||||||
_Assert_(cOND, 1, #vALUE1": %d\n"#vALUE2": %d\n"#vALUE3": %d\n\n", \
|
_Assert_(cOND, 1, #vALUE1": %d\n"#vALUE2": %d\n"#vALUE3": %d\n\n", \
|
||||||
(int)vALUE1, (int)vALUE2, (int)vALUE3)
|
(int)vALUE1, (int)vALUE2, (int)vALUE3)
|
||||||
|
|
||||||
#define DevParam(vALUE1, vALUE2, vALUE3) DevCheck(0, vALUE1, vALUE2, vALUE3)
|
#define DevParam(vALUE1, vALUE2, vALUE3) DevCheck(0, vALUE1, vALUE2, vALUE3)
|
||||||
@@ -75,6 +75,8 @@ do { \
|
|||||||
if ((fct_ret = (fCT)) != 0) { \
|
if ((fct_ret = (fCT)) != 0) { \
|
||||||
fprintf(stderr, "Function "#fCT" has failed\n" \
|
fprintf(stderr, "Function "#fCT" has failed\n" \
|
||||||
"returning %d\n", fct_ret); \
|
"returning %d\n", fct_ret); \
|
||||||
|
fflush(stdout); \
|
||||||
|
fflush(stderr); \
|
||||||
exit(EXIT_FAILURE); \
|
exit(EXIT_FAILURE); \
|
||||||
} \
|
} \
|
||||||
} while(0)
|
} while(0)
|
||||||
|
|||||||
Reference in New Issue
Block a user