@@ -435,26 +435,26 @@ class WasmRuntime {
435
435
436
436
Pointer <WasmerModule > compile (
437
437
Object owner, Pointer <WasmerStore > store, Uint8List data) {
438
- var dataPtr = allocate <Uint8 >(count : data.length);
438
+ var dataPtr = calloc <Uint8 >(data.length);
439
439
for (int i = 0 ; i < data.length; ++ i) {
440
440
dataPtr[i] = data[i];
441
441
}
442
- var dataVec = allocate <WasmerByteVec >();
442
+ var dataVec = calloc <WasmerByteVec >();
443
443
dataVec.ref.data = dataPtr;
444
444
dataVec.ref.length = data.length;
445
445
446
446
var modulePtr = _module_new (store, dataVec);
447
447
448
- free (dataPtr);
449
- free (dataVec);
448
+ calloc. free (dataPtr);
449
+ calloc. free (dataVec);
450
450
451
451
_checkNotEqual (modulePtr, nullptr, "Wasm module compile failed." );
452
452
_set_finalizer_for_module (owner, modulePtr);
453
453
return modulePtr;
454
454
}
455
455
456
456
List <WasmExportDescriptor > exportDescriptors (Pointer <WasmerModule > module) {
457
- var exportsVec = allocate <WasmerExporttypeVec >();
457
+ var exportsVec = calloc <WasmerExporttypeVec >();
458
458
_module_exports (module, exportsVec);
459
459
var exps = < WasmExportDescriptor > [];
460
460
for (var i = 0 ; i < exportsVec.ref.length; ++ i) {
@@ -467,12 +467,12 @@ class WasmRuntime {
467
467
exps.add (WasmExportDescriptor (
468
468
kind, _exporttype_name (exp).ref.toString (), fnType));
469
469
}
470
- free (exportsVec);
470
+ calloc. free (exportsVec);
471
471
return exps;
472
472
}
473
473
474
474
List <WasmImportDescriptor > importDescriptors (Pointer <WasmerModule > module) {
475
- var importsVec = allocate <WasmerImporttypeVec >();
475
+ var importsVec = calloc <WasmerImporttypeVec >();
476
476
_module_imports (module, importsVec);
477
477
var imps = < WasmImportDescriptor > [];
478
478
for (var i = 0 ; i < importsVec.ref.length; ++ i) {
@@ -488,7 +488,7 @@ class WasmRuntime {
488
488
_importtype_name (imp).ref.toString (),
489
489
fnType));
490
490
}
491
- free (importsVec);
491
+ calloc. free (importsVec);
492
492
return imps;
493
493
}
494
494
@@ -504,11 +504,11 @@ class WasmRuntime {
504
504
traps.remove (entry);
505
505
throw entry.exception;
506
506
} else {
507
- var trapMessage = allocate <WasmerByteVec >();
507
+ var trapMessage = calloc <WasmerByteVec >();
508
508
_trap_message (trap, trapMessage);
509
509
var message = "Wasm trap when calling $source : ${trapMessage .ref }" ;
510
510
_byte_vec_delete (trapMessage);
511
- free (trapMessage);
511
+ calloc. free (trapMessage);
512
512
_trap_delete (trap);
513
513
throw Exception (message);
514
514
}
@@ -517,26 +517,26 @@ class WasmRuntime {
517
517
518
518
Pointer <WasmerInstance > instantiate (Object owner, Pointer <WasmerStore > store,
519
519
Pointer <WasmerModule > module, Pointer <WasmerExternVec > imports) {
520
- var trap = allocate <Pointer <WasmerTrap >>();
520
+ var trap = calloc <Pointer <WasmerTrap >>();
521
521
trap.value = nullptr;
522
522
var inst = _instance_new (store, module, imports, trap);
523
523
maybeThrowTrap (trap.value, "module initialization function" );
524
- free (trap);
524
+ calloc. free (trap);
525
525
_checkNotEqual (inst, nullptr, "Wasm module instantiation failed." );
526
526
_set_finalizer_for_instance (owner, inst);
527
527
return inst;
528
528
}
529
529
530
530
// Clean up the exports after use, with deleteExports.
531
531
Pointer <WasmerExternVec > exports (Pointer <WasmerInstance > instancePtr) {
532
- var exports = allocate <WasmerExternVec >();
532
+ var exports = calloc <WasmerExternVec >();
533
533
_instance_exports (instancePtr, exports);
534
534
return exports;
535
535
}
536
536
537
537
void deleteExports (Pointer <WasmerExternVec > exports) {
538
538
_extern_vec_delete (exports);
539
- free (exports);
539
+ calloc. free (exports);
540
540
}
541
541
542
542
int externKind (Pointer <WasmerExtern > extern) {
@@ -585,11 +585,11 @@ class WasmRuntime {
585
585
586
586
Pointer <WasmerMemory > newMemory (
587
587
Object owner, Pointer <WasmerStore > store, int pages, int ? maxPages) {
588
- var limPtr = allocate <WasmerLimits >();
588
+ var limPtr = calloc <WasmerLimits >();
589
589
limPtr.ref.min = pages;
590
590
limPtr.ref.max = maxPages ?? wasm_limits_max_default;
591
591
var memType = _memorytype_new (limPtr);
592
- free (limPtr);
592
+ calloc. free (limPtr);
593
593
_checkNotEqual (memType, nullptr, "Failed to create memory type." );
594
594
_set_finalizer_for_memorytype (owner, memType);
595
595
var memory = _checkNotEqual (
@@ -626,13 +626,13 @@ class WasmRuntime {
626
626
}
627
627
628
628
Pointer <WasmerTrap > newTrap (Pointer <WasmerStore > store, dynamic exception) {
629
- var msg = allocate <WasmerByteVec >();
630
- msg.ref.data = allocate <Uint8 >();
629
+ var msg = calloc <WasmerByteVec >();
630
+ msg.ref.data = calloc <Uint8 >();
631
631
msg.ref.data[0 ] = 0 ;
632
632
msg.ref.length = 0 ;
633
633
var trap = _trap_new (store, msg);
634
- free (msg.ref.data);
635
- free (msg);
634
+ calloc. free (msg.ref.data);
635
+ calloc. free (msg);
636
636
_checkNotEqual (trap, nullptr, "Failed to create trap." );
637
637
var entry = _WasmTrapsEntry (exception);
638
638
_set_finalizer_for_trap (entry, trap);
@@ -641,10 +641,10 @@ class WasmRuntime {
641
641
}
642
642
643
643
Pointer <WasmerWasiConfig > newWasiConfig () {
644
- var name = allocate <Uint8 >();
644
+ var name = calloc <Uint8 >();
645
645
name[0 ] = 0 ;
646
646
var config = _wasi_config_new (name);
647
- free (name);
647
+ calloc. free (name);
648
648
return _checkNotEqual (config, nullptr, "Failed to create WASI config." );
649
649
}
650
650
@@ -682,10 +682,10 @@ class WasmRuntime {
682
682
683
683
String _getLastError () {
684
684
var length = _wasmer_last_error_length ();
685
- var buf = allocate <Uint8 >(count : length);
685
+ var buf = calloc <Uint8 >(length);
686
686
_wasmer_last_error_message (buf, length);
687
687
String message = utf8.decode (buf.asTypedList (length));
688
- free (buf);
688
+ calloc. free (buf);
689
689
return message;
690
690
}
691
691
@@ -707,7 +707,7 @@ class _WasiStreamIterator implements Iterator<List<int>> {
707
707
static final int _bufferLength = 1024 ;
708
708
Pointer <WasmerWasiEnv > _env;
709
709
Function _reader;
710
- Pointer <Uint8 > _buf = allocate <Uint8 >(count : _bufferLength);
710
+ Pointer <Uint8 > _buf = calloc <Uint8 >(_bufferLength);
711
711
int _length = 0 ;
712
712
_WasiStreamIterator (this ._env, this ._reader) {}
713
713
0 commit comments