aboutsummaryrefslogtreecommitdiffstats
path: root/src/directory.h
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2008-09-28 03:38:13 -0700
committerEric Wong <normalperson@yhbt.net>2008-09-28 19:38:38 -0700
commit52a56f14cb581febf36b92506f4d0db0ba7cf42c (patch)
tree8bace7af8687f23533fe3512d77c294401646e78 /src/directory.h
parentd78458da87bf2563cf5b73db451bb0c9ad17ad84 (diff)
downloadmpd-52a56f14cb581febf36b92506f4d0db0ba7cf42c.tar.gz
mpd-52a56f14cb581febf36b92506f4d0db0ba7cf42c.tar.xz
mpd-52a56f14cb581febf36b92506f4d0db0ba7cf42c.zip
directory: replace DirectoryList with dirvec
Small memory reduction compared to songvec since most users have much fewer dirs than songs, but still nice to have.
Diffstat (limited to 'src/directory.h')
-rw-r--r--src/directory.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/directory.h b/src/directory.h
index e2ff3832a..b93e6bddb 100644
--- a/src/directory.h
+++ b/src/directory.h
@@ -23,11 +23,14 @@
#include "songvec.h"
#include "list.h"
-typedef List DirectoryList;
+struct dirvec {
+ struct _Directory **base;
+ size_t nr;
+};
typedef struct _Directory {
char *path;
- DirectoryList *subDirectories;
+ struct dirvec children;
struct songvec songs;
struct _Directory *parent;
ino_t inode;