Lines Matching refs:private_worker
40 class private_worker: no_copy { class
79 private_worker* my_next;
97 private_worker( private_server& server, tbb_client& client, const std::size_t i ) : in private_worker() function in tbb::detail::r1::rml::private_worker
110 class padded_private_worker: public private_worker {
111 char pad[cache_line_size - sizeof(private_worker)%cache_line_size];
114 : private_worker(server,client,i) { suppress_unused_warning(pad); } in padded_private_worker()
143 std::atomic<private_worker*> my_asleep_list_root;
163 bool try_insert_in_asleep_list( private_worker& t );
178 friend class private_worker;
218 __RML_DECL_THREAD_ROUTINE private_worker::thread_routine( void* arg ) { in thread_routine()
219 private_worker* self = static_cast<private_worker*>(arg); in thread_routine()
229 void private_worker::release_handle(thread_handle handle, bool join) { in release_handle()
236 void private_worker::start_shutdown() { in start_shutdown()
260 void private_worker::run() noexcept { in run()
284 inline void private_worker::wake_or_launch() { in wake_or_launch()
341 private_worker* t = new( &my_thread_array[i] ) padded_private_worker( *this, client, i ); in private_server()
355 inline bool private_server::try_insert_in_asleep_list( private_worker& t ) { in try_insert_in_asleep_list()
375 private_worker* wakee[2]; in wake_some()
376 private_worker**w = wakee; in wake_some()
410 private_worker* ww = *--w; in wake_some()