Home | History | Annotate | Download | only in parallel

Lines Matching full:__iam

104       _ThreadIndex __iam = omp_get_thread_num();
108 __equally_split(__sd->_M_starts[__iam + 1] - __sd->_M_starts[__iam],
112 ::new(&(__sd->_M_samples[__iam * __num_samples + __i]))
113 _ValueType(__sd->_M_source[__sd->_M_starts[__iam]
131 operator()(const _ThreadIndex __iam,
152 if (__iam < __sd->_M_num_threads - 1)
154 __sd->_M_starts[__iam + 1], __offsets.begin(),
160 if (__iam < (__sd->_M_num_threads - 1))
161 __sd->_M_pieces[__iam][__seq]._M_end
165 __sd->_M_pieces[__iam][__seq]._M_end =
174 if (__iam > 0)
175 __sd->_M_pieces[__iam][__seq]._M_begin =
176 __sd->_M_pieces[__iam - 1][__seq]._M_end;
179 __sd->_M_pieces[__iam][__seq]._M_begin = 0;
190 operator()(const _ThreadIndex __iam,
216 if (__num_samples * __iam > 0)
217 __sd->_M_pieces[__iam][__s]._M_begin =
222 __sd->_M_samples[__num_samples * __iam],
227 __sd->_M_pieces[__iam][__s]._M_begin = 0;
229 if ((__num_samples * (__iam + 1)) <
231 __sd->_M_pieces[__iam][__s]._M_end =
236 __sd->_M_samples[__num_samples * (__iam + 1)],
241 __sd->_M_pieces[__iam][__s]._M_end = (__sd->_M_starts[__s + 1]
315 _ThreadIndex __iam = omp_get_thread_num();
319 __sd->_M_starts[__iam + 1] - __sd->_M_starts[__iam];
325 __sd->_M_temporary[__iam] =
330 std::uninitialized_copy(__sd->_M_source + __sd->_M_starts[__iam],
331 __sd->_M_source + __sd->_M_starts[__iam]
333 __sd->_M_temporary[__iam]);
336 (__sd->_M_temporary[__iam],
337 __sd->_M_temporary[__iam] + __length_local,
340 // Invariant: locally sorted subsequence in sd->_M_temporary[__iam],
341 // __sd->_M_temporary[__iam] + __length_local.
348 (__iam, __sd, __comp, __num_samples);
354 __length_am += (__sd->_M_pieces[__iam][__s]._M_end
355 - __sd->_M_pieces[__iam][__s]._M_begin);
356 __offset += __sd->_M_pieces[__iam][__s]._M_begin;
368 + __sd->_M_pieces[__iam][__s]._M_begin,
370 + __sd->_M_pieces[__iam][__s]._M_end);
382 __sd->_M_temporary[__iam][__i].~_ValueType();
383 ::operator delete(__sd->_M_temporary[__iam]);