]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
Use correct data types for stats_set_sizes parameters
authorJoel Rosdahl <joel@rosdahl.net>
Sun, 4 Oct 2015 11:56:22 +0000 (13:56 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Sun, 4 Oct 2015 11:56:22 +0000 (13:56 +0200)
NEWS.txt
ccache.h
stats.c

index 7d21063f5339123a3c58a91d244baac9c36cc7ef..7687a962d3b1a0d918a985f3c11ec6c8ab32c039 100644 (file)
--- a/NEWS.txt
+++ b/NEWS.txt
@@ -21,6 +21,9 @@ Bug fixes
 
 - The correct compression level is now used if compression is requested.
 
+- Fixed a bug where cache cleanup could be run too early for caches larger than
+  64 GiB on 32-bit systems.
+
 
 ccache 3.2.3
 ------------
index ef18b25cbe4c9de49a3d524e6f912c148b2238c9..0015c5019d93e49c43631c77f99d5e13b08e64e9 100644 (file)
--- a/ccache.h
+++ b/ccache.h
@@ -186,7 +186,7 @@ void stats_summary(struct conf *conf);
 void stats_update_size(uint64_t size, unsigned files);
 void stats_get_obsolete_limits(const char *dir, unsigned *maxfiles,
                                uint64_t *maxsize);
-void stats_set_sizes(const char *dir, size_t num_files, size_t total_size);
+void stats_set_sizes(const char *dir, unsigned num_files, uint64_t total_size);
 void stats_read(const char *path, struct counters *counters);
 void stats_write(const char *path, struct counters *counters);
 
diff --git a/stats.c b/stats.c
index d6f428eea87d494d7fd152992a4e29f60fedf956..2d35ec9e8bdc56edfce0a9f635189a695abb3cc9 100644 (file)
--- a/stats.c
+++ b/stats.c
@@ -391,7 +391,7 @@ stats_get_obsolete_limits(const char *dir, unsigned *maxfiles,
 
 /* set the per directory sizes */
 void
-stats_set_sizes(const char *dir, size_t num_files, size_t total_size)
+stats_set_sizes(const char *dir, unsigned num_files, uint64_t total_size)
 {
        struct counters *counters = counters_init(STATS_END);
        char *statsfile;