#include <global_control.h>
Definition at line 25 of file global_control.h.
◆ parameter
Enumerator |
---|
max_allowed_parallelism | |
thread_stack_size | |
parameter_max | |
Definition at line 27 of file global_control.h.
◆ global_control()
tbb::interface9::global_control::global_control |
( |
parameter |
p, |
|
|
size_t |
value |
|
) |
| |
|
inline |
Definition at line 33 of file global_control.h.
36 #if __TBB_WIN8UI_SUPPORT && (_WIN32_WINNT < 0x0A00) 40 #elif __TBB_x86_64 && (_WIN32 || _WIN64)
#define __TBB_ASSERT_RELEASE(predicate, message)
void const char const char int ITT_FORMAT __itt_group_sync p
#define __TBB_ASSERT(predicate, comment)
No-op version of __TBB_ASSERT.
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long value
void __TBB_EXPORTED_METHOD internal_create()
References __TBB_ASSERT, __TBB_ASSERT_RELEASE, internal_create(), max_allowed_parallelism, my_param, my_value, p, parameter_max, thread_stack_size, and value.
◆ ~global_control()
tbb::interface9::global_control::~global_control |
( |
| ) |
|
|
inline |
◆ active_value() [1/2]
static size_t tbb::interface9::global_control::active_value |
( |
parameter |
p | ) |
|
|
inlinestatic |
◆ active_value() [2/2]
size_t tbb::interface9::global_control::active_value |
( |
int |
param | ) |
|
|
staticprivate |
◆ internal_create()
void tbb::interface9::global_control::internal_create |
( |
| ) |
|
|
private |
Definition at line 523 of file tbb_main.cpp.
#define __TBB_ASSERT_RELEASE(predicate, message)
virtual bool is_first_arg_preferred(size_t a, size_t b) const
atomic< global_control * > my_head
static control_storage * controls[]
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void * lock
virtual void apply_active() const
References __TBB_ASSERT_RELEASE, tbb::internal::control_storage::apply_active(), tbb::internal::controls, tbb::internal::control_storage::is_first_arg_preferred(), lock, tbb::internal::control_storage::my_active_value, tbb::internal::control_storage::my_head, tbb::internal::control_storage::my_list_mutex, and parameter_max.
Referenced by global_control().
◆ internal_destroy()
void tbb::interface9::global_control::internal_destroy |
( |
| ) |
|
|
private |
Definition at line 539 of file tbb_main.cpp.
555 new_active = c->
my_head->my_value;
556 else if ( c->
my_head->my_next )
557 new_active = c->
my_head->my_next->my_value;
560 if ( curr ==
this ) {
573 if ( new_active != old_active ) {
#define __TBB_ASSERT_RELEASE(predicate, message)
virtual bool is_first_arg_preferred(size_t a, size_t b) const
atomic< global_control * > my_head
virtual size_t default_value() const =0
static control_storage * controls[]
global_control(parameter p, size_t value)
#define __TBB_ASSERT(predicate, comment)
No-op version of __TBB_ASSERT.
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void * lock
virtual void apply_active() const
References __TBB_ASSERT, __TBB_ASSERT_RELEASE, tbb::internal::control_storage::apply_active(), tbb::internal::controls, tbb::internal::control_storage::default_value(), tbb::internal::control_storage::is_first_arg_preferred(), lock, tbb::internal::control_storage::my_active_value, tbb::internal::control_storage::my_head, tbb::internal::control_storage::my_list_mutex, my_next, and parameter_max.
Referenced by ~global_control().
◆ my_next
◆ my_param
parameter tbb::interface9::global_control::my_param |
|
private |
◆ my_value
size_t tbb::interface9::global_control::my_value |
|
private |
The documentation for this class was generated from the following files: