Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6f0562a18b | ||
|
|
4a86cd6d48 |
@@ -2,56 +2,6 @@
|
||||
The list of most significant changes made over time in
|
||||
Intel(R) Threading Building Blocks (Intel(R) TBB).
|
||||
|
||||
Intel TBB 2017 Update 8
|
||||
TBB_INTERFACE_VERSION == 9108
|
||||
|
||||
Changes (w.r.t. Intel TBB 2017 Update 7):
|
||||
|
||||
Bugs fixed:
|
||||
|
||||
- Fixed an assertion failure in debug tbbmalloc binaries when
|
||||
TBBMALLOC_CLEAN_ALL_BUFFERS is used.
|
||||
|
||||
------------------------------------------------------------------------
|
||||
Intel TBB 2017 Update 7
|
||||
TBB_INTERFACE_VERSION == 9107
|
||||
|
||||
Changes (w.r.t. Intel TBB 2017 Update 6):
|
||||
|
||||
- In the huge pages mode, the memory allocator now is also able to use
|
||||
transparent huge pages.
|
||||
|
||||
Preview Features:
|
||||
|
||||
- Added support for Intel TBB integration into CMake-aware
|
||||
projects, with valuable guidance and feedback provided by Brad King
|
||||
(Kitware).
|
||||
|
||||
Bugs fixed:
|
||||
|
||||
- Fixed scalable_allocation_command(TBBMALLOC_CLEAN_ALL_BUFFERS, 0)
|
||||
to process memory left after exited threads.
|
||||
|
||||
------------------------------------------------------------------------
|
||||
Intel TBB 2017 Update 6
|
||||
TBB_INTERFACE_VERSION == 9106
|
||||
|
||||
Changes (w.r.t. Intel TBB 2017 Update 5):
|
||||
|
||||
- Added support for Android* NDK r14.
|
||||
|
||||
Preview Features:
|
||||
|
||||
- Added a blocking terminate extension to the task_scheduler_init class
|
||||
that allows an object to wait for termination of worker threads.
|
||||
|
||||
Bugs fixed:
|
||||
|
||||
- Fixed compilation and testing issues with MinGW (GCC 6).
|
||||
- Fixed compilation with /std:c++latest option of VS 2017
|
||||
(https://github.com/01org/tbb/issues/13).
|
||||
|
||||
------------------------------------------------------------------------
|
||||
Intel TBB 2017 Update 5
|
||||
TBB_INTERFACE_VERSION == 9105
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Intel(R) Threading Building Blocks 2017 Update 8
|
||||
[](https://github.com/01org/tbb/releases/tag/2017_U8)
|
||||
# Intel(R) Threading Building Blocks 2017 Update 5
|
||||
[](https://github.com/01org/tbb/releases/tag/2017_U5)
|
||||
[](LICENSE)
|
||||
|
||||
Intel(R) Threading Building Blocks (Intel(R) TBB) lets you easily write parallel C++ programs that take
|
||||
|
||||
+1
-3
@@ -71,7 +71,6 @@ SCHEDULER_DIRECTLY_INCLUDED = test_task_leaks.$(TEST_EXT) \
|
||||
# Necessary to locate version_string.ver referenced from directly included tbb_misc.cpp
|
||||
INCLUDES += $(INCLUDE_KEY). $(INCLUDE_TEST_HEADERS)
|
||||
|
||||
$(SCHEDULER_DIRECTLY_INCLUDED): CPLUS_FLAGS += $(DSE_KEY)
|
||||
$(SCHEDULER_DIRECTLY_INCLUDED): WARNING_KEY += $(WARNING_SUPPRESS)
|
||||
$(SCHEDULER_DIRECTLY_INCLUDED): LIBS += $(LIBDL)
|
||||
#tbb.lib must not be linked to scheduler white box tests in order to not violate ODR
|
||||
@@ -107,8 +106,7 @@ TEST_BIGOBJ = test_opencl_node.$(TEST_EXT) \
|
||||
test_join_node.$(TEST_EXT) \
|
||||
test_atomic.$(TEST_EXT) \
|
||||
test_concurrent_unordered_set.$(TEST_EXT) \
|
||||
test_concurrent_unordered_map.$(TEST_EXT) \
|
||||
test_join_node.$(TEST_EXT)
|
||||
test_concurrent_unordered_map.$(TEST_EXT)
|
||||
$(TEST_BIGOBJ): override CXXFLAGS += $(BIGOBJ_KEY)
|
||||
endif
|
||||
|
||||
|
||||
@@ -71,7 +71,7 @@ endif
|
||||
CPLUS_FLAGS += --sysroot=$(SYSROOT)
|
||||
LIB_LINK_FLAGS += --sysroot=$(SYSROOT)
|
||||
LIBS = -L$(CPLUS_LIB_PATH) -lc++_shared
|
||||
ifneq (,$(findstring $(ndk_version),r12 r12b r13 r13b r14 r14b))
|
||||
ifneq (,$(findstring $(ndk_version),r12 r12b r13 r13b))
|
||||
LIBS += -lc++abi
|
||||
ifeq (arm,$(arch))
|
||||
LIBS += -lunwind
|
||||
|
||||
@@ -30,6 +30,8 @@ ifeq (64,$(findstring 64,$(arch)))
|
||||
endif
|
||||
|
||||
ifdef ndk_version
|
||||
ndk_version:= $(firstword $(subst /, ,$(ndk_version)))
|
||||
ndk_version:= $(firstword $(subst \, ,$(ndk_version)))
|
||||
$(warning "NDK version $(ndk_version)")
|
||||
else
|
||||
$(warning "NDK version not set in environment, using \'unknown\' instead.")
|
||||
|
||||
+1
-1
@@ -81,7 +81,7 @@ endif
|
||||
|
||||
ifneq (,$(codecov))
|
||||
# no tool support for code coverage, need profile data generation
|
||||
ITT_NOTIFY = -prof-gen=srcpos
|
||||
ITT_NOTIFY = -prof-genx
|
||||
endif
|
||||
|
||||
#------------------------------------------------------------------------------
|
||||
|
||||
+1
-1
@@ -61,7 +61,7 @@ endif
|
||||
CPLUS_FLAGS += -DUSE_PTHREAD
|
||||
|
||||
ifneq (,$(codecov))
|
||||
CPLUS_FLAGS += -prof-gen=srcpos
|
||||
CPLUS_FLAGS += -prof-genx
|
||||
endif
|
||||
|
||||
# ICC 14.0 and higher support usage of libc++, clang standard library
|
||||
|
||||
+1
-1
@@ -41,7 +41,7 @@ else
|
||||
endif
|
||||
|
||||
ifneq (,$(codecov))
|
||||
CPLUS_FLAGS += -prof-gen=srcpos
|
||||
CPLUS_FLAGS += -prof-genx
|
||||
endif
|
||||
|
||||
ifneq (,$(shell icc -dumpversion | egrep "^1[6-9]\."))
|
||||
|
||||
@@ -22,8 +22,8 @@ This directory contains the Visual Studio* 2012 solution to build Intel® Thr
|
||||
<P></P>
|
||||
Copyright © 2017 Intel Corporation. All Rights Reserved.
|
||||
<P></P>
|
||||
Intel and the Intel logo are trademarks of Intel Corporation
|
||||
or its subsidiaries in the U.S. and/or other countries.
|
||||
Intel is a registered trademark or trademark of Intel Corporation
|
||||
or its subsidiaries in the United States and other countries.
|
||||
<p></p>
|
||||
* Other names and brands may be claimed as the property of others.
|
||||
</BODY>
|
||||
|
||||
@@ -1,285 +0,0 @@
|
||||
.. contents::
|
||||
|
||||
Introduction
|
||||
------------
|
||||
Many developers use CMake to manage their development projects, so the Intel(R) Threading Building Blocks (Intel(R) TBB)
|
||||
team created the set of CMake modules to simplify integration of the Intel TBB library into a CMake project.
|
||||
The modules are available starting from Intel TBB 2017 U7 in `<tbb_root>/cmake <https://github.com/01org/tbb/tree/tbb_2017/cmake>`_.
|
||||
|
||||
About Intel TBB
|
||||
^^^^^^^^^^^^^^^
|
||||
Intel TBB is a library that supports scalable parallel programming using standard ISO C++ code. It does not require special languages or compilers. It is designed to promote scalable data parallel programming. Additionally, it fully supports nested parallelism, so you can build larger parallel components from smaller parallel components. To use the library, you specify tasks, not threads, and let the library map tasks onto threads in an efficient manner.
|
||||
|
||||
Many of the library interfaces employ generic programming, in which interfaces are defined by requirements on types and not specific types. The C++ Standard Template Library (STL) is an example of generic programming. Generic programming enables Intel TBB to be flexible yet efficient. The generic interfaces enable you to customize components to your specific needs.
|
||||
|
||||
The net result is that Intel TBB enables you to specify parallelism far more conveniently than using raw threads, and at the same time can improve performance.
|
||||
|
||||
References
|
||||
^^^^^^^^^^
|
||||
* `Official Intel TBB open source site <https://www.threadingbuildingblocks.org/>`_
|
||||
* `Official GitHub repository <https://github.com/01org/tbb>`_
|
||||
|
||||
Engineering team contacts
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
The Intel TBB team is very interested in convenient integration of the Intel TBB library into customer projects. These CMake modules were created to provide such a possibility for CMake projects using a simple but powerful interface. We hope you will try these modules and we are looking forward to receiving your feedback!
|
||||
|
||||
E-mail us: `inteltbbdevelopers@intel.com <mailto:inteltbbdevelopers@intel.com>`_.
|
||||
|
||||
Visit our `forum <https://software.intel.com/en-us/forums/intel-threading-building-blocks/>`_.
|
||||
|
||||
Release Notes
|
||||
-------------
|
||||
* Minimum supported CMake version: ``3.0.0``.
|
||||
* Intel TBB versioning via `find_package <https://cmake.org/cmake/help/latest/command/find_package.html>`_ has restricted functionality: compatibility of update numbers (as well as interface versions) is not checked. Supported versioning: ``find_package(TBB <major>.<minor> ...)``. Intel TBB interface version can be obtained in the customer project via the ``TBB_INTERFACE_VERSION`` variable.
|
||||
|
||||
Use cases of Intel TBB integration into CMake-aware projects
|
||||
------------------------------------------------------------
|
||||
There are two types of Intel TBB packages:
|
||||
* Binary packages with pre-built binaries for Windows* OS, Linux* OS and macOS*. They are available on the releases page of the Github repository: https://github.com/01org/tbb/releases. The main purpose of the binary package integration is the ability to build Intel TBB header files and binaries into your CMake-aware project.
|
||||
* A source package is also available to download from the release page via the "Source code" link. In addition, it can be cloned from the repository by ``git clone https://github.com/01org/tbb.git``. The main purpose of the source package integration is to allow you to do a custom build of the Intel TBB library from the source files and then build that into your CMake-aware project.
|
||||
|
||||
There are four types of CMake modules that can be used to integrate Intel TBB: `TBBConfig`, `TBBGet`, `TBBMakeConfig` and `TBBBuild`. See `Technical documentation for CMake modules`_ section for additional details.
|
||||
|
||||
Binary package integration
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
The following use case is valid for packages starting from Intel TBB 2017 U7:
|
||||
|
||||
* Download package manually and make integration.
|
||||
|
||||
Pre-condition: Location of TBBConfig.cmake is available via ``TBB_DIR`` or ``CMAKE_PREFIX_PATH`` contains path to Intel TBB root.
|
||||
|
||||
CMake code for integration:
|
||||
|
||||
.. code:: cmake
|
||||
|
||||
find_package(TBB <options>)
|
||||
|
||||
The following use case is valid for all Intel TBB 2017 packages.
|
||||
|
||||
* Download package using TBBGet_ and make integration.
|
||||
|
||||
Pre-condition: Intel TBB CMake modules are available via <path-to-tbb-cmake-modules>.
|
||||
|
||||
CMake code for integration:
|
||||
.. code:: cmake
|
||||
|
||||
include(<path-to-tbb-cmake-modules>/TBBGet.cmake)
|
||||
tbb_get(TBB_ROOT tbb_root CONFIG_DIR TBB_DIR)
|
||||
find_package(TBB <options>)
|
||||
|
||||
Source package integration
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
* Build Intel TBB from existing source files using TBBBuild_ and make integration.
|
||||
|
||||
Pre-condition: Intel TBB source code is available via <tbb_root> and Intel TBB CMake modules are available via <path-to-tbb-cmake-modules>.
|
||||
|
||||
CMake code for integration:
|
||||
.. code:: cmake
|
||||
|
||||
include(<path-to-tbb-cmake-modules>/TBBBuild.cmake)
|
||||
tbb_build(TBB_ROOT <tbb_root> CONFIG_DIR TBB_DIR)
|
||||
find_package(TBB <options>)
|
||||
|
||||
* Download Intel TBB source files using TBBGet_, build it using TBBBuild_ and make integration.
|
||||
|
||||
Pre-condition: Intel TBB CMake modules are available via <path-to-tbb-cmake-modules>.
|
||||
|
||||
CMake code for integration:
|
||||
.. code:: cmake
|
||||
|
||||
include(<path-to-tbb-cmake-modules>/TBBGet.cmake)
|
||||
include(<path-to-tbb-cmake-modules>/TBBBuild.cmake)
|
||||
tbb_get(TBB_ROOT tbb_root SOURCE_CODE)
|
||||
tbb_build(TBB_ROOT ${tbb_root} CONFIG_DIR TBB_DIR)
|
||||
find_package(TBB <options>)
|
||||
|
||||
Tutorials: Intel TBB integration using CMake
|
||||
--------------------------------------------
|
||||
Binary Intel TBB integration to the sub_string_finder sample (Windows* OS)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
In this example, we will integrate binary Intel TBB package into the sub_string_finder sample on Windows* OS (Microsoft* Visual Studio).
|
||||
This example is also applicable for other platforms with slight changes.
|
||||
Place holders <version> and <date> should be replaced with the actual values for the Intel TBB package being used. The example is written for `CMake 3.7.1`.
|
||||
|
||||
Precondition:
|
||||
* `Microsoft* Visual Studio 11` or higher.
|
||||
* `CMake 3.0.0` or higher.
|
||||
|
||||
#. Download the latest binary package for Windows from `this page <https://github.com/01org/tbb/releases/latest>`_ and unpack it to the directory ``C:\demo_tbb_cmake``.
|
||||
#. In the directory ``C:\demo_tbb_cmake\tbb<version>_<date>oss\examples\GettingStarted\sub_string_finder`` create ``CMakeLists.txt`` file with the following content:
|
||||
.. code:: cmake
|
||||
|
||||
cmake_minimum_required(VERSION 3.0.0 FATAL_ERROR)
|
||||
|
||||
project(sub_string_finder CXX)
|
||||
add_executable(sub_string_finder sub_string_finder.cpp)
|
||||
|
||||
# find_package will search for available TBBConfig using variables CMAKE_PREFIX_PATH and TBB_DIR.
|
||||
find_package(TBB REQUIRED tbb)
|
||||
|
||||
# Link Intel TBB imported targets to the executable;
|
||||
# "TBB::tbb" can be used instead of "${TBB_IMPORTED_TARGETS}".
|
||||
target_link_libraries(sub_string_finder ${TBB_IMPORTED_TARGETS})
|
||||
#. Run CMake GUI and:
|
||||
* Fill the following fields (you can use the buttons ``Browse Source...`` and ``Browse Build...`` accordingly)
|
||||
|
||||
* Where is the source code: ``C:/demo_tbb_cmake/tbb<version>_<date>oss/examples/GettingStarted/sub_string_finder``
|
||||
* Where to build the binaries: ``C:/demo_tbb_cmake/tbb<version>_<date>oss/examples/GettingStarted/sub_string_finder/build``
|
||||
|
||||
* Add new cache entry using button ``Add Entry`` to let CMake know where to search for TBBConfig:
|
||||
|
||||
* Name: ``CMAKE_PREFIX_PATH``
|
||||
* Type: ``PATH``
|
||||
* Value: ``C:/demo_tbb_cmake/tbb<version>_<date>oss``
|
||||
|
||||
* Push the button ``Generate`` and choose a proper generator for your Microsoft* Visual Studio version.
|
||||
#. Now you can open the generated solution ``C:/demo_tbb_cmake/tbb<version>_<date>oss/examples/GettingStarted/sub_string_finder/build/sub_string_finder.sln`` in your Microsoft* Visual Studio and build it.
|
||||
|
||||
Source code integration of Intel TBB to the sub_string_finder sample (Linux* OS)
|
||||
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
In this example, we will build Intel TBB from source code with enabled Community Preview Features and link the sub_string_finder sample with the built library.
|
||||
This example is also applicable for other platforms with slight changes.
|
||||
|
||||
Precondition:
|
||||
* `CMake 3.0.0` or higher.
|
||||
* `Git` (to clone the Intel TBB repository from GitHub)
|
||||
|
||||
#. Create the directory ``~/demo_tbb_cmake``, go to the created directory and clone the Intel TBB repository there:
|
||||
``mkdir ~/demo_tbb_cmake ; cd ~/demo_tbb_cmake ; git clone https://github.com/01org/tbb.git``
|
||||
#. In the directory ``~/demo_tbb_cmake/tbb/examples/GettingStarted/sub_string_finder`` create ``CMakeLists.txt`` file with following content:
|
||||
.. code:: cmake
|
||||
|
||||
cmake_minimum_required(VERSION 3.0.0 FATAL_ERROR)
|
||||
|
||||
project(sub_string_finder CXX)
|
||||
add_executable(sub_string_finder sub_string_finder.cpp)
|
||||
|
||||
include(${TBB_ROOT}/cmake/TBBBuild.cmake)
|
||||
|
||||
# Build Intel TBB with enabled Community Preview Features (CPF).
|
||||
tbb_build(TBB_ROOT ${TBB_ROOT} CONFIG_DIR TBB_DIR MAKE_ARGS tbb_cpf=1)
|
||||
|
||||
find_package(TBB REQUIRED tbb_preview)
|
||||
|
||||
# Link Intel TBB imported targets to the executable;
|
||||
# "TBB::tbb_preview" can be used instead of "${TBB_IMPORTED_TARGETS}".
|
||||
target_link_libraries(sub_string_finder ${TBB_IMPORTED_TARGETS})
|
||||
#. Create a build directory for the sub_string_finder sample to perform build out of source, go to the created directory
|
||||
``mkdir ~/demo_tbb_cmake/tbb/examples/GettingStarted/sub_string_finder/build ; cd ~/demo_tbb_cmake/tbb/examples/GettingStarted/sub_string_finder/build``
|
||||
#. Run CMake to prepare Makefile for the sub_string_finder sample and provide Intel TBB location (root) where to perform build:
|
||||
``cmake -DTBB_ROOT=${HOME}/demo_tbb_cmake/tbb ..``
|
||||
#. Make an executable and run it:
|
||||
``make ; ./sub_string_finder``
|
||||
|
||||
Technical documentation for CMake modules
|
||||
-----------------------------------------
|
||||
TBBConfig
|
||||
^^^^^^^^^
|
||||
|
||||
Configuration module for ``Intel(R) Threading Building Blocks (Intel(R) TBB)`` library.
|
||||
|
||||
How to use this module in your CMake project:
|
||||
#. Add location of Intel TBB (root) to `CMAKE_PREFIX_PATH <https://cmake.org/cmake/help/latest/variable/CMAKE_PREFIX_PATH.html>`_
|
||||
or specify location of TBBConfig.cmake in ``TBB_DIR``.
|
||||
#. Use `find_package <https://cmake.org/cmake/help/latest/command/find_package.html>`_ to configure Intel TBB.
|
||||
#. Use provided variables and/or imported targets (described below) to work with Intel TBB.
|
||||
|
||||
Intel TBB components can be passed to `find_package <https://cmake.org/cmake/help/latest/command/find_package.html>`_
|
||||
after keyword ``COMPONENTS`` or ``REQUIRED``.
|
||||
Use basic names of components (``tbb``, ``tbbmalloc``, ``tbb_preview``, etc.).
|
||||
|
||||
If components are not specified then default are used: ``tbb``, ``tbbmalloc`` and ``tbbmalloc_proxy``.
|
||||
|
||||
If ``tbbmalloc_proxy`` is requested, ``tbbmalloc`` component will also be added and set as dependency for ``tbbmalloc_proxy``.
|
||||
|
||||
TBBConfig creates `imported targets <https://cmake.org/cmake/help/latest/manual/cmake-buildsystem.7.html#imported-targets>`_ as
|
||||
shared libraries using the following format: ``TBB::<component>`` (for example, ``TBB::tbb``, ``TBB::tbbmalloc``).
|
||||
|
||||
Variables set during Intel TBB configuration:
|
||||
|
||||
========================= ================================================
|
||||
Variable Description
|
||||
========================= ================================================
|
||||
``TBB_FOUND`` Intel TBB library is found
|
||||
``TBB_<component>_FOUND`` specific Intel TBB component is found
|
||||
``TBB_IMPORTED_TARGETS`` all created Intel TBB imported targets
|
||||
``TBB_VERSION`` Intel TBB version (format: ``<major>.<minor>``)
|
||||
``TBB_INTERFACE_VERSION`` Intel TBB interface version
|
||||
========================= ================================================
|
||||
|
||||
TBBGet
|
||||
^^^^^^
|
||||
|
||||
Module for getting ``Intel(R) Threading Building Blocks (Intel(R) TBB)`` library from `GitHub <https://github.com/01org/tbb>`_.
|
||||
|
||||
Provides the following functions:
|
||||
``tbb_get(TBB_ROOT <variable> [RELEASE_TAG <release_tag>|LATEST] [SAVE_TO <path>] [SYSTEM_NAME Linux|Windows|Darwin] [CONFIG_DIR <variable> | SOURCE_CODE])``
|
||||
downloads Intel TBB from GitHub and creates TBBConfig for the downloaded binary package if there is no TBBConfig.
|
||||
|
||||
==================================== ====================================
|
||||
Parameter Description
|
||||
==================================== ====================================
|
||||
``TBB_ROOT <variable>`` a variable to save Intel TBB root in, ``<variable>-NOTFOUND`` will be provided in case ``tbb_get`` is unsuccessful
|
||||
``RELEASE_TAG <release_tag>|LATEST`` Intel TBB release tag to be downloaded (for example, ``2017_U6``), ``LATEST`` is used by default
|
||||
``SAVE_TO <path>`` path to location at which to unpack downloaded Intel TBB, ``${CMAKE_CURRENT_BINARY_DIR}/tbb_downloaded`` is used by default
|
||||
``SYSTEM_NAME Linux|Windows|Darwin`` operating system name to download a binary package for,
|
||||
value of `CMAKE_SYSTEM_NAME <https://cmake.org/cmake/help/latest/variable/CMAKE_SYSTEM_NAME.html>`_ is used by default
|
||||
``CONFIG_DIR <variable>`` a variable to save location of TBBConfig.cmake and TBBConfigVersion.cmake. Ignored if ``SOURCE_CODE`` specified
|
||||
``SOURCE_CODE`` flag to get Intel TBB source code (instead of binary package)
|
||||
==================================== ====================================
|
||||
|
||||
TBBMakeConfig
|
||||
^^^^^^^^^^^^^
|
||||
|
||||
Module for making TBBConfig in ``Intel(R) Threading Building Blocks (Intel(R) TBB)`` binary package.
|
||||
|
||||
This module is to be used for packages that do not have TBBConfig.
|
||||
|
||||
Provides the following functions:
|
||||
``tbb_make_config(TBB_ROOT <path> CONFIG_DIR <variable> [SYSTEM_NAME Linux|Windows|Darwin])``
|
||||
creates CMake configuration files (TBBConfig.cmake and TBBConfigVersion.cmake) for Intel TBB binary package.
|
||||
|
||||
==================================== ====================================
|
||||
Parameter Description
|
||||
==================================== ====================================
|
||||
``TBB_ROOT <variable>`` path to Intel TBB root
|
||||
``CONFIG_DIR <variable>`` a variable to store location of the created configuration files
|
||||
``SYSTEM_NAME Linux|Windows|Darwin`` operating system name of the binary Intel TBB package,
|
||||
value of `CMAKE_SYSTEM_NAME <https://cmake.org/cmake/help/latest/variable/CMAKE_SYSTEM_NAME.html>`_ is used by default
|
||||
==================================== ====================================
|
||||
|
||||
TBBBuild
|
||||
^^^^^^^^
|
||||
|
||||
Module for building ``Intel(R) Threading Building Blocks (Intel(R) TBB)`` library from the source code.
|
||||
|
||||
Provides the following functions:
|
||||
``tbb_build(TBB_ROOT <tbb_root> CONFIG_DIR <variable> [MAKE_ARGS <custom_make_arguments>])``
|
||||
builds Intel TBB from source code using the ``Makefile``, creates and provides the location of the CMake configuration files (TBBConfig.cmake and TBBConfigVersion.cmake) .
|
||||
|
||||
===================================== ====================================
|
||||
Parameter Description
|
||||
===================================== ====================================
|
||||
``TBB_ROOT <variable>`` path to Intel TBB root
|
||||
``CONFIG_DIR <variable>`` a variable to store location of the created configuration files,
|
||||
``<variable>-NOTFOUND`` will be provided in case ``tbb_build`` is unsuccessful
|
||||
``MAKE_ARGS <custom_make_arguments>`` custom arguments to be passed to ``make`` tool.
|
||||
|
||||
The following arguments are always passed with automatically detected values to
|
||||
``make`` tool if they are not redefined in ``<custom_make_arguments>``:
|
||||
|
||||
- ``compiler=<compiler>``
|
||||
- ``tbb_build_dir=<tbb_build_dir>``
|
||||
- ``tbb_build_prefix=<tbb_build_prefix>``
|
||||
- ``-j<n>``
|
||||
===================================== ====================================
|
||||
|
||||
|
||||
------------
|
||||
|
||||
Intel and the Intel logo are trademarks of Intel Corporation or its subsidiaries in the U.S. and/or other countries.
|
||||
|
||||
``*`` Other names and brands may be claimed as the property of others.
|
||||
@@ -1,197 +0,0 @@
|
||||
# Copyright (c) 2017 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.
|
||||
#
|
||||
#
|
||||
#
|
||||
#
|
||||
|
||||
#
|
||||
# Usage:
|
||||
# include(TBBBuild.cmake)
|
||||
# tbb_build(ROOT <tbb_root> MAKE_ARGS <arg1> [... <argN>])
|
||||
# find_package(TBB <options>)
|
||||
#
|
||||
|
||||
include(CMakeParseArguments)
|
||||
|
||||
# Save the location of Intel TBB CMake modules here, as it will not be possible to do inside functions,
|
||||
# see for details: https://cmake.org/cmake/help/latest/variable/CMAKE_CURRENT_LIST_DIR.html
|
||||
set(_tbb_cmake_module_path ${CMAKE_CURRENT_LIST_DIR})
|
||||
|
||||
##
|
||||
# Builds Intel TBB.
|
||||
#
|
||||
# Parameters:
|
||||
# TBB_ROOT <directory> - path to Intel TBB root directory (with sources);
|
||||
# MAKE_ARGS <list> - user-defined arguments to be passed to make-tool;
|
||||
# CONFIG_DIR <variable> - store location of the created TBBConfig if the build was ok, store <variable>-NOTFOUND otherwise.
|
||||
#
|
||||
function(tbb_build)
|
||||
# NOTE: internal function are used to hide them from user.
|
||||
|
||||
##
|
||||
# Provides arguments for make-command to build Intel TBB.
|
||||
#
|
||||
# Following arguments are provided automatically if they are not defined by user:
|
||||
# compiler=<value>
|
||||
# tbb_build_dir=<value>
|
||||
# tbb_build_prefix=<value>
|
||||
# -j<n>
|
||||
#
|
||||
# Parameters:
|
||||
# USER_DEFINED_ARGS <list> - list of user-defined arguments;
|
||||
# RESULT <variable> - resulting list of 'make' arguments.
|
||||
#
|
||||
function(tbb_get_make_args)
|
||||
set(oneValueArgs RESULT)
|
||||
set(multiValueArgs USER_DEFINED_ARGS)
|
||||
cmake_parse_arguments(tbb_GMA "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
|
||||
|
||||
set(result ${tbb_GMA_USER_DEFINED_ARGS})
|
||||
|
||||
if (NOT tbb_GMA_USER_DEFINED_ARGS MATCHES "compiler=")
|
||||
# TODO: add other supported compilers.
|
||||
if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU")
|
||||
set(compiler gcc)
|
||||
elseif (CMAKE_CXX_COMPILER_ID STREQUAL "Intel")
|
||||
set(compiler icc)
|
||||
if (CMAKE_SYSTEM_NAME MATCHES "Windows")
|
||||
set(compiler icl)
|
||||
endif()
|
||||
elseif (MSVC)
|
||||
set(compiler cl)
|
||||
elseif (CMAKE_CXX_COMPILER_ID MATCHES "Clang")
|
||||
set(compiler clang)
|
||||
endif()
|
||||
|
||||
set(result "compiler=${compiler}" ${result})
|
||||
endif()
|
||||
|
||||
if (NOT tbb_GMA_USER_DEFINED_ARGS MATCHES "tbb_build_dir=")
|
||||
set(result "tbb_build_dir=${CMAKE_CURRENT_BINARY_DIR}/tbb_cmake_build" ${result})
|
||||
endif()
|
||||
|
||||
if (NOT tbb_GMA_USER_DEFINED_ARGS MATCHES "tbb_build_prefix=")
|
||||
set(result "tbb_build_prefix=tbb_cmake_build_subdir" ${result})
|
||||
endif()
|
||||
|
||||
if (NOT tbb_GMA_USER_DEFINED_ARGS MATCHES "(;|^) *\\-j[0-9]* *(;|$)")
|
||||
include(ProcessorCount)
|
||||
ProcessorCount(num_of_cores)
|
||||
if (NOT num_of_cores EQUAL 0)
|
||||
set(result "-j${num_of_cores}" ${result})
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if (CMAKE_SYSTEM_NAME MATCHES "Android")
|
||||
set(result target=android ${result})
|
||||
endif()
|
||||
|
||||
set(${tbb_GMA_RESULT} ${result} PARENT_SCOPE)
|
||||
endfunction()
|
||||
|
||||
##
|
||||
# Provides release and debug directories basing on 'make' arguments.
|
||||
#
|
||||
# Following 'make' arguments are parsed: tbb_build_dir, tbb_build_prefix
|
||||
#
|
||||
# Parameters:
|
||||
# MAKE_ARGS <list> - 'make' arguments (tbb_build_dir and tbb_build_prefix are required)
|
||||
# RELEASE_DIR <variable> - store normalized (CMake) path to release directory
|
||||
# DEBUG_DIR <variable> - store normalized (CMake) path to debug directory
|
||||
#
|
||||
function(tbb_get_build_paths_from_make_args)
|
||||
set(oneValueArgs RELEASE_DIR DEBUG_DIR)
|
||||
set(multiValueArgs MAKE_ARGS)
|
||||
cmake_parse_arguments(tbb_GBPFMA "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
|
||||
|
||||
foreach(arg ${tbb_GBPFMA_MAKE_ARGS})
|
||||
if (arg MATCHES "tbb_build_dir=")
|
||||
string(REPLACE "tbb_build_dir=" "" tbb_build_dir "${arg}")
|
||||
elseif (arg MATCHES "tbb_build_prefix=")
|
||||
string(REPLACE "tbb_build_prefix=" "" tbb_build_prefix "${arg}")
|
||||
endif()
|
||||
endforeach()
|
||||
|
||||
set(tbb_release_dir "${tbb_build_dir}/${tbb_build_prefix}_release")
|
||||
set(tbb_debug_dir "${tbb_build_dir}/${tbb_build_prefix}_debug")
|
||||
|
||||
file(TO_CMAKE_PATH "${tbb_release_dir}" tbb_release_dir)
|
||||
file(TO_CMAKE_PATH "${tbb_debug_dir}" tbb_debug_dir)
|
||||
|
||||
set(${tbb_GBPFMA_RELEASE_DIR} ${tbb_release_dir} PARENT_SCOPE)
|
||||
set(${tbb_GBPFMA_DEBUG_DIR} ${tbb_debug_dir} PARENT_SCOPE)
|
||||
endfunction()
|
||||
|
||||
# -------------------- #
|
||||
# Function entry point #
|
||||
# -------------------- #
|
||||
set(oneValueArgs TBB_ROOT CONFIG_DIR)
|
||||
set(multiValueArgs MAKE_ARGS)
|
||||
cmake_parse_arguments(tbb_build "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
|
||||
|
||||
if (NOT EXISTS "${tbb_build_TBB_ROOT}/Makefile" OR NOT EXISTS "${tbb_build_TBB_ROOT}/src")
|
||||
message(STATUS "Intel TBB can not be built: Makefile or src directory was not found in ${tbb_build_TBB_ROOT}")
|
||||
set(${tbb_build_CONFIG_DIR} ${tbb_build_CONFIG_DIR}-NOTFOUND PARENT_SCOPE)
|
||||
return()
|
||||
endif()
|
||||
|
||||
set(make_tool_name make)
|
||||
if (CMAKE_SYSTEM_NAME MATCHES "Windows")
|
||||
set(make_tool_name gmake)
|
||||
elseif (CMAKE_SYSTEM_NAME MATCHES "Android")
|
||||
set(make_tool_name ndk-build)
|
||||
endif()
|
||||
|
||||
find_program(TBB_MAKE_TOOL ${make_tool_name} DOC "Make-tool to build Intel TBB.")
|
||||
mark_as_advanced(TBB_MAKE_TOOL)
|
||||
|
||||
if (NOT TBB_MAKE_TOOL)
|
||||
message(STATUS "Intel TBB can not be built: required make-tool (${make_tool_name}) was not found")
|
||||
set(${tbb_build_CONFIG_DIR} ${tbb_build_CONFIG_DIR}-NOTFOUND PARENT_SCOPE)
|
||||
return()
|
||||
endif()
|
||||
|
||||
tbb_get_make_args(USER_DEFINED_ARGS ${tbb_build_MAKE_ARGS} RESULT tbb_make_args)
|
||||
|
||||
set(tbb_build_cmd ${TBB_MAKE_TOOL} ${tbb_make_args})
|
||||
|
||||
string(REPLACE ";" " " tbb_build_cmd_str "${tbb_build_cmd}")
|
||||
message(STATUS "Building Intel TBB: ${tbb_build_cmd_str}")
|
||||
execute_process(COMMAND ${tbb_build_cmd}
|
||||
WORKING_DIRECTORY ${tbb_build_TBB_ROOT}
|
||||
RESULT_VARIABLE tbb_build_result
|
||||
ERROR_VARIABLE tbb_build_error_output
|
||||
OUTPUT_QUIET)
|
||||
|
||||
if (NOT tbb_build_result EQUAL 0)
|
||||
message(STATUS "Building is unsuccessful (${tbb_build_result}): ${tbb_build_error_output}")
|
||||
set(${tbb_build_CONFIG_DIR} ${tbb_build_CONFIG_DIR}-NOTFOUND PARENT_SCOPE)
|
||||
return()
|
||||
endif()
|
||||
|
||||
tbb_get_build_paths_from_make_args(MAKE_ARGS ${tbb_make_args}
|
||||
RELEASE_DIR tbb_release_dir
|
||||
DEBUG_DIR tbb_debug_dir)
|
||||
|
||||
include(${_tbb_cmake_module_path}/TBBMakeConfig.cmake)
|
||||
tbb_make_config(TBB_ROOT ${tbb_build_TBB_ROOT}
|
||||
SYSTEM_NAME ${CMAKE_SYSTEM_NAME}
|
||||
CONFIG_DIR tbb_config_dir
|
||||
CONFIG_FOR_SOURCE
|
||||
TBB_RELEASE_DIR ${tbb_release_dir}
|
||||
TBB_DEBUG_DIR ${tbb_debug_dir})
|
||||
|
||||
set(${tbb_build_CONFIG_DIR} ${tbb_config_dir} PARENT_SCOPE)
|
||||
endfunction()
|
||||
@@ -1,298 +0,0 @@
|
||||
# Copyright (c) 2017 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(CMakeParseArguments)
|
||||
|
||||
# Save the location of Intel TBB CMake modules here, as it will not be possible to do inside functions,
|
||||
# see for details: https://cmake.org/cmake/help/latest/variable/CMAKE_CURRENT_LIST_DIR.html
|
||||
set(_tbb_cmake_module_path ${CMAKE_CURRENT_LIST_DIR})
|
||||
|
||||
##
|
||||
# Downloads file.
|
||||
#
|
||||
# Parameters:
|
||||
# URL <url> - URL to download data from;
|
||||
# SAVE_AS <filename> - filename there to save downloaded data;
|
||||
# INFO <string> - text description of content to be downloaded;
|
||||
# will be printed as message in format is "Downloading <INFO>: <URL>;
|
||||
# FORCE - option to delete local file from SAVE_AS if it exists;
|
||||
#
|
||||
function(_tbb_download_file)
|
||||
set(options FORCE)
|
||||
set(oneValueArgs URL RELEASE SAVE_AS INFO)
|
||||
cmake_parse_arguments(tbb_df "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
|
||||
|
||||
if (tbb_df_FORCE AND EXISTS "${tbb_df_SAVE_AS}")
|
||||
file(REMOVE ${tbb_df_SAVE_AS})
|
||||
endif()
|
||||
|
||||
if (NOT EXISTS "${tbb_df_SAVE_AS}")
|
||||
set(_show_progress)
|
||||
if (TBB_DOWNLOADING_PROGRESS)
|
||||
set(_show_progress SHOW_PROGRESS)
|
||||
endif()
|
||||
|
||||
message(STATUS "Downloading ${tbb_df_INFO}: ${tbb_df_URL}")
|
||||
file(DOWNLOAD ${tbb_df_URL} ${tbb_df_SAVE_AS} ${_show_progress} STATUS download_status)
|
||||
|
||||
list(GET download_status 0 download_status_num)
|
||||
if (NOT download_status_num EQUAL 0)
|
||||
message(STATUS "Unsuccessful downloading: ${download_status}")
|
||||
file(REMOVE ${tbb_df_SAVE_AS})
|
||||
return()
|
||||
endif()
|
||||
else()
|
||||
message(STATUS "Needed file was found locally ${tbb_df_SAVE_AS}. Remove it if you still want to download a new one")
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
##
|
||||
# Checks if specified Intel TBB release is available on GitHub.
|
||||
#
|
||||
# tbb_check_git_release(<release> <result>)
|
||||
# Parameters:
|
||||
# <release_tag> - release to be checked;
|
||||
# <result> - store result (TRUE/FALSE).
|
||||
#
|
||||
function(_tbb_check_git_release_tag _tbb_release_tag _tbb_release_tag_avail)
|
||||
if (_tbb_release_tag STREQUAL LATEST)
|
||||
set(${_tbb_release_tag_avail} TRUE PARENT_SCOPE)
|
||||
return()
|
||||
endif()
|
||||
|
||||
set(tbb_releases_file "${CMAKE_CURRENT_BINARY_DIR}/tbb_releases.json")
|
||||
|
||||
_tbb_download_file(URL "${tbb_github_api}/releases"
|
||||
SAVE_AS ${tbb_releases_file}
|
||||
INFO "information from GitHub about Intel TBB releases"
|
||||
FORCE)
|
||||
|
||||
if (NOT EXISTS "${tbb_releases_file}")
|
||||
set(${_tbb_release_tag_avail} FALSE PARENT_SCOPE)
|
||||
return()
|
||||
endif()
|
||||
|
||||
file(READ ${tbb_releases_file} tbb_releases)
|
||||
|
||||
string(REPLACE "\"" "" tbb_releases ${tbb_releases})
|
||||
string(REGEX MATCHALL "tag_name: *([A-Za-z0-9_\\.]+)" tbb_releases ${tbb_releases})
|
||||
|
||||
set(_release_available FALSE)
|
||||
foreach(tbb_rel ${tbb_releases})
|
||||
string(REGEX REPLACE "tag_name: *" "" tbb_rel_cut ${tbb_rel})
|
||||
list(REMOVE_ITEM tbb_releases ${tbb_rel})
|
||||
list(APPEND tbb_releases ${tbb_rel_cut})
|
||||
if (_tbb_release_tag STREQUAL tbb_rel_cut)
|
||||
set(_release_available TRUE)
|
||||
break()
|
||||
endif()
|
||||
endforeach()
|
||||
|
||||
if (NOT _release_available)
|
||||
string(REPLACE ";" ", " tbb_releases_str "${tbb_releases}")
|
||||
message(STATUS "Requested release tag ${_tbb_release_tag} is not available. Available Intel TBB release tags: ${tbb_releases_str}")
|
||||
endif()
|
||||
|
||||
set(${_tbb_release_tag_avail} ${_release_available} PARENT_SCOPE)
|
||||
endfunction()
|
||||
|
||||
##
|
||||
# Compares two Intel TBB releases and provides result
|
||||
# TRUE if the first release is less than the second, FALSE otherwise.
|
||||
#
|
||||
# tbb_is_release_less(<rel1> <rel2> <result>)
|
||||
#
|
||||
function(_tbb_is_release_less rel1 rel2 result)
|
||||
# Convert release to numeric representation to compare it using "if" with VERSION_LESS.
|
||||
string(REGEX REPLACE "[A-Za-z]" "" rel1 "${rel1}")
|
||||
string(REPLACE "_" "." rel1 "${rel1}")
|
||||
string(REGEX REPLACE "[A-Za-z]" "" rel2 "${rel2}")
|
||||
string(REPLACE "_" "." rel2 "${rel2}")
|
||||
|
||||
if (${rel1} VERSION_LESS ${rel2})
|
||||
set(${result} TRUE PARENT_SCOPE)
|
||||
return()
|
||||
endif()
|
||||
|
||||
set(${result} FALSE PARENT_SCOPE)
|
||||
endfunction()
|
||||
|
||||
##
|
||||
# Finds exact URL to download Intel TBB basing on provided parameters.
|
||||
#
|
||||
# Usage:
|
||||
# _tbb_get_url(URL <var_to_save_url> RELEASE_TAG <release_tag|LATEST> OS <os> [SOURCE_CODE])
|
||||
#
|
||||
function(_tbb_get_url)
|
||||
set(oneValueArgs URL RELEASE_TAG OS)
|
||||
set(options SOURCE_CODE)
|
||||
cmake_parse_arguments(tbb_get_url "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
|
||||
|
||||
set(tbb_github_api "https://api.github.com/repos/01org/tbb")
|
||||
|
||||
_tbb_check_git_release_tag(${tbb_get_url_RELEASE_TAG} tbb_release_available)
|
||||
if (NOT tbb_release_available)
|
||||
set(${tbb_download_FULL_PATH} ${tbb_download_FULL_PATH}-NOTFOUND PARENT_SCOPE)
|
||||
return()
|
||||
endif()
|
||||
|
||||
if (tbb_get_url_RELEASE_TAG STREQUAL LATEST)
|
||||
set(tbb_rel_info_api_url "${tbb_github_api}/releases/latest")
|
||||
else()
|
||||
set(tbb_rel_info_api_url "${tbb_github_api}/releases/tags/${tbb_get_url_RELEASE_TAG}")
|
||||
endif()
|
||||
|
||||
set(tbb_release_info_file "${CMAKE_CURRENT_BINARY_DIR}/tbb_${tbb_get_url_RELEASE_TAG}_info.json")
|
||||
|
||||
_tbb_download_file(URL ${tbb_rel_info_api_url}
|
||||
SAVE_AS ${tbb_release_info_file}
|
||||
INFO "information from GitHub about packages for Intel TBB ${tbb_get_url_RELEASE_TAG}"
|
||||
FORCE)
|
||||
|
||||
if (NOT EXISTS "${tbb_release_info_file}")
|
||||
set(${tbb_get_url_URL} ${tbb_get_url_URL}-NOTFOUND PARENT_SCOPE)
|
||||
return()
|
||||
endif()
|
||||
|
||||
file(STRINGS ${tbb_release_info_file} tbb_release_info)
|
||||
|
||||
if (tbb_get_url_SOURCE_CODE)
|
||||
# Find name of the latest release to get link to source archive.
|
||||
if (tbb_get_url_RELEASE_TAG STREQUAL LATEST)
|
||||
string(REPLACE "\"" "" tbb_release_info ${tbb_release_info})
|
||||
string(REGEX REPLACE ".*tag_name: *([A-Za-z0-9_\\.]+).*" "\\1" tbb_get_url_RELEASE_TAG "${tbb_release_info}")
|
||||
endif()
|
||||
|
||||
set(${tbb_get_url_URL} "https://github.com/01org/tbb/archive/${tbb_get_url_RELEASE_TAG}.tar.gz" PARENT_SCOPE)
|
||||
else()
|
||||
if (tbb_get_url_OS MATCHES "Linux")
|
||||
set(tbb_lib_archive_suffix lin.tgz)
|
||||
elseif (tbb_get_url_OS MATCHES "Windows")
|
||||
set(tbb_lib_archive_suffix win.zip)
|
||||
elseif (tbb_get_url_OS MATCHES "Darwin")
|
||||
set(tbb_lib_archive_suffix mac.tgz)
|
||||
|
||||
# Since 2017_U4 release archive for Apple has suffix "mac.tgz" instead of "osx.tgz".
|
||||
if (NOT tbb_get_url_RELEASE_TAG STREQUAL "LATEST")
|
||||
_tbb_is_release_less(${tbb_get_url_RELEASE_TAG} 2017_U4 release_less)
|
||||
if (release_less)
|
||||
set(tbb_lib_archive_suffix osx.tgz)
|
||||
endif()
|
||||
endif()
|
||||
elseif (tbb_get_url_OS MATCHES "Android")
|
||||
set(tbb_lib_archive_suffix and.tgz)
|
||||
else()
|
||||
message(STATUS "Currently prebuilt Intel TBB is not available for your OS (${tbb_get_url_OS})")
|
||||
set(${tbb_get_url_URL} ${tbb_get_url_URL}-NOTFOUND PARENT_SCOPE)
|
||||
return()
|
||||
endif()
|
||||
|
||||
string(REGEX REPLACE ".*(https.*oss_${tbb_lib_archive_suffix}).*" "\\1" tbb_bin_url "${tbb_release_info}")
|
||||
|
||||
set(${tbb_get_url_URL} ${tbb_bin_url} PARENT_SCOPE)
|
||||
endif()
|
||||
endfunction()
|
||||
|
||||
function(tbb_get)
|
||||
set(oneValueArgs RELEASE_TAG SYSTEM_NAME SAVE_TO TBB_ROOT CONFIG_DIR)
|
||||
set(options SOURCE_CODE)
|
||||
cmake_parse_arguments(tbb_get "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
|
||||
|
||||
set(tbb_os ${CMAKE_SYSTEM_NAME})
|
||||
if (tbb_get_SYSTEM_NAME)
|
||||
set(tbb_os ${tbb_get_SYSTEM_NAME})
|
||||
endif()
|
||||
|
||||
set(tbb_release_tag LATEST)
|
||||
if (tbb_get_RELEASE_TAG)
|
||||
set(tbb_release_tag ${tbb_get_RELEASE_TAG})
|
||||
endif()
|
||||
|
||||
set(tbb_save_to ${CMAKE_CURRENT_BINARY_DIR}/tbb_downloaded)
|
||||
if (tbb_get_SAVE_TO)
|
||||
set(tbb_save_to ${tbb_get_SAVE_TO})
|
||||
endif()
|
||||
|
||||
if (tbb_get_SOURCE_CODE)
|
||||
_tbb_get_url(URL tbb_url RELEASE_TAG ${tbb_release_tag} OS ${tbb_os} SOURCE_CODE)
|
||||
else()
|
||||
_tbb_get_url(URL tbb_url RELEASE_TAG ${tbb_release_tag} OS ${tbb_os})
|
||||
endif()
|
||||
|
||||
if (NOT tbb_url)
|
||||
message(STATUS "URL to download Intel TBB has not been found")
|
||||
set(${tbb_get_TBB_ROOT} ${tbb_get_TBB_ROOT}-NOTFOUND PARENT_SCOPE)
|
||||
return()
|
||||
endif()
|
||||
|
||||
get_filename_component(filename ${tbb_url} NAME)
|
||||
set(local_file "${CMAKE_CURRENT_BINARY_DIR}/${filename}")
|
||||
|
||||
_tbb_download_file(URL ${tbb_url}
|
||||
SAVE_AS ${local_file}
|
||||
INFO "Intel TBB library")
|
||||
|
||||
if (NOT EXISTS "${local_file}")
|
||||
set(${tbb_get_TBB_ROOT} ${tbb_get_TBB_ROOT}-NOTFOUND PARENT_SCOPE)
|
||||
return()
|
||||
endif()
|
||||
|
||||
get_filename_component(subdir_name ${filename} NAME_WE)
|
||||
file(MAKE_DIRECTORY ${tbb_save_to}/${subdir_name})
|
||||
if (NOT EXISTS "${tbb_save_to}/${subdir_name}")
|
||||
message(STATUS "${tbb_save_to}/${subdir_name} can not be created")
|
||||
set(${tbb_get_TBB_ROOT} ${tbb_get_TBB_ROOT}-NOTFOUND PARENT_SCOPE)
|
||||
return()
|
||||
endif()
|
||||
|
||||
message(STATUS "Unpacking ${local_file} to ${tbb_save_to}/${subdir_name}")
|
||||
execute_process(COMMAND ${CMAKE_COMMAND} -E tar xzf ${local_file}
|
||||
WORKING_DIRECTORY ${tbb_save_to}/${subdir_name}
|
||||
RESULT_VARIABLE unpacking_result)
|
||||
|
||||
if (NOT unpacking_result EQUAL 0)
|
||||
message(STATUS "Unsuccessful unpacking: ${unpacking_result}")
|
||||
set(${tbb_get_TBB_ROOT} ${tbb_get_TBB_ROOT}-NOTFOUND PARENT_SCOPE)
|
||||
return()
|
||||
endif()
|
||||
|
||||
file(GLOB_RECURSE tbb_h ${tbb_save_to}/${subdir_name}/*/include/tbb/tbb.h)
|
||||
list(GET tbb_h 0 tbb_h)
|
||||
|
||||
if (NOT EXISTS "${tbb_h}")
|
||||
message(STATUS "tbb/tbb.h has not been found in the downloaded package")
|
||||
set(${tbb_get_TBB_ROOT} ${tbb_get_TBB_ROOT}-NOTFOUND PARENT_SCOPE)
|
||||
return()
|
||||
endif()
|
||||
|
||||
get_filename_component(tbb_root "${tbb_h}" PATH)
|
||||
get_filename_component(tbb_root "${tbb_root}" PATH)
|
||||
get_filename_component(tbb_root "${tbb_root}" PATH)
|
||||
|
||||
if (NOT tbb_get_SOURCE_CODE)
|
||||
set(tbb_config_dir ${tbb_root}/cmake)
|
||||
|
||||
if (NOT EXISTS "${tbb_config_dir}")
|
||||
tbb_make_config(TBB_ROOT ${tbb_root} CONFIG_DIR tbb_config_dir)
|
||||
endif()
|
||||
|
||||
set(${tbb_get_CONFIG_DIR} ${tbb_config_dir} PARENT_SCOPE)
|
||||
endif()
|
||||
|
||||
set(${tbb_get_TBB_ROOT} ${tbb_root} PARENT_SCOPE)
|
||||
endfunction()
|
||||
@@ -1,162 +0,0 @@
|
||||
# Copyright (c) 2017 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.
|
||||
#
|
||||
#
|
||||
#
|
||||
#
|
||||
|
||||
#
|
||||
# Usage:
|
||||
# include(TBBMakeConfig.cmake)
|
||||
# tbb_make_config(TBB_ROOT <tbb_root> SYSTEM_NAME <system_name> CONFIG_DIR <var_to_store_config_dir> [CONFIG_FOR_SOURCE TBB_RELEASE_DIR <tbb_release_dir> TBB_DEBUG_DIR <tbb_debug_dir>])
|
||||
#
|
||||
|
||||
include(CMakeParseArguments)
|
||||
|
||||
# Save the location of Intel TBB CMake modules here, as it will not be possible to do inside functions,
|
||||
# see for details: https://cmake.org/cmake/help/latest/variable/CMAKE_CURRENT_LIST_DIR.html
|
||||
set(_tbb_cmake_module_path ${CMAKE_CURRENT_LIST_DIR})
|
||||
|
||||
function(tbb_make_config)
|
||||
set(oneValueArgs TBB_ROOT SYSTEM_NAME CONFIG_DIR TBB_RELEASE_DIR TBB_DEBUG_DIR)
|
||||
set(options CONFIG_FOR_SOURCE)
|
||||
cmake_parse_arguments(tbb_MK "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
|
||||
|
||||
set(tbb_system_name ${CMAKE_SYSTEM_NAME})
|
||||
if (tbb_MK_SYSTEM_NAME)
|
||||
set(tbb_system_name ${tbb_MK_SYSTEM_NAME})
|
||||
endif()
|
||||
|
||||
file(MAKE_DIRECTORY ${tbb_MK_TBB_ROOT}/cmake)
|
||||
|
||||
set(TBB_DEFAULT_COMPONENTS tbb tbbmalloc tbbmalloc_proxy)
|
||||
|
||||
if (tbb_MK_CONFIG_FOR_SOURCE)
|
||||
set(TBB_RELEASE_DIR ${tbb_MK_TBB_RELEASE_DIR})
|
||||
set(TBB_DEBUG_DIR ${tbb_MK_TBB_DEBUG_DIR})
|
||||
endif()
|
||||
|
||||
if (tbb_system_name STREQUAL "Linux")
|
||||
set(TBB_SHARED_LIB_DIR "lib")
|
||||
set(TBB_X32_SUBDIR "ia32")
|
||||
set(TBB_X64_SUBDIR "intel64")
|
||||
set(TBB_LIB_PREFIX "lib")
|
||||
set(TBB_LIB_EXT "so.2")
|
||||
|
||||
# Note: multiline variable
|
||||
set(TBB_CHOOSE_COMPILER_SUBDIR "if (CMAKE_CXX_COMPILER_LOADED)
|
||||
set(_tbb_compiler_id \${CMAKE_CXX_COMPILER_ID})
|
||||
set(_tbb_compiler_ver \${CMAKE_CXX_COMPILER_VERSION})
|
||||
elseif (CMAKE_C_COMPILER_LOADED)
|
||||
set(_tbb_compiler_id \${CMAKE_C_COMPILER_ID})
|
||||
set(_tbb_compiler_ver \${CMAKE_C_COMPILER_VERSION})
|
||||
endif()
|
||||
|
||||
# For non-GCC compilers try to find version of system GCC to choose right compiler subdirectory.
|
||||
if (NOT _tbb_compiler_id STREQUAL \"GNU\")
|
||||
execute_process(COMMAND gcc --version OUTPUT_VARIABLE _tbb_gcc_ver_output ERROR_QUIET)
|
||||
string(REGEX REPLACE \".*gcc.*([0-9]+\\\\.[0-9]+)\\\\.[0-9]+.*\" \"\\\\1\" _tbb_compiler_ver \"\${_tbb_gcc_ver_output}\")
|
||||
if (NOT _tbb_compiler_ver)
|
||||
message(FATAL_ERROR \"This Intel TBB package is intended to be used only environment with available 'gcc'\")
|
||||
endif()
|
||||
unset(_tbb_gcc_ver_output)
|
||||
endif()
|
||||
|
||||
set(_tbb_compiler_subdir gcc4.1)
|
||||
foreach (_tbb_gcc_version 4.1 4.4 4.7)
|
||||
if (NOT _tbb_compiler_ver VERSION_LESS \${_tbb_gcc_version})
|
||||
set(_tbb_compiler_subdir gcc\${_tbb_gcc_version})
|
||||
endif()
|
||||
endforeach()
|
||||
|
||||
unset(_tbb_compiler_id)
|
||||
unset(_tbb_compiler_ver)")
|
||||
|
||||
elseif (tbb_system_name STREQUAL "Windows")
|
||||
set(TBB_SHARED_LIB_DIR "bin")
|
||||
set(TBB_X32_SUBDIR "ia32")
|
||||
set(TBB_X64_SUBDIR "intel64")
|
||||
set(TBB_LIB_PREFIX "")
|
||||
set(TBB_LIB_EXT "dll")
|
||||
|
||||
# Note: multiline variable
|
||||
set(TBB_CHOOSE_COMPILER_SUBDIR "if (NOT MSVC)
|
||||
message(FATAL_ERROR \"This Intel TBB package is intended to be used only in the project with MSVC\")
|
||||
endif()
|
||||
|
||||
# Detect the most relevant MSVC subdirectory
|
||||
set(_tbb_msvc_1700_subdir vc11)
|
||||
set(_tbb_msvc_1800_subdir vc12)
|
||||
set(_tbb_msvc_1900_subdir vc14)
|
||||
set(_tbb_msvc_ver \${MSVC_VERSION})
|
||||
if (MSVC_VERSION VERSION_LESS 1700)
|
||||
message(FATAL_ERROR \"This Intel TBB package is intended to be used only in the project with MSVC version 1700 (vc11) or higher\")
|
||||
elseif (MSVC_VERSION VERSION_GREATER 1900)
|
||||
set(_tbb_msvc_ver 1900)
|
||||
endif()
|
||||
set(_tbb_compiler_subdir \${_tbb_msvc_\${_tbb_msvc_ver}_subdir})
|
||||
unset(_tbb_msvc_1700_subdir)
|
||||
unset(_tbb_msvc_1800_subdir)
|
||||
unset(_tbb_msvc_1900_subdir)
|
||||
|
||||
if (WINDOWS_STORE)
|
||||
set(_tbb_compiler_subdir \${_tbb_compiler_subdir}_ui)
|
||||
endif()")
|
||||
|
||||
if (tbb_MK_CONFIG_FOR_SOURCE)
|
||||
set(TBB_IMPLIB_RELEASE "\nIMPORTED_IMPLIB_RELEASE \"${tbb_MK_TBB_RELEASE_DIR}/\${_tbb_component}.lib\"")
|
||||
set(TBB_IMPLIB_DEBUG "\nIMPORTED_IMPLIB_DEBUG \"${tbb_MK_TBB_DEBUG_DIR}/\${_tbb_component}_debug.lib\"")
|
||||
else()
|
||||
# Note: multiline variable
|
||||
set(TBB_IMPLIB "
|
||||
IMPORTED_IMPLIB_RELEASE \"\${_tbb_root}/lib/\${_tbb_arch_subdir}/\${_tbb_compiler_subdir}/\${_tbb_component}.lib\"
|
||||
IMPORTED_IMPLIB_DEBUG \"\${_tbb_root}/lib/\${_tbb_arch_subdir}/\${_tbb_compiler_subdir}/\${_tbb_component}_debug.lib\"")
|
||||
endif()
|
||||
|
||||
# Note: multiline variable
|
||||
# tbb/internal/_tbb_windef.h (included via tbb/tbb_stddef.h) does implicit linkage of some .lib files, use a special define to avoid it
|
||||
set(TBB_COMPILE_DEFINITIONS "
|
||||
INTERFACE_COMPILE_DEFINITIONS \"__TBB_NO_IMPLICIT_LINKAGE=1\"")
|
||||
elseif (tbb_system_name STREQUAL "Darwin")
|
||||
set(TBB_SHARED_LIB_DIR "lib")
|
||||
set(TBB_X32_SUBDIR ".")
|
||||
set(TBB_X64_SUBDIR ".")
|
||||
set(TBB_LIB_PREFIX "lib")
|
||||
set(TBB_LIB_EXT "dylib")
|
||||
set(TBB_CHOOSE_COMPILER_SUBDIR "set(_tbb_compiler_subdir .)")
|
||||
elseif (tbb_system_name STREQUAL "Android")
|
||||
set(TBB_SHARED_LIB_DIR "lib")
|
||||
set(TBB_X32_SUBDIR ".")
|
||||
set(TBB_X64_SUBDIR "x86_64")
|
||||
set(TBB_LIB_PREFIX "lib")
|
||||
set(TBB_LIB_EXT "so")
|
||||
set(TBB_CHOOSE_COMPILER_SUBDIR "set(_tbb_compiler_subdir .)")
|
||||
endif()
|
||||
|
||||
file(READ "${tbb_MK_TBB_ROOT}/include/tbb/tbb_stddef.h" _tbb_stddef)
|
||||
string(REGEX REPLACE ".*#define TBB_VERSION_MAJOR ([0-9]+).*" "\\1" _tbb_ver_major "${_tbb_stddef}")
|
||||
string(REGEX REPLACE ".*#define TBB_VERSION_MINOR ([0-9]+).*" "\\1" _tbb_ver_minor "${_tbb_stddef}")
|
||||
string(REGEX REPLACE ".*#define TBB_INTERFACE_VERSION ([0-9]+).*" "\\1" TBB_INTERFACE_VERSION "${_tbb_stddef}")
|
||||
set(TBB_VERSION "${_tbb_ver_major}.${_tbb_ver_minor}")
|
||||
|
||||
if (tbb_MK_CONFIG_FOR_SOURCE)
|
||||
set(_tbb_config_template TBBConfigForSource.cmake.in)
|
||||
else()
|
||||
set(_tbb_config_template TBBConfig.cmake.in)
|
||||
endif()
|
||||
configure_file(${_tbb_cmake_module_path}/templates/${_tbb_config_template} ${tbb_MK_TBB_ROOT}/cmake/TBBConfig.cmake @ONLY)
|
||||
configure_file(${_tbb_cmake_module_path}/templates/TBBConfigVersion.cmake.in ${tbb_MK_TBB_ROOT}/cmake/TBBConfigVersion.cmake @ONLY)
|
||||
|
||||
set(${tbb_MK_CONFIG_DIR} ${tbb_MK_TBB_ROOT}/cmake PARENT_SCOPE)
|
||||
endfunction()
|
||||
@@ -1,45 +0,0 @@
|
||||
# Copyright (c) 2017 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.
|
||||
#
|
||||
#
|
||||
#
|
||||
#
|
||||
|
||||
function(tbb_conf_gen_print_help)
|
||||
message("Usage: cmake -DTBB_ROOT=<tbb_root> -DTBB_OS=Linux|Windows|Darwin [-DSAVE_TO=<path>] -P tbb_config_generator.cmake")
|
||||
endfunction()
|
||||
|
||||
if (NOT DEFINED TBB_ROOT)
|
||||
tbb_conf_gen_print_help()
|
||||
message(FATAL_ERROR "Required parameter TBB_ROOT is not defined")
|
||||
endif()
|
||||
|
||||
if (NOT EXISTS "${TBB_ROOT}")
|
||||
tbb_conf_gen_print_help()
|
||||
message(FATAL_ERROR "TBB_ROOT=${TBB_ROOT} does not exist")
|
||||
endif()
|
||||
|
||||
if (NOT DEFINED TBB_OS)
|
||||
tbb_conf_gen_print_help()
|
||||
message(FATAL_ERROR "Required parameter TBB_OS is not defined")
|
||||
endif()
|
||||
|
||||
if (DEFINED SAVE_TO)
|
||||
set(tbb_conf_gen_save_to_param SAVE_TO ${SAVE_TO})
|
||||
endif()
|
||||
|
||||
include(${CMAKE_CURRENT_LIST_DIR}/TBBMakeConfig.cmake)
|
||||
tbb_make_config(TBB_ROOT ${TBB_ROOT} CONFIG_DIR tbb_config_dir SYSTEM_NAME ${TBB_OS} ${tbb_conf_gen_save_to_param})
|
||||
|
||||
message(STATUS "TBBConfig files were created in ${tbb_config_dir}")
|
||||
@@ -1,89 +0,0 @@
|
||||
# Copyright (c) 2017 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.
|
||||
#
|
||||
#
|
||||
#
|
||||
#
|
||||
|
||||
# TBB_FOUND should not be set explicitly. It is defined automatically by CMake.
|
||||
# Handling of TBB_VERSION is in TBBConfigVersion.cmake.
|
||||
|
||||
if (NOT TBB_FIND_COMPONENTS)
|
||||
set(TBB_FIND_COMPONENTS "@TBB_DEFAULT_COMPONENTS@")
|
||||
foreach (_tbb_component ${TBB_FIND_COMPONENTS})
|
||||
set(TBB_FIND_REQUIRED_${_tbb_component} 1)
|
||||
endforeach()
|
||||
endif()
|
||||
|
||||
# Add components with internal dependencies: tbbmalloc_proxy -> tbbmalloc
|
||||
list(FIND TBB_FIND_COMPONENTS tbbmalloc_proxy _tbbmalloc_proxy_ix)
|
||||
if (NOT _tbbmalloc_proxy_ix EQUAL -1)
|
||||
list(FIND TBB_FIND_COMPONENTS tbbmalloc _tbbmalloc_ix)
|
||||
if (_tbbmalloc_ix EQUAL -1)
|
||||
list(APPEND TBB_FIND_COMPONENTS tbbmalloc)
|
||||
set(TBB_FIND_REQUIRED_tbbmalloc ${TBB_FIND_REQUIRED_tbbmalloc_proxy})
|
||||
endif()
|
||||
endif()
|
||||
|
||||
set(TBB_INTERFACE_VERSION @TBB_INTERFACE_VERSION@)
|
||||
|
||||
get_filename_component(_tbb_root "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
||||
get_filename_component(_tbb_root "${_tbb_root}" PATH)
|
||||
|
||||
set(_tbb_x32_subdir @TBB_X32_SUBDIR@)
|
||||
set(_tbb_x64_subdir @TBB_X64_SUBDIR@)
|
||||
|
||||
if (CMAKE_SIZEOF_VOID_P EQUAL 8)
|
||||
set(_tbb_arch_subdir ${_tbb_x64_subdir})
|
||||
else()
|
||||
set(_tbb_arch_subdir ${_tbb_x32_subdir})
|
||||
endif()
|
||||
|
||||
@TBB_CHOOSE_COMPILER_SUBDIR@
|
||||
|
||||
get_filename_component(_tbb_lib_path "${_tbb_root}/@TBB_SHARED_LIB_DIR@/${_tbb_arch_subdir}/${_tbb_compiler_subdir}" ABSOLUTE)
|
||||
|
||||
foreach (_tbb_component ${TBB_FIND_COMPONENTS})
|
||||
set(_tbb_release_lib "${_tbb_lib_path}/@TBB_LIB_PREFIX@${_tbb_component}.@TBB_LIB_EXT@")
|
||||
set(_tbb_debug_lib "${_tbb_lib_path}/@TBB_LIB_PREFIX@${_tbb_component}_debug.@TBB_LIB_EXT@")
|
||||
|
||||
if (EXISTS "${_tbb_release_lib}" AND EXISTS "${_tbb_debug_lib}")
|
||||
add_library(TBB::${_tbb_component} SHARED IMPORTED)
|
||||
set_target_properties(TBB::${_tbb_component} PROPERTIES
|
||||
IMPORTED_CONFIGURATIONS "RELEASE;DEBUG"
|
||||
IMPORTED_LOCATION_RELEASE "${_tbb_release_lib}"
|
||||
IMPORTED_LOCATION_DEBUG "${_tbb_debug_lib}"
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${_tbb_root}/include"@TBB_IMPLIB@@TBB_COMPILE_DEFINITIONS@)
|
||||
|
||||
# Add internal dependencies for imported targets: TBB::tbbmalloc_proxy -> TBB::tbbmalloc
|
||||
if (_tbb_component STREQUAL tbbmalloc_proxy)
|
||||
set_target_properties(TBB::tbbmalloc_proxy PROPERTIES INTERFACE_LINK_LIBRARIES TBB::tbbmalloc)
|
||||
endif()
|
||||
|
||||
list(APPEND TBB_IMPORTED_TARGETS TBB::${_tbb_component})
|
||||
set(TBB_${_tbb_component}_FOUND 1)
|
||||
elseif (TBB_FIND_REQUIRED AND TBB_FIND_REQUIRED_${_tbb_component})
|
||||
message(FATAL_ERROR "Missed required Intel TBB component: ${_tbb_component}")
|
||||
endif()
|
||||
endforeach()
|
||||
|
||||
unset(_tbb_x32_subdir)
|
||||
unset(_tbb_x64_subdir)
|
||||
unset(_tbb_arch_subdir)
|
||||
unset(_tbb_compiler_subdir)
|
||||
unset(_tbbmalloc_proxy_ix)
|
||||
unset(_tbbmalloc_ix)
|
||||
unset(_tbb_lib_path)
|
||||
unset(_tbb_release_lib)
|
||||
unset(_tbb_debug_lib)
|
||||
@@ -1,82 +0,0 @@
|
||||
# Copyright (c) 2017 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.
|
||||
#
|
||||
#
|
||||
#
|
||||
#
|
||||
|
||||
# TBB_FOUND should not be set explicitly. It is defined automatically by CMake.
|
||||
# Handling of TBB_VERSION is in TBBConfigVersion.cmake.
|
||||
|
||||
if (NOT TBB_FIND_COMPONENTS)
|
||||
set(TBB_FIND_COMPONENTS "@TBB_DEFAULT_COMPONENTS@")
|
||||
foreach (_tbb_component ${TBB_FIND_COMPONENTS})
|
||||
set(TBB_FIND_REQUIRED_${_tbb_component} 1)
|
||||
endforeach()
|
||||
endif()
|
||||
|
||||
# Add components with internal dependencies: tbbmalloc_proxy -> tbbmalloc
|
||||
list(FIND TBB_FIND_COMPONENTS tbbmalloc_proxy _tbbmalloc_proxy_ix)
|
||||
if (NOT _tbbmalloc_proxy_ix EQUAL -1)
|
||||
list(FIND TBB_FIND_COMPONENTS tbbmalloc _tbbmalloc_ix)
|
||||
if (_tbbmalloc_ix EQUAL -1)
|
||||
list(APPEND TBB_FIND_COMPONENTS tbbmalloc)
|
||||
set(TBB_FIND_REQUIRED_tbbmalloc ${TBB_FIND_REQUIRED_tbbmalloc_proxy})
|
||||
endif()
|
||||
endif()
|
||||
|
||||
set(TBB_INTERFACE_VERSION @TBB_INTERFACE_VERSION@)
|
||||
|
||||
get_filename_component(_tbb_root "${CMAKE_CURRENT_LIST_FILE}" PATH)
|
||||
get_filename_component(_tbb_root "${_tbb_root}" PATH)
|
||||
|
||||
foreach (_tbb_component ${TBB_FIND_COMPONENTS})
|
||||
set(_tbb_release_lib "@TBB_RELEASE_DIR@/@TBB_LIB_PREFIX@${_tbb_component}.@TBB_LIB_EXT@")
|
||||
set(_tbb_debug_lib "@TBB_DEBUG_DIR@/@TBB_LIB_PREFIX@${_tbb_component}_debug.@TBB_LIB_EXT@")
|
||||
|
||||
if (EXISTS "${_tbb_release_lib}" OR EXISTS "${_tbb_debug_lib}")
|
||||
add_library(TBB::${_tbb_component} SHARED IMPORTED)
|
||||
set_target_properties(TBB::${_tbb_component} PROPERTIES
|
||||
INTERFACE_INCLUDE_DIRECTORIES "${_tbb_root}/include"@TBB_COMPILE_DEFINITIONS@)
|
||||
|
||||
|
||||
if (EXISTS "${_tbb_release_lib}")
|
||||
set_target_properties(TBB::${_tbb_component} PROPERTIES
|
||||
IMPORTED_LOCATION_RELEASE "${_tbb_release_lib}"@TBB_IMPLIB_RELEASE@)
|
||||
set_property(TARGET TBB::${_tbb_component} APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE)
|
||||
endif()
|
||||
|
||||
if (EXISTS "${_tbb_debug_lib}")
|
||||
set_target_properties(TBB::${_tbb_component} PROPERTIES
|
||||
IMPORTED_LOCATION_DEBUG "${_tbb_debug_lib}"@TBB_IMPLIB_DEBUG@)
|
||||
set_property(TARGET TBB::${_tbb_component} APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG)
|
||||
endif()
|
||||
|
||||
# Add internal dependencies for imported targets: TBB::tbbmalloc_proxy -> TBB::tbbmalloc
|
||||
if (_tbb_component STREQUAL tbbmalloc_proxy)
|
||||
set_target_properties(TBB::tbbmalloc_proxy PROPERTIES INTERFACE_LINK_LIBRARIES TBB::tbbmalloc)
|
||||
endif()
|
||||
|
||||
list(APPEND TBB_IMPORTED_TARGETS TBB::${_tbb_component})
|
||||
set(TBB_${_tbb_component}_FOUND 1)
|
||||
elseif (TBB_FIND_REQUIRED AND TBB_FIND_REQUIRED_${_tbb_component})
|
||||
message(FATAL_ERROR "Missed required Intel TBB component: ${_tbb_component}")
|
||||
endif()
|
||||
endforeach()
|
||||
|
||||
unset(_tbbmalloc_proxy_ix)
|
||||
unset(_tbbmalloc_ix)
|
||||
unset(_tbb_lib_path)
|
||||
unset(_tbb_release_lib)
|
||||
unset(_tbb_debug_lib)
|
||||
@@ -34,7 +34,7 @@
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="a00259.html">List of all members</a> </div>
|
||||
<a href="a00260.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">__TBB_malloc_proxy_caller Struct Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,14 +33,14 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00036.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00009.html">accessor</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00036.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00009.html">accessor</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00356.html">List of all members</a> </div>
|
||||
<a href="a00357.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,13 +33,13 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00036.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00010.html">accessor_not_used</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00036.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00010.html">accessor_not_used</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00357.html">List of all members</a> </div>
|
||||
<a href="a00358.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::accessor_not_used Struct Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,13 +33,13 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00011.html">aggregator</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00011.html">aggregator</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00376.html">List of all members</a> </div>
|
||||
<a href="a00378.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface6::aggregator Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,14 +33,14 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00012.html">aggregator_ext</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00012.html">aggregator_ext</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pro-methods">Protected Member Functions</a> |
|
||||
<a href="a00375.html">List of all members</a> </div>
|
||||
<a href="a00377.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface6::aggregator_ext< handler_type > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00013.html">aggregator_operation</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00013.html">aggregator_operation</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -41,7 +41,7 @@
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00374.html">List of all members</a> </div>
|
||||
<a href="a00376.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface6::aggregator_operation Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,15 +33,15 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00014.html">aligned_space</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00014.html">aligned_space</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00261.html">List of all members</a> </div>
|
||||
<a href="a00262.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::aligned_space< T, N > Class Template Reference<div class="ingroups"><a class="el" href="a00254.html">Memory Allocation</a></div></div> </div>
|
||||
<div class="title">tbb::aligned_space< T, N > Class Template Reference<div class="ingroups"><a class="el" href="a00255.html">Memory Allocation</a></div></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
|
||||
@@ -33,15 +33,15 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00015.html">atomic</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00015.html">atomic</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00262.html">List of all members</a> </div>
|
||||
<a href="a00263.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::atomic< T > Struct Template Reference<div class="ingroups"><a class="el" href="a00255.html">Synchronization</a></div></div> </div>
|
||||
<div class="title">tbb::atomic< T > Struct Template Reference<div class="ingroups"><a class="el" href="a00256.html">Synchronization</a></div></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
|
||||
@@ -33,13 +33,13 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00016.html">atomic< void * ></a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00016.html">atomic< void * ></a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00263.html">List of all members</a> </div>
|
||||
<a href="a00264.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::atomic< void * > Struct Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface7</b></li><li class="navelem"><a class="el" href="a00144.html">task_arena</a></li><li class="navelem"><a class="el" href="a00017.html">attach</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface7</b></li><li class="navelem"><a class="el" href="a00144.html">task_arena</a></li><li class="navelem"><a class="el" href="a00017.html">attach</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
|
||||
@@ -33,13 +33,13 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00018.html">bad_last_alloc</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00018.html">bad_last_alloc</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00313.html">List of all members</a> </div>
|
||||
<a href="a00314.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::bad_last_alloc Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,13 +33,13 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00019.html">basic_handler</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00019.html">basic_handler</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00392.html">List of all members</a> </div>
|
||||
<a href="a00394.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface6::internal::basic_handler Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,13 +33,13 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00020.html">basic_operation</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00020.html">basic_operation</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00391.html">List of all members</a> </div>
|
||||
<a href="a00393.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface6::internal::basic_operation< Body > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,13 +33,13 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00021.html">basic_operation_base</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00021.html">basic_operation_base</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00390.html">List of all members</a> </div>
|
||||
<a href="a00392.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface6::internal::basic_operation_base Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00022.html">blocked_range</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00022.html">blocked_range</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -42,9 +42,9 @@
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00264.html">List of all members</a> </div>
|
||||
<a href="a00265.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::blocked_range< Value > Class Template Reference<div class="ingroups"><a class="el" href="a00252.html">Algorithms</a></div></div> </div>
|
||||
<div class="title">tbb::blocked_range< Value > Class Template Reference<div class="ingroups"><a class="el" href="a00253.html">Algorithms</a></div></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00023.html">blocked_range2d</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00023.html">blocked_range2d</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -41,9 +41,9 @@
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
||||
<a href="a00265.html">List of all members</a> </div>
|
||||
<a href="a00266.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::blocked_range2d< RowValue, ColValue > Class Template Reference<div class="ingroups"><a class="el" href="a00252.html">Algorithms</a></div></div> </div>
|
||||
<div class="title">tbb::blocked_range2d< RowValue, ColValue > Class Template Reference<div class="ingroups"><a class="el" href="a00253.html">Algorithms</a></div></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00024.html">blocked_range3d</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00024.html">blocked_range3d</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -41,9 +41,9 @@
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
||||
<a href="a00266.html">List of all members</a> </div>
|
||||
<a href="a00267.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::blocked_range3d< PageValue, RowValue, ColValue > Class Template Reference<div class="ingroups"><a class="el" href="a00252.html">Algorithms</a></div></div> </div>
|
||||
<div class="title">tbb::blocked_range3d< PageValue, RowValue, ColValue > Class Template Reference<div class="ingroups"><a class="el" href="a00253.html">Algorithms</a></div></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00025.html">broadcast_cache</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00025.html">broadcast_cache</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -42,7 +42,7 @@
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="a00188.html">flow_graph.h</a></li>
|
||||
<li><a class="el" href="a00189.html">flow_graph.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
|
||||
@@ -33,13 +33,13 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00036.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00026.html">bucket_accessor</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00036.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00026.html">bucket_accessor</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00358.html">List of all members</a> </div>
|
||||
<a href="a00359.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::bucket_accessor Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00027.html">cache_aligned_allocator</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00027.html">cache_aligned_allocator</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -41,9 +41,9 @@
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00267.html">List of all members</a> </div>
|
||||
<a href="a00268.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::cache_aligned_allocator< T > Class Template Reference<div class="ingroups"><a class="el" href="a00254.html">Memory Allocation</a></div></div> </div>
|
||||
<div class="title">tbb::cache_aligned_allocator< T > Class Template Reference<div class="ingroups"><a class="el" href="a00255.html">Memory Allocation</a></div></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
@@ -54,7 +54,7 @@
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00112.html">rebind</a></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00113.html">rebind</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
|
||||
|
||||
@@ -33,16 +33,16 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00028.html">cache_aligned_allocator< void ></a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00028.html">cache_aligned_allocator< void ></a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="a00269.html">List of all members</a> </div>
|
||||
<a href="a00270.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::cache_aligned_allocator< void > Class Template Reference<div class="ingroups"><a class="el" href="a00254.html">Memory Allocation</a></div></div> </div>
|
||||
<div class="title">tbb::cache_aligned_allocator< void > Class Template Reference<div class="ingroups"><a class="el" href="a00255.html">Memory Allocation</a></div></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
@@ -53,7 +53,7 @@
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00109.html">rebind</a></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00118.html">rebind</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
|
||||
|
||||
@@ -33,14 +33,14 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00036.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00029.html">call_clear_on_leave</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00036.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00029.html">call_clear_on_leave</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-attribs">Public Attributes</a> |
|
||||
<a href="a00359.html">List of all members</a> </div>
|
||||
<a href="a00360.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::call_clear_on_leave Struct Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,13 +33,13 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00030.html">callback</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00030.html">callback</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00337.html">List of all members</a> </div>
|
||||
<a href="a00338.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::flow::interface9::callback< Callback, T > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,13 +33,13 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00031.html">callback_base</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00031.html">callback_base</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00336.html">List of all members</a> </div>
|
||||
<a href="a00337.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::flow::interface9::callback_base Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,13 +33,13 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00032.html">captured_exception</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00032.html">captured_exception</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00319.html">List of all members</a> </div>
|
||||
<a href="a00320.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::captured_exception Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,15 +33,15 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00033.html">combinable</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00033.html">combinable</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00271.html">List of all members</a> </div>
|
||||
<a href="a00272.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::combinable< T > Class Template Reference<div class="ingroups"><a class="el" href="a00253.html">Containers</a></div></div> </div>
|
||||
<div class="title">tbb::combinable< T > Class Template Reference<div class="ingroups"><a class="el" href="a00254.html">Containers</a></div></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00034.html">concrete_filter</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00034.html">concrete_filter</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00035.html">concurrent_bounded_queue</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00035.html">concurrent_bounded_queue</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -42,9 +42,9 @@
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00272.html">List of all members</a> </div>
|
||||
<a href="a00273.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::concurrent_bounded_queue< T, A > Class Template Reference<div class="ingroups"><a class="el" href="a00253.html">Containers</a></div></div> </div>
|
||||
<div class="title">tbb::concurrent_bounded_queue< T, A > Class Template Reference<div class="ingroups"><a class="el" href="a00254.html">Containers</a></div></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00036.html">concurrent_hash_map</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00036.html">concurrent_hash_map</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -46,9 +46,9 @@
|
||||
<a href="#pro-static-methods">Static Protected Member Functions</a> |
|
||||
<a href="#pro-attribs">Protected Attributes</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00355.html">List of all members</a> </div>
|
||||
<a href="a00356.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A > Class Template Reference<div class="ingroups"><a class="el" href="a00253.html">Containers</a></div></div> </div>
|
||||
<div class="title">tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A > Class Template Reference<div class="ingroups"><a class="el" href="a00254.html">Containers</a></div></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00037.html">concurrent_lru_cache</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00037.html">concurrent_lru_cache</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -42,7 +42,7 @@
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00377.html">List of all members</a> </div>
|
||||
<a href="a00379.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface6::concurrent_lru_cache< key_type, value_type, value_functor_type > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00038.html">concurrent_priority_queue</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00038.html">concurrent_priority_queue</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -41,7 +41,7 @@
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00362.html">List of all members</a> </div>
|
||||
<a href="a00363.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface5::concurrent_priority_queue< T, Compare, A > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>strict_ppl</b></li><li class="navelem"><a class="el" href="a00039.html">concurrent_queue</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>strict_ppl</b></li><li class="navelem"><a class="el" href="a00039.html">concurrent_queue</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -41,9 +41,9 @@
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00407.html">List of all members</a> </div>
|
||||
<a href="a00409.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::strict_ppl::concurrent_queue< T, A > Class Template Reference<div class="ingroups"><a class="el" href="a00253.html">Containers</a></div></div> </div>
|
||||
<div class="title">tbb::strict_ppl::concurrent_queue< T, A > Class Template Reference<div class="ingroups"><a class="el" href="a00254.html">Containers</a></div></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
|
||||
@@ -33,14 +33,14 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.html">concurrent_unordered_map</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.html">concurrent_unordered_map</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00364.html">List of all members</a> </div>
|
||||
<a href="a00366.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface5::concurrent_unordered_map< Key, T, Hasher, Key_equality, Allocator > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,21 +33,27 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00041.html">concurrent_unordered_map_traits</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00041.html">concurrent_unordered_map_traits</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#pro-types">Protected Types</a> |
|
||||
<a href="#pro-methods">Protected Member Functions</a> |
|
||||
<a href="#pro-static-methods">Static Protected Member Functions</a> |
|
||||
<a href="#pro-attribs">Protected Attributes</a> |
|
||||
<a href="a00363.html">List of all members</a> </div>
|
||||
<a href="a00364.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface5::concurrent_unordered_map_traits< Key, T, Hash_compare, Allocator, Allow_multimapping > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00169.html">value_compare</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-types"></a>
|
||||
Protected Types</h2></td></tr>
|
||||
<tr class="memitem:a3a4d3aae580451e86649ce3a3ae38894"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <b>allow_multimapping</b> = Allow_multimapping
|
||||
|
||||
@@ -33,14 +33,14 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00042.html">concurrent_unordered_multimap</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00042.html">concurrent_unordered_multimap</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00365.html">List of all members</a> </div>
|
||||
<a href="a00367.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface5::concurrent_unordered_multimap< Key, T, Hasher, Key_equality, Allocator > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,14 +33,14 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00043.html">concurrent_unordered_multiset</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00043.html">concurrent_unordered_multiset</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00368.html">List of all members</a> </div>
|
||||
<a href="a00370.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface5::concurrent_unordered_multiset< Key, Hasher, Key_equality, Allocator > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,14 +33,14 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00044.html">concurrent_unordered_set</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00044.html">concurrent_unordered_set</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00367.html">List of all members</a> </div>
|
||||
<a href="a00369.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface5::concurrent_unordered_set< Key, Hasher, Key_equality, Allocator > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00045.html">concurrent_unordered_set_traits</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00045.html">concurrent_unordered_set_traits</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -42,7 +42,7 @@
|
||||
<a href="#pro-methods">Protected Member Functions</a> |
|
||||
<a href="#pro-static-methods">Static Protected Member Functions</a> |
|
||||
<a href="#pro-attribs">Protected Attributes</a> |
|
||||
<a href="a00366.html">List of all members</a> </div>
|
||||
<a href="a00368.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface5::concurrent_unordered_set_traits< Key, Hash_compare, Allocator, Allow_multimapping > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
@@ -66,6 +66,9 @@ typedef Hash_compare </td><td class="memItemRight" valign="bottom"><b>hash_
|
||||
typedef Allocator::template <br class="typebreak"/>
|
||||
rebind< value_type >::other </td><td class="memItemRight" valign="bottom"><b>allocator_type</b></td></tr>
|
||||
<tr class="separator:a453126bb05d3c798914cb91852e0b3a5"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aa846331955302afdcaa6ba10e47ff427"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa846331955302afdcaa6ba10e47ff427"></a>
|
||||
typedef hash_compare </td><td class="memItemRight" valign="bottom"><b>value_compare</b></td></tr>
|
||||
<tr class="separator:aa846331955302afdcaa6ba10e47ff427"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
|
||||
Protected Member Functions</h2></td></tr>
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00046.html">concurrent_vector</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00046.html">concurrent_vector</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -42,9 +42,9 @@
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00273.html">List of all members</a> </div>
|
||||
<a href="a00274.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::concurrent_vector< T, A > Class Template Reference<div class="ingroups"><a class="el" href="a00253.html">Containers</a></div></div> </div>
|
||||
<div class="title">tbb::concurrent_vector< T, A > Class Template Reference<div class="ingroups"><a class="el" href="a00254.html">Containers</a></div></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00036.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00047.html">const_accessor</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00036.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00047.html">const_accessor</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -43,7 +43,7 @@
|
||||
<a href="#pro-methods">Protected Member Functions</a> |
|
||||
<a href="#pro-attribs">Protected Attributes</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00360.html">List of all members</a> </div>
|
||||
<a href="a00361.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::const_accessor Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00048.html">continue_msg</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00048.html">continue_msg</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -49,7 +49,7 @@
|
||||
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
||||
<div class="textblock"><p>An empty class used for messages that mean "I'm done". </p>
|
||||
</div><hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="a00188.html">flow_graph.h</a></li>
|
||||
<li><a class="el" href="a00189.html">flow_graph.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00049.html">continue_receiver</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00049.html">continue_receiver</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -43,7 +43,7 @@
|
||||
<a href="#pro-methods">Protected Member Functions</a> |
|
||||
<a href="#pro-attribs">Protected Attributes</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00325.html">List of all members</a> </div>
|
||||
<a href="a00326.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::flow::interface9::continue_receiver Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
|
||||
</div><!--header-->
|
||||
@@ -315,7 +315,7 @@ template<typename TT , typename M > </td></tr>
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="a00188.html">flow_graph.h</a></li>
|
||||
<li><a class="el" href="a00189.html">flow_graph.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00050.html">critical_section_v4</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00050.html">critical_section_v4</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -41,7 +41,7 @@
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
||||
<a href="a00395.html">List of all members</a> </div>
|
||||
<a href="a00397.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::internal::critical_section_v4 Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
@@ -57,7 +57,7 @@ Inheritance diagram for tbb::internal::critical_section_v4:</div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00136.html">scoped_lock</a></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00135.html">scoped_lock</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
|
||||
|
||||
@@ -33,14 +33,14 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00051.html">default_opencl_factory</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00051.html">default_opencl_factory</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00343.html">List of all members</a> </div>
|
||||
<a href="a00344.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::flow::interface9::default_opencl_factory Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,13 +33,13 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00052.html">default_opencl_factory_device_filter</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00052.html">default_opencl_factory_device_filter</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00342.html">List of all members</a> </div>
|
||||
<a href="a00343.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::flow::interface9::default_opencl_factory_device_filter Struct Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00053.html">dependency_msg</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00053.html">dependency_msg</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -41,7 +41,7 @@
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pro-methods">Protected Member Functions</a> |
|
||||
<a href="a00333.html">List of all members</a> </div>
|
||||
<a href="a00334.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::flow::interface9::dependency_msg< T, Factory > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00067.html">gfx_factory</a></li><li class="navelem"><a class="el" href="a00054.html">device_type</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00067.html">gfx_factory</a></li><li class="navelem"><a class="el" href="a00054.html">device_type</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
|
||||
@@ -33,13 +33,13 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00067.html">gfx_factory</a></li><li class="navelem"><a class="el" href="a00055.html">dummy_device_selector</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00067.html">gfx_factory</a></li><li class="navelem"><a class="el" href="a00055.html">dummy_device_selector</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00351.html">List of all members</a> </div>
|
||||
<a href="a00352.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::flow::interface9::gfx_factory::dummy_device_selector Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,14 +33,14 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00056.html">edge_container</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00056.html">edge_container</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00352.html">List of all members</a> </div>
|
||||
<a href="a00353.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::flow::interface9::internal::edge_container< C > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
@@ -80,7 +80,7 @@ template<typename R > </td></tr>
|
||||
<tr class="separator:a3ba045593d60fa7ebe227bca1e6d33db"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="a00188.html">flow_graph.h</a></li>
|
||||
<li><a class="el" href="a00189.html">flow_graph.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
|
||||
@@ -33,14 +33,14 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00046.html">concurrent_vector</a></li><li class="navelem"><b>push_back_helper</b></li><li class="navelem"><a class="el" href="a00057.html">element_construction_guard</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00046.html">concurrent_vector</a></li><li class="navelem"><b>push_back_helper</b></li><li class="navelem"><a class="el" href="a00057.html">element_construction_guard</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-attribs">Public Attributes</a> |
|
||||
<a href="a00274.html">List of all members</a> </div>
|
||||
<a href="a00275.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::concurrent_vector< T, A >::push_back_helper::element_construction_guard Struct Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00058.html">enumerable_thread_specific</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00058.html">enumerable_thread_specific</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -42,9 +42,9 @@
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00378.html">List of all members</a> </div>
|
||||
<a href="a00380.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type > Class Template Reference<div class="ingroups"><a class="el" href="a00253.html">Containers</a></div></div> </div>
|
||||
<div class="title">tbb::interface6::enumerable_thread_specific< T, Allocator, ETS_key_type > Class Template Reference<div class="ingroups"><a class="el" href="a00254.html">Containers</a></div></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
|
||||
@@ -33,15 +33,15 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00059.html">filter</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00059.html">filter</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pro-static-attribs">Static Protected Attributes</a> |
|
||||
<a href="a00284.html">List of all members</a> </div>
|
||||
<a href="a00285.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::filter Class Reference<div class="ingroups"><a class="el" href="a00252.html">Algorithms</a></div></div> </div>
|
||||
<div class="title">tbb::filter Class Reference<div class="ingroups"><a class="el" href="a00253.html">Algorithms</a></div></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
|
||||
@@ -33,14 +33,14 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00060.html">filter_t</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00060.html">filter_t</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00387.html">List of all members</a> </div>
|
||||
<a href="a00389.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface6::filter_t< T, U > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,15 +33,15 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00061.html">final_scan_tag</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00061.html">final_scan_tag</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
||||
<a href="a00282.html">List of all members</a> </div>
|
||||
<a href="a00283.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::final_scan_tag Struct Reference<div class="ingroups"><a class="el" href="a00252.html">Algorithms</a></div></div> </div>
|
||||
<div class="title">tbb::final_scan_tag Struct Reference<div class="ingroups"><a class="el" href="a00253.html">Algorithms</a></div></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
|
||||
@@ -33,13 +33,13 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00062.html">fixed_pool</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00062.html">fixed_pool</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00385.html">List of all members</a> </div>
|
||||
<a href="a00387.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface6::fixed_pool Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
@@ -65,7 +65,7 @@ Public Member Functions</h2></td></tr>
|
||||
<tr class="separator:ab854a85575e5c1e9c9f4d3eafcc28044"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="a00193.html">memory_pool.h</a></li>
|
||||
<li><a class="el" href="a00194.html">memory_pool.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
|
||||
@@ -33,14 +33,14 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00063.html">flattened2d</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00063.html">flattened2d</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00379.html">List of all members</a> </div>
|
||||
<a href="a00381.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface6::flattened2d< Container > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,14 +33,14 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00064.html">flow_control</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00064.html">flow_control</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00386.html">List of all members</a> </div>
|
||||
<a href="a00388.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface6::flow_control Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,14 +33,14 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00065.html">gfx_async_msg</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00065.html">gfx_async_msg</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00349.html">List of all members</a> </div>
|
||||
<a href="a00350.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::flow::interface9::gfx_async_msg< T > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,14 +33,14 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00066.html">gfx_buffer</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00066.html">gfx_buffer</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00348.html">List of all members</a> </div>
|
||||
<a href="a00349.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::flow::interface9::gfx_buffer< T > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00067.html">gfx_factory</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00067.html">gfx_factory</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -41,7 +41,7 @@
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00350.html">List of all members</a> </div>
|
||||
<a href="a00351.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::flow::interface9::gfx_factory Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00068.html">global_control</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00068.html">global_control</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -41,7 +41,7 @@
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-static-methods">Static Public Member Functions</a> |
|
||||
<a href="a00394.html">List of all members</a> </div>
|
||||
<a href="a00396.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface9::global_control Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,13 +33,13 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00069.html">graph_proxy</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00069.html">graph_proxy</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00326.html">List of all members</a> </div>
|
||||
<a href="a00327.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::flow::interface9::graph_proxy Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,13 +33,13 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00157.html">tbb_thread_v3</a></li><li class="navelem"><a class="el" href="a00070.html">id</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00157.html">tbb_thread_v3</a></li><li class="navelem"><a class="el" href="a00070.html">id</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00406.html">List of all members</a> </div>
|
||||
<a href="a00408.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::internal::tbb_thread_v3::id Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,13 +33,13 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00071.html">improper_lock</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00071.html">improper_lock</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00314.html">List of all members</a> </div>
|
||||
<a href="a00315.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::improper_lock Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,14 +33,14 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00163.html">tick_count</a></li><li class="navelem"><a class="el" href="a00072.html">interval_t</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00163.html">tick_count</a></li><li class="navelem"><a class="el" href="a00072.html">interval_t</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00322.html">List of all members</a> </div>
|
||||
<a href="a00323.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::tick_count::interval_t Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,13 +33,13 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00073.html">invalid_multiple_scheduling</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00073.html">invalid_multiple_scheduling</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00317.html">List of all members</a> </div>
|
||||
<a href="a00318.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::invalid_multiple_scheduling Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,14 +33,14 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00091.html">opencl_factory</a></li><li class="navelem"><a class="el" href="a00074.html">kernel</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00091.html">opencl_factory</a></li><li class="navelem"><a class="el" href="a00074.html">kernel</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00332.html">List of all members</a> </div>
|
||||
<a href="a00333.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::flow::interface9::opencl_factory< DeviceFilter >::kernel Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00075.html">limiter_node</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00075.html">limiter_node</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -42,7 +42,7 @@
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="a00188.html">flow_graph.h</a></li>
|
||||
<li><a class="el" href="a00189.html">flow_graph.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
|
||||
@@ -33,13 +33,13 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00076.html">memory_pool</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00076.html">memory_pool</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00384.html">List of all members</a> </div>
|
||||
<a href="a00386.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface6::memory_pool< Alloc > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
@@ -75,7 +75,7 @@ class tbb::interface6::memory_pool< Alloc ></h3>
|
||||
|
||||
<p>Thread-safe growable pool allocator for variable-size requests. </p>
|
||||
</div><hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="a00193.html">memory_pool.h</a></li>
|
||||
<li><a class="el" href="a00194.html">memory_pool.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00077.html">memory_pool_allocator</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00077.html">memory_pool_allocator</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -44,9 +44,9 @@
|
||||
<a href="#pro-types">Protected Types</a> |
|
||||
<a href="#pro-attribs">Protected Attributes</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00380.html">List of all members</a> </div>
|
||||
<a href="a00382.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface6::memory_pool_allocator< T, P > Class Template Reference<div class="ingroups"><a class="el" href="a00254.html">Memory Allocation</a></div></div> </div>
|
||||
<div class="title">tbb::interface6::memory_pool_allocator< T, P > Class Template Reference<div class="ingroups"><a class="el" href="a00255.html">Memory Allocation</a></div></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
@@ -165,7 +165,7 @@ class tbb::interface6::memory_pool_allocator< T, P ></h3>
|
||||
|
||||
<p>Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. </p>
|
||||
</div><hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="a00193.html">memory_pool.h</a></li>
|
||||
<li><a class="el" href="a00194.html">memory_pool.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00078.html">memory_pool_allocator< void, P ></a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00078.html">memory_pool_allocator< void, P ></a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -43,9 +43,9 @@
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pro-attribs">Protected Attributes</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00382.html">List of all members</a> </div>
|
||||
<a href="a00384.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface6::memory_pool_allocator< void, P > Class Template Reference<div class="ingroups"><a class="el" href="a00254.html">Memory Allocation</a></div></div> </div>
|
||||
<div class="title">tbb::interface6::memory_pool_allocator< void, P > Class Template Reference<div class="ingroups"><a class="el" href="a00255.html">Memory Allocation</a></div></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
@@ -56,7 +56,7 @@
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00118.html">rebind</a></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00112.html">rebind</a></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
|
||||
@@ -114,7 +114,7 @@ class tbb::interface6::memory_pool_allocator< void, P ></h3>
|
||||
|
||||
<p>Analogous to std::allocator<void>, as defined in ISO C++ Standard, Section 20.4.1. </p>
|
||||
</div><hr/>The documentation for this class was generated from the following file:<ul>
|
||||
<li><a class="el" href="a00193.html">memory_pool.h</a></li>
|
||||
<li><a class="el" href="a00194.html">memory_pool.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00230.html">rml</a></li><li class="navelem"><a class="el" href="a00079.html">MemPoolPolicy</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00231.html">rml</a></li><li class="navelem"><a class="el" href="a00079.html">MemPoolPolicy</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -41,7 +41,7 @@
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-attribs">Public Attributes</a> |
|
||||
<a href="a00260.html">List of all members</a> </div>
|
||||
<a href="a00261.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">rml::MemPoolPolicy Struct Reference</div> </div>
|
||||
</div><!--header-->
|
||||
@@ -84,7 +84,7 @@ unsigned </td><td class="memItemRight" valign="bottom"><b>reserved</b>: 30<
|
||||
<tr class="separator:a2fe8bde7ec5c0f347f5c8e648c92c612"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table>
|
||||
<hr/>The documentation for this struct was generated from the following file:<ul>
|
||||
<li><a class="el" href="a00212.html">scalable_allocator.h</a></li>
|
||||
<li><a class="el" href="a00213.html">scalable_allocator.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
|
||||
@@ -33,13 +33,13 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00080.html">missing_wait</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00080.html">missing_wait</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00316.html">List of all members</a> </div>
|
||||
<a href="a00317.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::missing_wait Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,14 +33,14 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00081.html">movable_exception</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00081.html">movable_exception</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pro-attribs">Protected Attributes</a> |
|
||||
<a href="a00320.html">List of all members</a> </div>
|
||||
<a href="a00321.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::movable_exception< ExceptionData > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00082.html">mutex</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00082.html">mutex</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -43,9 +43,9 @@
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00275.html">List of all members</a> </div>
|
||||
<a href="a00276.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::mutex Class Reference<div class="ingroups"><a class="el" href="a00255.html">Synchronization</a></div></div> </div>
|
||||
<div class="title">tbb::mutex Class Reference<div class="ingroups"><a class="el" href="a00256.html">Synchronization</a></div></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
@@ -64,8 +64,8 @@ Inheritance diagram for tbb::mutex:</div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00135.html">scoped_lock</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The scoped locking pattern. <a href="a00135.html#details">More...</a><br/></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00136.html">scoped_lock</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The scoped locking pattern. <a href="a00136.html#details">More...</a><br/></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
|
||||
@@ -155,7 +155,7 @@ class </td><td class="memItemRight" valign="bottom"><b>scoped_lock</b></td>
|
||||
|
||||
<p>References <a class="el" href="a00014.html#a3525dbbac0d4eaedfe18bc57b7760857">tbb::aligned_space< T, N >::begin()</a>.</p>
|
||||
|
||||
<p>Referenced by <a class="el" href="a00135.html#a46f983371aa852d2427ce69f9a571f78">tbb::mutex::scoped_lock::try_acquire()</a>.</p>
|
||||
<p>Referenced by <a class="el" href="a00136.html#a46f983371aa852d2427ce69f9a571f78">tbb::mutex::scoped_lock::try_acquire()</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -33,14 +33,14 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00036.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00083.html">node</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00036.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00083.html">node</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#pub-attribs">Public Attributes</a> |
|
||||
<a href="a00361.html">List of all members</a> </div>
|
||||
<a href="a00362.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::interface5::concurrent_hash_map< Key, T, HashCompare, A >::node Struct Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,16 +33,16 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00084.html">null_mutex</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00084.html">null_mutex</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
||||
<a href="a00277.html">List of all members</a> </div>
|
||||
<a href="a00278.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::null_mutex Class Reference<div class="ingroups"><a class="el" href="a00255.html">Synchronization</a></div></div> </div>
|
||||
<div class="title">tbb::null_mutex Class Reference<div class="ingroups"><a class="el" href="a00256.html">Synchronization</a></div></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
@@ -61,8 +61,8 @@ Inheritance diagram for tbb::null_mutex:</div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
|
||||
Classes</h2></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html">scoped_lock</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Represents acquisition of a mutex. <a href="a00137.html#details">More...</a><br/></td></tr>
|
||||
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="a00131.html">scoped_lock</a></td></tr>
|
||||
<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Represents acquisition of a mutex. <a href="a00131.html#details">More...</a><br/></td></tr>
|
||||
<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
|
||||
|
||||
@@ -33,16 +33,16 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><a class="el" href="a00085.html">null_rw_mutex</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><a class="el" href="a00085.html">null_rw_mutex</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#nested-classes">Classes</a> |
|
||||
<a href="#pub-static-attribs">Static Public Attributes</a> |
|
||||
<a href="a00279.html">List of all members</a> </div>
|
||||
<a href="a00280.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::null_rw_mutex Class Reference<div class="ingroups"><a class="el" href="a00255.html">Synchronization</a></div></div> </div>
|
||||
<div class="title">tbb::null_rw_mutex Class Reference<div class="ingroups"><a class="el" href="a00256.html">Synchronization</a></div></div> </div>
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00086.html">null_type</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00086.html">null_type</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -42,7 +42,7 @@
|
||||
</div><!--header-->
|
||||
<div class="contents">
|
||||
<hr/>The documentation for this struct was generated from the following file:<ul>
|
||||
<li><a class="el" href="a00188.html">flow_graph.h</a></li>
|
||||
<li><a class="el" href="a00189.html">flow_graph.h</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
<hr>
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00087.html">opencl_buffer</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00087.html">opencl_buffer</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -41,7 +41,7 @@
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00340.html">List of all members</a> </div>
|
||||
<a href="a00341.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::flow::interface9::opencl_buffer< T, Factory > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,14 +33,14 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00088.html">opencl_buffer_impl</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00088.html">opencl_buffer_impl</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00328.html">List of all members</a> </div>
|
||||
<a href="a00329.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::flow::interface9::opencl_buffer_impl< Factory > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00089.html">opencl_device</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00089.html">opencl_device</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -41,7 +41,7 @@
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00334.html">List of all members</a> </div>
|
||||
<a href="a00335.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::flow::interface9::opencl_device Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,14 +33,14 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00090.html">opencl_device_list</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00090.html">opencl_device_list</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
<div class="summary">
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="a00335.html">List of all members</a> </div>
|
||||
<a href="a00336.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::flow::interface9::opencl_device_list Class Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
</div>
|
||||
<div id="nav-path" class="navpath">
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="a00233.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00091.html">opencl_factory</a></li> </ul>
|
||||
<li class="navelem"><a class="el" href="a00234.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00091.html">opencl_factory</a></li> </ul>
|
||||
</div>
|
||||
</div><!-- top -->
|
||||
<div class="header">
|
||||
@@ -42,7 +42,7 @@
|
||||
<a href="#pub-types">Public Types</a> |
|
||||
<a href="#pub-methods">Public Member Functions</a> |
|
||||
<a href="#friends">Friends</a> |
|
||||
<a href="a00331.html">List of all members</a> </div>
|
||||
<a href="a00332.html">List of all members</a> </div>
|
||||
<div class="headertitle">
|
||||
<div class="title">tbb::flow::interface9::opencl_factory< DeviceFilter > Class Template Reference</div> </div>
|
||||
</div><!--header-->
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user