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 | |
parent | c1f90a99f4b33b3b2c05d051f19bd7ed3472c5ff (diff) | |
download | mpd-050ba302cb5e5a813a4b01785789b2e327491a49.tar.gz mpd-050ba302cb5e5a813a4b01785789b2e327491a49.tar.xz mpd-050ba302cb5e5a813a4b01785789b2e327491a49.zip |
song: use C++ compiler
Diffstat (limited to 'src')
-rw-r--r-- | src/Song.cxx (renamed from src/song.c) | 20 | ||||
-rw-r--r-- | src/song.h | 4 |
2 files changed, 16 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; diff --git a/src/song.h b/src/song.h index 8b97d45d0..441d8729b 100644 --- a/src/song.h +++ b/src/song.h @@ -58,6 +58,8 @@ struct song { char uri[sizeof(int)]; }; +G_BEGIN_DECLS + /** allocate a new song with a remote URL */ struct song * song_remote_new(const char *uri); @@ -117,4 +119,6 @@ song_is_file(const struct song *song) return song_in_database(song) || song->uri[0] == '/'; } +G_END_DECLS + #endif |