Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
Go to the documentation of this file.
17 #if !defined(__TBB_machine_H) || defined(__TBB_machine_windows_intel64_H)
18 #error Do not #include this internal file directly; use public TBB headers instead.
21 #define __TBB_machine_windows_intel64_H
23 #define __TBB_WORDSIZE 8
24 #define __TBB_ENDIANNESS __TBB_ENDIAN_LITTLE
28 #if !__TBB_MSVC_PART_WORD_INTERLOCKED_INTRINSICS_PRESENT
31 #pragma intrinsic(_InterlockedCompareExchange,_InterlockedExchangeAdd,_InterlockedExchange)
32 #pragma intrinsic(_InterlockedCompareExchange64,_InterlockedExchangeAdd64,_InterlockedExchange64)
46 return _InterlockedCompareExchange( (
long*)ptr,
value, comparand );
49 return _InterlockedExchangeAdd( (
long*)ptr, addend );
52 return _InterlockedExchange( (
long*)ptr,
value );
56 return _InterlockedCompareExchange64( (__int64*)ptr,
value, comparand );
59 return _InterlockedExchangeAdd64( (__int64*)ptr, addend );
62 return _InterlockedExchange64( (__int64*)ptr,
value );
67 #define __TBB_USE_FETCHSTORE_AS_FULL_FENCED_STORE 1
68 #define __TBB_USE_GENERIC_HALF_FENCED_LOAD_STORE 1
69 #define __TBB_USE_GENERIC_RELAXED_LOAD_STORE 1
70 #define __TBB_USE_GENERIC_SEQUENTIAL_CONSISTENCY_LOAD_STORE 1
__int8 __TBB_EXPORTED_FUNC __TBB_machine_cmpswp1(volatile void *ptr, __int8 value, __int8 comparand)
__int8 __TBB_EXPORTED_FUNC __TBB_machine_fetchadd1(volatile void *ptr, __int8 addend)
long __TBB_machine_fetchstore4(volatile void *ptr, __int32 value)
long __TBB_machine_fetchadd4(volatile void *ptr, __int32 addend)
__int64 __TBB_machine_cmpswp8(volatile void *ptr, __int64 value, __int64 comparand)
__int8 __TBB_EXPORTED_FUNC __TBB_machine_fetchstore1(volatile void *ptr, __int8 value)
#define __TBB_EXPORTED_FUNC
__int16 __TBB_EXPORTED_FUNC __TBB_machine_fetchadd2(volatile void *ptr, __int16 addend)
__int64 __TBB_machine_fetchstore8(volatile void *ptr, __int64 value)
__int16 __TBB_EXPORTED_FUNC __TBB_machine_fetchstore2(volatile void *ptr, __int16 value)
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
long __TBB_machine_cmpswp4(volatile void *ptr, __int32 value, __int32 comparand)
__int64 __TBB_machine_fetchadd8(volatile void *ptr, __int64 addend)
__int16 __TBB_EXPORTED_FUNC __TBB_machine_cmpswp2(volatile void *ptr, __int16 value, __int16 comparand)
Copyright © 2005-2020 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.