From 2a8e7aeeef99161b6f0378ac14e297c23ca6227b Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Wed, 4 Jun 2025 11:55:34 +0200 Subject: First 4 examples --- 01_library/build.sh | 4 ++++ 01_library/index.html | 17 +++++++++++++++++ 01_library/library.c | 3 +++ 01_library/program.js | 6 ++++++ 01_library/run-node.sh | 3 +++ 01_library/run-server.sh | 3 +++ 01_library/script.js | 10 ++++++++++ 7 files changed, 46 insertions(+) create mode 100755 01_library/build.sh create mode 100644 01_library/index.html create mode 100644 01_library/library.c create mode 100644 01_library/program.js create mode 100755 01_library/run-node.sh create mode 100755 01_library/run-server.sh create mode 100644 01_library/script.js (limited to '01_library') diff --git a/01_library/build.sh b/01_library/build.sh new file mode 100755 index 0000000..5af8919 --- /dev/null +++ b/01_library/build.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +mkdir -p build +emcc -sEXPORTED_FUNCTIONS=_multiply -o build/library.js library.c diff --git a/01_library/index.html b/01_library/index.html new file mode 100644 index 0000000..84d8e10 --- /dev/null +++ b/01_library/index.html @@ -0,0 +1,17 @@ + + + + + + Multiply two numbers + + + + + + x
+
+

+ + + diff --git a/01_library/library.c b/01_library/library.c new file mode 100644 index 0000000..de68b76 --- /dev/null +++ b/01_library/library.c @@ -0,0 +1,3 @@ +int multiply(int a, int b) { + return a * b; +} diff --git a/01_library/program.js b/01_library/program.js new file mode 100644 index 0000000..5cfc6c5 --- /dev/null +++ b/01_library/program.js @@ -0,0 +1,6 @@ +var library = require("./build/library.js"); + +library.onRuntimeInitialized = () => { + const result = library._multiply(6, 7); + console.log("The answer is " + result); +}; diff --git a/01_library/run-node.sh b/01_library/run-node.sh new file mode 100755 index 0000000..238f51f --- /dev/null +++ b/01_library/run-node.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +node program.js diff --git a/01_library/run-server.sh b/01_library/run-server.sh new file mode 100755 index 0000000..cc9f1e0 --- /dev/null +++ b/01_library/run-server.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +darkhttpd . diff --git a/01_library/script.js b/01_library/script.js new file mode 100644 index 0000000..9432402 --- /dev/null +++ b/01_library/script.js @@ -0,0 +1,10 @@ +var aInput = document.getElementById("aInput"); +var bInput = document.getElementById("bInput"); +var button = document.getElementById("goButton"); +var resultText = document.getElementById("resultText"); + +button.addEventListener("click", () => { + var a = Number(aInput.value); + var b = Number(bInput.value); + resultText.innerText = Module._multiply(a, b); +}); -- cgit v1.3