Commit Diff
Commit:
532ca63cfb62d6e60321aff668a4330fdd0a7fb5
Date:
Thu Feb 17 10:27:56 2022
UTC
Message:
add playlist_push
--- playlist.c
+++ playlist.c
@@ -30,20 +30,26 @@ playlist_enqueue(const char *path)
ssize_t play_off = -1;
void
-playlist_enqueue(const char *path)
+playlist_push(struct playlist *playlist, const char *path)
{
size_t newcap;
- if (playlist.len == playlist.cap) {
- newcap = MAX(16, playlist.cap * 1.5);
- playlist.songs = xrecallocarray(playlist.songs, playlist.cap,
- newcap, sizeof(*playlist.songs));
- playlist.cap = newcap;
+ if (playlist->len == playlist->cap) {
+ newcap = MAX(16, playlist->cap * 1.5);
+ playlist->songs = xrecallocarray(playlist->songs,
+ playlist->cap, newcap, sizeof(*playlist->songs));
+ playlist->cap = newcap;
}
- playlist.songs[playlist.len++] = xstrdup(path);
+ playlist->songs[playlist->len++] = xstrdup(path);
}
+void
+playlist_enqueue(const char *path)
+{
+ playlist_push(&playlist, path);
+}
+
const char *
playlist_current(void)
{
--- playlist.h
+++ playlist.h
@@ -36,6 +36,7 @@ void playlist_enqueue(const char *);
extern int repeat_all;
extern ssize_t play_off;
+void playlist_push(struct playlist *, const char *);
void playlist_enqueue(const char *);
const char *playlist_current(void);
const char *playlist_advance(void);
Omar Polo