Intel(R) Threading Building Blocks Doxygen Documentation  version 4.2.3
tbb_config.h File Reference
#include <cstddef>
Include dependency graph for tbb_config.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define __TBB_TODO   0
 
#define __TBB_GCC_VERSION   (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)
 
#define __TBB_generic_os   1
 
#define __TBB_generic_arch   1
 
#define __TBB_TSX_AVAILABLE   ((__TBB_x86_32 || __TBB_x86_64) && !__TBB_DEFINE_MIC)
 
#define __TBB_USE_OPTIONAL_RTTI   (__GXX_RTTI || __RTTI || __INTEL_RTTI__)
 
#define __TBB_CPP11_PRESENT   (__cplusplus >= 201103L || _MSC_VER >= 1900)
 
#define __TBB_CPP17_FALLTHROUGH_PRESENT   (__cplusplus >= 201703L)
 
#define __TBB_FALLTHROUGH_PRESENT   (__TBB_GCC_VERSION >= 70000 && !__INTEL_COMPILER)
 
#define __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT   __TBB_CPP11_PRESENT
 
#define __TBB_CPP11_RVALUE_REF_PRESENT   __TBB_CPP11_PRESENT
 
#define __TBB_IMPLICIT_MOVE_PRESENT   __TBB_CPP11_PRESENT
 
#define __TBB_EXCEPTION_PTR_PRESENT   __TBB_CPP11_PRESENT
 
#define __TBB_STATIC_ASSERT_PRESENT   __TBB_CPP11_PRESENT
 
#define __TBB_CPP11_TUPLE_PRESENT   __TBB_CPP11_PRESENT
 
#define __TBB_INITIALIZER_LISTS_PRESENT   __TBB_CPP11_PRESENT
 
#define __TBB_CONSTEXPR_PRESENT   __TBB_CPP11_PRESENT
 
#define __TBB_DEFAULTED_AND_DELETED_FUNC_PRESENT   __TBB_CPP11_PRESENT
 
#define __TBB_NOEXCEPT_PRESENT   __TBB_CPP11_PRESENT
 
#define __TBB_CPP11_STD_BEGIN_END_PRESENT   __TBB_CPP11_PRESENT
 
#define __TBB_CPP11_AUTO_PRESENT   __TBB_CPP11_PRESENT
 
#define __TBB_CPP11_DECLTYPE_PRESENT   __TBB_CPP11_PRESENT
 
#define __TBB_CPP11_LAMBDAS_PRESENT   __TBB_CPP11_PRESENT
 
#define __TBB_CPP11_DEFAULT_FUNC_TEMPLATE_ARGS_PRESENT   __TBB_CPP11_PRESENT
 
#define __TBB_OVERRIDE_PRESENT   __TBB_CPP11_PRESENT
 
#define __TBB_ALIGNAS_PRESENT   __TBB_CPP11_PRESENT
 
#define __TBB_CPP11_TEMPLATE_ALIASES_PRESENT   __TBB_CPP11_PRESENT
 
#define __TBB_CPP14_INTEGER_SEQUENCE_PRESENT   (__cplusplus >= 201402L)
 
#define __TBB_CPP14_VARIABLE_TEMPLATES_PRESENT   (__cplusplus >= 201402L)
 
#define __TBB_CPP17_DEDUCTION_GUIDES_PRESENT   (__cplusplus >= 201703L)
 
#define __TBB_CPP17_INVOKE_RESULT_PRESENT   (__cplusplus >= 201703L)
 
#define __TBB_CPP11_ARRAY_PRESENT   (_MSC_VER >= 1700 || _LIBCPP_VERSION || __GXX_EXPERIMENTAL_CXX0X__ && __TBB_GLIBCXX_VERSION >= 40300)
 
#define __TBB_CPP11_VARIADIC_FIXED_LENGTH_EXP_PRESENT   __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT
 
#define __TBB_CPP11_VARIADIC_TUPLE_PRESENT   (!_MSC_VER || _MSC_VER >= 1800)
 
#define __TBB_CPP11_TYPE_PROPERTIES_PRESENT   (_LIBCPP_VERSION || _MSC_VER >= 1700 || (__TBB_GLIBCXX_VERSION >= 50000 && __GXX_EXPERIMENTAL_CXX0X__))
 
#define __TBB_TR1_TYPE_PROPERTIES_IN_STD_PRESENT   (__GXX_EXPERIMENTAL_CXX0X__ && __TBB_GLIBCXX_VERSION >= 40300 || _MSC_VER >= 1600)
 
#define __TBB_CPP11_IS_COPY_CONSTRUCTIBLE_PRESENT   (__GXX_EXPERIMENTAL_CXX0X__ && __TBB_GLIBCXX_VERSION >= 40700 || __TBB_CPP11_TYPE_PROPERTIES_PRESENT)
 
