Fix: use of M_CALL_INIT / M_CALL_CLEAR instead of M_GET_INIT / M_GET_CLEAR so that API transformation can be applied

This commit is contained in:
Patrick Pelissier committed 2021-05-23 00:42:43 +02:00
1 parent cdffb15066
commit c75d5da02d
1 file changed
+5 -5
+5 -5
View File
@@ -3403,16 +3403,16 @@ m_core_parse2_enum (const char str[], const char **endptr)
M_IF(M_PARENTHESIS_P(name))( \
M_LETI_SINGLE2_SET(M_PAIR_1 data, M_PAIR_2 data, M_RET_ARG1 name, M_SKIPI_1 name), \
M_LETI_SINGLE2(M_PAIR_1 data, M_PAIR_2 data, name))
// 6a. Define without argument ==> use INIT
// 6a. Define without argument ==> use the INIT operator
#define M_LETI_SINGLE2(cont, oplist, name) \
for(M_GET_TYPE oplist name; \
cont && (M_GET_INIT oplist (name), true); \
(M_GET_CLEAR oplist (name), cont = false))
// 6b. Define with arguments ==> use INIT_SET or INIT_WITH if defined.
cont && (M_CALL_INIT(oplist, name), true); \
(M_CALL_CLEAR(oplist, name), cont = false))
// 6b. Define with arguments ==> use the INIT_SET or INIT_WITH operator (if defined).
#define M_LETI_SINGLE2_SET(cont, oplist, name, ...) \
for(M_GET_TYPE oplist name; \
cont && (M_LETI_SINGLE2_INIT(oplist, name, __VA_ARGS__), true); \
(M_GET_CLEAR oplist (name), cont = false))
(M_CALL_CLEAR(oplist, name), cont = false))
#define M_LETI_SINGLE2_INIT(oplist, name, ...) \
M_IF_METHOD(INIT_WITH,oplist)(M_CALL_INIT_WITH, M_CALL_INIT_SET)(oplist, name, __VA_ARGS__)