//@ 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); | |
} |