aboutsummaryrefslogtreecommitdiff
path: root/tests/worker_api_main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/worker_api_main.cpp')
-rw-r--r--tests/worker_api_main.cpp24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/worker_api_main.cpp b/tests/worker_api_main.cpp
new file mode 100644
index 00000000..f91102b2
--- /dev/null
+++ b/tests/worker_api_main.cpp
@@ -0,0 +1,24 @@
+#include <stdio.h>
+#include <assert.h>
+#include <emscripten.h>
+
+int w1;
+
+void c1(char *data, int size, void *arg) {
+ assert((int)arg == 93);
+ int *x = (int*)data;
+ printf("c1: %d,%d\n", x[0], x[1]);
+
+ int result = x[1] % x[0];
+ REPORT_RESULT();
+}
+
+int main() {
+ w1 = emscripten_create_worker("worker.js");
+
+ int x[2] = { 100, 6002 };
+ emscripten_call_worker(w1, "one", (char*)x, sizeof(x), c1, (void*)93);
+
+ return 0;
+}
+