6
6
* Checks if specific dynCall functions exist,
7
7
* if not, it will create them using the getWasmTableEntry function.
8
8
* @see https://discussions.unity.com/t/makedyncall-replacing-dyncall-in-unity-6/1543088
9
- * @returns {void }
10
9
*/
11
- function initializeDynCalls ( ) {
12
- Module . dynCall_vi = Module . dynCall_vi || function ( cb , arg1 ) {
13
- return getWasmTableEntry ( cb ) ( arg1 ) ;
14
- } ;
15
- Module . dynCall_vii = Module . dynCall_vii || function ( cb , arg1 , arg2 ) {
16
- return getWasmTableEntry ( cb ) ( arg1 , arg2 ) ;
17
- }
18
- Module . dynCall_viii = Module . dynCall_viii || function ( cb , arg1 , arg2 , arg3 ) {
19
- return getWasmTableEntry ( cb ) ( arg1 , arg2 , arg3 ) ;
20
- }
21
- Module . dynCall_viiii = Module . dynCall_viiii || function ( cb , arg1 , arg2 , arg3 , arg4 ) {
22
- return getWasmTableEntry ( cb ) ( arg1 , arg2 , arg3 , arg4 ) ;
23
- }
24
- }
25
- /**
26
- * Initializes DynCalls back to Unity in the Module.preRun.
27
- */
28
10
Module [ 'preRun' ] . push ( function ( ) {
29
- initializeDynCalls ( ) ;
11
+ if ( typeof getWasmTableEntry !== "undefined" ) {
12
+ Module . dynCall_vi = Module . dynCall_vi || function ( cb , arg1 ) {
13
+ return getWasmTableEntry ( cb ) ( arg1 ) ;
14
+ }
15
+ Module . dynCall_vii = Module . dynCall_vii || function ( cb , arg1 , arg2 ) {
16
+ return getWasmTableEntry ( cb ) ( arg1 , arg2 ) ;
17
+ }
18
+ Module . dynCall_viii = Module . dynCall_viii || function ( cb , arg1 , arg2 , arg3 ) {
19
+ return getWasmTableEntry ( cb ) ( arg1 , arg2 , arg3 ) ;
20
+ }
21
+ Module . dynCall_viiii = Module . dynCall_viiii || function ( cb , arg1 , arg2 , arg3 , arg4 ) {
22
+ return getWasmTableEntry ( cb ) ( arg1 , arg2 , arg3 , arg4 ) ;
23
+ }
24
+ }
30
25
} ) ;
0 commit comments