Commit 1d123cd4 authored by Warren Dukes's avatar Warren Dukes

better saved memmory display

git-svn-id: https://svn.musicpd.org/mpd/trunk@2607 09075e82-0dd4-0310-85a5-a0d7c8717e4f
parent 30ea485c
...@@ -270,7 +270,7 @@ int listAllUniqueTags(FILE * fp, int type, int numConditionals, ...@@ -270,7 +270,7 @@ int listAllUniqueTags(FILE * fp, int type, int numConditionals,
return ret; return ret;
} }
int sumSavedMemoryInDirectory(FILE * fp, Directory * dir, void * data) { int sumSavedFilenameMemoryInDirectory(FILE * fp, Directory * dir, void * data) {
int * sum = data; int * sum = data;
if(!dir->name) return 0; if(!dir->name) return 0;
...@@ -278,15 +278,10 @@ int sumSavedMemoryInDirectory(FILE * fp, Directory * dir, void * data) { ...@@ -278,15 +278,10 @@ int sumSavedMemoryInDirectory(FILE * fp, Directory * dir, void * data) {
*sum += (strlen(getDirectoryPath(dir))+1-sizeof(Directory *))* *sum += (strlen(getDirectoryPath(dir))+1-sizeof(Directory *))*
dir->songs->numberOfNodes; dir->songs->numberOfNodes;
*sum += (strlen(getDirectoryPath(dir))+1)*
dir->subDirectories->numberOfNodes;
*sum += strlen(dir->name)+1;
return 0; return 0;
} }
int sumSavedMemoryInSong(FILE * fp, Song * song, void * data) { int sumSavedFilenameMemoryInSong(FILE * fp, Song * song, void * data) {
int * sum = data; int * sum = data;
*sum += strlen(song->url)+1; *sum += strlen(song->url)+1;
...@@ -295,10 +290,32 @@ int sumSavedMemoryInSong(FILE * fp, Song * song, void * data) { ...@@ -295,10 +290,32 @@ int sumSavedMemoryInSong(FILE * fp, Song * song, void * data) {
} }
void printSavedMemoryFromFilenames() { void printSavedMemoryFromFilenames() {
int sum; int sum = 0;
traverseAllIn(stderr, NULL, sumSavedMemoryInSong, traverseAllIn(stderr, NULL, sumSavedFilenameMemoryInSong,
sumSavedMemoryInDirectory, (void *)&sum); sumSavedFilenameMemoryInDirectory, (void *)&sum);
DEBUG("saved memory from filenames: %i\n", sum); DEBUG("saved memory from filenames: %i\n", sum);
} }
int sumSavedDirectoryNameMemoryInDirectory(FILE * fp, Directory * dir, void * data) {
int * sum = data;
if(!dir->name) return 0;
*sum += (strlen(getDirectoryPath(dir))+1)*
dir->subDirectories->numberOfNodes;
*sum += strlen(dir->name)+1;
return 0;
}
void printSavedMemoryFromDirectoryNames() {
int sum = 0;
traverseAllIn(stderr, NULL, NULL,
sumSavedDirectoryNameMemoryInDirectory, (void *)&sum);
DEBUG("saved memory from directory names: %i\n", sum);
}
...@@ -38,4 +38,6 @@ int listAllUniqueTags(FILE * fp, int type, int numConditiionals, ...@@ -38,4 +38,6 @@ int listAllUniqueTags(FILE * fp, int type, int numConditiionals,
void printSavedMemoryFromFilenames(); void printSavedMemoryFromFilenames();
void printSavedMemoryFromDirectoryNames();
#endif #endif
...@@ -433,6 +433,7 @@ int main(int argc, char * argv[]) { ...@@ -433,6 +433,7 @@ int main(int argc, char * argv[]) {
printMemorySavedByTagTracker(); printMemorySavedByTagTracker();
printSavedMemoryFromFilenames(); printSavedMemoryFromFilenames();
printSavedMemoryFromDirectoryNames();
daemonize(&options); daemonize(&options);
......
...@@ -97,7 +97,7 @@ void printMemorySavedByTagTracker() { ...@@ -97,7 +97,7 @@ void printMemorySavedByTagTracker() {
} }
} }
DEBUG("saved memory: %li\n", (long)sum); DEBUG("saved memory from tags: %li\n", (long)sum);
} }
void sortTagTrackerInfo() { void sortTagTrackerInfo() {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment