aboutsummaryrefslogtreecommitdiff
path: root/tests/worker_api_main.cpp
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2012-10-22 15:30:03 -0700
committerAlon Zakai <alonzakai@gmail.com>2012-10-22 15:30:03 -0700
commite48db465e2a2f13b2e9c4797d3334fc6d2b29b6d (patch)
tree79937100322df639de1bc78b3f1d3dd25871650c /tests/worker_api_main.cpp
parent11a4926fc6c2bfe43fef3c66ad30e4b2df612616 (diff)
initial work on worker api
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;
+}
+