Start flist with a more reasonable size, grow it linearly
[rsync/rsync.git] / rsync.h
diff --git a/rsync.h b/rsync.h
index 61e5f06..1506625 100644 (file)
--- a/rsync.h
+++ b/rsync.h
@@ -428,7 +428,12 @@ struct file_struct {
        uchar flags;    /* this item MUST remain last */
 };
 
-#define ARENA_SIZE     (32 * 1024)
+/*
+ * Start the flist array at FLIST_START entries and grow it
+ * by doubling until FLIST_LINEAR then grow by FLIST_LINEAR
+ */
+#define FLIST_START    (32 * 1024)
+#define FLIST_LINEAR   (FLIST_START * 512)
 
 struct string_area {
        char *base;