diff options
Diffstat (limited to 'dlib/dlib.h')
-rw-r--r-- | dlib/dlib.h | 8 |
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; }; \ |