• Max Kellermann's avatar
    added prefix to header macros · ea515494
    Max Kellermann authored
    "LOG_H" is a macro which is also used by ffmpeg/log.h.  This is
    ffmpeg's fault, because short macros should be reserved for
    applications, but since it's always a good idea to choose prefixed
    macro names, even for applications, we are going to do that in MPD.
    ea515494
songvec.h 517 Bytes
#ifndef MPD_SONGVEC_H
#define MPD_SONGVEC_H

#include <stddef.h>

struct songvec {
	struct song **base;
	size_t nr;
};

void songvec_sort(struct songvec *sv);

struct song *
songvec_find(const struct songvec *sv, const char *url);

int
songvec_delete(struct songvec *sv, const struct song *del);

void
songvec_add(struct songvec *sv, struct song *add);

void songvec_destroy(struct songvec *sv);

int
songvec_for_each(const struct songvec *sv,
		 int (*fn)(struct song *, void *), void *arg);

#endif /* SONGVEC_H */