Add basic test for M_DEFAULT_ARGS

Print hint to developper in case of incorrect usage
This commit is contained in:
Patrick Pelissier committed 2023-06-03 00:56:13 +02:00
1 parent 8544a7f289
commit dafe4bcec5
2 files changed
+27 -1

No files matched your search

+1 -1
View File
@@ -2453,7 +2453,7 @@ done
#define M_DEFAULTI_ARGS2(numArgs, numExpected, value, ...) \
__VA_ARGS__ \
M_IF(M_NOTEQUAL(numArgs, numExpected))(M_DEFERRED_COMMA, ) \
M_REVERSE(M_KEEP_ARGS(M_SUB(numExpected, numArgs), M_REVERSE value, nothing))
M_REVERSE(M_KEEP_ARGS(M_SUB(numExpected, numArgs), M_REVERSE value, M_LIB_ERROR_MISSING_MANDATORY_ARGUMENT))
#define M_DEFAULTI_ARGS_EVAL(...) __VA_ARGS__
#define M_DEFAULT_ARGS(expected, value, ...) \
M_DEFAULTI_ARGS_EVAL(M_DEFAULTI_ARGS2(M_NARGS(__VA_ARGS__), expected, value, __VA_ARGS__))