aboutsummaryrefslogtreecommitdiffstats
path: root/src/Song.hxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2014-01-18 19:08:39 +0100
committerMax Kellermann <max@duempel.org>2014-01-19 02:58:55 +0100
commitd2cf74027c2c252181ab16c1348281c252665353 (patch)
tree50dc8efe859419ad9f266bc277049bae34790c78 /src/Song.hxx
parentbc966577ffb2354f44ebb85ceb83b188bb6907b6 (diff)
downloadmpd-d2cf74027c2c252181ab16c1348281c252665353.tar.gz
mpd-d2cf74027c2c252181ab16c1348281c252665353.tar.xz
mpd-d2cf74027c2c252181ab16c1348281c252665353.zip
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%.
Diffstat (limited to 'src/Song.hxx')
-rw-r--r--src/Song.hxx4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/Song.hxx b/src/Song.hxx
index 2dadd85cb..81f9f0c90 100644
--- a/src/Song.hxx
+++ b/src/Song.hxx
@@ -21,6 +21,7 @@
#define MPD_SONG_HXX
#include "util/list.h"
+#include "tag/Tag.hxx"
#include "Compiler.h"
#include <string>
@@ -31,7 +32,6 @@
#define SONG_FILE "file: "
#define SONG_TIME "Time: "
-struct Tag;
struct Directory;
class DetachedSong;
@@ -49,7 +49,7 @@ struct Song {
*/
struct list_head siblings;
- Tag *tag;
+ Tag tag;
/**
* The #Directory that contains this song. May be nullptr if