emscripten-tutorial

How to build an increasingly complex C/C++ codebase to WebAssembly
git clone https://git.tronto.net/emscripten-tutorial
Download | Log | Files | Refs | README

worker.mjs (416B)


      1 import Primes from "./build/primes.mjs";
      2 
      3 var primes = await Primes();
      4 const logPtr = primes.addFunction((cstr) => {
      5 	const str = primes.UTF8ToString(cstr);
      6 
      7 	console.log(str);
      8 	postMessage({ message: str });
      9 }, "vp");
     10 
     11 onmessage = (e) => {
     12 	const count = primes._primes_in_range(e.data.a, e.data.b, logPtr);
     13 	postMessage({ message: "There are " + count + " primes between " +
     14 		e.data.a + " and " + e.data.b });
     15 };