Lines Matching refs:T
48 template <typename Q, typename T>
49 static void push(Q& q, T&& t) { in push()
50 q.push(std::forward<T>(t)); in push()
55 template <typename Q, typename T>
56 void QueuePushHelper<false>::push( Q& q, T&& t ) { in push()
189 template <typename T>
190 bool operator()( const T& t1, const T& t2 ) { in operator()
194 template <typename T>
195 bool operator()( const std::weak_ptr<T>& t1, const std::weak_ptr<T>& t2 ) { in operator()
200 template <typename T>
201 void type_tester_unique_ptr( const std::vector<T>& vec ) { in type_tester_unique_ptr()
204 using value_type = std::unique_ptr<T>; in type_tester_unique_ptr()
209 vec_sorted.push_back(value_type(new T(item))); in type_tester_unique_ptr()
215 q1.push(value_type(new T(item))); in type_tester_unique_ptr()
216 q1_copy.push(value_type(new T(item))); in type_tester_unique_ptr()
224 q1.emplace(new T(item)); in type_tester_unique_ptr()
245 template <typename T, typename C>
248 T my_min, my_max;
249 tbb::concurrent_priority_queue<T, C>* q;
254 FillBody( std::size_t n, T max, T min, tbb::concurrent_priority_queue<T, C>* cpq ) in FillBody() argument
258 T elem = my_min + T(int(thread_id)); in operator()
263 elem = elem + T(int(n_thread)); in operator()
268 template <typename T, typename C>
270 T my_max;
271 tbb::concurrent_priority_queue<T, C>* q;
277 EmptyBody( T max, tbb::concurrent_priority_queue<T, C>* cpq ) in EmptyBody()
281 T elem(my_max), last; in operator()
294 template <typename T, typename C>
296 tbb::concurrent_priority_queue<T, C>* q;
301 FloggerBody( tbb::concurrent_priority_queue<T, C>* cpq ) in FloggerBody() argument
305 T elem = T(int(thread_id + 1)); in operator()
313 template <typename C, typename T>
314 void test_parallel_push_pop( std::size_t n, T t_max, T t_min ) { in test_parallel_push_pop()
317 tbb::concurrent_priority_queue<T, C> q(0); in test_parallel_push_pop()
318 FillBody<T, C> filler(n, t_max, t_min, &q); in test_parallel_push_pop()
319 EmptyBody<T, C> emptier(t_max, &q); in test_parallel_push_pop()
333 template <typename C, typename T>
335 tbb::concurrent_priority_queue<T, C> q(0); in test_flogger()
336 utils::NativeParallelFor(n, FloggerBody<T, C>{&q}); in test_flogger()