#define __TBB_MOVE_IF_NOEXCEPT_PRESENT   (__TBB_NOEXCEPT_PRESENT && (__TBB_GLIBCXX_VERSION >= 40700 || _MSC_VER >= 1900 || _LIBCPP_VERSION))
 
#define __TBB_ALLOCATOR_TRAITS_PRESENT
 
#define __TBB_MAKE_EXCEPTION_PTR_PRESENT   (__TBB_EXCEPTION_PTR_PRESENT && (_MSC_VER >= 1700 || __TBB_GLIBCXX_VERSION >= 40600 || _LIBCPP_VERSION || __SUNPRO_CC))
 
#define __TBB_CPP11_SMART_POINTERS_PRESENT
 
#define __TBB_CPP11_FUTURE_PRESENT   (_MSC_VER >= 1700 || __TBB_GLIBCXX_VERSION >= 40600 && __GXX_EXPERIMENTAL_CXX0X__ || _LIBCPP_VERSION)
 
#define __TBB_CPP11_GET_NEW_HANDLER_PRESENT   (_MSC_VER >= 1900 || __TBB_GLIBCXX_VERSION >= 40900 && __GXX_EXPERIMENTAL_CXX0X__ || _LIBCPP_VERSION)
 
#define __TBB_CPP17_UNCAUGHT_EXCEPTIONS_PRESENT
 
#define __TBB_CPP17_MEMORY_RESOURCE_PRESENT
 
#define __TBB_CPP17_HW_INTERFERENCE_SIZE_PRESENT   (_MSC_VER >= 1911)
 
#define __TBB_STD_SWAP_HEADER   <algorithm>
 
#define __TBB_TSX_INTRINSICS_PRESENT   ((__RTM__ || _MSC_VER>=1700 || __INTEL_COMPILER>=1300) && !__TBB_DEFINE_MIC && !__ANDROID__)
 
#define __TBB_CONCAT_AUX(A, B)   A##B
 
#define __TBB_CONCAT(A, B)   __TBB_CONCAT_AUX(A,B)
 
#define __TBB_IS_MACRO_EMPTY(A, IGNORED)   __TBB_CONCAT_AUX(__TBB_MACRO_EMPTY,A)
 
#define __TBB_MACRO_EMPTY   1
 
#define TBB_USE_DEBUG   0
 
#define TBB_USE_ASSERT   TBB_USE_DEBUG
 
#define TBB_USE_THREADING_TOOLS   TBB_USE_DEBUG
 
#define TBB_USE_PERFORMANCE_WARNINGS   TBB_USE_DEBUG
 
#define TBB_USE_EXCEPTIONS   0
 
#define TBB_IMPLEMENT_CPP0X   (!__STDCPP_THREADS__)
 
#define TBB_USE_CAPTURED_EXCEPTION   0
 
#define __TBB_WEAK_SYMBOLS_PRESENT   ( !_WIN32 && !__APPLE__ && !__sun && (__TBB_GCC_VERSION >= 40000 || __INTEL_COMPILER ) )
 
#define __TBB_DYNAMIC_LOAD_ENABLED   1
 
#define __TBB_COUNT_TASK_NODES   TBB_USE_ASSERT
 
#define __TBB_TASK_GROUP_CONTEXT   1
 
#define __TBB_SCHEDULER_OBSERVER   1
 
#define __TBB_FP_CONTEXT   __TBB_TASK_GROUP_CONTEXT
 
#define __TBB_RECYCLE_TO_ENQUEUE   __TBB_BUILD
 
#define __TBB_ARENA_OBSERVER   __TBB_SCHEDULER_OBSERVER
 
#define __TBB_TASK_ISOLATION   1
 
#define __TBB_TASK_PRIORITY   (__TBB_TASK_GROUP_CONTEXT)
 
#define __TBB_ENQUEUE_ENFORCED_CONCURRENCY   1
 
#define __TBB_DEFAULT_PARTITIONER   tbb::auto_partitioner
 
#define __TBB_USE_PROPORTIONAL_SPLIT_IN_BLOCKED_RANGES   1
 
#define __TBB_ENABLE_RANGE_FEEDBACK   0
 
#define __TBB_VARIADIC_MAX   15
 
#define __TBB_WIN8UI_SUPPORT   0
 
#define __TBB_FORCE_64BIT_ALIGNMENT_BROKEN   0
 
#define __TBB_IF_NO_COPY_CTOR_MOVE_SEMANTICS_BROKEN   (_MSC_VER && (__INTEL_COMPILER >= 1300 && __INTEL_COMPILER <= 1310) && !__INTEL_CXX11_MODE__)
 
#define __TBB_CPP11_DECLVAL_BROKEN   (_MSC_VER == 1600 || (__GNUC__ && __TBB_GCC_VERSION < 40500) )
 
