aboutsummaryrefslogtreecommitdiff
path: root/tests/actor/accept/results.zc
blob: 9cc557e6de8af362f2f474e36e765b026b99a7b6 (plain) (blame)
1
2
3
4
5
6
7
8
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;
}