Mercurial > jhg
comparison cmdline/org/tmatesoft/hg/console/Incoming.java @ 174:b1de83ffa7f8
Build shall succeed with no precompiled classes, too
author | Artem Tikhomirov <tikhomirov.artem@gmail.com> |
---|---|
date | Wed, 30 Mar 2011 02:43:15 +0200 |
parents | 4bf061a7c001 |
children | a8df7162ec75 |
comparison
equal
deleted
inserted
replaced
173:4bf061a7c001 | 174:b1de83ffa7f8 |
---|---|
27 import java.util.LinkedHashMap; | 27 import java.util.LinkedHashMap; |
28 import java.util.LinkedHashSet; | 28 import java.util.LinkedHashSet; |
29 import java.util.LinkedList; | 29 import java.util.LinkedList; |
30 import java.util.List; | 30 import java.util.List; |
31 import java.util.Map.Entry; | 31 import java.util.Map.Entry; |
32 | |
33 import junit.framework.Assert; | |
34 | 32 |
35 import org.tmatesoft.hg.core.Nodeid; | 33 import org.tmatesoft.hg.core.Nodeid; |
36 import org.tmatesoft.hg.repo.HgChangelog; | 34 import org.tmatesoft.hg.repo.HgChangelog; |
37 import org.tmatesoft.hg.repo.HgRemoteRepository.RemoteBranch; | 35 import org.tmatesoft.hg.repo.HgRemoteRepository.RemoteBranch; |
38 import org.tmatesoft.hg.repo.HgRepository; | 36 import org.tmatesoft.hg.repo.HgRepository; |
305 | 303 |
306 private void populate(int root, int head, int[] data, int[] finalSequence) { | 304 private void populate(int root, int head, int[] data, int[] finalSequence) { |
307 for (int i = 1, x = 0; root+i < head; i = i << 1, x++) { | 305 for (int i = 1, x = 0; root+i < head; i = i << 1, x++) { |
308 int value = data[x]; | 306 int value = data[x]; |
309 int value_check = root+i; | 307 int value_check = root+i; |
310 Assert.assertEquals(value, value_check); | 308 if (value != value_check) { |
309 throw new IllegalStateException(); | |
310 } | |
311 int wordIx = (root + i) >>> 5; | 311 int wordIx = (root + i) >>> 5; |
312 int bitIx = (root + i) & 0x1f; | 312 int bitIx = (root + i) & 0x1f; |
313 finalSequence[wordIx] |= 1 << (31-bitIx); | 313 finalSequence[wordIx] |= 1 << (31-bitIx); |
314 } | 314 } |
315 } | 315 } |