#define __TBB_COPY_FROM_NON_CONST_REF_BROKEN   (_MSC_VER == 1700 && __INTEL_COMPILER && __INTEL_COMPILER < 1600)
 
#define __TBB_CPP11_DECLTYPE_OF_FUNCTION_RETURN_TYPE_BROKEN   (_MSC_VER == 1600 && !__INTEL_COMPILER)
 
#define __TBB_ATOMIC_CTORS   (__TBB_CONSTEXPR_PRESENT && __TBB_DEFAULTED_AND_DELETED_FUNC_PRESENT && (!__TBB_ZERO_INIT_WITH_DEFAULTED_CTOR_BROKEN))
 
#define __TBB_ALLOCATOR_CONSTRUCT_VARIADIC   (__TBB_CPP11_VARIADIC_TEMPLATES_PRESENT && __TBB_CPP11_RVALUE_REF_PRESENT)
 
#define __TBB_VARIADIC_PARALLEL_INVOKE   (TBB_PREVIEW_VARIADIC_PARALLEL_INVOKE && __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT && __TBB_CPP11_RVALUE_REF_PRESENT)
 
#define __TBB_FLOW_GRAPH_CPP11_FEATURES
 
#define __TBB_PREVIEW_STREAMING_NODE
 
#define __TBB_PREVIEW_OPENCL_NODE   (__TBB_PREVIEW_STREAMING_NODE && __TBB_CPP11_TEMPLATE_ALIASES_PRESENT)
 
#define __TBB_PREVIEW_MESSAGE_BASED_KEY_MATCHING   (TBB_PREVIEW_FLOW_GRAPH_FEATURES || __TBB_PREVIEW_OPENCL_NODE)
 
#define __TBB_PREVIEW_ASYNC_MSG   (TBB_PREVIEW_FLOW_GRAPH_FEATURES && __TBB_FLOW_GRAPH_CPP11_FEATURES)
 
#define __TBB_PREVIEW_FLOW_GRAPH_PRIORITIES   TBB_PREVIEW_FLOW_GRAPH_FEATURES
 
#define __TBB_PREVIEW_CRITICAL_TASKS   (__TBB_CPF_BUILD || __TBB_PREVIEW_FLOW_GRAPH_PRIORITIES)
 

Macro Definition Documentation

◆ __TBB_ALIGNAS_PRESENT

#define __TBB_ALIGNAS_PRESENT   __TBB_CPP11_PRESENT

Definition at line 314 of file tbb_config.h.

◆ __TBB_ALLOCATOR_CONSTRUCT_VARIADIC

#define __TBB_ALLOCATOR_CONSTRUCT_VARIADIC   (__TBB_CPP11_VARIADIC_TEMPLATES_PRESENT && __TBB_CPP11_RVALUE_REF_PRESENT)

Definition at line 796 of file tbb_config.h.

◆ __TBB_ALLOCATOR_TRAITS_PRESENT

#define __TBB_ALLOCATOR_TRAITS_PRESENT
Value:
(__cplusplus >= 201103L && _LIBCPP_VERSION || _MSC_VER >= 1800 || \
__GXX_EXPERIMENTAL_CXX0X__ && __TBB_GLIBCXX_VERSION >= 40700 && !(__TBB_GLIBCXX_VERSION == 40700 && __TBB_DEFINE_MIC))

Definition at line 338 of file tbb_config.h.

◆ __TBB_ARENA_OBSERVER

#define __TBB_ARENA_OBSERVER   __TBB_SCHEDULER_OBSERVER

Definition at line 553 of file tbb_config.h.

◆ __TBB_ATOMIC_CTORS

#define __TBB_ATOMIC_CTORS   (__TBB_CONSTEXPR_PRESENT && __TBB_DEFAULTED_AND_DELETED_FUNC_PRESENT && (!__TBB_ZERO_INIT_WITH_DEFAULTED_CTOR_BROKEN))

End of __TBB_XXX_BROKEN macro section

Definition at line 787 of file tbb_config.h.

◆ __TBB_CONCAT

#define __TBB_CONCAT (   A,
 
)    __TBB_CONCAT_AUX(A,B)

Definition at line 413 of file tbb_config.h.

◆ __TBB_CONCAT_AUX

#define __TBB_CONCAT_AUX (   A,
 
)    A##B

Macro helpers

Definition at line 410 of file tbb_config.h.

◆ __TBB_CONSTEXPR_PRESENT

#define __TBB_CONSTEXPR_PRESENT   __TBB_CPP11_PRESENT

Definition at line 305 of file tbb_config.h.

◆ __TBB_COPY_FROM_NON_CONST_REF_BROKEN

#define __TBB_COPY_FROM_NON_CONST_REF_BROKEN   (_MSC_VER == 1700 && __INTEL_COMPILER && __INTEL_COMPILER < 1600)

Definition at line 764 of file tbb_config.h.

◆ __TBB_COUNT_TASK_NODES

#define __TBB_COUNT_TASK_NODES   TBB_USE_ASSERT

__TBB_SOURCE_DIRECTLY_INCLUDED is a mode used in whitebox testing when it's necessary to test internal functions not exported from TBB DLLs

Definition at line 531 of file tbb_config.h.

◆ __TBB_CPP11_ARRAY_PRESENT

#define __TBB_CPP11_ARRAY_PRESENT   (_MSC_VER >= 1700 || _LIBCPP_VERSION || __GXX_EXPERIMENTAL_CXX0X__ && __TBB_GLIBCXX_VERSION >= 40300)

Definition at line 324 of file tbb_config.h.

◆ __TBB_CPP11_AUTO_PRESENT

#define __TBB_CPP11_AUTO_PRESENT   __TBB_CPP11_PRESENT

Definition at line 309 of file tbb_config.h.

◆ __TBB_CPP11_DECLTYPE_OF_FUNCTION_RETURN_TYPE_BROKEN

#define __TBB_CPP11_DECLTYPE_OF_FUNCTION_RETURN_TYPE_BROKEN   (_MSC_VER == 1600 && !__INTEL_COMPILER)

Definition at line 773 of file tbb_config.h.

◆ __TBB_CPP11_DECLTYPE_PRESENT

#define __TBB_CPP11_DECLTYPE_PRESENT   __TBB_CPP11_PRESENT

Definition at line 310 of file tbb_config.h.

◆ __TBB_CPP11_DECLVAL_BROKEN

#define __TBB_CPP11_DECLVAL_BROKEN   (_MSC_VER == 1600 || (__GNUC__ && __TBB_GCC_VERSION < 40500) )

Definition at line 762 of file tbb_config.h.

◆ __TBB_CPP11_DEFAULT_FUNC_TEMPLATE_ARGS_PRESENT

#define __TBB_CPP11_DEFAULT_FUNC_TEMPLATE_ARGS_PRESENT   __TBB_CPP11_PRESENT

Definition at line 312 of file tbb_config.h.

◆ __TBB_CPP11_FUTURE_PRESENT

#define __TBB_CPP11_FUTURE_PRESENT   (_MSC_VER >= 1700 || __TBB_GLIBCXX_VERSION >= 40600 && __GXX_EXPERIMENTAL_CXX0X__ || _LIBCPP_VERSION)

Definition at line 347 of file tbb_config.h.

◆ __TBB_CPP11_GET_NEW_HANDLER_PRESENT

#define __TBB_CPP11_GET_NEW_HANDLER_PRESENT   (_MSC_VER >= 1900 || __TBB_GLIBCXX_VERSION >= 40900 && __GXX_EXPERIMENTAL_CXX0X__ || _LIBCPP_VERSION)

Definition at line 349 of file tbb_config.h.

◆ __TBB_CPP11_IS_COPY_CONSTRUCTIBLE_PRESENT

#define __TBB_CPP11_IS_COPY_CONSTRUCTIBLE_PRESENT   (__GXX_EXPERIMENTAL_CXX0X__ && __TBB_GLIBCXX_VERSION >= 40700 || __TBB_CPP11_TYPE_PROPERTIES_PRESENT)

Definition at line 334 of file tbb_config.h.

◆ __TBB_CPP11_LAMBDAS_PRESENT

#define __TBB_CPP11_LAMBDAS_PRESENT   __TBB_CPP11_PRESENT

Definition at line 311 of file tbb_config.h.

◆ __TBB_CPP11_PRESENT

#define __TBB_CPP11_PRESENT   (__cplusplus >= 201103L || _MSC_VER >= 1900)

__TBB_CPP11_PRESENT macro indicates that the compiler supports vast majority of C++11 features. Depending on the compiler, some features might still be unsupported or work incorrectly. Use it when enabling C++11 features individually is not practical, and be aware that some "good enough" compilers might be excluded.

Definition at line 149 of file tbb_config.h.

◆ __TBB_CPP11_RVALUE_REF_PRESENT

#define __TBB_CPP11_RVALUE_REF_PRESENT   __TBB_CPP11_PRESENT

Definition at line 299 of file tbb_config.h.

◆ __TBB_CPP11_SMART_POINTERS_PRESENT

#define __TBB_CPP11_SMART_POINTERS_PRESENT
Value:
( _MSC_VER >= 1600 || _LIBCPP_VERSION \
|| ((__cplusplus >= 201103L || __GXX_EXPERIMENTAL_CXX0X__) \
&& (__TBB_GLIBCXX_VERSION >= 40500 || __TBB_GLIBCXX_VERSION >= 40400 && __TBB_USE_OPTIONAL_RTTI)) )
#define __TBB_USE_OPTIONAL_RTTI
Definition: tbb_config.h:125

