[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