source: CIVL/examples/library/omp/read.cvl@ d48b845

1.23 2.0 main test-branch
Last change on this file since d48b845 was 3af26ac, checked in by Manchun Zheng <zmanchun@…>, 11 years ago

make library names consistent; clean up stdlib library; fixed examples accordingly.

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

  • Property mode set to 100644
File size: 796 bytes
Line 
1#include<civlc.cvh>
2#include<civl-omp.cvh>
3#include<stdio.h>
4
5void main(){
6 int data = 123;
7 $omp_gteam gteam = $omp_gteam_create($here, 3);
8 $omp_gshared gshared = $omp_gshared_create(gteam, &data);
9
10 void thread(int tid) {
11 int data_local;
12 int data_status;
13 int private;
14 $omp_team team = $omp_team_create($here, gteam, tid);
15 $omp_shared shared = $omp_shared_create(team, gshared, &data_local, &data_status);
16
17 printf("Hello from thread %d\n", tid);
18 // private = data;
19 $omp_read(shared, &private, &data_local);
20 $assert private == data;
21 $omp_shared_destroy(shared);
22 $omp_team_destroy(team);
23 }
24
25 $parfor (int i: ($domain){ 0 .. 2 }) {
26 thread(i);
27 }
28 $assert data == 123;
29 $omp_gshared_destroy(gshared);
30 $omp_gteam_destroy(gteam);
31}
Note: See TracBrowser for help on using the repository browser.