11// Post-run JavaScript for NetCDF4 WASM module
22// This file is executed after the WASM module is initialized
33
4- // Wrap NetCDF4 functions for easier JavaScript usage
5- if ( Module && Module . _malloc ) {
6-
7- // Helper functions for memory management
8- Module . allocateString = function ( str ) {
9- var len = lengthBytesUTF8 ( str ) + 1 ;
10- var ptr = Module . _malloc ( len ) ;
11- stringToUTF8 ( str , ptr , len ) ;
12- return ptr ;
13- } ;
4+ // Helper functions for memory management
5+ Module . allocateString = function ( str ) {
6+ var len = lengthBytesUTF8 ( str ) + 1 ;
7+ var ptr = _malloc ( len ) ;
8+ stringToUTF8 ( str , ptr , len ) ;
9+ return ptr ;
10+ } ;
1411
15- Module . freeString = function ( ptr ) {
16- Module . _free ( ptr ) ;
17- } ;
12+ Module . freeString = function ( ptr ) {
13+ _free ( ptr ) ;
14+ } ;
1815
19- // NetCDF4 wrapper functions will be added here
20- // Example:
21- // Module.nc_open = function(path, mode) {
22- // var pathPtr = Module.allocateString(path);
23- // var ncidPtr = Module. _malloc(4);
24- // var result = Module._nc_open(pathPtr, mode, ncidPtr);
25- // var ncid = Module.getValue(ncidPtr, 'i32');
26- // Module.freeString(pathPtr);
27- // Module. _free(ncidPtr);
28- // return { result: result, ncid: ncid };
29- // };
16+ // NetCDF4 wrapper functions will be added here if needed
17+ // Example:
18+ // Module.nc_open = function(path, mode) {
19+ // var pathPtr = Module.allocateString(path);
20+ // var ncidPtr = _malloc(4);
21+ // var result = Module._nc_open(pathPtr, mode, ncidPtr);
22+ // var ncid = Module.getValue(ncidPtr, 'i32');
23+ // Module.freeString(pathPtr);
24+ // _free(ncidPtr);
25+ // return { result: result, ncid: ncid };
26+ // };
3027
31- console . log ( 'NetCDF4 WASM: JavaScript bindings loaded' ) ;
32- }
28+ console . log ( 'NetCDF4 WASM: JavaScript bindings loaded' ) ;
0 commit comments