TagId3: add "pure" attributes

This commit is contained in:
Max Kellermann 2014-12-02 22:17:47 +01:00
parent 0debba0f6e
commit a66051216f

View File

@ -66,12 +66,14 @@
static constexpr Domain id3_domain("id3"); static constexpr Domain id3_domain("id3");
gcc_pure
static inline bool static inline bool
tag_is_id3v1(struct id3_tag *tag) tag_is_id3v1(struct id3_tag *tag)
{ {
return (id3_tag_options(tag, 0, 0) & ID3_TAG_OPTION_ID3V1) != 0; return (id3_tag_options(tag, 0, 0) & ID3_TAG_OPTION_ID3V1) != 0;
} }
gcc_pure
static id3_utf8_t * static id3_utf8_t *
tag_id3_getstring(const struct id3_frame *frame, unsigned i) tag_id3_getstring(const struct id3_frame *frame, unsigned i)
{ {
@ -249,10 +251,11 @@ tag_id3_import_comment(struct id3_tag *tag, const char *id, TagType type,
* Parse a TXXX name, and convert it to a TagType enum value. * Parse a TXXX name, and convert it to a TagType enum value.
* Returns TAG_NUM_OF_ITEM_TYPES if the TXXX name is not understood. * Returns TAG_NUM_OF_ITEM_TYPES if the TXXX name is not understood.
*/ */
gcc_pure
static TagType static TagType
tag_id3_parse_txxx_name(const char *name) tag_id3_parse_txxx_name(const char *name)
{ {
static const struct tag_table txxx_tags[] = { static constexpr struct tag_table txxx_tags[] = {
{ "ALBUMARTISTSORT", TAG_ALBUM_ARTIST_SORT }, { "ALBUMARTISTSORT", TAG_ALBUM_ARTIST_SORT },
{ "MusicBrainz Artist Id", TAG_MUSICBRAINZ_ARTISTID }, { "MusicBrainz Artist Id", TAG_MUSICBRAINZ_ARTISTID },
{ "MusicBrainz Album Id", TAG_MUSICBRAINZ_ALBUMID }, { "MusicBrainz Album Id", TAG_MUSICBRAINZ_ALBUMID },