var module = new binaryen.Module(); assert(module.validate()); console.log(JSON.stringify(module.hasMemory())); var initial = 1, maximum = 64; // Not shared module = new binaryen.Module(); module.setMemory(initial, maximum, ''); assert(module.validate()); console.log(JSON.stringify(module.hasMemory())); console.log(JSON.stringify(module.getMemoryInfo())); // Shared module = new binaryen.Module(); module.setFeatures(binaryen.Features.MVP | binaryen.Features.Atomics); module.setMemory(initial, maximum, '', [], true); assert(module.validate()); console.log(JSON.stringify(module.hasMemory())); console.log(JSON.stringify(module.getMemoryInfo())); // Imported, not shared module = new binaryen.Module(); module.addMemoryImport('my_mem', 'env', 'memory', false); assert(module.validate()); console.log(JSON.stringify(module.hasMemory())); console.log(JSON.stringify(module.getMemoryInfo())); // Imported, shared module = new binaryen.Module(); module.setFeatures(binaryen.Features.MVP | binaryen.Features.Atomics); module.addMemoryImport('my_mem', 'env', 'memory', true); assert(module.validate()); console.log(JSON.stringify(module.hasMemory())); console.log(JSON.stringify(module.getMemoryInfo()));