MCPcopy Create free account
hub / github.com/nodejs/node / TestCmpExchange

Function TestCmpExchange

deps/v8/test/mjsunit/wasm/atomics.js:489–502  ·  view source on GitHub ↗
(func, buffer, params, size, offset = 0)

Source from the content-addressed store, hash-verified

487
488
489function TestCmpExchange(func, buffer, params, size, offset = 0) {
490 for (let i = 0; i + (offset / size) < buffer.length; i = inc(i)) {
491 for (let j = 0; j < params.length; j++) {
492 for (let k = 0; k < params.length; k++) {
493 buffer[i + (offset / size)] = params[j];
494 let loaded = func(i * size, params[k], params[j]) >>> 0;
495 let expected = (params[k] == loaded) ? params[j] : loaded;
496 assertEquals(loaded, params[j]);
497 assertEquals(expected, buffer[i + (offset / size)]);
498 }
499 }
500 }
501 VerifyBoundsCheck(func, size);
502}
503
504(function TestAtomicCompareExchange() {
505 print(arguments.callee.name);

Callers 1

atomics.jsFile · 0.85

Calls 4

VerifyBoundsCheckFunction · 0.85
incFunction · 0.70
funcFunction · 0.70
assertEqualsFunction · 0.50

Tested by

no test coverage detected