@@ -212,7 +212,7 @@ mergeInto(LibraryManager.library, {
212
212
// see https://bugs.chromium.org/p/chromium/issues/detail?id=1167541
213
213
// https://github.com/tc39/proposal-atomics-wait-async/blob/master/PROPOSAL.md
214
214
// This polyfill performs polling with setTimeout() to observe a change in the target memory location.
215
- emscripten_atomic_wait_async__postset : "if (!Atomics['waitAsync'] || parseInt ((navigator.userAgent.match(/Chrom(e|ium)\\/([0-9]+)\\./)||[])[2]) < 91) { \n" +
215
+ emscripten_atomic_wait_async__postset : "if (!Atomics['waitAsync'] || jstoi_q ((navigator.userAgent.match(/Chrom(e|ium)\\/([0-9]+)\\./)||[])[2]) < 91) { \n" +
216
216
"let __Atomics_waitAsyncAddresses = [/*[i32a, index, value, maxWaitMilliseconds, promiseResolve]*/];\n" +
217
217
"function __Atomics_pollWaitAsyncAddresses() {\n" +
218
218
" let now = performance.now();\n" +
@@ -259,7 +259,7 @@ mergeInto(LibraryManager.library, {
259
259
_emscripten_atomic_live_wait_asyncs : '{}' ,
260
260
_emscripten_atomic_live_wait_asyncs_counter : '0' ,
261
261
262
- emscripten_atomic_wait_async__deps : [ '_emscripten_atomic_wait_states' , '_emscripten_atomic_live_wait_asyncs' , '_emscripten_atomic_live_wait_asyncs_counter' ] ,
262
+ emscripten_atomic_wait_async__deps : [ '_emscripten_atomic_wait_states' , '_emscripten_atomic_live_wait_asyncs' , '_emscripten_atomic_live_wait_asyncs_counter' , '$jstoi_q' ] ,
263
263
emscripten_atomic_wait_async : function ( addr , val , asyncWaitFinished , userData , maxWaitMilliseconds ) {
264
264
let wait = Atomics [ 'waitAsync' ] ( HEAP32 , addr >> 2 , val , maxWaitMilliseconds ) ;
265
265
if ( ! wait . async ) return __emscripten_atomic_wait_states . indexOf ( wait . value ) ;
@@ -340,9 +340,9 @@ mergeInto(LibraryManager.library, {
340
340
} ;
341
341
let tryAcquireLock = ( ) => {
342
342
do {
343
- let val = Atomics . compareExchange ( HEAPU32 , lock >> 2 , 0 /*zero represents lock being free*/ , 1 /*one represents lock being acquired*/ ) ;
343
+ var val = Atomics . compareExchange ( HEAP32 , lock >> 2 , 0 /*zero represents lock being free*/ , 1 /*one represents lock being acquired*/ ) ;
344
344
if ( ! val ) return dispatch ( 0 , 0 /*'ok'*/ ) ;
345
- var wait = Atomics [ 'waitAsync' ] ( HEAPU32 , lock >> 2 , val , maxWaitMilliseconds ) ;
345
+ var wait = Atomics [ 'waitAsync' ] ( HEAP32 , lock >> 2 , val , maxWaitMilliseconds ) ;
346
346
} while ( wait . value === 'not-equal' ) ;
347
347
#if ASSERTIONS
348
348
assert ( wait . async || wait . value === 'timed-out' ) ;
@@ -362,12 +362,12 @@ mergeInto(LibraryManager.library, {
362
362
let tryAcquireSemaphore = ( ) => {
363
363
let val = num ;
364
364
do {
365
- let ret = Atomics . compareExchange ( HEAPU32 , sem >> 2 ,
365
+ let ret = Atomics . compareExchange ( HEAP32 , sem >> 2 ,
366
366
val , /* We expect this many semaphore resoures to be available*/
367
367
val - num /* Acquire 'num' of them */ ) ;
368
368
if ( ret == val ) return dispatch ( ret /*index of resource acquired*/ , 0 /*'ok'*/ ) ;
369
369
val = ret ;
370
- let wait = Atomics [ 'waitAsync' ] ( HEAPU32 , sem >> 2 , ret , maxWaitMilliseconds ) ;
370
+ let wait = Atomics [ 'waitAsync' ] ( HEAP32 , sem >> 2 , ret , maxWaitMilliseconds ) ;
371
371
} while ( wait . value === 'not-equal' ) ;
372
372
#if ASSERTIONS
373
373
assert ( wait . async || wait . value === 'timed-out' ) ;
0 commit comments