diff options
Diffstat (limited to 'tests/actor/accept/results.zc')
| -rw-r--r-- | tests/actor/accept/results.zc | 9 |
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; +} |
