| 
    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().