7
7
var LibraryHTML5 = {
8
8
$JSEvents__deps : [ '$withStackSave' ,
9
9
#if PTHREADS
10
- 'emscripten_dispatch_to_thread_ ' ,
10
+ '_emscripten_run_callback_on_thread ' ,
11
11
#endif
12
12
] ,
13
13
$JSEvents : {
@@ -208,19 +208,6 @@ var LibraryHTML5 = {
208
208
return { { { cDefs . EMSCRIPTEN_RESULT_SUCCESS } } } ;
209
209
} ,
210
210
211
- #if PTHREADS
212
- // TODO: Support proxied events for MEMORY64
213
- queueEventHandlerOnThread_iiii ( targetThread , eventHandlerFunc , eventTypeId , eventData , userData ) {
214
- withStackSave ( ( ) => {
215
- var varargs = stackAlloc ( 12 ) ;
216
- { { { makeSetValue ( 'varargs' , 0 , 'eventTypeId' , 'i32' ) } } } ;
217
- { { { makeSetValue ( 'varargs' , 4 , 'eventData' , 'i32' ) } } } ;
218
- { { { makeSetValue ( 'varargs' , 8 , 'userData' , 'i32' ) } } } ;
219
- _emscripten_dispatch_to_thread_ ( targetThread , { { { cDefs . EM_FUNC_SIG_IIII } } } , eventHandlerFunc, eventData, varargs) ;
220
- } ) ;
221
- } ,
222
- #endif
223
-
224
211
#if PTHREADS
225
212
getTargetThreadForEventCallback ( targetThread ) {
226
213
switch ( targetThread ) {
@@ -305,7 +292,7 @@ var LibraryHTML5 = {
305
292
stringToUTF8 ( e . locale || '' , keyEventData + { { { C_STRUCTS . EmscriptenKeyboardEvent . locale } } } , { { { cDefs . EM_HTML5_SHORT_STRING_LEN_BYTES } } } ) ;
306
293
307
294
#if PTHREADS
308
- if ( targetThread ) JSEvents . queueEventHandlerOnThread_iiii ( targetThread , callbackfunc, eventTypeId, keyEventData, userData ) ;
295
+ if ( targetThread ) __emscripten_run_callback_on_thread ( targetThread , callbackfunc , eventTypeId , keyEventData , userData ) ;
309
296
else
310
297
#endif
311
298
if ( { { { makeDynCall ( 'iipp' , 'callbackfunc' ) } } } ( eventTypeId , keyEventData , userData ) ) e . preventDefault ( ) ;
@@ -545,7 +532,7 @@ var LibraryHTML5 = {
545
532
if ( targetThread ) {
546
533
var mouseEventData = _malloc ( { { { C_STRUCTS . EmscriptenMouseEvent . __size__ } } } ) ; // This allocated block is passed as satellite data to the proxied function call, so the call frees up the data block when done.
547
534
fillMouseEventData ( mouseEventData , e , target ) ;
548
- JSEvents . queueEventHandlerOnThread_iiii ( targetThread , callbackfunc , eventTypeId , mouseEventData , userData ) ;
535
+ __emscripten_run_callback_on_thread ( targetThread , callbackfunc , eventTypeId , mouseEventData , userData ) ;
549
536
} else
550
537
#endif
551
538
if ( { { { makeDynCall ( 'iipp' , 'callbackfunc' ) } } } ( eventTypeId , JSEvents . mouseEvent , userData ) ) e . preventDefault ( ) ;
@@ -644,7 +631,7 @@ var LibraryHTML5 = {
644
631
{ { { makeSetValue ( 'wheelEvent' , C_STRUCTS . EmscriptenWheelEvent . deltaZ , 'e["deltaZ"]' , 'double' ) } } } ;
645
632
{ { { makeSetValue ( 'wheelEvent' , C_STRUCTS . EmscriptenWheelEvent . deltaMode , 'e["deltaMode"]' , 'i32' ) } } } ;
646
633
#if PTHREADS
647
- if ( targetThread ) JSEvents . queueEventHandlerOnThread_iiii ( targetThread , callbackfunc , eventTypeId , wheelEvent , userData ) ;
634
+ if ( targetThread ) __emscripten_run_callback_on_thread ( targetThread , callbackfunc , eventTypeId , wheelEvent , userData ) ;
648
635
else
649
636
#endif
650
637
if ( { { { makeDynCall ( 'iipp' , 'callbackfunc' ) } } } ( eventTypeId , wheelEvent , userData ) ) e . preventDefault ( ) ;
@@ -745,7 +732,7 @@ var LibraryHTML5 = {
745
732
{ { { makeSetValue ( 'uiEvent' , C_STRUCTS . EmscriptenUiEvent . scrollTop , 'pageXOffset' , 'i32' ) } } } ;
746
733
{ { { makeSetValue ( 'uiEvent' , C_STRUCTS . EmscriptenUiEvent . scrollLeft , 'pageYOffset' , 'i32' ) } } } ;
747
734
#if PTHREADS
748
- if ( targetThread ) JSEvents . queueEventHandlerOnThread_iiii ( targetThread , callbackfunc , eventTypeId , uiEvent , userData ) ;
735
+ if ( targetThread ) __emscripten_run_callback_on_thread ( targetThread , callbackfunc , eventTypeId , uiEvent , userData ) ;
749
736
else
750
737
#endif
751
738
if ( { { { makeDynCall ( 'iipp' , 'callbackfunc' ) } } } ( eventTypeId , uiEvent , userData ) ) e . preventDefault ( ) ;
@@ -791,7 +778,7 @@ var LibraryHTML5 = {
791
778
stringToUTF8 ( id , focusEvent + { { { C_STRUCTS . EmscriptenFocusEvent . id } } } , { { { cDefs . EM_HTML5_LONG_STRING_LEN_BYTES } } } ) ;
792
779
793
780
#if PTHREADS
794
- if ( targetThread ) JSEvents . queueEventHandlerOnThread_iiii ( targetThread , callbackfunc, eventTypeId, focusEvent, userData ) ;
781
+ if ( targetThread ) __emscripten_run_callback_on_thread ( targetThread , callbackfunc, eventTypeId, focusEvent, userData ) ;
795
782
else
796
783
#endif
797
784
if ( { { { makeDynCall ( 'iipp' , 'callbackfunc' ) } } } ( eventTypeId, focusEvent, userData ) ) e . preventDefault( ) ;
@@ -853,7 +840,7 @@ var LibraryHTML5 = {
853
840
if ( targetThread ) {
854
841
var deviceOrientationEvent = _malloc ( { { { C_STRUCTS . EmscriptenDeviceOrientationEvent . __size__ } } } ) ;
855
842
fillDeviceOrientationEventData ( deviceOrientationEvent , e , target ) ;
856
- JSEvents . queueEventHandlerOnThread_iiii ( targetThread , callbackfunc , eventTypeId , deviceOrientationEvent , userData ) ;
843
+ __emscripten_run_callback_on_thread ( targetThread , callbackfunc , eventTypeId , deviceOrientationEvent , userData ) ;
857
844
} else
858
845
#endif
859
846
if ( { { { makeDynCall ( 'iipp' , 'callbackfunc' ) } } } ( eventTypeId , JSEvents . deviceOrientationEvent , userData ) ) e . preventDefault ( ) ;
@@ -923,7 +910,7 @@ var LibraryHTML5 = {
923
910
if ( targetThread ) {
924
911
var deviceMotionEvent = _malloc ( { { { C_STRUCTS . EmscriptenDeviceMotionEvent . __size__ } } } ) ;
925
912
fillDeviceMotionEventData ( deviceMotionEvent , e , target ) ;
926
- JSEvents . queueEventHandlerOnThread_iiii ( targetThread , callbackfunc , eventTypeId , deviceMotionEvent , userData ) ;
913
+ __emscripten_run_callback_on_thread ( targetThread , callbackfunc , eventTypeId , deviceMotionEvent , userData ) ;
927
914
} else
928
915
#endif
929
916
if ( { { { makeDynCall ( 'iipp' , 'callbackfunc' ) } } } ( eventTypeId , JSEvents . deviceMotionEvent , userData ) ) e . preventDefault ( ) ;
@@ -993,7 +980,7 @@ var LibraryHTML5 = {
993
980
fillOrientationChangeEventData ( orientationChangeEvent ) ;
994
981
995
982
#if PTHREADS
996
- if ( targetThread ) JSEvents . queueEventHandlerOnThread_iiii ( targetThread , callbackfunc , eventTypeId , orientationChangeEvent , userData ) ;
983
+ if ( targetThread ) __emscripten_run_callback_on_thread ( targetThread , callbackfunc , eventTypeId , orientationChangeEvent , userData ) ;
997
984
else
998
985
#endif
999
986
if ( { { { makeDynCall ( 'iipp' , 'callbackfunc' ) } } } ( eventTypeId , orientationChangeEvent , userData ) ) e . preventDefault ( ) ;
@@ -1112,7 +1099,7 @@ var LibraryHTML5 = {
1112
1099
fillFullscreenChangeEventData ( fullscreenChangeEvent ) ;
1113
1100
1114
1101
#if PTHREADS
1115
- if ( targetThread ) JSEvents . queueEventHandlerOnThread_iiii ( targetThread , callbackfunc , eventTypeId , fullscreenChangeEvent , userData ) ;
1102
+ if ( targetThread ) __emscripten_run_callback_on_thread ( targetThread , callbackfunc , eventTypeId , fullscreenChangeEvent , userData ) ;
1116
1103
else
1117
1104
#endif
1118
1105
if ( { { { makeDynCall ( 'iipp' , 'callbackfunc' ) } } } ( eventTypeId , fullscreenChangeEvent , userData ) ) e . preventDefault ( ) ;
@@ -1195,7 +1182,7 @@ var LibraryHTML5 = {
1195
1182
1196
1183
if ( strategy . canvasResizedCallback ) {
1197
1184
#if PTHREADS
1198
- if ( strategy . canvasResizedCallbackTargetThread ) JSEvents . queueEventHandlerOnThread_iiii ( strategy . canvasResizedCallbackTargetThread , strategy . canvasResizedCallback , { { { cDefs . EMSCRIPTEN_EVENT_CANVASRESIZED } } } , 0 , strategy . canvasResizedCallbackUserData ) ;
1185
+ if ( strategy . canvasResizedCallbackTargetThread ) __emscripten_run_callback_on_thread ( strategy . canvasResizedCallbackTargetThread , strategy . canvasResizedCallback , { { { cDefs . EMSCRIPTEN_EVENT_CANVASRESIZED } } } , 0 , strategy . canvasResizedCallbackUserData ) ;
1199
1186
else
1200
1187
#endif
1201
1188
{ { { makeDynCall ( 'iipp' , 'strategy.canvasResizedCallback' ) } } } ( { { { cDefs . EMSCRIPTEN_EVENT_CANVASRESIZED } } } , 0 , strategy . canvasResizedCallbackUserData) ;
@@ -1347,7 +1334,7 @@ var LibraryHTML5 = {
1347
1334
1348
1335
if ( currentFullscreenStrategy . canvasResizedCallback ) {
1349
1336
#if PTHREADS
1350
- if ( currentFullscreenStrategy . canvasResizedCallbackTargetThread ) JSEvents . queueEventHandlerOnThread_iiii ( currentFullscreenStrategy . canvasResizedCallbackTargetThread , currentFullscreenStrategy . canvasResizedCallback , { { { cDefs . EMSCRIPTEN_EVENT_CANVASRESIZED } } } , 0 , currentFullscreenStrategy . canvasResizedCallbackUserData ) ;
1337
+ if ( currentFullscreenStrategy . canvasResizedCallbackTargetThread ) __emscripten_run_callback_on_thread ( currentFullscreenStrategy . canvasResizedCallbackTargetThread , currentFullscreenStrategy . canvasResizedCallback , { { { cDefs . EMSCRIPTEN_EVENT_CANVASRESIZED } } } , 0 , currentFullscreenStrategy . canvasResizedCallbackUserData ) ;
1351
1338
else
1352
1339
#endif
1353
1340
{ { { makeDynCall ( 'iipp' , 'currentFullscreenStrategy.canvasResizedCallback' ) } } } ( { { { cDefs . EMSCRIPTEN_EVENT_CANVASRESIZED } } } , 0 , currentFullscreenStrategy . canvasResizedCallbackUserData) ;
@@ -1475,7 +1462,7 @@ var LibraryHTML5 = {
1475
1462
1476
1463
if ( ! inCenteredWithoutScalingFullscreenMode && currentFullscreenStrategy . canvasResizedCallback ) {
1477
1464
#if PTHREADS
1478
- if ( currentFullscreenStrategy . canvasResizedCallbackTargetThread ) JSEvents . queueEventHandlerOnThread_iiii ( currentFullscreenStrategy . canvasResizedCallbackTargetThread , currentFullscreenStrategy . canvasResizedCallback , { { { cDefs . EMSCRIPTEN_EVENT_CANVASRESIZED } } } , 0 , currentFullscreenStrategy . canvasResizedCallbackUserData ) ;
1465
+ if ( currentFullscreenStrategy . canvasResizedCallbackTargetThread ) __emscripten_run_callback_on_thread ( currentFullscreenStrategy . canvasResizedCallbackTargetThread , currentFullscreenStrategy . canvasResizedCallback , { { { cDefs . EMSCRIPTEN_EVENT_CANVASRESIZED } } } , 0 , currentFullscreenStrategy . canvasResizedCallbackUserData ) ;
1479
1466
else
1480
1467
#endif
1481
1468
{ { { makeDynCall ( 'iipp' , 'currentFullscreenStrategy.canvasResizedCallback' ) } } } ( { { { cDefs . EMSCRIPTEN_EVENT_CANVASRESIZED } } } , 0 , currentFullscreenStrategy . canvasResizedCallbackUserData) ;
@@ -1595,7 +1582,7 @@ var LibraryHTML5 = {
1595
1582
removeEventListener ( 'resize' , softFullscreenResizeWebGLRenderTarget ) ;
1596
1583
if ( strategy . canvasResizedCallback ) {
1597
1584
#if PTHREADS
1598
- if ( strategy . canvasResizedCallbackTargetThread ) JSEvents . queueEventHandlerOnThread_iiii ( strategy . canvasResizedCallbackTargetThread , strategy . canvasResizedCallback , { { { cDefs . EMSCRIPTEN_EVENT_CANVASRESIZED } } } , 0 , strategy . canvasResizedCallbackUserData ) ;
1585
+ if ( strategy . canvasResizedCallbackTargetThread ) __emscripten_run_callback_on_thread ( strategy . canvasResizedCallbackTargetThread , strategy . canvasResizedCallback , { { { cDefs . EMSCRIPTEN_EVENT_CANVASRESIZED } } } , 0 , strategy . canvasResizedCallbackUserData ) ;
1599
1586
else
1600
1587
#endif
1601
1588
{ { { makeDynCall ( 'iipp' , 'strategy.canvasResizedCallback' ) } } } ( { { { cDefs . EMSCRIPTEN_EVENT_CANVASRESIZED } } } , 0 , strategy . canvasResizedCallbackUserData) ;
@@ -1609,7 +1596,7 @@ var LibraryHTML5 = {
1609
1596
// Inform the caller that the canvas size has changed.
1610
1597
if ( strategy . canvasResizedCallback ) {
1611
1598
#if PTHREADS
1612
- if ( strategy . canvasResizedCallbackTargetThread ) JSEvents . queueEventHandlerOnThread_iiii ( strategy . canvasResizedCallbackTargetThread , strategy . canvasResizedCallback , { { { cDefs . EMSCRIPTEN_EVENT_CANVASRESIZED } } } , 0 , strategy . canvasResizedCallbackUserData ) ;
1599
+ if ( strategy . canvasResizedCallbackTargetThread ) __emscripten_run_callback_on_thread ( strategy . canvasResizedCallbackTargetThread , strategy . canvasResizedCallback , { { { cDefs . EMSCRIPTEN_EVENT_CANVASRESIZED } } } , 0 , strategy . canvasResizedCallbackUserData ) ;
1613
1600
else
1614
1601
#endif
1615
1602
{ { { makeDynCall ( 'iipp' , 'strategy.canvasResizedCallback' ) } } } ( { { { cDefs . EMSCRIPTEN_EVENT_CANVASRESIZED } } } , 0 , strategy . canvasResizedCallbackUserData) ;
@@ -1689,7 +1676,7 @@ var LibraryHTML5 = {
1689
1676
fillPointerlockChangeEventData ( pointerlockChangeEvent ) ;
1690
1677
1691
1678
#if PTHREADS
1692
- if ( targetThread ) JSEvents . queueEventHandlerOnThread_iiii ( targetThread , callbackfunc , eventTypeId , pointerlockChangeEvent , userData ) ;
1679
+ if ( targetThread ) __emscripten_run_callback_on_thread ( targetThread , callbackfunc , eventTypeId , pointerlockChangeEvent , userData ) ;
1693
1680
else
1694
1681
#endif
1695
1682
if ( { { { makeDynCall ( 'iipp' , 'callbackfunc' ) } } } ( eventTypeId , pointerlockChangeEvent , userData ) ) e . preventDefault ( ) ;
@@ -1734,7 +1721,7 @@ var LibraryHTML5 = {
1734
1721
1735
1722
var pointerlockErrorEventHandlerFunc = ( e = event ) => {
1736
1723
#if PTHREADS
1737
- if ( targetThread ) JSEvents . queueEventHandlerOnThread_iiii ( targetThread , callbackfunc , eventTypeId , 0 , userData ) ;
1724
+ if ( targetThread ) __emscripten_run_callback_on_thread ( targetThread , callbackfunc , eventTypeId , 0 , userData ) ;
1738
1725
else
1739
1726
#endif
1740
1727
if ( { { { makeDynCall ( 'iipp' , 'callbackfunc' ) } } } ( eventTypeId , 0 , userData ) ) e . preventDefault ( ) ;
@@ -1934,7 +1921,7 @@ var LibraryHTML5 = {
1934
1921
fillVisibilityChangeEventData ( visibilityChangeEvent ) ;
1935
1922
1936
1923
#if PTHREADS
1937
- if ( targetThread ) JSEvents . queueEventHandlerOnThread_iiii ( targetThread , callbackfunc , eventTypeId , visibilityChangeEvent , userData ) ;
1924
+ if ( targetThread ) __emscripten_run_callback_on_thread ( targetThread , callbackfunc , eventTypeId , visibilityChangeEvent , userData ) ;
1938
1925
else
1939
1926
#endif
1940
1927
if ( { { { makeDynCall ( 'iipp' , 'callbackfunc' ) } } } ( eventTypeId , visibilityChangeEvent , userData ) ) e . preventDefault ( ) ;
@@ -2051,7 +2038,7 @@ var LibraryHTML5 = {
2051
2038
{ { { makeSetValue ( 'touchEvent' , C_STRUCTS . EmscriptenTouchEvent . numTouches, 'numTouches' , 'i32' ) } } } ;
2052
2039
2053
2040
#if PTHREADS
2054
- if ( targetThread ) JSEvents . queueEventHandlerOnThread_iiii ( targetThread, callbackfunc, eventTypeId, touchEvent, userData ) ;
2041
+ if ( targetThread ) __emscripten_run_callback_on_thread ( targetThread, callbackfunc, eventTypeId, touchEvent, userData ) ;
2055
2042
else
2056
2043
#endif
2057
2044
if ( { { { makeDynCall ( 'iipp' , 'callbackfunc' ) } } } ( eventTypeId, touchEvent, userData ) ) e . preventDefault( ) ;
@@ -2138,7 +2125,7 @@ var LibraryHTML5 = {
2138
2125
fillGamepadEventData ( gamepadEvent , e [ "gamepad" ] ) ;
2139
2126
2140
2127
#if PTHREADS
2141
- if ( targetThread ) JSEvents . queueEventHandlerOnThread_iiii ( targetThread , callbackfunc , eventTypeId , gamepadEvent , userData ) ;
2128
+ if ( targetThread ) __emscripten_run_callback_on_thread ( targetThread , callbackfunc , eventTypeId , gamepadEvent , userData ) ;
2142
2129
else
2143
2130
#endif
2144
2131
if ( { { { makeDynCall ( 'iipp' , 'callbackfunc' ) } } } ( eventTypeId , gamepadEvent , userData ) ) e . preventDefault ( ) ;
@@ -2270,7 +2257,7 @@ var LibraryHTML5 = {
2270
2257
fillBatteryEventData ( batteryEvent , battery ( ) ) ;
2271
2258
2272
2259
#if PTHREADS
2273
- if ( targetThread ) JSEvents . queueEventHandlerOnThread_iiii ( targetThread , callbackfunc , eventTypeId , batteryEvent , userData ) ;
2260
+ if ( targetThread ) __emscripten_run_callback_on_thread ( targetThread , callbackfunc , eventTypeId , batteryEvent , userData ) ;
2274
2261
else
2275
2262
#endif
2276
2263
if ( { { { makeDynCall ( 'iipp' , 'callbackfunc' ) } } } ( eventTypeId , batteryEvent , userData ) ) e . preventDefault ( ) ;
0 commit comments