pack-objects: shrink z_delta_size field in struct object_entry
[gitweb.git] / pack-objects.h
index e962dce3c05be345bf0184d76d3ea3b7be190885..9d0391c1739e58c9ed8dd18d98362561c53477d4 100644 (file)
@@ -6,6 +6,7 @@
 #define OE_DFS_STATE_BITS      2
 #define OE_DEPTH_BITS          12
 #define OE_IN_PACK_BITS                10
+#define OE_Z_DELTA_BITS                20
 
 /*
  * State flags for depth-first search used for analyzing delta cycles.
@@ -77,7 +78,7 @@ struct object_entry {
                                     */
        void *delta_data;       /* cached delta (uncompressed) */
        unsigned long delta_size;       /* delta data size (uncompressed) */
-       unsigned long z_delta_size;     /* delta data size (compressed) */
+       unsigned z_delta_size:OE_Z_DELTA_BITS;
        unsigned type_:TYPE_BITS;
        unsigned in_pack_type:TYPE_BITS; /* could be delta */
        unsigned type_valid:1;