source: CIVL/examples/omp/arrayparam.c@ 7d77e64

main test-branch
Last change on this file since 7d77e64 was ea777aa, checked in by Alex Wilton <awilton@…>, 3 years ago

Moved examples, include, build_default.properties, common.xml, and README out from dev.civl.com into the root of the repo.

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

  • Property mode set to 100644
File size: 454 bytes
Line 
1#include <omp.h>
2#define N 10
3
4int main (int argc, char * argv[]){
5 double a[N];
6 double b[N];
7
8 foo(a,b);
9}
10
11void foo(int* a, int* b) {
12#pragma omp parallel
13#pragma omp for
14 for(int i=0; i<N; i++)
15 a[i] = b[i];
16}
17
18
19void fooSimplified(int* a, int* b) {
20 if (a != b && a+(N-1) < b && b+(N-1) < a) {
21 for(int i=0; i<N; i++)
22 a[i] = b[i];
23 } else {
24#pragma omp parallel
25#pragma omp for
26 for(int i=0; i<N; i++)
27 a[i] = b[i];
28 }
29}
Note: See TracBrowser for help on using the repository browser.