1'use strict';
2
3if (typeof SharedArrayBuffer === 'undefined') {
4  throw new Error('SharedArrayBuffers must be enabled to run this benchmark');
5}
6
7if (typeof Atomics === 'undefined') {
8  throw new Error('Atomics must be enabled to run this benchmark');
9}
10
11const common = require('../common.js');
12const bench = common.createBenchmark(main, {
13  n: [1e7],
14});
15
16function main({ n }) {
17  const i32arr = new Int32Array(new SharedArrayBuffer(4));
18  bench.start();
19  for (let i = 0; i < n; i++)
20    Atomics.wait(i32arr, 0, 1);  // Will return immediately.
21  bench.end(n);
22}
23