725 |
|
} |
726 |
|
} |
727 |
|
|
728 |
< |
/** |
728 |
> |
/** |
729 |
|
* Initializes or doubles the capacity of array. Call either |
730 |
|
* by owner or with lock held -- it is OK for base, but not |
731 |
|
* top, to move while resizings are in progress. |
1521 |
|
(m = ws.length - 1) < 0) { // initialize workQueues |
1522 |
|
int p = config & SMASK; // find power of two table size |
1523 |
|
int n = (p > 1) ? p - 1 : 1; // ensure at least 2 slots |
1524 |
< |
n |= n >>> 1; n |= n >>> 2; n |= n >>> 4; |
1525 |
< |
n |= n >>> 8; n |= n >>> 16; n = (n + 1) << 1; |
1524 |
> |
n |= n >>> 1; |
1525 |
> |
n |= n >>> 2; |
1526 |
> |
n |= n >>> 4; |
1527 |
> |
n |= n >>> 8; |
1528 |
> |
n |= n >>> 16; |
1529 |
> |
n = (n + 1) << 1; |
1530 |
|
WorkQueue[] nws = ((ws = workQueues) == null || ws.length == 0 ? |
1531 |
|
new WorkQueue[n] : null); |
1532 |
|
if (((ps = plock) & PL_LOCK) != 0 || |