source: CIVL/examples/contracts/update.cvl@ d1cfebe

1.23 2.0 main test-branch
Last change on this file since d1cfebe was 05fdac6, checked in by Manchun Zheng <zmanchun@…>, 10 years ago

started to implement $update

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@3486 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100644
File size: 651 bytes
Line 
1#include<collate.cvh>
2
3$gcollator gcollator=$gcollator_create($here, 2);
4_Bool start=$false;//, done=$false;
5
6void proc1(){
7 $collator collator=$collator_create(gcollator, $here, 0);
8
9 $collate_state cs=$collate_arrives(collator, $here);
10 start=$true;
11 $collate_departs(collator);
12 $free(collator);
13}
14
15void proc2(){
16 $collator collator=$collator_create(gcollator, $here, 1);
17
18 $when(start);
19 $update(collator) $pow(5, 6);
20 $collate_arrives(collator, $here);
21 $collate_departs(collator);
22 $free(collator);
23}
24
25int main(){
26 $proc p[2];
27
28 $atomic{
29 p[0]=$spawn proc1();
30 p[1]=$spawn proc2();
31 }
32 $waitall(p, 2);
33 $free(gcollator);
34}
Note: See TracBrowser for help on using the repository browser.