| //@ skip |
| |
| function foo(bytes) { |
| return Atomics.isLockFree(bytes); |
| } |
| noInline(foo); |
| |
| function foo0(bytes) { |
| return Atomics.isLockFree(0); |
| } |
| noInline(foo0); |
| |
| function foo1(bytes) { |
| return Atomics.isLockFree(1); |
| } |
| noInline(foo1); |
| |
| function foo2(bytes) { |
| return Atomics.isLockFree(2); |
| } |
| noInline(foo2); |
| |
| function foo3(bytes) { |
| return Atomics.isLockFree(3); |
| } |
| noInline(foo3); |
| |
| function foo4(bytes) { |
| return Atomics.isLockFree(4); |
| } |
| noInline(foo4); |
| |
| function foo5(bytes) { |
| return Atomics.isLockFree(5); |
| } |
| noInline(foo5); |
| |
| for (var i = 0; i < 10000; ++i) { |
| var result = foo(0); |
| if (result !== false) |
| throw new Error("Bad result: " + result); |
| var result = foo(1); |
| if (result !== true) |
| throw new Error("Bad result: " + result); |
| var result = foo(2); |
| if (result !== true) |
| throw new Error("Bad result: " + result); |
| var result = foo(3); |
| if (result !== false) |
| throw new Error("Bad result: " + result); |
| var result = foo(4); |
| if (result !== true) |
| throw new Error("Bad result: " + result); |
| var result = foo(5); |
| if (result !== false) |
| throw new Error("Bad result: " + result); |
| var result = foo0(); |
| if (result !== false) |
| throw new Error("Bad result: " + result); |
| var result = foo1(); |
| if (result !== true) |
| throw new Error("Bad result: " + result); |
| var result = foo2(); |
| if (result !== true) |
| throw new Error("Bad result: " + result); |
| var result = foo3(); |
| if (result !== false) |
| throw new Error("Bad result: " + result); |
| var result = foo4(); |
| if (result !== true) |
| throw new Error("Bad result: " + result); |
| var result = foo5(); |
| if (result !== false) |
| throw new Error("Bad result: " + result); |
| } |