gitextract_0_xjhq3b/ ├── .Rbuildignore ├── .gitattributes ├── .github/ │ ├── .gitignore │ └── workflows/ │ └── R-CMD-check.yaml ├── .gitignore ├── DESCRIPTION ├── NAMESPACE ├── NEWS.md ├── R/ │ ├── RcppParallel-package.R │ ├── aaa.R │ ├── flags.R │ ├── options.R │ ├── platform.R │ ├── plugin.R │ ├── skeleton.R │ ├── tbb-autodetected.R.in │ ├── tbb.R │ ├── utils.R │ └── zzz.R ├── README.md ├── RcppParallel.Rproj ├── cleanup ├── cleanup.win ├── configure ├── configure.win ├── doc/ │ └── rtools_tbb_notes.md ├── inst/ │ ├── .gitignore │ ├── include/ │ │ ├── .gitignore │ │ ├── RcppParallel/ │ │ │ ├── Backend.h │ │ │ ├── Common.h │ │ │ ├── RMatrix.h │ │ │ ├── RVector.h │ │ │ ├── TBB.h │ │ │ ├── Timer.h │ │ │ └── TinyThread.h │ │ ├── RcppParallel.h │ │ └── tthread/ │ │ ├── fast_mutex.h │ │ ├── tinythread.h │ │ └── tinythread.inl │ ├── presentations/ │ │ ├── .gitignore │ │ └── rcpp_parallel_talk_jan2015.Rmd │ ├── rstudio/ │ │ └── templates/ │ │ └── project/ │ │ └── RcppParallel.package.skeleton.dcf │ ├── skeleton/ │ │ ├── vector-sum.Rd │ │ └── vector-sum.cpp │ └── tests/ │ ├── cpp/ │ │ ├── distance.cpp │ │ ├── innerproduct.cpp │ │ ├── sum.cpp │ │ ├── transform.cpp │ │ └── truefalse_macros.cpp │ ├── runit.distance.R │ ├── runit.innerproduct.R │ ├── runit.sum.R │ ├── runit.transform.R │ └── runit.truefalse_macros.R ├── man/ │ ├── RcppParallel-package.Rd │ ├── RcppParallel.package.skeleton.Rd │ ├── flags.Rd │ ├── setThreadOptions.Rd │ └── tbbLibraryPath.Rd ├── patches/ │ └── windows_arm64.diff ├── src/ │ ├── .gitignore │ ├── Makevars.in │ ├── init.cpp │ ├── install.libs.R │ ├── options.cpp │ ├── tbb/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── CODEOWNERS │ │ ├── CODE_OF_CONDUCT.md │ │ ├── CONTRIBUTING.md │ │ ├── INSTALL.md │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── RELEASE_NOTES.md │ │ ├── SECURITY.md │ │ ├── SUPPORT.md │ │ ├── SYSTEM_REQUIREMENTS.md │ │ ├── WASM_Support.md │ │ ├── cmake/ │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── device_environment_cleanup.cmake │ │ │ │ ├── environment.cmake │ │ │ │ └── test_launcher.cmake │ │ │ ├── compilers/ │ │ │ │ ├── AppleClang.cmake │ │ │ │ ├── Clang.cmake │ │ │ │ ├── GNU.cmake │ │ │ │ ├── Intel.cmake │ │ │ │ ├── IntelLLVM.cmake │ │ │ │ ├── MSVC.cmake │ │ │ │ └── QCC.cmake │ │ │ ├── config_generation.cmake │ │ │ ├── hwloc_detection.cmake │ │ │ ├── memcheck.cmake │ │ │ ├── packaging.cmake │ │ │ ├── post_install/ │ │ │ │ └── CMakeLists.txt │ │ │ ├── python/ │ │ │ │ └── test_launcher.cmake │ │ │ ├── resumable_tasks.cmake │ │ │ ├── sanitize.cmake │ │ │ ├── scripts/ │ │ │ │ └── cmake_gen_github_configs.cmake │ │ │ ├── suppressions/ │ │ │ │ ├── lsan.suppressions │ │ │ │ └── tsan.suppressions │ │ │ ├── templates/ │ │ │ │ ├── TBBConfig.cmake.in │ │ │ │ └── TBBConfigVersion.cmake.in │ │ │ ├── test_spec.cmake │ │ │ ├── toolchains/ │ │ │ │ ├── mips.cmake │ │ │ │ └── riscv64.cmake │ │ │ ├── utils.cmake │ │ │ └── vars_utils.cmake │ │ ├── include/ │ │ │ ├── oneapi/ │ │ │ │ ├── tbb/ │ │ │ │ │ ├── blocked_range.h │ │ │ │ │ ├── blocked_range2d.h │ │ │ │ │ ├── blocked_range3d.h │ │ │ │ │ ├── blocked_rangeNd.h │ │ │ │ │ ├── cache_aligned_allocator.h │ │ │ │ │ ├── collaborative_call_once.h │ │ │ │ │ ├── combinable.h │ │ │ │ │ ├── concurrent_hash_map.h │ │ │ │ │ ├── concurrent_lru_cache.h │ │ │ │ │ ├── concurrent_map.h │ │ │ │ │ ├── concurrent_priority_queue.h │ │ │ │ │ ├── concurrent_queue.h │ │ │ │ │ ├── concurrent_set.h │ │ │ │ │ ├── concurrent_unordered_map.h │ │ │ │ │ ├── concurrent_unordered_set.h │ │ │ │ │ ├── concurrent_vector.h │ │ │ │ │ ├── detail/ │ │ │ │ │ │ ├── _aggregator.h │ │ │ │ │ │ ├── _aligned_space.h │ │ │ │ │ │ ├── _allocator_traits.h │ │ │ │ │ │ ├── _assert.h │ │ │ │ │ │ ├── _attach.h │ │ │ │ │ │ ├── _concurrent_queue_base.h │ │ │ │ │ │ ├── _concurrent_skip_list.h │ │ │ │ │ │ ├── _concurrent_unordered_base.h │ │ │ │ │ │ ├── _config.h │ │ │ │ │ │ ├── _containers_helpers.h │ │ │ │ │ │ ├── _exception.h │ │ │ │ │ │ ├── _export.h │ │ │ │ │ │ ├── _flow_graph_body_impl.h │ │ │ │ │ │ ├── _flow_graph_cache_impl.h │ │ │ │ │ │ ├── _flow_graph_impl.h │ │ │ │ │ │ ├── _flow_graph_indexer_impl.h │ │ │ │ │ │ ├── _flow_graph_item_buffer_impl.h │ │ │ │ │ │ ├── _flow_graph_join_impl.h │ │ │ │ │ │ ├── _flow_graph_node_impl.h │ │ │ │ │ │ ├── _flow_graph_node_set_impl.h │ │ │ │ │ │ ├── _flow_graph_nodes_deduction.h │ │ │ │ │ │ ├── _flow_graph_tagged_buffer_impl.h │ │ │ │ │ │ ├── _flow_graph_trace_impl.h │ │ │ │ │ │ ├── _flow_graph_types_impl.h │ │ │ │ │ │ ├── _hash_compare.h │ │ │ │ │ │ ├── _intrusive_list_node.h │ │ │ │ │ │ ├── _machine.h │ │ │ │ │ │ ├── _mutex_common.h │ │ │ │ │ │ ├── _namespace_injection.h │ │ │ │ │ │ ├── _node_handle.h │ │ │ │ │ │ ├── _pipeline_filters.h │ │ │ │ │ │ ├── _pipeline_filters_deduction.h │ │ │ │ │ │ ├── _range_common.h │ │ │ │ │ │ ├── _rtm_mutex.h │ │ │ │ │ │ ├── _rtm_rw_mutex.h │ │ │ │ │ │ ├── _scoped_lock.h │ │ │ │ │ │ ├── _segment_table.h │ │ │ │ │ │ ├── _small_object_pool.h │ │ │ │ │ │ ├── _string_resource.h │ │ │ │ │ │ ├── _task.h │ │ │ │ │ │ ├── _task_handle.h │ │ │ │ │ │ ├── _template_helpers.h │ │ │ │ │ │ ├── _utils.h │ │ │ │ │ │ └── _waitable_atomic.h │ │ │ │ │ ├── enumerable_thread_specific.h │ │ │ │ │ ├── flow_graph.h │ │ │ │ │ ├── flow_graph_abstractions.h │ │ │ │ │ ├── global_control.h │ │ │ │ │ ├── info.h │ │ │ │ │ ├── memory_pool.h │ │ │ │ │ ├── mutex.h │ │ │ │ │ ├── null_mutex.h │ │ │ │ │ ├── null_rw_mutex.h │ │ │ │ │ ├── parallel_for.h │ │ │ │ │ ├── parallel_for_each.h │ │ │ │ │ ├── parallel_invoke.h │ │ │ │ │ ├── parallel_pipeline.h │ │ │ │ │ ├── parallel_reduce.h │ │ │ │ │ ├── parallel_scan.h │ │ │ │ │ ├── parallel_sort.h │ │ │ │ │ ├── partitioner.h │ │ │ │ │ ├── profiling.h │ │ │ │ │ ├── queuing_mutex.h │ │ │ │ │ ├── queuing_rw_mutex.h │ │ │ │ │ ├── rw_mutex.h │ │ │ │ │ ├── scalable_allocator.h │ │ │ │ │ ├── spin_mutex.h │ │ │ │ │ ├── spin_rw_mutex.h │ │ │ │ │ ├── task.h │ │ │ │ │ ├── task_arena.h │ │ │ │ │ ├── task_group.h │ │ │ │ │ ├── task_scheduler_observer.h │ │ │ │ │ ├── tbb_allocator.h │ │ │ │ │ ├── tbbmalloc_proxy.h │ │ │ │ │ ├── tick_count.h │ │ │ │ │ └── version.h │ │ │ │ └── tbb.h │ │ │ └── tbb/ │ │ │ ├── blocked_range.h │ │ │ ├── blocked_range2d.h │ │ │ ├── blocked_range3d.h │ │ │ ├── blocked_rangeNd.h │ │ │ ├── cache_aligned_allocator.h │ │ │ ├── collaborative_call_once.h │ │ │ ├── combinable.h │ │ │ ├── concurrent_hash_map.h │ │ │ ├── concurrent_lru_cache.h │ │ │ ├── concurrent_map.h │ │ │ ├── concurrent_priority_queue.h │ │ │ ├── concurrent_queue.h │ │ │ ├── concurrent_set.h │ │ │ ├── concurrent_unordered_map.h │ │ │ ├── concurrent_unordered_set.h │ │ │ ├── concurrent_vector.h │ │ │ ├── enumerable_thread_specific.h │ │ │ ├── flow_graph.h │ │ │ ├── flow_graph_abstractions.h │ │ │ ├── global_control.h │ │ │ ├── info.h │ │ │ ├── memory_pool.h │ │ │ ├── mutex.h │ │ │ ├── null_mutex.h │ │ │ ├── null_rw_mutex.h │ │ │ ├── parallel_for.h │ │ │ ├── parallel_for_each.h │ │ │ ├── parallel_invoke.h │ │ │ ├── parallel_pipeline.h │ │ │ ├── parallel_reduce.h │ │ │ ├── parallel_scan.h │ │ │ ├── parallel_sort.h │ │ │ ├── partitioner.h │ │ │ ├── profiling.h │ │ │ ├── queuing_mutex.h │ │ │ ├── queuing_rw_mutex.h │ │ │ ├── rw_mutex.h │ │ │ ├── scalable_allocator.h │ │ │ ├── spin_mutex.h │ │ │ ├── spin_rw_mutex.h │ │ │ ├── task.h │ │ │ ├── task_arena.h │ │ │ ├── task_group.h │ │ │ ├── task_scheduler_observer.h │ │ │ ├── tbb.h │ │ │ ├── tbb_allocator.h │ │ │ ├── tbbmalloc_proxy.h │ │ │ ├── tick_count.h │ │ │ └── version.h │ │ ├── integration/ │ │ │ ├── cmake/ │ │ │ │ └── generate_vars.cmake │ │ │ ├── linux/ │ │ │ │ ├── env/ │ │ │ │ │ ├── vars.sh │ │ │ │ │ └── vars.sh.in │ │ │ │ ├── modulefiles/ │ │ │ │ │ ├── tbb │ │ │ │ │ └── tbb32 │ │ │ │ ├── oneapi/ │ │ │ │ │ └── vars.sh │ │ │ │ └── sys_check/ │ │ │ │ └── sys_check.sh │ │ │ ├── mac/ │ │ │ │ └── env/ │ │ │ │ ├── vars.sh │ │ │ │ └── vars.sh.in │ │ │ ├── pkg-config/ │ │ │ │ └── tbb.pc.in │ │ │ └── windows/ │ │ │ ├── env/ │ │ │ │ ├── vars.bat │ │ │ │ └── vars.bat.in │ │ │ ├── nuget/ │ │ │ │ ├── inteltbb.devel.win.targets │ │ │ │ └── inteltbb.redist.win.targets │ │ │ ├── oneapi/ │ │ │ │ └── vars.bat │ │ │ └── sys_check/ │ │ │ └── sys_check.bat │ │ ├── src/ │ │ │ ├── tbb/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── address_waiter.cpp │ │ │ │ ├── allocator.cpp │ │ │ │ ├── arena.cpp │ │ │ │ ├── arena.h │ │ │ │ ├── arena_slot.cpp │ │ │ │ ├── arena_slot.h │ │ │ │ ├── assert_impl.h │ │ │ │ ├── cancellation_disseminator.h │ │ │ │ ├── co_context.h │ │ │ │ ├── concurrent_bounded_queue.cpp │ │ │ │ ├── concurrent_monitor.h │ │ │ │ ├── concurrent_monitor_mutex.h │ │ │ │ ├── def/ │ │ │ │ │ ├── lin32-tbb.def │ │ │ │ │ ├── lin64-tbb.def │ │ │ │ │ ├── mac64-tbb.def │ │ │ │ │ ├── win32-tbb.def │ │ │ │ │ └── win64-tbb.def │ │ │ │ ├── dynamic_link.cpp │ │ │ │ ├── dynamic_link.h │ │ │ │ ├── environment.h │ │ │ │ ├── exception.cpp │ │ │ │ ├── global_control.cpp │ │ │ │ ├── governor.cpp │ │ │ │ ├── governor.h │ │ │ │ ├── intrusive_list.h │ │ │ │ ├── itt_notify.cpp │ │ │ │ ├── itt_notify.h │ │ │ │ ├── mailbox.h │ │ │ │ ├── main.cpp │ │ │ │ ├── main.h │ │ │ │ ├── market.cpp │ │ │ │ ├── market.h │ │ │ │ ├── market_concurrent_monitor.h │ │ │ │ ├── misc.cpp │ │ │ │ ├── misc.h │ │ │ │ ├── misc_ex.cpp │ │ │ │ ├── observer_proxy.cpp │ │ │ │ ├── observer_proxy.h │ │ │ │ ├── parallel_pipeline.cpp │ │ │ │ ├── permit_manager.h │ │ │ │ ├── pm_client.h │ │ │ │ ├── private_server.cpp │ │ │ │ ├── profiling.cpp │ │ │ │ ├── queuing_rw_mutex.cpp │ │ │ │ ├── rml_base.h │ │ │ │ ├── rml_tbb.cpp │ │ │ │ ├── rml_tbb.h │ │ │ │ ├── rml_thread_monitor.h │ │ │ │ ├── rtm_mutex.cpp │ │ │ │ ├── rtm_rw_mutex.cpp │ │ │ │ ├── scheduler_common.h │ │ │ │ ├── semaphore.cpp │ │ │ │ ├── semaphore.h │ │ │ │ ├── small_object_pool.cpp │ │ │ │ ├── small_object_pool_impl.h │ │ │ │ ├── task.cpp │ │ │ │ ├── task_dispatcher.cpp │ │ │ │ ├── task_dispatcher.h │ │ │ │ ├── task_group_context.cpp │ │ │ │ ├── task_stream.h │ │ │ │ ├── tbb.rc │ │ │ │ ├── tcm.h │ │ │ │ ├── tcm_adaptor.cpp │ │ │ │ ├── tcm_adaptor.h │ │ │ │ ├── thread_control_monitor.h │ │ │ │ ├── thread_data.h │ │ │ │ ├── thread_dispatcher.cpp │ │ │ │ ├── thread_dispatcher.h │ │ │ │ ├── thread_dispatcher_client.h │ │ │ │ ├── thread_request_serializer.cpp │ │ │ │ ├── thread_request_serializer.h │ │ │ │ ├── threading_control.cpp │ │ │ │ ├── threading_control.h │ │ │ │ ├── threading_control_client.h │ │ │ │ ├── tls.h │ │ │ │ ├── tools_api/ │ │ │ │ │ ├── disable_warnings.h │ │ │ │ │ ├── ittnotify.h │ │ │ │ │ ├── ittnotify_config.h │ │ │ │ │ ├── ittnotify_static.c │ │ │ │ │ ├── ittnotify_static.h │ │ │ │ │ ├── ittnotify_types.h │ │ │ │ │ └── legacy/ │ │ │ │ │ └── ittnotify.h │ │ │ │ ├── version.cpp │ │ │ │ └── waiters.h │ │ │ ├── tbbbind/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── def/ │ │ │ │ │ ├── lin32-tbbbind.def │ │ │ │ │ ├── lin64-tbbbind.def │ │ │ │ │ ├── mac64-tbbbind.def │ │ │ │ │ ├── win32-tbbbind.def │ │ │ │ │ └── win64-tbbbind.def │ │ │ │ ├── tbb_bind.cpp │ │ │ │ └── tbb_bind.rc │ │ │ ├── tbbmalloc/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Customize.h │ │ │ │ ├── MapMemory.h │ │ │ │ ├── Statistics.h │ │ │ │ ├── Synchronize.h │ │ │ │ ├── TypeDefinitions.h │ │ │ │ ├── backend.cpp │ │ │ │ ├── backend.h │ │ │ │ ├── backref.cpp │ │ │ │ ├── def/ │ │ │ │ │ ├── lin32-tbbmalloc.def │ │ │ │ │ ├── lin64-tbbmalloc.def │ │ │ │ │ ├── mac64-tbbmalloc.def │ │ │ │ │ ├── win32-tbbmalloc.def │ │ │ │ │ └── win64-tbbmalloc.def │ │ │ │ ├── frontend.cpp │ │ │ │ ├── large_objects.cpp │ │ │ │ ├── large_objects.h │ │ │ │ ├── shared_utils.h │ │ │ │ ├── tbbmalloc.cpp │ │ │ │ ├── tbbmalloc.rc │ │ │ │ ├── tbbmalloc_internal.h │ │ │ │ └── tbbmalloc_internal_api.h │ │ │ └── tbbmalloc_proxy/ │ │ │ ├── CMakeLists.txt │ │ │ ├── def/ │ │ │ │ ├── lin32-proxy.def │ │ │ │ └── lin64-proxy.def │ │ │ ├── function_replacement.cpp │ │ │ ├── function_replacement.h │ │ │ ├── proxy.cpp │ │ │ ├── proxy.h │ │ │ ├── proxy_overload_osx.h │ │ │ └── tbbmalloc_proxy.rc │ │ └── third-party-programs.txt │ ├── tbb-compat/ │ │ └── tbb-compat.cpp │ └── tbb.cpp ├── tests/ │ └── doRUnit.R └── tools/ ├── config/ │ ├── cleanup.R │ └── configure.R ├── config.R └── tbb/ ├── disable-pragmas.R ├── fix-memset.R └── update-tbb.R