@@ -90,15 +90,16 @@ var WasiLibrary = {
90
90
args_sizes_get__nothrow : true ,
91
91
args_sizes_get__sig : 'iii' ,
92
92
args_sizes_get : function ( pargc , pargv_buf_size ) {
93
+ { { { from64 ( [ 'pargc' , 'pargv_buf_size' ] ) } } } ;
93
94
#if MAIN_READS_PARAMS
94
- { { { makeSetValue ( 'pargc' , 0 , 'mainArgs.length' , 'i32' ) } } } ;
95
+ { { { makeSetValue ( 'pargc' , 0 , 'mainArgs.length' , ` ${ SIZE_TYPE } ` ) } } } ;
95
96
var bufSize = 0 ;
96
97
mainArgs . forEach ( function ( arg ) {
97
98
bufSize += arg . length + 1 ;
98
99
} ) ;
99
- { { { makeSetValue ( 'pargv_buf_size' , 0 , 'bufSize' , 'i32' ) } } } ;
100
+ { { { makeSetValue ( 'pargv_buf_size' , 0 , 'bufSize' , ` ${ SIZE_TYPE } ` ) } } } ;
100
101
#else
101
- { { { makeSetValue ( 'pargc' , 0 , '0' , 'i32' ) } } } ;
102
+ { { { makeSetValue ( 'pargc' , 0 , '0' , ` ${ SIZE_TYPE } ` ) } } } ;
102
103
#endif
103
104
return 0 ;
104
105
} ,
@@ -109,11 +110,12 @@ var WasiLibrary = {
109
110
args_get__deps : [ '$writeAsciiToMemory' ] ,
110
111
#endif
111
112
args_get : function ( argv , argv_buf ) {
113
+ { { { from64 ( [ 'argv' , 'argv_buf' ] ) } } } ;
112
114
#if MAIN_READS_PARAMS
113
115
var bufSize = 0 ;
114
116
mainArgs . forEach ( function ( arg , i ) {
115
117
var ptr = argv_buf + bufSize ;
116
- { { { makeSetValue ( 'argv' , 'i * 4' , 'ptr' , 'i32' ) } } } ;
118
+ { { { makeSetValue ( 'argv' , `i* ${ Runtime . POINTER_SIZE } ` , 'ptr' , ` ${ POINTER_TYPE } ` ) } } } ;
117
119
writeAsciiToMemory ( arg , ptr ) ;
118
120
bufSize += arg . length + 1 ;
119
121
} ) ;
@@ -181,7 +183,7 @@ var WasiLibrary = {
181
183
#if SYSCALLS_REQUIRE_FILESYSTEM == 0 && ( ! MINIMAL_RUNTIME || EXIT_RUNTIME )
182
184
$flush_NO_FILESYSTEM: function ( ) {
183
185
// flush anything remaining in the buffers during shutdown
184
- if ( typeof _fflush !== 'undefined' ) _fflush ( 0 ) ;
186
+ if ( typeof _fflush !== 'undefined' ) _fflush ( { { { sizeT ( 0 ) } } } ) ;
185
187
var buffers = SYSCALLS . buffers ;
186
188
if ( buffers [ 1 ] . length ) SYSCALLS . printChar ( 1 , { { { charCode ( "\n" ) } } } ) ;
187
189
if ( buffers [ 2 ] . length ) SYSCALLS . printChar ( 2 , { { { charCode ( "\n" ) } } } ) ;
@@ -193,22 +195,23 @@ var WasiLibrary = {
193
195
#endif
194
196
fd_write__sig : 'iiiii' ,
195
197
fd_write : function ( fd , iov , iovcnt , pnum ) {
198
+ { { { from64 ( [ 'iov' , 'iovcnt' , 'pnum' ] ) } } } ;
196
199
#if SYSCALLS_REQUIRE_FILESYSTEM
197
200
var stream = SYSCALLS . getStreamFromFD ( fd ) ;
198
201
var num = SYSCALLS . doWritev ( stream , iov , iovcnt ) ;
199
202
#else
200
203
// hack to support printf in SYSCALLS_REQUIRE_FILESYSTEM=0
201
204
var num = 0 ;
202
205
for ( var i = 0 ; i < iovcnt ; i ++ ) {
203
- var ptr = { { { makeGetValue ( 'iov' , 'i*8' , 'i32' ) } } } ;
204
- var len = { { { makeGetValue ( 'iov' , 'i*8 + 4' , 'i32' ) } } } ;
206
+ var ptr = { { { makeGetValue ( 'iov' , `i* ${ Runtime . POINTER_SIZE } *2` , ` ${ POINTER_TYPE } ` ) } } } ;
207
+ var len = { { { makeGetValue ( 'iov' , `i* ${ Runtime . POINTER_SIZE } *2 + ${ Runtime . POINTER_SIZE } ` , ` ${ POINTER_TYPE } ` ) } } } ;
205
208
for ( var j = 0 ; j < len ; j ++ ) {
206
209
SYSCALLS . printChar ( fd , HEAPU8 [ ptr + j ] ) ;
207
210
}
208
211
num += len ;
209
212
}
210
213
#endif // SYSCALLS_REQUIRE_FILESYSTEM
211
- { { { makeSetValue ( 'pnum' , 0 , 'num' , 'i32' ) } } }
214
+ { { { makeSetValue ( 'pnum' , 0 , 'num' , ` ${ SIZE_TYPE } ` ) } } }
212
215
return 0 ;
213
216
} ,
214
217
0 commit comments