Home
last modified time | relevance | path

Searched refs:client (Results 1 – 17 of 17) sorted by relevance

/oneTBB/src/tbb/
H A Dthread_dispatcher.cpp59 insert_client(*client); in register_client()
63 __TBB_ASSERT(client, nullptr); in try_unregister_client()
68 if (client == &it) { in try_unregister_client()
75 if (!client->references() && !client->has_request()) { in try_unregister_client()
101 my_client_list[client.priority_level()].push_front(client); in insert_client()
110 my_client_list[client.priority_level()].remove(client); in remove_client()
112 if (my_next_client == &client) { in remove_client()
119 if (!client) { in is_client_alive()
126 if (client == &c) { in is_client_alive()
181 while ((client = client_in_need(client)) ) { in process()
[all …]
H A Dmarket.cpp66 auto client = static_cast<tbb_permit_manager_client*>(&c); in unregister_and_destroy_client() local
67 client->~tbb_permit_manager_client(); in unregister_and_destroy_client()
68 cache_aligned_deallocate(client); in unregister_and_destroy_client()
85 tbb_permit_manager_client& client = static_cast<tbb_permit_manager_client&>(**it); in update_allotment() local
86 if (client.max_workers() == 0) { in update_allotment()
87 client.set_allotment(0); in update_allotment()
98 allotted = client.min_workers() > 0 && assigned < max_workers ? 1 : 0; in update_allotment()
100 int tmp = client.max_workers() * assigned_per_priority + carry; in update_allotment()
103 __TBB_ASSERT(allotted <= client.max_workers(), nullptr); in update_allotment()
105 client.set_allotment(allotted); in update_allotment()
[all …]
H A Dthread_dispatcher.h45 void register_client(thread_dispatcher_client* client);
46 …bool try_unregister_client(thread_dispatcher_client* client, std::uint64_t aba_epoch, unsigned pri…
65 void destroy_client(thread_dispatcher_client* client);
66 void insert_client(thread_dispatcher_client& client);
67 void remove_client(thread_dispatcher_client& client);
68 bool is_client_alive(thread_dispatcher_client* client);
H A Dprivate_server.cpp97 private_worker( private_server& server, tbb_client& client, const std::size_t i ) : in private_worker() argument
98 my_state(st_init), my_server(server), my_client(client), my_index(i), in private_worker()
113 padded_private_worker( private_server& server, tbb_client& client, const std::size_t i ) in padded_private_worker() argument
114 : private_worker(server,client,i) { suppress_unused_warning(pad); } in padded_private_worker()
180 private_server( tbb_client& client );
327 private_server::private_server( tbb_client& client ) : in private_server() argument
328 my_client(client), in private_server()
329 my_n_thread(client.max_job_count()), in private_server()
330 my_stack_size(client.min_stack_size()), in private_server()
341 private_worker* t = new( &my_thread_array[i] ) padded_private_worker( *this, client, i ); in private_server()
[all …]
H A Dtcm_adaptor.cpp286 auto& client = static_cast<tcm_client&>(c); in unregister_and_destroy_client() local
290 client.~tcm_client(); in unregister_and_destroy_client()
292 cache_aligned_deallocate(&client); in unregister_and_destroy_client()
301 auto& client = static_cast<tcm_client&>(c); in adjust_demand() local
306 workers_delta = client.update_request(mandatory_delta, workers_delta); in adjust_demand()
309 if (client.max_workers() == 0) { in adjust_demand()
310 client.deactivate_permit(); in adjust_demand()
312 client.request_permit(my_impl->client_id); in adjust_demand()
316 client.actualize_permit(); in adjust_demand()
H A Dthreading_control.h50 void publish_client(threading_control_client client, d1::constraints& constraints);
59 client_snapshot prepare_client_destruction(threading_control_client client);
106 void publish_client(threading_control_client client, d1::constraints& constraints);
107 client_snapshot prepare_client_destruction(threading_control_client client);
118 void adjust_demand(threading_control_client client, int mandatory_delta, int workers_delta);
H A Dthreading_control.cpp122 …ient_snapshot threading_control_impl::prepare_client_destruction(threading_control_client client) { in prepare_client_destruction() argument
123 auto td_client = client.get_thread_dispatcher_client(); in prepare_client_destruction()
124 …return {td_client->get_aba_epoch(), td_client->priority_level(), td_client, client.get_pm_client()… in prepare_client_destruction()
316 void threading_control::publish_client(threading_control_client client, d1::constraints& constraint… in publish_client() argument
317 return my_pimpl->publish_client(client, constraints); in publish_client()
320 …l::client_snapshot threading_control::prepare_client_destruction(threading_control_client client) { in prepare_client_destruction() argument
321 return my_pimpl->prepare_client_destruction(client); in prepare_client_destruction()
388 void threading_control::adjust_demand(threading_control_client client, int mandatory_delta, int wor… in adjust_demand() argument
389 my_pimpl->adjust_demand(client, mandatory_delta, workers_delta); in adjust_demand()
H A Dgovernor.cpp51 tbb_server* make_private_server( tbb_client& client );
90 rml::tbb_server* governor::create_rml_server ( rml::tbb_client& client ) { in create_rml_server() argument
93 ::rml::factory::status_type status = theRMLServerFactory.make_server( server, client ); in create_rml_server()
101 server = rml::make_private_server( client ); in create_rml_server()
113 bool governor::does_client_join_workers(const rml::tbb_client &client) { in does_client_join_workers() argument
114 return ((const thread_dispatcher&)client).must_join_workers(); in does_client_join_workers()
H A Dtcm_adaptor.h41 void register_client(pm_client* client, d1::constraints& constraints) override;
H A Dpermit_manager.h35 virtual void register_client(pm_client* client, d1::constraints& constraints) = 0;
H A Dmarket.h39 void register_client(pm_client* client, d1::constraints&) override;
H A Drml_tbb.h53 class tbb_client: public ::rml::client {
H A Drml_base.h61 class client: public versioned_object {
H A Dgovernor.h133 static bool does_client_join_workers (const rml::tbb_client &client);
H A Drml_tbb.cpp37 …pe __TBB_make_rml_server( rml::tbb_factory& f, rml::tbb_server*& server, rml::tbb_client& client );
/oneTBB/python/rml/
H A Dipc_server.cpp305 my_client(client), in ipc_worker()
324 : ipc_worker( server,client,i ) { suppress_unused_warning(pad); } in padded_ipc_worker()
339 ipc_waker(ipc_server& server, tbb_client& client, const size_t i) in ipc_waker() argument
340 : padded_ipc_worker( server, client, i ) {} in ipc_waker()
353 : padded_ipc_worker( server, client, i ) {} in ipc_stopper()
463 ipc_server(tbb_client& client);
823 ipc_server::ipc_server(tbb_client& client) : in ipc_server() argument
824 my_client( client ), in ipc_server()
825 my_stack_size( client.min_stack_size() ), in ipc_server()
851 new( my_waker ) ipc_waker( *this, client, my_n_thread ); in ipc_server()
[all …]
/oneTBB/doc/
H A DDoxyfile.in1529 # http://www.mathjax.org) which uses client side Javascript for the rendering
1599 # implemented using a web server instead of a web client using Javascript. There