Here is an update to TBB 2021.9.0. Still needs to be run through a bulk build on a 32-bit arch.
This should build with ports-gcc, not sure if it would build on sparc64. Index: Makefile =================================================================== RCS file: /home/cvs/ports/devel/tbb/Makefile,v retrieving revision 1.7 diff -u -p -u -p -r1.7 Makefile --- Makefile 29 May 2023 17:50:03 -0000 1.7 +++ Makefile 11 Jun 2023 00:47:04 -0000 @@ -1,49 +1,39 @@ -ONLY_FOR_ARCHS = ${CLANG_ARCHS} - COMMENT = threading building blocks -V = 2020.3.3 +V = 2021.9.0 GH_ACCOUNT = oneapi-src GH_PROJECT = oneTBB GH_TAGNAME = v${V} PKGNAME = tbb-${V} -SHARED_LIBS += tbb 1.0 #2020.3 -SHARED_LIBS += tbbmalloc 1.0 #2020.3 +SHARED_LIBS += tbb 2.0 #2021.10 +SHARED_LIBS += tbbmalloc 2.0 #2021.10 +SHARED_LIBS += tbbmalloc_proxy 0.0 #2021.10 CATEGORIES = devel -HOMEPAGE = https://software.intel.com/en-us/tbb +HOMEPAGE = https://www.intel.com/content/www/us/en/developer/tools/oneapi/onetbb.html # Apache 2.0 PERMIT_PACKAGE = Yes -WANTLIB += ${COMPILER_LIBCXX} m +WANTLIB += ${COMPILER_LIBCXX} m + +MODULES = devel/cmake + +COMPILER = base-clang ports-gcc + +CONFIGURE_ARGS+= -DTBB_STRICT=OFF + +# https://github.com/oneapi-src/oneTBB/issues/1125 +CONFIGURE_ARGS+= -DTBB_TEST=OFF -# We only provide configuration for base-clang (see files/) -COMPILER = base-clang ports-clang +.include <bsd.port.arch.mk> -MAKE_FLAGS = CONLY="${CC}" \ - CPLUS="${CXX}" \ - CC="${CC}" \ - CXX="${CXX}" \ - CFLAGS="${CFLAGS}" \ - CXXFLAGS="${CXXFLAGS}" \ - TBB.DLL="libtbb.so.${LIBtbb_VERSION}" \ - MALLOC.DLL="libtbbmalloc.so.${LIBtbbmalloc_VERSION}" - -USE_GMAKE = Yes - -# Don't run time-consuming examples like fractal generators during build... -ALL_TARGET = tbb tbbmalloc tbbproxy -TEST_TARGET = test examples - -post-extract: - cp ${FILESDIR}/OpenBSD*.inc ${WRKSRC}/build - -do-install: - ${INSTALL_DATA} ${WRKSRC}/build/OpenBSD*_release/*.so.* ${PREFIX}/lib - ${INSTALL_DATA_DIR} ${PREFIX}/include/tbb - cp -R ${WRKSRC}/include/tbb/* ${PREFIX}/include/tbb +.if ${PROPERTIES:Mlp64} +PKG_ARGS+= -D32=0 -D64=1 +.else +PKG_ARGS+= -D32=1 -D64=0 +.endif .include <bsd.port.mk> Index: distinfo =================================================================== RCS file: /home/cvs/ports/devel/tbb/distinfo,v retrieving revision 1.4 diff -u -p -u -p -r1.4 distinfo --- distinfo 29 May 2023 17:50:03 -0000 1.4 +++ distinfo 10 Jun 2023 04:56:23 -0000 @@ -1,2 +1,2 @@ -SHA256 (oneTBB-2020.3.3.tar.gz) = SUrBX2DpHZXteuwE9OHTibilW//FgdD+kRa5kzZAGWM= -SIZE (oneTBB-2020.3.3.tar.gz) = 2640805 +SHA256 (oneTBB-2021.9.0.tar.gz) = HOSPNNraeDf1EHNf8RcvbiwmGwlGDjv3c7SXkdJH0k4= +SIZE (oneTBB-2021.9.0.tar.gz) = 2579150 Index: files/OpenBSD.clang.inc =================================================================== RCS file: files/OpenBSD.clang.inc diff -N files/OpenBSD.clang.inc --- files/OpenBSD.clang.inc 11 Mar 2022 18:53:31 -0000 1.2 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,112 +0,0 @@ -# Copyright (c) 2005-2018 Intel Corporation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# -# -# - -COMPILE_ONLY = -c -MMD -PREPROC_ONLY = -E -x c++ -INCLUDE_KEY = -I -DEFINE_KEY = -D -OUTPUT_KEY = -o # -OUTPUTOBJ_KEY = -o # -PIC_KEY = -fPIC -WARNING_AS_ERROR_KEY = -Werror -WARNING_KEY = -Wall -TEST_WARNING_KEY = -Wextra -Wshadow -Wcast-qual -Woverloaded-virtual -Wnon-virtual-dtor -WARNING_SUPPRESS = -Wno-parentheses -Wno-non-virtual-dtor -Wno-dangling-else -DYLIB_KEY = -shared -EXPORT_KEY = -Wl,--version-script, -LIBDL = - -CPLUS = clang++ -CONLY = clang -LIB_LINK_FLAGS = $(DYLIB_KEY) -Wl,-soname=$(BUILDING_LIBRARY) -LIBS += -lpthread -LINK_FLAGS = -Wl,-rpath-link=. -Wl,-rpath=. -rdynamic -C_FLAGS = $(CPLUS_FLAGS) $(CFLAGS) - -ifeq ($(cfg), release) - CPLUS_FLAGS = $(ITT_NOTIFY) -DUSE_PTHREAD -endif -ifeq ($(cfg), debug) - CPLUS_FLAGS = -DTBB_USE_DEBUG $(ITT_NOTIFY) -DUSE_PTHREAD -endif - -CPLUS_FLAGS += $(CXXFLAGS) - -ifneq (,$(stdlib)) - CPLUS_FLAGS += -stdlib=$(stdlib) - LIB_LINK_FLAGS += -stdlib=$(stdlib) -endif - -TBB_ASM.OBJ= -MALLOC_ASM.OBJ= - -ifeq (intel64,$(arch)) - ITT_NOTIFY = -DDO_ITT_NOTIFY - CPLUS_FLAGS += -m64 - LIB_LINK_FLAGS += -m64 -endif - -ifeq (ia32,$(arch)) - ITT_NOTIFY = -DDO_ITT_NOTIFY - CPLUS_FLAGS += -m32 -march=pentium4 - LIB_LINK_FLAGS += -m32 -endif - -ifeq (ppc64,$(arch)) - CPLUS_FLAGS += -m64 - LIB_LINK_FLAGS += -m64 -endif - -ifeq (ppc32,$(arch)) - CPLUS_FLAGS += -m32 - LIB_LINK_FLAGS += -m32 -endif - -ifeq (bg,$(arch)) - CPLUS = bgclang++ - CONLY = bgclang -endif - -#------------------------------------------------------------------------------ -# Setting assembler data. -#------------------------------------------------------------------------------ -ASM = as -ifeq (intel64,$(arch)) - ASM_FLAGS += --64 -endif -ifeq (ia32,$(arch)) - ASM_FLAGS += --32 -endif -ifeq ($(cfg),debug) - ASM_FLAGS += -g -endif - -ASSEMBLY_SOURCE=$(arch)-gas -#------------------------------------------------------------------------------ -# End of setting assembler data. -#------------------------------------------------------------------------------ - -#------------------------------------------------------------------------------ -# Setting tbbmalloc data. -#------------------------------------------------------------------------------ - -M_CPLUS_FLAGS = $(CPLUS_FLAGS) -fno-rtti -fno-exceptions - -#------------------------------------------------------------------------------ -# End of setting tbbmalloc data. -#------------------------------------------------------------------------------ Index: files/OpenBSD.inc =================================================================== RCS file: files/OpenBSD.inc diff -N files/OpenBSD.inc --- files/OpenBSD.inc 11 Mar 2022 18:53:31 -0000 1.4 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,84 +0,0 @@ -# Copyright (c) 2005-2018 Intel Corporation -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -# -# -# - -ifndef arch - uname_p:=$(shell uname -p) - ifeq ($(uname_p),i386) - export arch:=ia32 - endif - ifeq ($(uname_p),amd64) - export arch:=intel64 - endif - ifeq ($(uname_p),powerpc) - export arch:=ppc32 - endif - ifeq ($(uname_p),sparc64) - export arch:=sparc - endif - ifeq ($(uname_p),arm) - export arch:=armv7 - endif - ifndef arch - export arch:=$(uname_p) - endif -endif - -ifndef runtime - clang_version:=$(shell clang -v 2>&1 | grep version | sed "s/.*version \([0-9]*\.[0-9]*\).*/\1/") - os_version:=$(shell uname -r) - os_kernel_version:=$(shell uname -r | sed -e 's/-.*$$//') - export runtime:=cc$(clang_version)_kernel$(os_kernel_version) -endif - -native_compiler := clang -export compiler ?= clang -debugger ?= gdb - -CMD=$(SHELL) -c -CWD=$(shell pwd) -RM?=rm -f -RD?=rmdir -MD?=mkdir -p -NUL= /dev/null -SLASH=/ -MAKE_VERSIONS=sh $(tbb_root)/build/version_info_linux.sh $(VERSION_FLAGS) >version_string.ver -MAKE_TBBVARS=sh $(tbb_root)/build/generate_tbbvars.sh - -ifdef LD_LIBRARY_PATH - export LD_LIBRARY_PATH := .:$(LD_LIBRARY_PATH) -else - export LD_LIBRARY_PATH := . -endif - -####### Build settings ######################################################## - -OBJ = o -DLL = so -LIBEXT=so - -TBB.LST = -TBB.DEF = -TBB.DLL = libtbb$(CPF_SUFFIX)$(DEBUG_SUFFIX).$(DLL) -TBB.LIB = $(TBB.DLL) -LINK_TBB.LIB = $(TBB.LIB) - -MALLOC.DLL = libtbbmalloc$(DEBUG_SUFFIX).$(DLL) -MALLOC.LIB = $(MALLOC.DLL) -LINK_MALLOC.LIB = $(MALLOC.LIB) - -TEST_LAUNCHER=sh $(tbb_root)/build/test_launcher.sh $(largs) Index: patches/patch-Makefile =================================================================== RCS file: patches/patch-Makefile diff -N patches/patch-Makefile --- patches/patch-Makefile 11 Mar 2022 18:53:31 -0000 1.3 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,16 +0,0 @@ -Index: Makefile ---- Makefile.orig -+++ Makefile -@@ -26,10 +26,10 @@ default: tbb tbbmalloc $(if $(use_proxy),tbbproxy) - all: tbb tbbmalloc tbbproxy test examples - - tbb: mkdir -- $(MAKE) -C "$(work_dir)_release" -r -f $(tbb_root)/build/Makefile.tbb cfg=release -+ $(MAKE) -C "$(work_dir)_release" -r -f $(tbb_root)/build/Makefile.tbb cfg=release TBB.DLL="$(TBB.DLL)" - - tbbmalloc: mkdir -- $(MAKE) -C "$(work_dir)_release" -r -f $(tbb_root)/build/Makefile.tbbmalloc cfg=release malloc -+ $(MAKE) -C "$(work_dir)_release" -r -f $(tbb_root)/build/Makefile.tbbmalloc cfg=release malloc MALLOC.DLL="$(MALLOC.DLL)" - - tbbproxy: mkdir - $(MAKE) -C "$(work_dir)_release" -r -f $(tbb_root)/build/Makefile.tbbproxy cfg=release tbbproxy Index: patches/patch-cmake_compilers_GNU_cmake =================================================================== RCS file: patches/patch-cmake_compilers_GNU_cmake diff -N patches/patch-cmake_compilers_GNU_cmake --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-cmake_compilers_GNU_cmake 2 Jun 2023 05:58:00 -0000 @@ -0,0 +1,17 @@ +Use CMAKE_DL_LIBS to properly choose to use libdl or not. +https://github.com/oneapi-src/oneTBB/pull/1120 + +Index: cmake/compilers/GNU.cmake +--- cmake/compilers/GNU.cmake.orig ++++ cmake/compilers/GNU.cmake +@@ -40,9 +40,7 @@ if (CMAKE_SYSTEM_PROCESSOR MATCHES "(AMD64|amd64|i.86| + set(TBB_COMMON_COMPILE_FLAGS ${TBB_COMMON_COMPILE_FLAGS} -mrtm $<$<AND:$<NOT:$<CXX_COMPILER_ID:Intel>>,$<NOT:$<VERSION_LESS:${CMAKE_CXX_COMPILER_VERSION},11.0>>>:-mwaitpkg>) + endif() + +-if (NOT MINGW) +- set(TBB_COMMON_LINK_LIBS dl) +-endif() ++set(TBB_COMMON_LINK_LIBS ${CMAKE_DL_LIBS}) + + # Ignore -Werror set through add_compile_options() or added to CMAKE_CXX_FLAGS if TBB_STRICT is disabled. + if (NOT TBB_STRICT AND COMMAND tbb_remove_compile_flag) Index: patches/patch-cmake_resumable_tasks_cmake =================================================================== RCS file: patches/patch-cmake_resumable_tasks_cmake diff -N patches/patch-cmake_resumable_tasks_cmake --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-cmake_resumable_tasks_cmake 2 Jun 2023 05:55:21 -0000 @@ -0,0 +1,30 @@ +Fix build on systems without ucontext.h in libc (#1055) +ea4e6156a2cde839fc01b21b76cd9b5743ec0cef + +Index: cmake/resumable_tasks.cmake +--- cmake/resumable_tasks.cmake.orig ++++ cmake/resumable_tasks.cmake +@@ -0,0 +1,23 @@ ++# Copyright (c) 2023 Intel Corporation ++# ++# Licensed under the Apache License, Version 2.0 (the "License"); ++# you may not use this file except in compliance with the License. ++# You may obtain a copy of the License at ++# ++# http://www.apache.org/licenses/LICENSE-2.0 ++# ++# Unless required by applicable law or agreed to in writing, software ++# distributed under the License is distributed on an "AS IS" BASIS, ++# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. ++# See the License for the specific language governing permissions and ++# limitations under the License. ++ ++include(CheckSymbolExists) ++ ++if (UNIX) ++ check_symbol_exists("getcontext" "ucontext.h" _tbb_have_ucontext) ++ if (NOT _tbb_have_ucontext) ++ set(TBB_RESUMABLE_TASKS_USE_THREADS "__TBB_RESUMABLE_TASKS_USE_THREADS=1") ++ endif() ++ unset(_tbb_have_ucontext) ++endif() Index: patches/patch-src_tbb_CMakeLists_txt =================================================================== RCS file: patches/patch-src_tbb_CMakeLists_txt diff -N patches/patch-src_tbb_CMakeLists_txt --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-src_tbb_CMakeLists_txt 2 Jun 2023 05:55:35 -0000 @@ -0,0 +1,14 @@ +Fix build on systems without ucontext.h in libc (#1055) +ea4e6156a2cde839fc01b21b76cd9b5743ec0cef + +Index: src/tbb/CMakeLists.txt +--- src/tbb/CMakeLists.txt.orig ++++ src/tbb/CMakeLists.txt +@@ -56,6 +56,7 @@ target_compile_definitions(tbb + $<$<CONFIG:DEBUG>:TBB_USE_DEBUG> + PRIVATE + __TBB_BUILD ++ ${TBB_RESUMABLE_TASKS_USE_THREADS} + $<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:__TBB_DYNAMIC_LOAD_ENABLED=0> + $<$<NOT:$<BOOL:${BUILD_SHARED_LIBS}>>:__TBB_SOURCE_DIRECTLY_INCLUDED=1>) + Index: patches/patch-src_test_test_malloc_compliance_cpp =================================================================== RCS file: patches/patch-src_test_test_malloc_compliance_cpp diff -N patches/patch-src_test_test_malloc_compliance_cpp --- patches/patch-src_test_test_malloc_compliance_cpp 11 Mar 2022 18:53:31 -0000 1.3 +++ /dev/null 1 Jan 1970 00:00:00 -0000 @@ -1,22 +0,0 @@ -OpenBSD doesn't support RLIMIT_AS. -Index: src/test/test_malloc_compliance.cpp ---- src/test/test_malloc_compliance.cpp.orig -+++ src/test/test_malloc_compliance.cpp -@@ -83,7 +83,7 @@ void limitMem( size_t limit ) - void limitMem( size_t limit ) - { - rlimit rlim; -- int ret = getrlimit(RLIMIT_AS,&rlim); -+ int ret = getrlimit(RLIMIT_DATA,&rlim); - if (0 != ret) { - REPORT("getrlimit() returned an error: errno %d\n", errno); - exit(1); -@@ -91,7 +91,7 @@ void limitMem( size_t limit ) - if (rlim.rlim_max==(rlim_t)RLIM_INFINITY) - rlim.rlim_cur = (limit > 0) ? limit*MByte : rlim.rlim_max; - else rlim.rlim_cur = (limit > 0 && limit<rlim.rlim_max) ? limit*MByte : rlim.rlim_max; -- ret = setrlimit(RLIMIT_AS,&rlim); -+ ret = setrlimit(RLIMIT_DATA,&rlim); - if (0 != ret) { - REPORT("Can't set limits: errno %d\n", errno); - exit(1); Index: patches/patch-test_tbbmalloc_test_malloc_compliance_cpp =================================================================== RCS file: patches/patch-test_tbbmalloc_test_malloc_compliance_cpp diff -N patches/patch-test_tbbmalloc_test_malloc_compliance_cpp --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ patches/patch-test_tbbmalloc_test_malloc_compliance_cpp 2 Jun 2023 01:31:49 -0000 @@ -0,0 +1,21 @@ +Index: test/tbbmalloc/test_malloc_compliance.cpp +--- test/tbbmalloc/test_malloc_compliance.cpp.orig ++++ test/tbbmalloc/test_malloc_compliance.cpp +@@ -84,7 +84,7 @@ void limitMem( size_t limit ) + void limitMem( size_t limit ) + { + rlimit rlim; +- int ret = getrlimit(RLIMIT_AS,&rlim); ++ int ret = getrlimit(RLIMIT_DATA,&rlim); + if (0 != ret) { + REPORT("getrlimit() returned an error: errno %d\n", errno); + exit(1); +@@ -92,7 +92,7 @@ void limitMem( size_t limit ) + if (rlim.rlim_max==(rlim_t)RLIM_INFINITY) + rlim.rlim_cur = (limit > 0) ? limit*MByte : rlim.rlim_max; + else rlim.rlim_cur = (limit > 0 && static_cast<rlim_t>(limit)<rlim.rlim_max) ? limit*MByte : rlim.rlim_max; +- ret = setrlimit(RLIMIT_AS,&rlim); ++ ret = setrlimit(RLIMIT_DATA,&rlim); + if (0 != ret) { + REPORT("Can't set limits: errno %d\n", errno); + exit(1); Index: pkg/PFRAG.32 =================================================================== RCS file: pkg/PFRAG.32 diff -N pkg/PFRAG.32 --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/PFRAG.32 10 Jun 2023 06:23:14 -0000 @@ -0,0 +1 @@ +lib/pkgconfig/tbb32.pc Index: pkg/PFRAG.64 =================================================================== RCS file: pkg/PFRAG.64 diff -N pkg/PFRAG.64 --- /dev/null 1 Jan 1970 00:00:00 -0000 +++ pkg/PFRAG.64 10 Jun 2023 06:23:00 -0000 @@ -0,0 +1 @@ +lib/pkgconfig/tbb.pc Index: pkg/PLIST =================================================================== RCS file: /home/cvs/ports/devel/tbb/pkg/PLIST,v retrieving revision 1.3 diff -u -p -u -p -r1.3 PLIST --- pkg/PLIST 11 Mar 2022 18:53:31 -0000 1.3 +++ pkg/PLIST 10 Jun 2023 06:23:34 -0000 @@ -1,18 +1,107 @@ +include/oneapi/ +include/oneapi/tbb/ +include/oneapi/tbb.h +include/oneapi/tbb/blocked_range.h +include/oneapi/tbb/blocked_range2d.h +include/oneapi/tbb/blocked_range3d.h +include/oneapi/tbb/blocked_rangeNd.h +include/oneapi/tbb/cache_aligned_allocator.h +include/oneapi/tbb/collaborative_call_once.h +include/oneapi/tbb/combinable.h +include/oneapi/tbb/concurrent_hash_map.h +include/oneapi/tbb/concurrent_lru_cache.h +include/oneapi/tbb/concurrent_map.h +include/oneapi/tbb/concurrent_priority_queue.h +include/oneapi/tbb/concurrent_queue.h +include/oneapi/tbb/concurrent_set.h +include/oneapi/tbb/concurrent_unordered_map.h +include/oneapi/tbb/concurrent_unordered_set.h +include/oneapi/tbb/concurrent_vector.h +include/oneapi/tbb/detail/ +include/oneapi/tbb/detail/_aggregator.h +include/oneapi/tbb/detail/_aligned_space.h +include/oneapi/tbb/detail/_allocator_traits.h +include/oneapi/tbb/detail/_assert.h +include/oneapi/tbb/detail/_attach.h +include/oneapi/tbb/detail/_concurrent_queue_base.h +include/oneapi/tbb/detail/_concurrent_skip_list.h +include/oneapi/tbb/detail/_concurrent_unordered_base.h +include/oneapi/tbb/detail/_config.h +include/oneapi/tbb/detail/_containers_helpers.h +include/oneapi/tbb/detail/_exception.h +include/oneapi/tbb/detail/_export.h +include/oneapi/tbb/detail/_flow_graph_body_impl.h +include/oneapi/tbb/detail/_flow_graph_cache_impl.h +include/oneapi/tbb/detail/_flow_graph_impl.h +include/oneapi/tbb/detail/_flow_graph_indexer_impl.h +include/oneapi/tbb/detail/_flow_graph_item_buffer_impl.h +include/oneapi/tbb/detail/_flow_graph_join_impl.h +include/oneapi/tbb/detail/_flow_graph_node_impl.h +include/oneapi/tbb/detail/_flow_graph_node_set_impl.h +include/oneapi/tbb/detail/_flow_graph_nodes_deduction.h +include/oneapi/tbb/detail/_flow_graph_tagged_buffer_impl.h +include/oneapi/tbb/detail/_flow_graph_trace_impl.h +include/oneapi/tbb/detail/_flow_graph_types_impl.h +include/oneapi/tbb/detail/_hash_compare.h +include/oneapi/tbb/detail/_intrusive_list_node.h +include/oneapi/tbb/detail/_machine.h +include/oneapi/tbb/detail/_mutex_common.h +include/oneapi/tbb/detail/_namespace_injection.h +include/oneapi/tbb/detail/_node_handle.h +include/oneapi/tbb/detail/_pipeline_filters.h +include/oneapi/tbb/detail/_pipeline_filters_deduction.h +include/oneapi/tbb/detail/_range_common.h +include/oneapi/tbb/detail/_rtm_mutex.h +include/oneapi/tbb/detail/_rtm_rw_mutex.h +include/oneapi/tbb/detail/_scoped_lock.h +include/oneapi/tbb/detail/_segment_table.h +include/oneapi/tbb/detail/_small_object_pool.h +include/oneapi/tbb/detail/_string_resource.h +include/oneapi/tbb/detail/_task.h +include/oneapi/tbb/detail/_task_handle.h +include/oneapi/tbb/detail/_template_helpers.h +include/oneapi/tbb/detail/_utils.h +include/oneapi/tbb/detail/_waitable_atomic.h +include/oneapi/tbb/enumerable_thread_specific.h +include/oneapi/tbb/flow_graph.h +include/oneapi/tbb/flow_graph_abstractions.h +include/oneapi/tbb/global_control.h +include/oneapi/tbb/info.h +include/oneapi/tbb/memory_pool.h +include/oneapi/tbb/mutex.h +include/oneapi/tbb/null_mutex.h +include/oneapi/tbb/null_rw_mutex.h +include/oneapi/tbb/parallel_for.h +include/oneapi/tbb/parallel_for_each.h +include/oneapi/tbb/parallel_invoke.h +include/oneapi/tbb/parallel_pipeline.h +include/oneapi/tbb/parallel_reduce.h +include/oneapi/tbb/parallel_scan.h +include/oneapi/tbb/parallel_sort.h +include/oneapi/tbb/partitioner.h +include/oneapi/tbb/profiling.h +include/oneapi/tbb/queuing_mutex.h +include/oneapi/tbb/queuing_rw_mutex.h +include/oneapi/tbb/rw_mutex.h +include/oneapi/tbb/scalable_allocator.h +include/oneapi/tbb/spin_mutex.h +include/oneapi/tbb/spin_rw_mutex.h +include/oneapi/tbb/task.h +include/oneapi/tbb/task_arena.h +include/oneapi/tbb/task_group.h +include/oneapi/tbb/task_scheduler_observer.h +include/oneapi/tbb/tbb_allocator.h +include/oneapi/tbb/tbbmalloc_proxy.h +include/oneapi/tbb/tick_count.h +include/oneapi/tbb/version.h include/tbb/ -include/tbb/aggregator.h -include/tbb/aligned_space.h -include/tbb/atomic.h include/tbb/blocked_range.h include/tbb/blocked_range2d.h include/tbb/blocked_range3d.h include/tbb/blocked_rangeNd.h include/tbb/cache_aligned_allocator.h +include/tbb/collaborative_call_once.h include/tbb/combinable.h -include/tbb/compat/ -include/tbb/compat/condition_variable -include/tbb/compat/ppl.h -include/tbb/compat/thread -include/tbb/compat/tuple include/tbb/concurrent_hash_map.h include/tbb/concurrent_lru_cache.h include/tbb/concurrent_map.h @@ -22,105 +111,47 @@ include/tbb/concurrent_set.h include/tbb/concurrent_unordered_map.h include/tbb/concurrent_unordered_set.h include/tbb/concurrent_vector.h -include/tbb/critical_section.h include/tbb/enumerable_thread_specific.h include/tbb/flow_graph.h include/tbb/flow_graph_abstractions.h -include/tbb/flow_graph_opencl_node.h include/tbb/global_control.h -include/tbb/index.html include/tbb/info.h -include/tbb/internal/ -include/tbb/internal/_aggregator_impl.h -include/tbb/internal/_allocator_traits.h -include/tbb/internal/_concurrent_queue_impl.h -include/tbb/internal/_concurrent_skip_list_impl.h -include/tbb/internal/_concurrent_unordered_impl.h -include/tbb/internal/_deprecated_header_message_guard.h -include/tbb/internal/_flow_graph_async_msg_impl.h -include/tbb/internal/_flow_graph_body_impl.h -include/tbb/internal/_flow_graph_cache_impl.h -include/tbb/internal/_flow_graph_impl.h -include/tbb/internal/_flow_graph_indexer_impl.h -include/tbb/internal/_flow_graph_item_buffer_impl.h -include/tbb/internal/_flow_graph_join_impl.h -include/tbb/internal/_flow_graph_node_impl.h -include/tbb/internal/_flow_graph_node_set_impl.h -include/tbb/internal/_flow_graph_nodes_deduction.h -include/tbb/internal/_flow_graph_streaming_node.h -include/tbb/internal/_flow_graph_tagged_buffer_impl.h -include/tbb/internal/_flow_graph_trace_impl.h -include/tbb/internal/_flow_graph_types_impl.h -include/tbb/internal/_mutex_padding.h -include/tbb/internal/_node_handle_impl.h -include/tbb/internal/_range_iterator.h -include/tbb/internal/_tbb_hash_compare_impl.h -include/tbb/internal/_tbb_strings.h -include/tbb/internal/_tbb_trace_impl.h -include/tbb/internal/_tbb_windef.h -include/tbb/internal/_template_helpers.h -include/tbb/internal/_warning_suppress_disable_notice.h -include/tbb/internal/_warning_suppress_enable_notice.h -include/tbb/internal/_x86_eliding_mutex_impl.h -include/tbb/internal/_x86_rtm_rw_mutex_impl.h -include/tbb/iterators.h -include/tbb/machine/ -include/tbb/machine/gcc_arm.h -include/tbb/machine/gcc_generic.h -include/tbb/machine/gcc_ia32_common.h -include/tbb/machine/gcc_itsx.h -include/tbb/machine/ibm_aix51.h -include/tbb/machine/icc_generic.h -include/tbb/machine/linux_common.h -include/tbb/machine/linux_ia32.h -include/tbb/machine/linux_ia64.h -include/tbb/machine/linux_intel64.h -include/tbb/machine/mac_ppc.h -include/tbb/machine/macos_common.h -include/tbb/machine/mic_common.h -include/tbb/machine/msvc_armv7.h -include/tbb/machine/msvc_ia32_common.h -include/tbb/machine/sunos_sparc.h -include/tbb/machine/windows_api.h -include/tbb/machine/windows_ia32.h -include/tbb/machine/windows_intel64.h include/tbb/memory_pool.h -include/tbb/mutex.h include/tbb/null_mutex.h include/tbb/null_rw_mutex.h -include/tbb/parallel_do.h include/tbb/parallel_for.h include/tbb/parallel_for_each.h include/tbb/parallel_invoke.h +include/tbb/parallel_pipeline.h include/tbb/parallel_reduce.h include/tbb/parallel_scan.h include/tbb/parallel_sort.h -include/tbb/parallel_while.h include/tbb/partitioner.h -include/tbb/pipeline.h +include/tbb/profiling.h include/tbb/queuing_mutex.h include/tbb/queuing_rw_mutex.h -include/tbb/reader_writer_lock.h -include/tbb/recursive_mutex.h -include/tbb/runtime_loader.h include/tbb/scalable_allocator.h include/tbb/spin_mutex.h include/tbb/spin_rw_mutex.h include/tbb/task.h include/tbb/task_arena.h include/tbb/task_group.h -include/tbb/task_scheduler_init.h include/tbb/task_scheduler_observer.h include/tbb/tbb.h include/tbb/tbb_allocator.h -include/tbb/tbb_config.h -include/tbb/tbb_disable_exceptions.h -include/tbb/tbb_exception.h -include/tbb/tbb_machine.h -include/tbb/tbb_profiling.h -include/tbb/tbb_stddef.h -include/tbb/tbb_thread.h include/tbb/tbbmalloc_proxy.h include/tbb/tick_count.h +include/tbb/version.h +lib/cmake/ +lib/cmake/TBB/ +lib/cmake/TBB/TBBConfig.cmake +lib/cmake/TBB/TBBConfigVersion.cmake +lib/cmake/TBB/TBBTargets${MODCMAKE_BUILD_SUFFIX} +lib/cmake/TBB/TBBTargets.cmake @lib lib/libtbb.so.${LIBtbb_VERSION} @lib lib/libtbbmalloc.so.${LIBtbbmalloc_VERSION} +@lib lib/libtbbmalloc_proxy.so.${LIBtbbmalloc_proxy_VERSION} +%%32%% +%%64%% +share/doc/TBB/ +share/doc/TBB/README.md