DecoderList: reimplement _for_each() with function object

This commit is contained in:
Max Kellermann
2013-10-21 22:02:19 +02:00
parent 82059645f1
commit 74904b9cf2
4 changed files with 54 additions and 33 deletions

View File

@@ -75,16 +75,16 @@ static void version(void)
"\n"
"Decoders plugins:");
decoder_plugins_for_each(plugin) {
printf(" [%s]", plugin->name);
decoder_plugins_for_each([](const DecoderPlugin &plugin){
printf(" [%s]", plugin.name);
const char *const*suffixes = plugin->suffixes;
if (suffixes != nullptr)
for (; *suffixes != nullptr; ++suffixes)
printf(" %s", *suffixes);
const char *const*suffixes = plugin.suffixes;
if (suffixes != nullptr)
for (; *suffixes != nullptr; ++suffixes)
printf(" %s", *suffixes);
puts("");
}
puts("");
});
puts("\n"
"Output plugins:");