aboutsummaryrefslogtreecommitdiff
path: root/tests/actor/accept/results.zc
diff options
context:
space:
mode:
Diffstat (limited to 'tests/actor/accept/results.zc')
-rw-r--r--tests/actor/accept/results.zc9
1 files changed, 9 insertions, 0 deletions
diff --git a/tests/actor/accept/results.zc b/tests/actor/accept/results.zc
new file mode 100644
index 0000000..9cc557e
--- /dev/null
+++ b/tests/actor/accept/results.zc
@@ -0,0 +1,9 @@
+namespace;
+include rt, actor;
+typecheck on;
+char*.u respond(int n) { char* p = rt.new(char, 3); p[0] = 'o'; p[1] = 'k'; return u*p; }
+fn main() {
+ actor.Actor<int, char*>* a = rt.new(actor.Actor<int, char*>);
+ a.spawn(respond); a.recv(fn(char* value) { rt.put_s(value); rt.put_c(10); return 0; });
+ a.send(1); a.await(); a.close(); return 0;
+}