Misc. type cleanups within fast-import.
authorShawn O. Pearce <spearce@spearce.org>
Mon, 15 Jan 2007 05:16:23 +0000 (00:16 -0500)
committerShawn O. Pearce <spearce@spearce.org>
Mon, 15 Jan 2007 05:16:23 +0000 (00:16 -0500)
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
fast-import.c

index f0f51a68998222d48b4c3f8e2c5727f0842690f4..3a98cb848f0a647a536c06c38915b3cd0259e80e 100644 (file)
@@ -110,8 +110,8 @@ Format of STDIN stream:
 struct object_entry
 {
        struct object_entry *next;
-       enum object_type type;
        unsigned long offset;
+       unsigned type : TYPE_BITS;
        unsigned char sha1[20];
 };
 
@@ -220,9 +220,9 @@ static unsigned long remap_count;
 static unsigned long object_count;
 static unsigned long duplicate_count;
 static unsigned long marks_set_count;
-static unsigned long object_count_by_type[9];
-static unsigned long duplicate_count_by_type[9];
-static unsigned long delta_count_by_type[9];
+static unsigned long object_count_by_type[1 << TYPE_BITS];
+static unsigned long duplicate_count_by_type[1 << TYPE_BITS];
+static unsigned long delta_count_by_type[1 << TYPE_BITS];
 
 /* Memory pools */
 static size_t mem_pool_alloc = 2*1024*1024 - sizeof(struct mem_pool);
@@ -276,7 +276,7 @@ static struct dbuf new_data;
 static FILE* branch_log;
 
 
-static void alloc_objects(int cnt)
+static void alloc_objects(unsigned int cnt)
 {
        struct object_entry_pool *b;