summaryrefslogtreecommitdiff
path: root/dlib/dlib.h
diff options
context:
space:
mode:
authorJorge Arellano Cid <jcid@dillo.org>2009-01-17 17:15:31 -0300
committerJorge Arellano Cid <jcid@dillo.org>2009-01-17 17:15:31 -0300
commit77b5b8d0a89fc8b03a1cc321f50f2d8ad421cc09 (patch)
tree07174c04d4785520a7ae63e5ca08b9676985ca29 /dlib/dlib.h
parentf536df6a1ede16e1dfa906932d1481713ce62649 (diff)
Added: dReturn_if() and dReturn_val_if() macros to Dlib.
Diffstat (limited to 'dlib/dlib.h')
-rw-r--r--dlib/dlib.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/dlib/dlib.h b/dlib/dlib.h
index aa32beb4..b1c72293 100644
--- a/dlib/dlib.h
+++ b/dlib/dlib.h
@@ -55,6 +55,14 @@ void dFree (void *mem);
*/
#define D_STMT_START do
#define D_STMT_END while (0)
+#define dReturn_if(expr) \
+ D_STMT_START{ \
+ if (expr) { return; }; \
+ }D_STMT_END
+#define dReturn_val_if(expr) \
+ D_STMT_START{ \
+ if (expr) { return val; }; \
+ }D_STMT_END
#define dReturn_if_fail(expr) \
D_STMT_START{ \
if (!(expr)) { return; }; \