|
Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
#include <stdint.h>#include <unistd.h>#include <sched.h>Go to the source code of this file.
Macros | |
| #define | __TBB_WORDSIZE 8 |
| #define | __TBB_ENDIANNESS __TBB_ENDIAN_BIG |
| #define | __TBB_machine_cmpswp4 __TBB_machine_cas_32 |
| #define | __TBB_machine_cmpswp8 __TBB_machine_cas_64 |
| #define | __TBB_Yield() sched_yield() |
| #define | __TBB_USE_GENERIC_PART_WORD_CAS 1 |
| #define | __TBB_USE_GENERIC_FETCH_ADD 1 |
| #define | __TBB_USE_GENERIC_FETCH_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 |
| #define | __TBB_control_consistency_helper() __TBB_machine_isync () |
| #define | __TBB_acquire_consistency_helper() __TBB_machine_lwsync () |
| #define | __TBB_release_consistency_helper() __TBB_machine_lwsync () |
| #define | __TBB_full_memory_fence() __TBB_machine_flush () |
Functions | |
| int32_t | __TBB_machine_cas_32 (volatile void *ptr, int32_t value, int32_t comparand) |
| int64_t | __TBB_machine_cas_64 (volatile void *ptr, int64_t value, int64_t comparand) |
| void | __TBB_machine_flush () |
| void | __TBB_machine_lwsync () |
| void | __TBB_machine_isync () |
| #define __TBB_acquire_consistency_helper | ( | ) | __TBB_machine_lwsync () |
Definition at line 63 of file ibm_aix51.h.
| #define __TBB_control_consistency_helper | ( | ) | __TBB_machine_isync () |
Definition at line 62 of file ibm_aix51.h.
| #define __TBB_ENDIANNESS __TBB_ENDIAN_BIG |
Definition at line 26 of file ibm_aix51.h.
| #define __TBB_full_memory_fence | ( | ) | __TBB_machine_flush () |
Definition at line 65 of file ibm_aix51.h.
| #define __TBB_machine_cmpswp4 __TBB_machine_cas_32 |
Definition at line 41 of file ibm_aix51.h.
Referenced by tbb::internal::__TBB_CompareAndSwapGeneric< 4, int32_t >(), and tbb::internal::__TBB_MaskedCompareAndSwap().
| #define __TBB_machine_cmpswp8 __TBB_machine_cas_64 |
Definition at line 42 of file ibm_aix51.h.
Referenced by tbb::internal::__TBB_CompareAndSwapGeneric< 8, int64_t >(), tbb::internal::__TBB_FetchAndStoreGeneric(), __TBB_machine_cmpswp4(), and tbb::TBB_runtime_interface_version().
| #define __TBB_release_consistency_helper | ( | ) | __TBB_machine_lwsync () |
Definition at line 64 of file ibm_aix51.h.
| #define __TBB_USE_GENERIC_FETCH_ADD 1 |
Definition at line 47 of file ibm_aix51.h.
| #define __TBB_USE_GENERIC_FETCH_STORE 1 |
Definition at line 48 of file ibm_aix51.h.
| #define __TBB_USE_GENERIC_HALF_FENCED_LOAD_STORE 1 |
Definition at line 49 of file ibm_aix51.h.
| #define __TBB_USE_GENERIC_PART_WORD_CAS 1 |
Definition at line 46 of file ibm_aix51.h.
| #define __TBB_USE_GENERIC_RELAXED_LOAD_STORE 1 |
Definition at line 50 of file ibm_aix51.h.
| #define __TBB_USE_GENERIC_SEQUENTIAL_CONSISTENCY_LOAD_STORE 1 |
Definition at line 51 of file ibm_aix51.h.
| #define __TBB_WORDSIZE 8 |
Definition at line 25 of file ibm_aix51.h.
| #define __TBB_Yield | ( | ) | sched_yield() |
Definition at line 44 of file ibm_aix51.h.
Referenced by __TBB_Pause(), tbb::internal::pipeline_root_task::execute(), tbb::internal::generic_scheduler::lock_task_pool(), tbb::interface5::concurrent_hash_map< Key, T, HashCompare, Allocator >::lookup(), tbb::internal::atomic_backoff::pause(), tbb::internal::market::process(), tbb::internal::custom_scheduler< SchedulerTraits >::receive_or_steal_task(), tbb::internal::market::release(), tbb::internal::thread_yield_v3(), tbb::internal::generic_scheduler::wait_until_empty(), and tbb::internal::rml::private_server::yield().
| int32_t __TBB_machine_cas_32 | ( | volatile void * | ptr, |
| int32_t | value, | ||
| int32_t | comparand | ||
| ) |
| int64_t __TBB_machine_cas_64 | ( | volatile void * | ptr, |
| int64_t | value, | ||
| int64_t | comparand | ||
| ) |
| void __TBB_machine_flush | ( | ) |
| void __TBB_machine_isync | ( | ) |
| void __TBB_machine_lwsync | ( | ) |