Home ⌂Doc Index ◂Up ▴
Intel(R) Threading Building Blocks Doxygen Documentation  version 4.2.3
windows_ia32.h File Reference
#include "msvc_ia32_common.h"
Include dependency graph for windows_ia32.h:

Go to the source code of this file.

Macros

#define __TBB_WORDSIZE   4
 
#define __TBB_ENDIANNESS   __TBB_ENDIAN_LITTLE
 
#define __TBB_MACHINE_DEFINE_ATOMICS(S, T, U, A, C)
 
#define __TBB_USE_FETCHSTORE_AS_FULL_FENCED_STORE   1
 
#define __TBB_USE_GENERIC_HALF_FENCED_LOAD_STORE   1
 
#define __TBB_USE_GENERIC_RELAXED_LOAD_STORE   1
 
#define __TBB_USE_GENERIC_SEQUENTIAL_CONSISTENCY_LOAD_STORE   1
 

Functions

__int64 __TBB_EXPORTED_FUNC __TBB_machine_cmpswp8 (volatile void *ptr, __int64 value, __int64 comparand)
 
__int64 __TBB_EXPORTED_FUNC __TBB_machine_fetchadd8 (volatile void *ptr, __int64 addend)
 
__int64 __TBB_EXPORTED_FUNC __TBB_machine_fetchstore8 (volatile void *ptr, __int64 value)
 
void __TBB_EXPORTED_FUNC __TBB_machine_store8 (volatile void *ptr, __int64 value)
 
__int64 __TBB_EXPORTED_FUNC __TBB_machine_load8 (const volatile void *ptr)
 

Macro Definition Documentation

◆ __TBB_ENDIANNESS

#define __TBB_ENDIANNESS   __TBB_ENDIAN_LITTLE

Definition at line 32 of file windows_ia32.h.

◆ __TBB_MACHINE_DEFINE_ATOMICS

#define __TBB_MACHINE_DEFINE_ATOMICS (   S,
  T,
  U,
  A,
 
)

Definition at line 44 of file windows_ia32.h.

◆ __TBB_USE_FETCHSTORE_AS_FULL_FENCED_STORE

#define __TBB_USE_FETCHSTORE_AS_FULL_FENCED_STORE   1

Definition at line 97 of file windows_ia32.h.

◆ __TBB_USE_GENERIC_HALF_FENCED_LOAD_STORE

#define __TBB_USE_GENERIC_HALF_FENCED_LOAD_STORE   1

Definition at line 98 of file windows_ia32.h.

◆ __TBB_USE_GENERIC_RELAXED_LOAD_STORE

#define __TBB_USE_GENERIC_RELAXED_LOAD_STORE   1

Definition at line 99 of file windows_ia32.h.

◆ __TBB_USE_GENERIC_SEQUENTIAL_CONSISTENCY_LOAD_STORE

#define __TBB_USE_GENERIC_SEQUENTIAL_CONSISTENCY_LOAD_STORE   1

Definition at line 100 of file windows_ia32.h.

◆ __TBB_WORDSIZE

#define __TBB_WORDSIZE   4

Definition at line 31 of file windows_ia32.h.

Function Documentation

◆ __TBB_machine_cmpswp8()

__int64 __TBB_EXPORTED_FUNC __TBB_machine_cmpswp8 ( volatile void ptr,
__int64  value,
__int64  comparand 
)
inline

Definition at line 55 of file windows_intel64.h.

55  {
56  return _InterlockedCompareExchange64( (__int64*)ptr, value, comparand );
57 }
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

References value.

◆ __TBB_machine_fetchadd8()

__int64 __TBB_EXPORTED_FUNC __TBB_machine_fetchadd8 ( volatile void ptr,
__int64  addend 
)
inline

Definition at line 58 of file windows_intel64.h.

58  {
59  return _InterlockedExchangeAdd64( (__int64*)ptr, addend );
60 }

◆ __TBB_machine_fetchstore8()

__int64 __TBB_EXPORTED_FUNC __TBB_machine_fetchstore8 ( volatile void ptr,
__int64  value 
)
inline

Definition at line 61 of file windows_intel64.h.

61  {
62  return _InterlockedExchange64( (__int64*)ptr, value );
63 }
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

References value.

◆ __TBB_machine_load8()

__int64 __TBB_EXPORTED_FUNC __TBB_machine_load8 ( const volatile void ptr)

◆ __TBB_machine_store8()

void __TBB_EXPORTED_FUNC __TBB_machine_store8 ( volatile void ptr,
__int64  value 
)

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.