[augeas-devel] augeas: master - * src/ref.h (make_ref_err): convenience macro

David Lutterkort lutter at fedoraproject.org
Thu Oct 1 00:23:34 UTC 2009


Gitweb:        http://git.fedorahosted.org/git/augeas.git?p=augeas.git;a=commitdiff;h=379c5d471bbf8b692b79dd2c04833a32bd46c90d
Commit:        379c5d471bbf8b692b79dd2c04833a32bd46c90d
Parent:        10a39c87340e907cccd0a80b0fe0adba3d959b97
Author:        David Lutterkort <lutter at redhat.com>
AuthorDate:    Wed Sep 30 13:56:39 2009 -0700
Committer:     David Lutterkort <lutter at redhat.com>
CommitterDate: Wed Sep 30 17:07:54 2009 -0700

* src/ref.h (make_ref_err): convenience macro

---
 src/ref.h |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/src/ref.h b/src/ref.h
index 269c06c..7142bed 100644
--- a/src/ref.h
+++ b/src/ref.h
@@ -47,6 +47,8 @@ int ref_make_ref(void *ptrptr, size_t size, size_t ref_ofs);
 #define make_ref(var)                                           \
     ref_make_ref(&(var), sizeof(*(var)), offsetof(typeof(*(var)), ref))
 
+#define make_ref_err(var) if (make_ref(var) < 0) goto error
+
 #define ref(s) (((s) == NULL || (s)->ref == REF_MAX) ? (s) : ((s)->ref++, (s)))
 
 #define unref(s, t)                                                     \




More information about the augeas-devel mailing list