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

Comparing jsr166/src/test/loops/DynamicAsyncFib.java (file contents):
Revision 1.5 by jsr166, Mon Dec 5 04:08:46 2011 UTC vs.
Revision 1.8 by jsr166, Sat Sep 12 18:59:49 2015 UTC

# Line 17 | Line 17 | public final class DynamicAsyncFib exten
17          DynamicAsyncFib f = this;
18          int n = f.number;
19          while (n > 1 && getSurplusQueuedTaskCount() <= 3) {
20 <            DynamicAsyncFib l = new DynamicAsyncFib(--n);
21 <            DynamicAsyncFib r = new DynamicAsyncFib(n - 1);
20 >            DynamicAsyncFib l = new DynamicAsyncFib(n - 1);
21 >            DynamicAsyncFib r = new DynamicAsyncFib(n - 2);
22              f.linkSubtasks(l, r);
23              r.fork();
24              f = l;
25 +            --n;
26          }
27 <        f.number = seqFib(n);
27 >        f.number = (n <= 1) ? n : seqFib(n);
28          f.complete();
29          return false;
30      }
# Line 92 | Line 93 | public final class DynamicAsyncFib exten
93          return r;
94      }
95   }
95
96

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines