Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
#include <intrin.h>
Go to the source code of this file.
Classes | |
class | tbb::internal::cpu_ctl_env |
Namespaces | |
tbb | |
The graph class. | |
tbb::internal | |
Identifiers declared inside namespace internal should never be used directly by client code. | |
tbb::internal::msvc_intrinsics | |
tbb::internal::msvc_inline_asm | |
Macros | |
#define | __TBB_X86_MSVC_INLINE_ASM_AVAILABLE 1 |
#define | __TBB_r(reg_name) e##reg_name |
#define | __TBB_W(name) name |
#define | __TBB_compiler_fence() __asm { __asm nop } |
#define | __TBB_full_memory_fence() __asm { __asm mfence } |
#define | __TBB_control_consistency_helper() __TBB_compiler_fence() |
#define | __TBB_acquire_consistency_helper() __TBB_compiler_fence() |
#define | __TBB_release_consistency_helper() __TBB_compiler_fence() |
#define | __TBB_Pause(V) tbb::internal::msvc_inline_asm::pause(V) |
#define | __TBB_SINGLE_PAUSE __asm pause |
#define | __TBB_Log2(V) tbb::internal::msvc_inline_asm::lg_bsr(V) |
#define | __TBB_AtomicOR(P, V) tbb::internal::msvc_inline_asm::lock_or(P,V) |
#define | __TBB_AtomicAND(P, V) tbb::internal::msvc_inline_asm::lock_and(P,V) |
#define | __TBB_time_stamp() __TBB_machine_time_stamp() |
#define | __TBB_CPU_CTL_ENV_PRESENT 1 |
#define | __TBB_Yield() SwitchToThread() |
Typedefs | |
typedef long | tbb::internal::msvc_intrinsics::word |
#define __TBB_acquire_consistency_helper | ( | ) | __TBB_compiler_fence() |
Definition at line 89 of file msvc_ia32_common.h.
#define __TBB_AtomicAND | ( | P, | |
V | |||
) | tbb::internal::msvc_inline_asm::lock_and(P,V) |
Definition at line 189 of file msvc_ia32_common.h.
#define __TBB_AtomicOR | ( | P, | |
V | |||
) | tbb::internal::msvc_inline_asm::lock_or(P,V) |
Definition at line 188 of file msvc_ia32_common.h.
#define __TBB_compiler_fence | ( | ) | __asm { __asm nop } |
Definition at line 82 of file msvc_ia32_common.h.
#define __TBB_control_consistency_helper | ( | ) | __TBB_compiler_fence() |
Definition at line 88 of file msvc_ia32_common.h.
#define __TBB_CPU_CTL_ENV_PRESENT 1 |
Definition at line 200 of file msvc_ia32_common.h.
#define __TBB_full_memory_fence | ( | ) | __asm { __asm mfence } |
Definition at line 83 of file msvc_ia32_common.h.
#define __TBB_Log2 | ( | V | ) | tbb::internal::msvc_inline_asm::lg_bsr(V) |
Definition at line 150 of file msvc_ia32_common.h.
#define __TBB_Pause | ( | V | ) | tbb::internal::msvc_inline_asm::pause(V) |
Definition at line 119 of file msvc_ia32_common.h.
#define __TBB_r | ( | reg_name | ) | e##reg_name |
Definition at line 41 of file msvc_ia32_common.h.
#define __TBB_release_consistency_helper | ( | ) | __TBB_compiler_fence() |
Definition at line 90 of file msvc_ia32_common.h.
#define __TBB_SINGLE_PAUSE __asm pause |
Definition at line 120 of file msvc_ia32_common.h.
#define __TBB_time_stamp | ( | ) | __TBB_machine_time_stamp() |
Definition at line 197 of file msvc_ia32_common.h.
Definition at line 42 of file msvc_ia32_common.h.
#define __TBB_X86_MSVC_INLINE_ASM_AVAILABLE 1 |
Definition at line 27 of file msvc_ia32_common.h.
#define __TBB_Yield | ( | ) | SwitchToThread() |
Definition at line 245 of file msvc_ia32_common.h.
__declspec | ( | dllimport | ) |
|
inline |
Definition at line 204 of file msvc_ia32_common.h.
References __TBB_r.
Referenced by tbb::internal::cpu_ctl_env::get_env().
unsigned __int32 __TBB_EXPORTED_FUNC __TBB_machine_begin_transaction | ( | ) |
void __TBB_EXPORTED_FUNC __TBB_machine_end_transaction | ( | ) |
__int8 __TBB_EXPORTED_FUNC __TBB_machine_is_in_transaction | ( | ) |
|
inlinestatic |
Definition at line 194 of file msvc_ia32_common.h.
void __TBB_EXPORTED_FUNC __TBB_machine_transaction_conflict_abort | ( | ) |
__int8 __TBB_EXPORTED_FUNC __TBB_machine_try_lock_elided | ( | volatile void * | ptr | ) |
|
inlinestatic |
void __TBB_EXPORTED_FUNC __TBB_machine_unlock_elided | ( | volatile void * | ptr | ) |
|
inline |
Definition at line 211 of file msvc_ia32_common.h.
References __TBB_r.
Referenced by tbb::internal::cpu_ctl_env::set_env().