@@ -180,10 +180,7 @@ addToLibrary({
180
180
create : ( path , mode ) = > FS_create ( path , mode ) ,
181
181
close : ( stream ) = > FS . handleError ( - __wasmfs_close ( stream . fd ) ) ,
182
182
unlink : ( path ) = > FS_unlink ( path ) ,
183
- chdir : ( path ) = > withStackSave ( ( ) => {
184
- var buffer = stringToUTF8OnStack ( path ) ;
185
- return __wasmfs_chdir ( buffer ) ;
186
- } ) ,
183
+ chdir : ( path ) = > withStackSave ( ( ) => __wasmfs_chdir ( stringToUTF8OnStack ( path ) ) ) ,
187
184
read ( stream , buffer , offset , length , position ) {
188
185
var seeking = typeof position != 'undefined' ;
189
186
@@ -263,25 +260,19 @@ addToLibrary({
263
260
ino : { { { makeGetValue ( 'statBuf' , C_STRUCTS . stat . st_ino , "u53" ) } } }
264
261
}
265
262
} ,
266
- stat ( path ) {
267
- var statBuf = _malloc ( { { { C_STRUCTS . stat . __size__ } } } ) ;
268
- FS . handleError ( withStackSave ( ( ) =>
269
- __wasmfs_stat ( stringToUTF8OnStack ( path ) , statBuf )
270
- ) ) ;
271
- var stats = FS . statBufToObject ( statBuf ) ;
272
- _free ( statBuf ) ;
273
-
274
- return stats ;
263
+ stat ( path ) {
264
+ return withStackSave ( ( ) => {
265
+ var statBuf = stackAlloc ( { { { C_STRUCTS . stat . __size__ } } } ) ;
266
+ FS . handleError ( __wasmfs_stat ( stringToUTF8OnStack ( path ) , statBuf ) ) ;
267
+ return FS . statBufToObject ( statBuf ) ;
268
+ } ) ;
275
269
} ,
276
270
lstat ( path ) {
277
- var statBuf = _malloc ( { { { C_STRUCTS . stat . __size__ } } } ) ;
278
- FS . handleError ( withStackSave ( ( ) =>
279
- __wasmfs_lstat ( stringToUTF8OnStack ( path ) , statBuf )
280
- ) ) ;
281
- var stats = FS . statBufToObject ( statBuf ) ;
282
- _free ( statBuf ) ;
283
-
284
- return stats ;
271
+ return withStackSave ( ( ) => {
272
+ var statBuf = stackAlloc ( { { { C_STRUCTS . stat . __size__ } } } ) ;
273
+ FS . handleError ( __wasmfs_lstat ( stringToUTF8OnStack ( path ) , statBuf ) ) ;
274
+ return FS . statBufToObject ( statBuf ) ;
275
+ } ) ;
285
276
} ,
286
277
chmod ( path , mode ) {
287
278
return FS . handleError ( withStackSave ( ( ) => {
0 commit comments