Tag: pack attributes tighter

This saves another 3% memory.
This commit is contained in:
Max Kellermann 2014-01-19 03:11:01 +01:00
parent d2cf74027c
commit bde27ccec3
2 changed files with 7 additions and 7 deletions

View File

@ -76,8 +76,8 @@ Tag::Clear()
Tag::Tag(const Tag &other)
:time(other.time), has_playlist(other.has_playlist),
items(nullptr),
num_items(other.num_items)
num_items(other.num_items),
items(nullptr)
{
if (num_items > 0) {
items = new TagItem *[num_items];

View File

@ -47,23 +47,23 @@ struct Tag {
*/
bool has_playlist;
/** the total number of tag items in the #items array */
unsigned short num_items;
/** an array of tag items */
TagItem **items;
/** the total number of tag items in the #items array */
unsigned num_items;
/**
* Create an empty tag.
*/
Tag():time(-1), has_playlist(false),
items(nullptr), num_items(0) {}
num_items(0), items(nullptr) {}
Tag(const Tag &other);
Tag(Tag &&other)
:time(other.time), has_playlist(other.has_playlist),
items(other.items), num_items(other.num_items) {
num_items(other.num_items), items(other.items) {
other.items = nullptr;
other.num_items = 0;
}