Definition at line 343 of file tbb_config.h.

◆ __TBB_CPP11_STD_BEGIN_END_PRESENT

#define __TBB_CPP11_STD_BEGIN_END_PRESENT   __TBB_CPP11_PRESENT

Definition at line 308 of file tbb_config.h.

◆ __TBB_CPP11_TEMPLATE_ALIASES_PRESENT

#define __TBB_CPP11_TEMPLATE_ALIASES_PRESENT   __TBB_CPP11_PRESENT

Definition at line 315 of file tbb_config.h.

◆ __TBB_CPP11_TUPLE_PRESENT

#define __TBB_CPP11_TUPLE_PRESENT   __TBB_CPP11_PRESENT

Definition at line 303 of file tbb_config.h.

◆ __TBB_CPP11_TYPE_PROPERTIES_PRESENT

#define __TBB_CPP11_TYPE_PROPERTIES_PRESENT   (_LIBCPP_VERSION || _MSC_VER >= 1700 || (__TBB_GLIBCXX_VERSION >= 50000 && __GXX_EXPERIMENTAL_CXX0X__))

Definition at line 331 of file tbb_config.h.

◆ __TBB_CPP11_VARIADIC_FIXED_LENGTH_EXP_PRESENT

#define __TBB_CPP11_VARIADIC_FIXED_LENGTH_EXP_PRESENT   __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT

Definition at line 327 of file tbb_config.h.

◆ __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT

#define __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT   __TBB_CPP11_PRESENT

C++11 mode detection macros for Intel(R) C++ Compiler (enabled by -std=c++XY option): INTEL_CXX11_MODE for version >=13.0 (not available for ICC 15.0 if -std=c++14 is used), STDC_HOSTED for version >=12.0 (useful only on Windows), GXX_EXPERIMENTAL_CXX0X for version >=12.0 on Linux and macOS.

Definition at line 298 of file tbb_config.h.

◆ __TBB_CPP11_VARIADIC_TUPLE_PRESENT

#define __TBB_CPP11_VARIADIC_TUPLE_PRESENT   (!_MSC_VER || _MSC_VER >= 1800)

Definition at line 329 of file tbb_config.h.

◆ __TBB_CPP14_INTEGER_SEQUENCE_PRESENT

#define __TBB_CPP14_INTEGER_SEQUENCE_PRESENT   (__cplusplus >= 201402L)

Definition at line 316 of file tbb_config.h.

◆ __TBB_CPP14_VARIABLE_TEMPLATES_PRESENT

#define __TBB_CPP14_VARIABLE_TEMPLATES_PRESENT   (__cplusplus >= 201402L)

Definition at line 317 of file tbb_config.h.

◆ __TBB_CPP17_DEDUCTION_GUIDES_PRESENT

#define __TBB_CPP17_DEDUCTION_GUIDES_PRESENT   (__cplusplus >= 201703L)

Definition at line 318 of file tbb_config.h.

◆ __TBB_CPP17_FALLTHROUGH_PRESENT

#define __TBB_CPP17_FALLTHROUGH_PRESENT   (__cplusplus >= 201703L)

Definition at line 151 of file tbb_config.h.

◆ __TBB_CPP17_HW_INTERFERENCE_SIZE_PRESENT

#define __TBB_CPP17_HW_INTERFERENCE_SIZE_PRESENT   (_MSC_VER >= 1911)

Definition at line 357 of file tbb_config.h.

◆ __TBB_CPP17_INVOKE_RESULT_PRESENT

#define __TBB_CPP17_INVOKE_RESULT_PRESENT   (__cplusplus >= 201703L)

Definition at line 319 of file tbb_config.h.

◆ __TBB_CPP17_MEMORY_RESOURCE_PRESENT

#define __TBB_CPP17_MEMORY_RESOURCE_PRESENT
Value:
(_MSC_VER >= 1913 && (_MSVC_LANG > 201402L || __cplusplus > 201402L) || \
__GLIBCXX__ && __cpp_lib_memory_resource >= 201603)

Definition at line 355 of file tbb_config.h.

◆ __TBB_CPP17_UNCAUGHT_EXCEPTIONS_PRESENT

#define __TBB_CPP17_UNCAUGHT_EXCEPTIONS_PRESENT
Value:
(_MSC_VER >= 1900 || __GLIBCXX__ && __cpp_lib_uncaught_exceptions \
|| _LIBCPP_VERSION >= 3700 && (!__TBB_MACOS_TARGET_VERSION || __TBB_MACOS_TARGET_VERSION >= 101200))

