aboutsummaryrefslogtreecommitdiffstats
path: root/src/directory.h
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2005-12-06 00:23:47 -0800
committerEric Wong <normalperson@yhbt.net>2008-09-18 03:44:16 -0700
commit3cd645c97f8a026541b911c2cbb3c2e294903208 (patch)
treea544daaf79e13b0b658f37665c8196695adf4e17 /src/directory.h
parentd1e6397e84f612c091eb9479031aed77a8131b93 (diff)
downloadmpd-3cd645c97f8a026541b911c2cbb3c2e294903208.tar.gz
mpd-3cd645c97f8a026541b911c2cbb3c2e294903208.tar.xz
mpd-3cd645c97f8a026541b911c2cbb3c2e294903208.zip
Directory: don't allocate stat information dynamically
This should save a few thousand ops. Not worth it to malloc for such a small (3-words on 32-bit ARM and x86) structures. Signed-off-by: Eric Wong <normalperson@yhbt.net>
Diffstat (limited to 'src/directory.h')
-rw-r--r--src/directory.h9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/directory.h b/src/directory.h
index 19dada309..9553095b3 100644
--- a/src/directory.h
+++ b/src/directory.h
@@ -23,17 +23,14 @@
typedef List DirectoryList;
-typedef struct _DirectoryStat {
- ino_t inode;
- dev_t device;
-} DirectoryStat;
-
typedef struct _Directory {
char *path;
DirectoryList *subDirectories;
SongList *songs;
struct _Directory *parent;
- DirectoryStat *stat;
+ ino_t inode;
+ dev_t device;
+ unsigned stat; /* not needed if ino_t == dev_t == 0 is impossible */
} Directory;
void readDirectoryDBIfUpdateIsFinished(void);