Home | History | Annotate | Download | only in parallel

Lines Matching defs:tls

154   *  @param tls Array of thread-local storages.
163 qsb_conquer(QSBThreadLocal<RandomAccessIterator>** tls,
177 tls[iam]->initial.first = begin;
178 tls[iam]->initial.second = end;
180 qsb_local_sort_with_helping(tls, comp, iam, parent_wait);
197 *tls[iam]->elements_leftover -= (difference_type)1;
212 qsb_conquer(tls, begin, begin + split_pos, comp,
221 qsb_conquer(tls, begin + split_pos + 1, end, comp,
233 * @param tls Array of thread-local storages.
239 qsb_local_sort_with_helping(QSBThreadLocal<RandomAccessIterator>** tls,
247 QSBThreadLocal<RandomAccessIterator>& tl = *tls[iam];
382 && tls[victim]->leftover_parts.pop_back(current);
441 tls_type** tls = new tls_type*[num_threads];
444 tls[t] = new QSBThreadLocal<RandomAccessIterator>(queue_size);
453 tls[i]->elements_leftover = &elements_leftover;
454 tls[i]->num_threads = num_threads;
455 tls[i]->global = std::make_pair(begin, end);
458 tls[i]->initial = std::make_pair(end, end);
462 qsb_conquer(tls, begin, begin + n, comp, 0, num_threads, true);
468 _GLIBCXX_PARALLEL_ASSERT(!tls[i]->leftover_parts.pop_back(dummy));
472 delete tls[i];
473 delete[] tls;