omp-loop02.c 353 B

123456789101112131415161718192021222324252627282930313233
  1. #include <omp.h>
  2. /* Orphaned work sharing. */
  3. extern void abort (void);
  4. #define N 10
  5. void parloop (int *a)
  6. {
  7. int i;
  8. #pragma omp for
  9. for (i = 0; i < N; i++)
  10. a[i] = i + 3;
  11. }
  12. int
  13. main()
  14. {
  15. int i, a[N];
  16. #pragma omp parallel shared(a)
  17. {
  18. parloop (a);
  19. }
  20. for (i = 0; i < N; i++)
  21. if (a[i] != i + 3)
  22. abort ();
  23. return 0;
  24. }