Commit 663815ea authored by Max Kellermann's avatar Max Kellermann

playlist_vector: update_or_add() returns bool

False if the vector was not modified.
parent bc87ec00
......@@ -93,16 +93,21 @@ playlist_vector_add(struct playlist_vector *pv,
pv->head = pm;
}
void
bool
playlist_vector_update_or_add(struct playlist_vector *pv,
const char *name, time_t mtime)
{
struct playlist_metadata **pmp = playlist_vector_find_p(pv, name);
if (pmp != NULL) {
struct playlist_metadata *pm = *pmp;
if (mtime == pm->mtime)
return false;
pm->mtime = mtime;
} else
playlist_vector_add(pv, name, mtime);
return true;
}
bool
......
......@@ -58,7 +58,10 @@ void
playlist_vector_add(struct playlist_vector *pv,
const char *name, time_t mtime);
void
/**
* @return true if the vector or one of its items was modified
*/
bool
playlist_vector_update_or_add(struct playlist_vector *pv,
const char *name, time_t mtime);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment