60 |
|
* |
61 |
|
* As usual for this sort of utility, there are 4 versions, that |
62 |
|
* are simple copy/paste/adapt variants of each other. (The |
63 |
< |
* double and int versions differ from long version soley by |
63 |
> |
* double and int versions differ from long version solely by |
64 |
|
* replacing "long" (with case-matching)). |
65 |
|
*/ |
66 |
|
|
158 |
|
for (int b;;) { |
159 |
|
if (((b = t.getPendingCount()) & FINISHED) != 0) |
160 |
|
break outer; // already done |
161 |
< |
state = ((b & CUMULATE) != 0? FINISHED : |
161 |
> |
state = ((b & CUMULATE) != 0 ? FINISHED : |
162 |
|
(l > org) ? SUMMED : (SUMMED|FINISHED)); |
163 |
|
if (t.compareAndSetPendingCount(b, b|state)) |
164 |
|
break; |
219 |
|
} |
220 |
|
} |
221 |
|
} |
222 |
+ |
private static final long serialVersionUID = 5293554502939613543L; |
223 |
|
} |
224 |
|
|
225 |
|
static final class LongCumulateTask extends CountedCompleter<Void> { |
308 |
|
for (int b;;) { |
309 |
|
if (((b = t.getPendingCount()) & FINISHED) != 0) |
310 |
|
break outer; // already done |
311 |
< |
state = ((b & CUMULATE) != 0? FINISHED : |
311 |
> |
state = ((b & CUMULATE) != 0 ? FINISHED : |
312 |
|
(l > org) ? SUMMED : (SUMMED|FINISHED)); |
313 |
|
if (t.compareAndSetPendingCount(b, b|state)) |
314 |
|
break; |
369 |
|
} |
370 |
|
} |
371 |
|
} |
372 |
+ |
private static final long serialVersionUID = -5074099945909284273L; |
373 |
|
} |
374 |
|
|
375 |
|
static final class DoubleCumulateTask extends CountedCompleter<Void> { |
458 |
|
for (int b;;) { |
459 |
|
if (((b = t.getPendingCount()) & FINISHED) != 0) |
460 |
|
break outer; // already done |
461 |
< |
state = ((b & CUMULATE) != 0? FINISHED : |
461 |
> |
state = ((b & CUMULATE) != 0 ? FINISHED : |
462 |
|
(l > org) ? SUMMED : (SUMMED|FINISHED)); |
463 |
|
if (t.compareAndSetPendingCount(b, b|state)) |
464 |
|
break; |
519 |
|
} |
520 |
|
} |
521 |
|
} |
522 |
+ |
private static final long serialVersionUID = -586947823794232033L; |
523 |
|
} |
524 |
|
|
525 |
|
static final class IntCumulateTask extends CountedCompleter<Void> { |
608 |
|
for (int b;;) { |
609 |
|
if (((b = t.getPendingCount()) & FINISHED) != 0) |
610 |
|
break outer; // already done |
611 |
< |
state = ((b & CUMULATE) != 0? FINISHED : |
611 |
> |
state = ((b & CUMULATE) != 0 ? FINISHED : |
612 |
|
(l > org) ? SUMMED : (SUMMED|FINISHED)); |
613 |
|
if (t.compareAndSetPendingCount(b, b|state)) |
614 |
|
break; |
669 |
|
} |
670 |
|
} |
671 |
|
} |
672 |
+ |
private static final long serialVersionUID = 3731755594596840961L; |
673 |
|
} |
674 |
|
|
675 |
< |
|
672 |
< |
} |
675 |
> |
} |