diff options
author | Max Kellermann <max@duempel.org> | 2012-08-08 20:12:20 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2012-08-08 21:08:37 +0200 |
commit | 050ba302cb5e5a813a4b01785789b2e327491a49 (patch) | |
tree | 30c521145ec2fef20fdcf7cfcedc5cc3bcd169f5 /src/Song.cxx | |
parent | c1f90a99f4b33b3b2c05d051f19bd7ed3472c5ff (diff) | |
download | mpd-050ba302cb5e5a813a4b01785789b2e327491a49.tar.gz mpd-050ba302cb5e5a813a4b01785789b2e327491a49.tar.xz mpd-050ba302cb5e5a813a4b01785789b2e327491a49.zip |
song: use C++ compiler
Diffstat (limited to '')
-rw-r--r-- | src/Song.cxx (renamed from src/song.c) | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/src/song.c b/src/Song.cxx index 21ea59d23..006ef8aaa 100644 --- a/src/song.c +++ b/src/Song.cxx @@ -20,7 +20,10 @@ #include "config.h" #include "song.h" #include "directory.h" + +extern "C" { #include "tag.h" +} #include <glib.h> @@ -30,14 +33,15 @@ static struct song * song_alloc(const char *uri, struct directory *parent) { size_t uri_length; - struct song *song; assert(uri); uri_length = strlen(uri); assert(uri_length); - song = g_malloc(sizeof(*song) - sizeof(song->uri) + uri_length + 1); - song->tag = NULL; + struct song *song = (struct song *) + g_malloc(sizeof(*song) - sizeof(song->uri) + uri_length + 1); + + song->tag = nullptr; memcpy(song->uri, uri, uri_length + 1); song->parent = parent; song->mtime = 0; @@ -49,13 +53,13 @@ song_alloc(const char *uri, struct directory *parent) struct song * song_remote_new(const char *uri) { - return song_alloc(uri, NULL); + return song_alloc(uri, nullptr); } struct song * song_file_new(const char *path, struct directory *parent) { - assert((parent == NULL) == (*path == '/')); + assert((parent == nullptr) == (*path == '/')); return song_alloc(path, parent); } @@ -83,14 +87,14 @@ song_free(struct song *song) char * song_get_uri(const struct song *song) { - assert(song != NULL); + assert(song != nullptr); assert(*song->uri); if (!song_in_database(song) || directory_is_root(song->parent)) return g_strdup(song->uri); else return g_strconcat(directory_get_path(song->parent), - "/", song->uri, NULL); + "/", song->uri, nullptr); } double @@ -99,7 +103,7 @@ song_get_duration(const struct song *song) if (song->end_ms > 0) return (song->end_ms - song->start_ms) / 1000.0; - if (song->tag == NULL) + if (song->tag == nullptr) return 0; return song->tag->time - song->start_ms / 1000.0; |