Skip to content

Commit aae5192

Browse files
trond-snekvikcarlescufi
authored andcommitted
sys: util: Accept empty FOR_EACH
The ## part of ##__VA_ARGS__ in the Z_FOR_EACH_ENGINE macro technically breaks the invocation of empty FOR_EACH sequences, as the empty __VA_ARGS__ gets squashed with in the invocation of Z_FOR_LOOP_1() in Z_FOR_LOOP_2(), which makes the macro only pass 4 arguments to Z_FOR_LOOP_1. This breaks IntelliSense in Microsoft's C/C++ extension for VS Code, which is strict about the amount of arguments you can pass to a variadic macro. Signed-off-by: Krzysztof Chruściński <[email protected]> Signed-off-by: Trond Einar Snekvik <[email protected]>
1 parent 2a93e06 commit aae5192

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

include/zephyr/sys/util_loops.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,7 @@
408408
Z_FOR_LOOP_3, \
409409
Z_FOR_LOOP_2, \
410410
Z_FOR_LOOP_1, \
411-
Z_FOR_LOOP_0)(x, sep, fixed_arg0, fixed_arg1, ##__VA_ARGS__)
411+
Z_FOR_LOOP_0)(x, sep, fixed_arg0, fixed_arg1, __VA_ARGS__)
412412

413413
#define Z_GET_ARG_1(_0, ...) _0
414414

0 commit comments

Comments
 (0)