Lines Matching refs:Atomics
22 assertThrows(function() { Atomics.futexWait(ta, 0, 0); });
23 assertThrows(function() { Atomics.futexWake(ta, 0, 1); });
24 assertThrows(function() { Atomics.futexWakeOrRequeue(ta, 0, 1, 0, 0); });
42 assertThrows(function() { Atomics.futexWait(ta, 0, 0); });
43 assertThrows(function() { Atomics.futexWake(ta, 0, 1); });
44 assertThrows(function() { Atomics.futexWakeOrRequeue(ta, 0, 1, 0, 0); });
54 assertEquals(undefined, Atomics.futexWait(i32a, invalidIndex, 0));
55 assertEquals(undefined, Atomics.futexWake(i32a, invalidIndex, 0));
57 assertEquals(undefined, Atomics.futexWakeOrRequeue(i32a, invalidIndex, 0, 0,
59 assertEquals(undefined, Atomics.futexWakeOrRequeue(i32a, validIndex, 0, 0,
65 assertEquals(undefined, Atomics.futexWait(i32a, invalidIndex, 0));
66 assertEquals(undefined, Atomics.futexWake(i32a, invalidIndex, 0));
68 assertEquals(undefined, Atomics.futexWakeOrRequeue(i32a, invalidIndex, 0, 0,
70 assertEquals(undefined, Atomics.futexWakeOrRequeue(i32a, validIndex, 0, 0,
79 assertEquals(Atomics.TIMEDOUT, Atomics.futexWait(i32a, 0, 0, waitMs));
87 assertEquals(Atomics.NOTEQUAL, Atomics.futexWait(i32a, 0, 42));
91 assertEquals(Atomics.NOTEQUAL, Atomics.futexWait(i32a, 0, 0));
96 assertEquals(Atomics.TIMEDOUT, Atomics.futexWait(i32a, 0, 0, -1));
97 assertEquals(Atomics.TIMEDOUT, Atomics.futexWait(i32a, 0, 0, -Infinity));
121 Atomics.futexWake(i32a, 0, 1);
122 assertEquals(Atomics.OK, worker.getMessage());
132 Atomics.futexWake(i32a2, 0, 1);
133 assertEquals(Atomics.OK, worker2.getMessage());
144 Atomics.futexWake(i32a2, 1, 1);
145 assertEquals(Atomics.OK, worker3.getMessage());
193 assertEquals(3, Atomics.futexWake(i32a, 4, 3));
201 if (Atomics.compareExchange(i32a, id, 1, 2) == 1) {
202 assertEquals(Atomics.OK, workers[id].getMessage());
211 assertEquals(0, Atomics.load(i32a, waitingId));
215 assertEquals(1, Atomics.futexWake(i32a, 4, 1));
216 assertEquals(Atomics.OK, workers[waitingId].getMessage());
264 assertEquals(Atomics.NOTEQUAL,
265 Atomics.futexWakeOrRequeue(i32a, index1, 1, 42, index2));
271 assertEquals(1, Atomics.futexWakeOrRequeue(i32a, index1, 1, 0, index2));
282 if (Atomics.compareExchange(i32a, id, 1, 2) == 1) {
291 assertEquals(3, Atomics.futexWake(i32a, index2, 3));
297 if (Atomics.compareExchange(i32a, id, 1, 2) == 1) {
307 assertEquals(Atomics.OK, workers[id].getMessage());
327 assertEquals(2, Atomics.futexWakeOrRequeue(i32a2, index1, 2, 0, index2));
331 assertEquals(2, Atomics.futexWake(i32a2, index2, 2));
334 assertEquals(Atomics.OK, workers[id].getMessage());