summaryrefslogtreecommitdiff
path: root/defer.h
diff options
context:
space:
mode:
Diffstat (limited to 'defer.h')
-rw-r--r--defer.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/defer.h b/defer.h
index 91e45a2..7d10ad1 100644
--- a/defer.h
+++ b/defer.h
@@ -1,6 +1,11 @@
#ifndef __DEFER_H__
#define __DEFER_H__
+/*
+ highlight with vim:
+ echo syn keyword cStatement defer >> ~/.vim/after/syntax/c.vim
+*/
+
#ifndef __unused
#define __unused __attribute__((unused))
#endif
@@ -13,8 +18,8 @@
#define UNIQ(name) CAT(name, __LINE__)
#define defer \
- auto void UNIQ(defer_func)(int *); \
- int UNIQ(defer_var) __cleanup(UNIQ(defer_func)); \
- void UNIQ(defer_func)(int *__arg __unused)
+ auto void UNIQ(defer_func)(int *); \
+ int UNIQ(defer_var) __cleanup(UNIQ(defer_func));\
+ void UNIQ(defer_func)(int *__arg __unused)
#endif