Definition at line 351 of file tbb_config.h.

◆ __TBB_DEFAULT_PARTITIONER

#define __TBB_DEFAULT_PARTITIONER   tbb::auto_partitioner

Definition at line 586 of file tbb_config.h.

◆ __TBB_DEFAULTED_AND_DELETED_FUNC_PRESENT

#define __TBB_DEFAULTED_AND_DELETED_FUNC_PRESENT   __TBB_CPP11_PRESENT

Definition at line 306 of file tbb_config.h.

◆ __TBB_DYNAMIC_LOAD_ENABLED

#define __TBB_DYNAMIC_LOAD_ENABLED   1

__TBB_DYNAMIC_LOAD_ENABLED describes the system possibility to load shared libraries at run time

Definition at line 519 of file tbb_config.h.

◆ __TBB_ENABLE_RANGE_FEEDBACK

#define __TBB_ENABLE_RANGE_FEEDBACK   0

Definition at line 594 of file tbb_config.h.

◆ __TBB_ENQUEUE_ENFORCED_CONCURRENCY

#define __TBB_ENQUEUE_ENFORCED_CONCURRENCY   1

Definition at line 577 of file tbb_config.h.

◆ __TBB_EXCEPTION_PTR_PRESENT

#define __TBB_EXCEPTION_PTR_PRESENT   __TBB_CPP11_PRESENT

Definition at line 301 of file tbb_config.h.

◆ __TBB_FALLTHROUGH_PRESENT

#define __TBB_FALLTHROUGH_PRESENT   (__TBB_GCC_VERSION >= 70000 && !__INTEL_COMPILER)

Definition at line 152 of file tbb_config.h.

◆ __TBB_FLOW_GRAPH_CPP11_FEATURES

#define __TBB_FLOW_GRAPH_CPP11_FEATURES
Value:
&& !__TBB_UPCAST_OF_TUPLE_OF_REF_BROKEN
#define __TBB_CPP11_AUTO_PRESENT
Definition: tbb_config.h:309
#define __TBB_CPP11_VARIADIC_TUPLE_PRESENT
Definition: tbb_config.h:329
#define __TBB_CPP11_RVALUE_REF_PRESENT
Definition: tbb_config.h:299
#define __TBB_CPP11_DEFAULT_FUNC_TEMPLATE_ARGS_PRESENT
Definition: tbb_config.h:312
#define __TBB_CPP11_SMART_POINTERS_PRESENT
Definition: tbb_config.h:343
#define __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT
Definition: tbb_config.h:298

Definition at line 799 of file tbb_config.h.

◆ __TBB_FORCE_64BIT_ALIGNMENT_BROKEN

#define __TBB_FORCE_64BIT_ALIGNMENT_BROKEN   0

Macros of the form __TBB_XXX_BROKEN denote known issues that are caused by the bugs in compilers, standard or OS specific libraries. They should be removed as soon as the corresponding bugs are fixed or the buggy OS/compiler versions go out of the support list.

Definition at line 746 of file tbb_config.h.

◆ __TBB_FP_CONTEXT

#define __TBB_FP_CONTEXT   __TBB_TASK_GROUP_CONTEXT

Definition at line 543 of file tbb_config.h.

◆ __TBB_GCC_VERSION

#define __TBB_GCC_VERSION   (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__)

Definition at line 41 of file tbb_config.h.

◆ __TBB_generic_arch

#define __TBB_generic_arch   1

Definition at line 102 of file tbb_config.h.

◆ __TBB_generic_os

#define __TBB_generic_os   1

Target OS is either iOS* or iOS* simulator Preprocessor symbols to determine HW architecture

Definition at line 91 of file tbb_config.h.

◆ __TBB_IF_NO_COPY_CTOR_MOVE_SEMANTICS_BROKEN

#define __TBB_IF_NO_COPY_CTOR_MOVE_SEMANTICS_BROKEN   (_MSC_VER && (__INTEL_COMPILER >= 1300 && __INTEL_COMPILER <= 1310) && !__INTEL_CXX11_MODE__)

Definition at line 760 of file tbb_config.h.

◆ __TBB_IMPLICIT_MOVE_PRESENT

#define __TBB_IMPLICIT_MOVE_PRESENT   __TBB_CPP11_PRESENT

Definition at line 300 of file tbb_config.h.

◆ __TBB_INITIALIZER_LISTS_PRESENT

#define __TBB_INITIALIZER_LISTS_PRESENT   __TBB_CPP11_PRESENT

Definition at line 304 of file tbb_config.h.

◆ __TBB_IS_MACRO_EMPTY

#define __TBB_IS_MACRO_EMPTY (   A,
  IGNORED 
)    __TBB_CONCAT_AUX(__TBB_MACRO_EMPTY,A)

