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