Song: embed the Tag object statically into class Song

Reduces overhead because we need to manage only one memory allocation.
According to valgrind/massif, we save 7%.
This commit is contained in:
Max Kellermann
2014-01-18 19:08:39 +01:00
parent bc966577ff
commit d2cf74027c
14 changed files with 26 additions and 47 deletions

View File

@@ -53,8 +53,7 @@ song_save(FILE *fp, const Song &song)
range_save(fp, song.start_ms, song.end_ms);
if (song.tag != nullptr)
tag_save(fp, *song.tag);
tag_save(fp, song.tag);
fprintf(fp, SONG_MTIME ": %li\n", (long)song.mtime);
fprintf(fp, SONG_END "\n");