[augeas-devel] augeas: master - * src/errcode.h (ensure0): convenience version of ensure

David Lutterkort lutter at fedoraproject.org
Tue Jan 26 02:21:54 UTC 2010


Gitweb:        http://git.fedorahosted.org/git/augeas.git?p=augeas.git;a=commitdiff;h=cd0ea32a900dc19f1acd9158e9f9f008e5691b8b
Commit:        cd0ea32a900dc19f1acd9158e9f9f008e5691b8b
Parent:        64c27e674388c7dc482e90ac9b7573fe95170049
Author:        David Lutterkort <lutter at redhat.com>
AuthorDate:    Thu Jan 21 17:33:06 2010 -0800
Committer:     David Lutterkort <lutter at redhat.com>
CommitterDate: Mon Jan 25 17:22:30 2010 -0800

* src/errcode.h (ensure0): convenience version of ensure

---
 src/errcode.h |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/src/errcode.h b/src/errcode.h
index a61fb51..2eb3bde 100644
--- a/src/errcode.h
+++ b/src/errcode.h
@@ -77,13 +77,19 @@ void bug_on(struct error *err, const char *srcfile, int srclineno,
  * instead of aborting
  */
 #ifdef NDEBUG
-# define ensure(cond, obj) ((void) (0))
+# define ensure(cond, obj) if (0) goto error
+# define ensure0(cond, obj) if (0) goto error
 #else
 # define ensure(cond, obj)                                           \
     if (!(cond)) {                                                   \
         bug_on((obj)->error, __FILE__, __LINE__, NULL);              \
         goto error;                                                  \
     }
+# define ensure0(cond, obj)                                          \
+    if (!(cond)) {                                                   \
+        bug_on((obj)->error, __FILE__, __LINE__, NULL);              \
+        return NULL;                                                 \
+    }
 #endif
 
 #define BUG_ON(cond, obj, fmt ...)                                  \




More information about the augeas-devel mailing list