# HG changeset patch # User Artem Tikhomirov # Date 1313719368 -7200 # Node ID 3dd953c656193dfdc2478675af31ea03bd0bb781 # Parent 6bb5e7ed051a4a78a1564951e81d462e0c7a5db6 Generous defaults for SparseSet not to fail on big manifests diff -r 6bb5e7ed051a -r 3dd953c65619 src/org/tmatesoft/hg/util/SparseSet.java --- a/src/org/tmatesoft/hg/util/SparseSet.java Fri Aug 19 03:36:25 2011 +0200 +++ b/src/org/tmatesoft/hg/util/SparseSet.java Fri Aug 19 04:02:48 2011 +0200 @@ -53,7 +53,7 @@ private static final int MASK_8BIT = 0xFF, MASK_7BIT = 0x7F, MASK_6BIT = 0x3F, MASK_5BIT = 0x1F, MASK_4BIT = 0x0F; private static final int I1_SHIFT = 15, I2_SHIFT = 6, I3_SHIFT = 0; // 6, 5, 5 - private static final int I1_MASK = MASK_5BIT, I2_MASK = MASK_4BIT, I3_MASK = MASK_4BIT; + private static final int I1_MASK = MASK_7BIT, I2_MASK = MASK_4BIT, I3_MASK = MASK_4BIT; private final int[] fixups = new int[] {0x1, 0x10, 0xA, 0xD, 0x1F }; // rehash attempts private final IndexBranch[] level2 = new IndexBranch[I1_MASK + 1];