Commit 35612471 authored by Alejandro Mery's avatar Alejandro Mery
Browse files

fexc: uboot: add iterator macro for struct members

parent 1ebf8d8e
...@@ -37,6 +37,8 @@ struct members { ...@@ -37,6 +37,8 @@ struct members {
const char *translation; const char *translation;
int mode; int mode;
}; };
#define foreach_member(I, T) for (const struct members *I = T; \
I < T+ARRAY_SIZE(T); I++)
/* /*
*/ */
...@@ -132,8 +134,7 @@ static int generate_dram_struct(FILE *out, struct script_section *sp) ...@@ -132,8 +134,7 @@ static int generate_dram_struct(FILE *out, struct script_section *sp)
int ret = 1; int ret = 1;
fprintf(out, "static struct dram_para dram_para = {\n"); fprintf(out, "static struct dram_para dram_para = {\n");
for (const struct members *mp = dram_members; foreach_member(mp, dram_members) {
mp < dram_members+ARRAY_SIZE(dram_members); mp++) {
ep = script_find_entry(sp, mp->name); ep = script_find_entry(sp, mp->name);
if (!ep) if (!ep)
continue; continue;
...@@ -188,8 +189,7 @@ static int generate_pmu_struct(FILE *out, struct script_section *target, ...@@ -188,8 +189,7 @@ static int generate_pmu_struct(FILE *out, struct script_section *target,
} }
} }
for (const struct members *mp = pmu_members; foreach_member(mp, pmu_members) {
mp < pmu_members+ARRAY_SIZE(pmu_members); mp++) {
ep = script_find_entry(pmu_para, mp->name); ep = script_find_entry(pmu_para, mp->name);
if (!ep) if (!ep)
continue; continue;
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment