tag/TagTable: add lookup TagType -> name

This commit is contained in:
Max Kellermann 2014-01-09 19:00:59 +01:00
parent 61b938d6fa
commit 970b10d01b
2 changed files with 19 additions and 0 deletions

View File

@ -51,3 +51,13 @@ tag_table_lookup_i(const struct tag_table *table, const char *name)
return TAG_NUM_OF_ITEM_TYPES;
}
const char *
tag_table_lookup(const tag_table *table, TagType type)
{
for (; table->name != nullptr; ++table)
if (table->type == type)
return table->name;
return nullptr;
}

View File

@ -47,4 +47,13 @@ gcc_pure
TagType
tag_table_lookup_i(const tag_table *table, const char *name);
/**
* Looks up a #TagType in a tag translation table and returns its
* string representation. Returns nullptr if the specified type was
* not found in the table.
*/
gcc_pure
const char *
tag_table_lookup(const tag_table *table, TagType type);
#endif