]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
Make ccache compilable with clang
authorJoel Rosdahl <joel@rosdahl.net>
Fri, 2 Mar 2012 22:01:27 +0000 (23:01 +0100)
committerJoel Rosdahl <joel@rosdahl.net>
Fri, 2 Mar 2012 22:01:27 +0000 (23:01 +0100)
manifest.c

index 5b2169816cf87b53e911ed9036b03b18e13cd729..e5383a193f0b85ed79275933b2cc32b54bf63a2d 100644 (file)
@@ -142,6 +142,16 @@ free_manifest(struct manifest *mf)
        free(mf);
 }
 
+#define READ_BYTE(var) \
+       do { \
+               int ch_; \
+               ch_ = gzgetc(f); \
+               if (ch_ == EOF) { \
+                       goto error; \
+               } \
+               (var) = ch_ & 0xFF; \
+       } while (false)
+
 #define READ_INT(size, var) \
        do { \
                int ch_; \
@@ -223,14 +233,14 @@ read_manifest(gzFile f)
                free_manifest(mf);
                return NULL;
        }
-       READ_INT(1, mf->version);
+       READ_BYTE(mf->version);
        if (mf->version != VERSION) {
                cc_log("Manifest file has unknown version %u", mf->version);
                free_manifest(mf);
                return NULL;
        }
 
-       READ_INT(1, mf->hash_size);
+       READ_BYTE(mf->hash_size);
        if (mf->hash_size != 16) {
                /* Temporary measure until we support different hash algorithms. */
                cc_log("Manifest file has unsupported hash size %u", mf->hash_size);