WebAssembly image dithering example

Kagamin spam at here.lot
Fri Aug 3 11:34:23 UTC 2018


Something like

```wasm.d
extern(C):

static shared size_t len;

const(char)* towastr(string s)
{
     len=s.length;
     return s.ptr;
}

const(char)* echo()
{
     return towastr("Hello from WASM!");
}
```

```wasm.js
...
function wastr(ptr)
{
     var buffer = new Uint8Array(linearMemory.buffer, ptr, 
wasmInstance.exports.len);
     var msg = '';
     for (var i=0; i < buffer.length; i++) {
         msg += String.fromCharCode(buffer[i]);
     }
     return msg;
}
var str=wastr(wasmInstance.exports.echo());
console.log(str);
```


More information about the digitalmars-d-ldc mailing list