Definition at line 415 of file tbb_config.h.

◆ __TBB_MACRO_EMPTY

#define __TBB_MACRO_EMPTY   1

Definition at line 416 of file tbb_config.h.

◆ __TBB_MAKE_EXCEPTION_PTR_PRESENT

#define __TBB_MAKE_EXCEPTION_PTR_PRESENT   (__TBB_EXCEPTION_PTR_PRESENT && (_MSC_VER >= 1700 || __TBB_GLIBCXX_VERSION >= 40600 || _LIBCPP_VERSION || __SUNPRO_CC))

Definition at line 340 of file tbb_config.h.

◆ __TBB_MOVE_IF_NOEXCEPT_PRESENT

#define __TBB_MOVE_IF_NOEXCEPT_PRESENT   (__TBB_NOEXCEPT_PRESENT && (__TBB_GLIBCXX_VERSION >= 40700 || _MSC_VER >= 1900 || _LIBCPP_VERSION))

Definition at line 337 of file tbb_config.h.

◆ __TBB_NOEXCEPT_PRESENT

#define __TBB_NOEXCEPT_PRESENT   __TBB_CPP11_PRESENT

Definition at line 307 of file tbb_config.h.

◆ __TBB_OVERRIDE_PRESENT

#define __TBB_OVERRIDE_PRESENT   __TBB_CPP11_PRESENT

Definition at line 313 of file tbb_config.h.

◆ __TBB_PREVIEW_ASYNC_MSG

#define __TBB_PREVIEW_ASYNC_MSG   (TBB_PREVIEW_FLOW_GRAPH_FEATURES && __TBB_FLOW_GRAPH_CPP11_FEATURES)

Definition at line 807 of file tbb_config.h.

◆ __TBB_PREVIEW_CRITICAL_TASKS

#define __TBB_PREVIEW_CRITICAL_TASKS   (__TBB_CPF_BUILD || __TBB_PREVIEW_FLOW_GRAPH_PRIORITIES)

Definition at line 815 of file tbb_config.h.

◆ __TBB_PREVIEW_FLOW_GRAPH_PRIORITIES

#define __TBB_PREVIEW_FLOW_GRAPH_PRIORITIES   TBB_PREVIEW_FLOW_GRAPH_FEATURES

Definition at line 811 of file tbb_config.h.

◆ __TBB_PREVIEW_MESSAGE_BASED_KEY_MATCHING

#define __TBB_PREVIEW_MESSAGE_BASED_KEY_MATCHING   (TBB_PREVIEW_FLOW_GRAPH_FEATURES || __TBB_PREVIEW_OPENCL_NODE)

Definition at line 806 of file tbb_config.h.

◆ __TBB_PREVIEW_OPENCL_NODE

#define __TBB_PREVIEW_OPENCL_NODE   (__TBB_PREVIEW_STREAMING_NODE && __TBB_CPP11_TEMPLATE_ALIASES_PRESENT)

Definition at line 805 of file tbb_config.h.

◆ __TBB_PREVIEW_STREAMING_NODE

#define __TBB_PREVIEW_STREAMING_NODE
Value:
&& TBB_PREVIEW_FLOW_GRAPH_NODES && !TBB_IMPLEMENT_CPP0X && !__TBB_UPCAST_OF_TUPLE_OF_REF_BROKEN)
#define TBB_IMPLEMENT_CPP0X
Definition: tbb_config.h:487
#define __TBB_CPP11_VARIADIC_FIXED_LENGTH_EXP_PRESENT
Definition: tbb_config.h:327
#define __TBB_FLOW_GRAPH_CPP11_FEATURES
Definition: tbb_config.h:799

Definition at line 803 of file tbb_config.h.

◆ __TBB_RECYCLE_TO_ENQUEUE

#define __TBB_RECYCLE_TO_ENQUEUE   __TBB_BUILD

Definition at line 550 of file tbb_config.h.

◆ __TBB_SCHEDULER_OBSERVER

#define __TBB_SCHEDULER_OBSERVER   1

Definition at line 539 of file tbb_config.h.

◆ __TBB_STATIC_ASSERT_PRESENT

#define __TBB_STATIC_ASSERT_PRESENT   __TBB_CPP11_PRESENT

Definition at line 302 of file tbb_config.h.

◆ __TBB_STD_SWAP_HEADER

#define __TBB_STD_SWAP_HEADER   <algorithm>

Definition at line 362 of file tbb_config.h.

◆ __TBB_TASK_GROUP_CONTEXT

#define __TBB_TASK_GROUP_CONTEXT   1

Definition at line 535 of file tbb_config.h.

◆ __TBB_TASK_ISOLATION

#define __TBB_TASK_ISOLATION   1

Definition at line 557 of file tbb_config.h.

◆ __TBB_TASK_PRIORITY

