ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/test/loops/DynamicLeftSpineFib.java
(Generate patch)

Comparing jsr166/src/test/loops/DynamicLeftSpineFib.java (file contents):
Revision 1.10 by dl, Sun Sep 19 12:55:36 2010 UTC vs.
Revision 1.13 by jsr166, Wed Jul 4 20:07:01 2012 UTC

# Line 6 | Line 6 | import java.util.concurrent.TimeUnit;
6   public final class DynamicLeftSpineFib extends RecursiveAction {
7  
8      static long lastStealCount;
9 <  
9 >
10      public static void main(String[] args) throws Exception {
11          int procs = 0;
12          int num = 45;
# Line 21 | Line 21 | public final class DynamicLeftSpineFib e
21              return;
22          }
23  
24 <        
24 >
25          for (int reps = 0; reps < 2; ++reps) {
26 <            ForkJoinPool g = procs == 0? new ForkJoinPool() :
26 >            ForkJoinPool g = (procs == 0) ? new ForkJoinPool() :
27                  new ForkJoinPool(procs);
28              lastStealCount = g.getStealCount();
29              for (int i = 0; i < 20; ++i) {
# Line 60 | Line 60 | public final class DynamicLeftSpineFib e
60      int number;
61      DynamicLeftSpineFib next;
62  
63 <    DynamicLeftSpineFib(int n, DynamicLeftSpineFib nxt) {
64 <        number = n; next = nxt;
63 >    DynamicLeftSpineFib(int n, DynamicLeftSpineFib nxt) {
64 >        number = n; next = nxt;
65      }
66  
67      int getAnswer() {
68          return number;
69      }
70 <    public void compute() {
71 <        number = fib(number);
70 >    public void compute() {
71 >        number = fib(number);
72      }
73  
74      static final int fib(int n) {
# Line 97 | Line 97 | public final class DynamicLeftSpineFib e
97              r += collectRights(rt);
98          return r;
99      }
100 <    
100 >
101      static final int collectRights(DynamicLeftSpineFib rt) {
102          int r = 0;
103          while (rt != null) {
# Line 125 | Line 125 | public final class DynamicLeftSpineFib e
125      }
126  
127   }
128

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines