3 extern void abort (void);
12 #pragma omp atomic read
16 #pragma omp atomic write
18 #pragma omp atomic read
22 #pragma omp atomic update
24 #pragma omp atomic read
28 #pragma omp atomic capture
32 #pragma omp atomic read
36 #pragma omp atomic capture
40 #pragma omp atomic read
44 #pragma omp atomic capture
48 #pragma omp atomic read
52 #pragma omp atomic capture
59 #pragma omp atomic read
63 #pragma omp atomic capture
67 #pragma omp atomic capture
71 #pragma omp atomic capture
78 #pragma omp atomic capture
79 {x++;v=x;}if (v != 66)
81 #pragma omp atomic read
85 #pragma omp atomic capture
89 #pragma omp atomic capture
93 #pragma omp atomic capture
100 #pragma omp atomic capture
101 { x--; v = x; } if (v != 62)
103 #pragma omp atomic read
107 #pragma omp atomic write
109 #pragma omp atomic read
113 #pragma omp atomic update
115 #pragma omp atomic read
119 #pragma omp atomic capture
123 #pragma omp atomic capture
127 #pragma omp atomic read
131 #pragma omp atomic capture
135 #pragma omp atomic read
139 #pragma omp atomic capture
140 { f = y; y /= 2.0f; }
143 #pragma omp atomic read
147 #pragma omp atomic capture
148 { y /= 2.0f; f = y; }
151 #pragma omp atomic read