Lines Matching refs:c

178     static bool erase_if_present(control_storage* const c, d1::global_control& gc) {  in erase_if_present()
179 auto it = c->my_list.find(&gc); in erase_if_present()
180 if (it != c->my_list.end()) { in erase_if_present()
181 c->my_list.erase(it); in erase_if_present()
191 control_storage* const c = controls[gc.my_param]; in create() local
193 spin_mutex::scoped_lock lock(c->my_list_mutex); in create()
194 if (c->my_list.empty() || c->is_first_arg_preferred(gc.my_value, c->my_active_value)) { in create()
197 c->apply_active(gc.my_value); in create()
199 c->my_list.insert(&gc); in create()
204 control_storage* const c = controls[gc.my_param]; in destroy() local
206 spin_mutex::scoped_lock lock(c->my_list_mutex); in destroy()
207 … __TBB_ASSERT(gc.my_param == d1::global_control::scheduler_handle || !c->my_list.empty(), nullptr); in destroy()
208 std::size_t new_active = (std::size_t)(-1), old_active = c->my_active_value; in destroy()
210 if (!erase_if_present(c, gc)) { in destroy()
214 if (c->my_list.empty()) { in destroy()
216 new_active = c->default_value(); in destroy()
218 new_active = (*c->my_list.begin())->my_value; in destroy()
221 c->apply_active(new_active); in destroy()
227 control_storage* const c = controls[gc.my_param]; in remove_and_check_if_empty() local
229 spin_mutex::scoped_lock lock(c->my_list_mutex); in remove_and_check_if_empty()
230 __TBB_ASSERT(!c->my_list.empty(), nullptr); in remove_and_check_if_empty()
231 erase_if_present(c, gc); in remove_and_check_if_empty()
232 return c->my_list.empty(); in remove_and_check_if_empty()
237 control_storage* const c = controls[gc.my_param]; in is_present() local
239 spin_mutex::scoped_lock lock(c->my_list_mutex); in is_present()
240 auto it = c->my_list.find(&gc); in is_present()
241 if (it != c->my_list.end()) { in is_present()