@@ -278,9 +278,9 @@ if (ENVIRONMENT_IS_WASM_WORKER) {
278278 } ;
279279 let tryAcquireLock = ( ) => {
280280 do {
281- var val = Atomics . compareExchange ( HEAP32 , lock >> 2 , 0 /*zero represents lock being free*/ , 1 /*one represents lock being acquired*/ ) ;
281+ var val = Atomics . compareExchange ( HEAP32 , { { { getHeapOffset ( ' lock' , 'i32' ) } } } , 0 /*zero represents lock being free*/ , 1 /*one represents lock being acquired*/ ) ;
282282 if ( ! val ) return dispatch ( 0 , 0 /*'ok'*/ ) ;
283- var wait = Atomics . waitAsync ( HEAP32 , lock >> 2 , val , maxWaitMilliseconds ) ;
283+ var wait = Atomics . waitAsync ( HEAP32 , { { { getHeapOffset ( ' lock' , 'i32' ) } } } , val , maxWaitMilliseconds ) ;
284284 } while ( wait . value === 'not-equal' ) ;
285285#if ASSERTIONS
286286 assert ( wait . async || wait . value === 'timed-out' ) ;
@@ -301,12 +301,12 @@ if (ENVIRONMENT_IS_WASM_WORKER) {
301301 let tryAcquireSemaphore = ( ) => {
302302 let val = num ;
303303 do {
304- let ret = Atomics . compareExchange ( HEAP32 , sem >> 2 ,
304+ let ret = Atomics . compareExchange ( HEAP32 , { { { getHeapOffset ( ' sem' , 'i32' ) } } } ,
305305 val , /* We expect this many semaphore resoures to be available*/
306306 val - num /* Acquire 'num' of them */ ) ;
307307 if ( ret == val ) return dispatch ( ret /*index of resource acquired*/ , 0 /*'ok'*/ ) ;
308308 val = ret ;
309- let wait = Atomics . waitAsync ( HEAP32 , sem >> 2 , ret , maxWaitMilliseconds ) ;
309+ let wait = Atomics . waitAsync ( HEAP32 , { { { getHeapOffset ( ' sem' , 'i32' ) } } } , ret , maxWaitMilliseconds ) ;
310310 } while ( wait . value === 'not-equal' ) ;
311311#if ASSERTIONS
312312 assert ( wait . async || wait . value === 'timed-out' ) ;
0 commit comments