From 0bec1d38078c88d07939a4c210b7cdeb9c8eb59c Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Tue, 23 Sep 2008 20:48:39 +0200 Subject: Replace SongList with struct songvec Our linked-list implementation is wasteful and the SongList isn't modified enough to benefit from being a linked list. So use a more compact array of song pointers which saves ~200K on a library with ~9K songs (on x86-32). --- src/song_save.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/song_save.h') diff --git a/src/song_save.h b/src/song_save.h index 84acae39e..748a2696c 100644 --- a/src/song_save.h +++ b/src/song_save.h @@ -21,9 +21,11 @@ #include "song.h" -void writeSongInfoFromList(FILE * fp, SongList * list); +struct songvec; -void readSongInfoIntoList(FILE * fp, SongList * list, +void songvec_save(FILE *fp, struct songvec *sv); + +void readSongInfoIntoList(FILE * fp, struct songvec *sv, struct _Directory *parent); #endif -- cgit v1.2.3