|
1 if (!getBuildConfiguration().parallelJS) |
|
2 quit(0); |
|
3 |
|
4 function testReduce() { |
|
5 function sum(a, b) { |
|
6 var r = a + b; |
|
7 } |
|
8 var array = build(8 * 0X0aaec , function() { return 1; }); |
|
9 var parResult = array.reducePar(sum); |
|
10 } |
|
11 for (var ix = 0; ix < 3; ++ix) { |
|
12 testReduce(); |
|
13 } |
|
14 function build(n, f) { |
|
15 var result = []; |
|
16 for (var i = 0; i < n; i++) |
|
17 result.push(f(i)); |
|
18 return result; |
|
19 } |
|
20 function seq_scan(array, f) { |
|
21 for (var i = 1; i < array.length; i++) { |
|
22 } |
|
23 } |
|
24 function assertAlmostEq(v1, v2) { |
|
25 if (e1 instanceof Array && e2 instanceof Array) { |
|
26 for (prop in e1) { |
|
27 if (e1.hasOwnProperty(prop)) { } |
|
28 } |
|
29 } |
|
30 } |
|
31 function assertEqArray(a, b) { |
|
32 for (var i = 0, l = a.length; i < l; i++) { |
|
33 try { } catch (e) { } |
|
34 } |
|
35 } |
|
36 function assertParallelExecWillRecover(opFunction) { |
|
37 assertParallelExecSucceeds( |
|
38 function(m) {}, |
|
39 function(r) {} |
|
40 ); |
|
41 } |