From 77b5b8d0a89fc8b03a1cc321f50f2d8ad421cc09 Mon Sep 17 00:00:00 2001 From: Jorge Arellano Cid Date: Sat, 17 Jan 2009 17:15:31 -0300 Subject: Added: dReturn_if() and dReturn_val_if() macros to Dlib. --- dlib/dlib.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'dlib') 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; }; \ -- cgit v1.2.3