core/tags/genre: Move genre_db_init() out of the tags namespace

And add the function genre_db_deinit().

Signed-off-by: Anna Schumaker <Anna@OcarinaProject.net>
This commit is contained in:
Anna Schumaker 2015-09-28 08:18:39 -04:00
parent 9522da88d0
commit 8aa05ecedc
4 changed files with 13 additions and 10 deletions

View File

@ -14,13 +14,17 @@ genre :: genre(const std::string &name)
{
}
void tags :: init_genre_db()
void genre_db_init()
{
db_init(&genre_db, "genre.db", true);
db_load(&genre_db);
}
void genre_db_deinit()
{
db_deinit(&genre_db);
}
struct genre *genre_find(const std::string &name)
{
return db_find(&genre_db, name.c_str());

View File

@ -12,7 +12,7 @@ void tags :: init()
{
album_db_init();
artist_db_init();
tags :: init_genre_db();
genre_db_init();
tags :: init_library_db();
tags :: init_track_db();
}

View File

@ -22,14 +22,12 @@ public:
genre(const std::string &);
};
namespace tags
{
/** Called to read the genre_db from disk. */
void init_genre_db();
}
/* Called to initialize the genre database. */
void genre_db_init();
/* Called to clean up the genre database. */
void genre_db_deinit();
/* Called to find a genre tag by name. */
struct genre *genre_find(const std::string &);

View File

@ -66,7 +66,7 @@ static void test_genere_db()
database<struct genre> genre_db;
struct genre *genre;
tags :: init_genre_db();
genre_db_init();
genre = genre_find("Video Game Music");
test_verify_vg(genre);
@ -80,6 +80,7 @@ static void test_genere_db()
test_equal(genre_db.db_size, 1);
db_deinit(&genre_db);
genre_db_deinit();
}
DECLARE_UNIT_TESTS(