#define __TBB_TASK_PRIORITY   (__TBB_TASK_GROUP_CONTEXT)

Definition at line 565 of file tbb_config.h.

◆ __TBB_TODO

#define __TBB_TODO   0

This header is supposed to contain macro definitions and C style comments only. The macros defined here are intended to control such aspects of TBB build as

  • presence of compiler features
  • compilation modes
  • feature sets
  • known compiler/platform issues

Definition at line 31 of file tbb_config.h.

◆ __TBB_TR1_TYPE_PROPERTIES_IN_STD_PRESENT

#define __TBB_TR1_TYPE_PROPERTIES_IN_STD_PRESENT   (__GXX_EXPERIMENTAL_CXX0X__ && __TBB_GLIBCXX_VERSION >= 40300 || _MSC_VER >= 1600)

Definition at line 332 of file tbb_config.h.

◆ __TBB_TSX_AVAILABLE

#define __TBB_TSX_AVAILABLE   ((__TBB_x86_32 || __TBB_x86_64) && !__TBB_DEFINE_MIC)

Definition at line 110 of file tbb_config.h.

◆ __TBB_TSX_INTRINSICS_PRESENT

#define __TBB_TSX_INTRINSICS_PRESENT   ((__RTM__ || _MSC_VER>=1700 || __INTEL_COMPILER>=1300) && !__TBB_DEFINE_MIC && !__ANDROID__)

Definition at line 407 of file tbb_config.h.

◆ __TBB_USE_OPTIONAL_RTTI

#define __TBB_USE_OPTIONAL_RTTI   (__GXX_RTTI || __RTTI || __INTEL_RTTI__)

Presence of compiler features

Definition at line 125 of file tbb_config.h.

◆ __TBB_USE_PROPORTIONAL_SPLIT_IN_BLOCKED_RANGES

#define __TBB_USE_PROPORTIONAL_SPLIT_IN_BLOCKED_RANGES   1

Definition at line 590 of file tbb_config.h.

◆ __TBB_VARIADIC_MAX

#define __TBB_VARIADIC_MAX   15

Definition at line 605 of file tbb_config.h.

◆ __TBB_VARIADIC_PARALLEL_INVOKE

#define __TBB_VARIADIC_PARALLEL_INVOKE   (TBB_PREVIEW_VARIADIC_PARALLEL_INVOKE && __TBB_CPP11_VARIADIC_TEMPLATES_PRESENT && __TBB_CPP11_RVALUE_REF_PRESENT)

Definition at line 798 of file tbb_config.h.

◆ __TBB_WEAK_SYMBOLS_PRESENT

#define __TBB_WEAK_SYMBOLS_PRESENT   ( !_WIN32 && !__APPLE__ && !__sun && (__TBB_GCC_VERSION >= 40000 || __INTEL_COMPILER ) )

Check whether the request to use GCC atomics can be satisfied Internal TBB features & modes __TBB_WEAK_SYMBOLS_PRESENT denotes that the system supports the weak symbol mechanism

Definition at line 514 of file tbb_config.h.

◆ __TBB_WIN8UI_SUPPORT

#define __TBB_WIN8UI_SUPPORT   0

__TBB_WIN8UI_SUPPORT enables support of Windows* Store Apps and limit a possibility to load shared libraries at run time only from application container

Definition at line 615 of file tbb_config.h.

◆ TBB_IMPLEMENT_CPP0X

#define TBB_IMPLEMENT_CPP0X   (!__STDCPP_THREADS__)

By default, use C++11 classes if available

Definition at line 487 of file tbb_config.h.

◆ TBB_USE_ASSERT

#define TBB_USE_ASSERT   TBB_USE_DEBUG

Definition at line 441 of file tbb_config.h.

◆ TBB_USE_CAPTURED_EXCEPTION

#define TBB_USE_CAPTURED_EXCEPTION   0

IA-64 architecture pre-built TBB binaries do not support exception_ptr.

Definition at line 495 of file tbb_config.h.

◆ TBB_USE_DEBUG

#define TBB_USE_DEBUG   0

User controlled TBB features & modes

Definition at line 436 of file tbb_config.h.

◆ TBB_USE_EXCEPTIONS

#define TBB_USE_EXCEPTIONS   0

Definition at line 466 of file tbb_config.h.

◆ TBB_USE_PERFORMANCE_WARNINGS

#define TBB_USE_PERFORMANCE_WARNINGS   TBB_USE_DEBUG

Definition at line 452 of file tbb_config.h.

◆ TBB_USE_THREADING_TOOLS

#define TBB_USE_THREADING_TOOLS   TBB_USE_DEBUG

Definition at line 445 of file tbb_config.h.


Copyright © 2005-2019 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

* Other names and brands may be claimed as the property of others.