@@ -278,9 +278,9 @@ if (ENVIRONMENT_IS_WASM_WORKER) {
278
278
} ;
279
279
let tryAcquireLock = ( ) => {
280
280
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*/ ) ;
282
282
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 ) ;
284
284
} while ( wait . value === 'not-equal' ) ;
285
285
#if ASSERTIONS
286
286
assert ( wait . async || wait . value === 'timed-out' ) ;
@@ -301,12 +301,12 @@ if (ENVIRONMENT_IS_WASM_WORKER) {
301
301
let tryAcquireSemaphore = ( ) => {
302
302
let val = num ;
303
303
do {
304
- let ret = Atomics . compareExchange ( HEAP32 , sem >> 2 ,
304
+ let ret = Atomics . compareExchange ( HEAP32 , { { { getHeapOffset ( ' sem' , 'i32' ) } } } ,
305
305
val , /* We expect this many semaphore resoures to be available*/
306
306
val - num /* Acquire 'num' of them */ ) ;
307
307
if ( ret == val ) return dispatch ( ret /*index of resource acquired*/ , 0 /*'ok'*/ ) ;
308
308
val = ret ;
309
- let wait = Atomics . waitAsync ( HEAP32 , sem >> 2 , ret , maxWaitMilliseconds ) ;
309
+ let wait = Atomics . waitAsync ( HEAP32 , { { { getHeapOffset ( ' sem' , 'i32' ) } } } , ret , maxWaitMilliseconds ) ;
310
310
} while ( wait . value === 'not-equal' ) ;
311
311
#if ASSERTIONS
312
312
assert ( wait . async || wait . value === 'timed-out' ) ;
0 commit comments