Skip to content

Commit 5307fea

Browse files
authored
Merge pull request #702 from sanpeqf/refactor-guards
refactor guards: remove return function
2 parents 60a03a9 + 2823568 commit 5307fea

2 files changed

Lines changed: 4 additions & 6 deletions

File tree

examples/guards/cleanup.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ test_clean_keep(void)
2727
{
2828
BFDEV_CLEAN(malloc) void *block;
2929
block = malloc(8);
30-
bfdev_return(block);
30+
return bfdev_taken(block);
3131
}
3232

3333
int

include/bfdev/guards.h

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,14 +54,12 @@ __bfdev_class_##name##_destructor(type *p) \
5454
__bfdev_cleanup(__bfdev_class_##name##_destructor) = \
5555
__bfdev_class_##name##_constructor
5656

57-
#define bfdev_lasting(object) ({ \
57+
#define bfdev_taken(object) ({ \
5858
__auto_type __ptr = (object); \
59-
(object) = BFDEV_NULL; __ptr; \
59+
(object) = BFDEV_NULL; \
60+
__ptr; \
6061
})
6162

62-
#define bfdev_return(object) \
63-
return bfdev_lasting(object)
64-
6563
BFDEV_END_DECLS
6664

6765
#endif /* _BFDEV_GUARDS_H_ */

0 commit comments

Comments
 (0)