Skip to content

Commit a36f626

Browse files
committed
fu_util: reduce macro expansions
1 parent d241733 commit a36f626

File tree

1 file changed

+5
-10
lines changed

1 file changed

+5
-10
lines changed

src/fu_util/fm_util.h

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -149,19 +149,14 @@
149149
#endif
150150

151151
#define fm_eval(...) fm__eval_0(__VA_ARGS__)
152-
#define fm_eval2(...) fm__eval_0(__VA_ARGS__)
153-
#define fm_eval3(...) fm__eval_0(__VA_ARGS__)
154-
#define fm_eval4(...) fm__eval_0(__VA_ARGS__)
155-
#define fm_eval5(...) fm__eval_0(__VA_ARGS__)
156-
#define fm__eval_0(...) fm__eval_1(fm__eval_1(fm__eval_1(fm__eval_1(__VA_ARGS__))))
157-
#define fm__eval_1(...) fm__eval_2(fm__eval_2(fm__eval_2(__VA_ARGS__)))
158-
#define fm__eval_2(...) fm__eval_3(fm__eval_3(fm__eval_3(__VA_ARGS__)))
159152
#ifdef FU_LONG_EVAL
160-
#define fm__eval_3(...) fm__eval_4(fm__eval_4(fm__eval_4(__VA_ARGS__)))
161-
#define fm__eval_4(...) __VA_ARGS__
153+
#define fm__eval_0(...) fm__eval_1(fm__eval_1(fm__eval_1(fm__eval_1(__VA_ARGS__))))
162154
#else
163-
#define fm__eval_3(...) __VA_ARGS__
155+
#define fm__eval_0(...) fm__eval_1(fm__eval_1(__VA_ARGS__))
164156
#endif
157+
#define fm__eval_1(...) fm__eval_2(fm__eval_2(__VA_ARGS__))
158+
#define fm__eval_2(...) fm__eval_3(fm__eval_3(__VA_ARGS__))
159+
#define fm__eval_3(...) __VA_ARGS__
165160

166161
#define fm_foreach(macro, ...) \
167162
fm_when(fm_va_01(__VA_ARGS__))( \

0 commit comments

Comments
 (0)