@@ -229,8 +229,7 @@ var WasiLibrary = {
229
229
}
230
230
return ret ;
231
231
} ,
232
- #endif
233
- #if ! SYSCALLS_REQUIRE_FILESYSTEM || WASM_WORKERS
232
+ #else
234
233
// MEMFS filesystem disabled lite handling of stdout and stderr:
235
234
$printCharBuffers : [ null , [ ] , [ ] ] , // 1 => stdout, 2 => stderr
236
235
$printCharBuffers__internal : true ,
@@ -248,7 +247,11 @@ var WasiLibrary = {
248
247
buffer . push ( curr ) ;
249
248
}
250
249
} ,
251
- #if ! MINIMAL_RUNTIME || EXIT_RUNTIME
250
+ #endif // SYSCALLS_REQUIRE_FILESYSTEM
251
+
252
+ #if SYSCALLS_REQUIRE_FILESYSTEM
253
+ fd_write__deps : [ '$doWritev' ] ,
254
+ #elif ( ! MINIMAL_RUNTIME || EXIT_RUNTIME )
252
255
$flush_NO_FILESYSTEM__deps : [ '$printChar' , '$printCharBuffers' ] ,
253
256
$flush_NO_FILESYSTEM : ( ) = > {
254
257
// flush anything remaining in the buffers during shutdown
@@ -258,13 +261,17 @@ var WasiLibrary = {
258
261
if ( printCharBuffers [ 1 ] . length ) printChar ( 1 , { { { charCode ( "\n" ) } } } ) ;
259
262
if ( printCharBuffers [ 2 ] . length ) printChar ( 2 , { { { charCode ( "\n" ) } } } ) ;
260
263
} ,
261
- $fd_write_nofs__postset : ( ) => addAtExit ( ' flush_NO_FILESYSTEM()' ) ,
262
- $fd_write_nofs__deps : [ '$printChar' , '$ flush_NO_FILESYSTEM' ] ,
264
+ fd_write__deps : [ '$ flush_NO_FILESYSTEM' , '$printChar' ] ,
265
+ fd_write__postset : ( ) = > addAtExit ( ' flush_NO_FILESYSTEM()' ) ,
263
266
#else
264
- $fd_write_nofs__deps : [ '$printChar' ] ,
267
+ fd_write__deps : [ '$printChar' ] ,
265
268
#endif
266
- $fd_write_nofs__sig : 'iippp' ,
267
- $fd_write_nofs : ( fd , iov , iovcnt , pnum ) => {
269
+ fd_write : ( fd , iov , iovcnt , pnum ) => {
270
+ #if SYSCALLS_REQUIRE_FILESYSTEM
271
+ var stream = SYSCALLS . getStreamFromFD ( fd ) ;
272
+ var num = doWritev ( stream , iov , iovcnt ) ;
273
+ #else
274
+ // hack to support printf in SYSCALLS_REQUIRE_FILESYSTEM=0
268
275
var num = 0 ;
269
276
for ( var i = 0 ; i < iovcnt ; i ++ ) {
270
277
var ptr = { { { makeGetValue ( 'iov' , C_STRUCTS . iovec . iov_base , '*' ) } } } ;
@@ -275,36 +282,10 @@ var WasiLibrary = {
275
282
}
276
283
num += len ;
277
284
}
285
+ #endif // SYSCALLS_REQUIRE_FILESYSTEM
278
286
{ { { makeSetValue ( 'pnum' , 0 , 'num' , SIZE_TYPE ) } } } ;
279
287
return 0 ;
280
288
} ,
281
- #endif
282
-
283
- #if SYSCALLS_REQUIRE_FILESYSTEM
284
- fd_write__deps : [
285
- '$doWritev' ,
286
- #if WASM_WORKERS
287
- '$fd_write_nofs' ,
288
- #endif
289
- ] ,
290
- fd_write : ( fd , iov , iovcnt , pnum ) = > {
291
- #if WASM_WORKERS
292
- if ( ENVIRONMENT_IS_WASM_WORKER ) {
293
- return fd_write_nofs ( fd , iov , iovcnt , pnum ) ;
294
- }
295
- #endif // WASM_WORKERS
296
- var stream = SYSCALLS . getStreamFromFD ( fd ) ;
297
- var num = doWritev ( stream , iov , iovcnt ) ;
298
- { { { makeSetValue ( 'pnum' , 0 , 'num' , SIZE_TYPE ) } } } ;
299
- return 0 ;
300
- } ,
301
- #else
302
- fd_write__deps : [ '$fd_write_nofs' ] ,
303
- fd_write : ( fd , iov , iovcnt , pnum ) = > {
304
- // May be wrapped by wrapSyscallFunction
305
- return fd_write_nofs ( fd , iov , iovcnt , pnum ) ;
306
- } ,
307
- #endif
308
289
309
290
#if SYSCALLS_REQUIRE_FILESYSTEM
310
291
fd_pwrite__deps : [ '$doWritev' ] ,
0 commit comments