We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 60a03a9 + 2823568 commit 5307feaCopy full SHA for 5307fea
2 files changed
examples/guards/cleanup.c
@@ -27,7 +27,7 @@ test_clean_keep(void)
27
{
28
BFDEV_CLEAN(malloc) void *block;
29
block = malloc(8);
30
- bfdev_return(block);
+ return bfdev_taken(block);
31
}
32
33
int
include/bfdev/guards.h
@@ -54,14 +54,12 @@ __bfdev_class_##name##_destructor(type *p) \
54
__bfdev_cleanup(__bfdev_class_##name##_destructor) = \
55
__bfdev_class_##name##_constructor
56
57
-#define bfdev_lasting(object) ({ \
+#define bfdev_taken(object) ({ \
58
__auto_type __ptr = (object); \
59
- (object) = BFDEV_NULL; __ptr; \
+ (object) = BFDEV_NULL; \
60
+ __ptr; \
61
})
62
-#define bfdev_return(object) \
63
- return bfdev_lasting(object)
64
-
65
BFDEV_END_DECLS
66
67
#endif /* _BFDEV_GUARDS_H_ */
0 commit comments