Committing Intel(R) TBB 2018 Update 1 source code
authortbbdev <alexey.v.moskalev@intel.com>
Fri, 22 Sep 2017 20:20:55 +0000 (23:20 +0300)
committertbbdev <alexey.v.moskalev@intel.com>
Fri, 22 Sep 2017 20:20:55 +0000 (23:20 +0300)
512 files changed:
CHANGES
README.md
cmake/TBBMakeConfig.cmake
cmake/tbb_config_generator.cmake [new file with mode: 0644]
doc/html/a00008.html
doc/html/a00009.html
doc/html/a00010.html
doc/html/a00011.html
doc/html/a00012.html
doc/html/a00013.html
doc/html/a00014.html
doc/html/a00015.html
doc/html/a00016.html
doc/html/a00017.html
doc/html/a00018.html
doc/html/a00019.html
doc/html/a00020.html
doc/html/a00021.html
doc/html/a00022.html
doc/html/a00023.html
doc/html/a00024.html
doc/html/a00025.html
doc/html/a00026.html
doc/html/a00027.html
doc/html/a00028.html
doc/html/a00029.html
doc/html/a00030.html
doc/html/a00031.html
doc/html/a00032.html
doc/html/a00033.html
doc/html/a00034.html
doc/html/a00035.html
doc/html/a00036.html
doc/html/a00037.html
doc/html/a00038.html
doc/html/a00039.html
doc/html/a00040.html
doc/html/a00041.html
doc/html/a00042.html
doc/html/a00043.html
doc/html/a00044.html
doc/html/a00045.html
doc/html/a00046.html
doc/html/a00047.html
doc/html/a00048.html
doc/html/a00049.html
doc/html/a00050.html
doc/html/a00051.html
doc/html/a00052.html
doc/html/a00053.html
doc/html/a00054.html
doc/html/a00055.html
doc/html/a00056.html
doc/html/a00057.html
doc/html/a00058.html
doc/html/a00059.html
doc/html/a00060.html
doc/html/a00061.html
doc/html/a00062.html
doc/html/a00063.html
doc/html/a00064.html
doc/html/a00065.html
doc/html/a00066.html
doc/html/a00067.html
doc/html/a00068.html
doc/html/a00069.html
doc/html/a00070.html
doc/html/a00071.html
doc/html/a00072.html
doc/html/a00073.html
doc/html/a00073.png
doc/html/a00074.html
doc/html/a00075.html
doc/html/a00075.png
doc/html/a00076.html
doc/html/a00077.html
doc/html/a00077.png
doc/html/a00078.html
doc/html/a00078.png [new file with mode: 0644]
doc/html/a00079.html
doc/html/a00079.png [deleted file]
doc/html/a00080.html
doc/html/a00080.png
doc/html/a00081.html
doc/html/a00082.html
doc/html/a00082.png [deleted file]
doc/html/a00083.html
doc/html/a00084.html
doc/html/a00084.png [new file with mode: 0644]
doc/html/a00085.html
doc/html/a00085.png [new file with mode: 0644]
doc/html/a00086.html
doc/html/a00086.png
doc/html/a00087.html
doc/html/a00087.png
doc/html/a00088.html
doc/html/a00088.png
doc/html/a00089.html
doc/html/a00089.png
doc/html/a00090.html
doc/html/a00090.png [deleted file]
doc/html/a00091.html
doc/html/a00091.png
doc/html/a00092.html
doc/html/a00092.png [moved from doc/html/a00094.png with 100% similarity]
doc/html/a00093.html
doc/html/a00093.png
doc/html/a00094.html
doc/html/a00095.html
doc/html/a00095.png [deleted file]
doc/html/a00096.html
doc/html/a00097.html
doc/html/a00097.png [new file with mode: 0644]
doc/html/a00098.html
doc/html/a00099.html
doc/html/a00099.png
doc/html/a00100.html
doc/html/a00100.png [new file with mode: 0644]
doc/html/a00101.html
doc/html/a00101.png
doc/html/a00102.html
doc/html/a00102.png
doc/html/a00103.html
doc/html/a00103.png [deleted file]
doc/html/a00104.html
doc/html/a00104.png
doc/html/a00105.html
doc/html/a00105.png [moved from doc/html/a00107.png with 100% similarity]
doc/html/a00106.html
doc/html/a00106.png [deleted file]
doc/html/a00107.html
doc/html/a00108.html
doc/html/a00109.html
doc/html/a00109.png [new file with mode: 0644]
doc/html/a00110.html
doc/html/a00110.png [moved from doc/html/a00112.png with 100% similarity]
doc/html/a00111.html
doc/html/a00111.png
doc/html/a00112.html
doc/html/a00113.html
doc/html/a00113.png [deleted file]
doc/html/a00114.html
doc/html/a00115.html
doc/html/a00116.html
doc/html/a00117.html
doc/html/a00118.html
doc/html/a00119.html
doc/html/a00120.html
doc/html/a00121.html
doc/html/a00122.html
doc/html/a00122.png [new file with mode: 0644]
doc/html/a00123.html
doc/html/a00123.png [moved from doc/html/a00125.png with 100% similarity]
doc/html/a00124.html
doc/html/a00124.png
doc/html/a00125.html
doc/html/a00126.html
doc/html/a00126.png [deleted file]
doc/html/a00127.html
doc/html/a00128.html
doc/html/a00128.png [moved from doc/html/a00130.png with 100% similarity]
doc/html/a00129.html
doc/html/a00130.html
doc/html/a00131.html
doc/html/a00131.png [new file with mode: 0644]
doc/html/a00132.html
doc/html/a00132.png [new file with mode: 0644]
doc/html/a00133.html
doc/html/a00133.png
doc/html/a00134.html
doc/html/a00135.html
doc/html/a00135.png
doc/html/a00136.html
doc/html/a00136.png
doc/html/a00137.html
doc/html/a00137.png
doc/html/a00138.html
doc/html/a00138.png
doc/html/a00139.html
doc/html/a00139.png
doc/html/a00140.html
doc/html/a00141.html
doc/html/a00141.png
doc/html/a00142.html
doc/html/a00142.png
doc/html/a00143.html
doc/html/a00143.png
doc/html/a00144.html
doc/html/a00144.png
doc/html/a00145.html
doc/html/a00145.png
doc/html/a00146.html
doc/html/a00146.png [deleted file]
doc/html/a00147.html
doc/html/a00147.png
doc/html/a00148.html
doc/html/a00148.png [moved from doc/html/a00150.png with 100% similarity]
doc/html/a00149.html
doc/html/a00149.png
doc/html/a00150.html
doc/html/a00151.html
doc/html/a00151.png
doc/html/a00152.html
doc/html/a00152.png [new file with mode: 0644]
doc/html/a00153.html
doc/html/a00153.png
doc/html/a00154.html
doc/html/a00154.png
doc/html/a00155.html
doc/html/a00155.png
doc/html/a00156.html
doc/html/a00156.png [deleted file]
doc/html/a00157.html
doc/html/a00157.png [deleted file]
doc/html/a00158.html
doc/html/a00158.png [moved from doc/html/a00160.png with 100% similarity]
doc/html/a00159.html
doc/html/a00160.html
doc/html/a00161.html
doc/html/a00161.png [new file with mode: 0644]
doc/html/a00162.html
doc/html/a00162.png [new file with mode: 0644]
doc/html/a00163.html
doc/html/a00163.png
doc/html/a00164.html
doc/html/a00164.png
doc/html/a00165.html
doc/html/a00165.png
doc/html/a00166.html
doc/html/a00166.png [deleted file]
doc/html/a00167.html
doc/html/a00167.png
doc/html/a00168.html
doc/html/a00168.png [moved from doc/html/a00170.png with 100% similarity]
doc/html/a00169.html
doc/html/a00169.png [deleted file]
doc/html/a00170.html
doc/html/a00171.html
doc/html/a00171.png [new file with mode: 0644]
doc/html/a00172.html
doc/html/a00172.png [moved from doc/html/a00174.png with 100% similarity]
doc/html/a00173.html
doc/html/a00173.png
doc/html/a00174.html [deleted file]
doc/html/a00175.html [deleted file]
doc/html/a00175.png [deleted file]
doc/html/a00191.html [moved from doc/html/a00193.html with 65% similarity]
doc/html/a00196.html [moved from doc/html/a00198.html with 87% similarity]
doc/html/a00215.html [moved from doc/html/a00217.html with 89% similarity]
doc/html/a00234.html [moved from doc/html/a00236.html with 98% similarity]
doc/html/a00237.html [moved from doc/html/a00239.html with 79% similarity]
doc/html/a00257.html [new file with mode: 0644]
doc/html/a00258.html [new file with mode: 0644]
doc/html/a00259.html [new file with mode: 0644]
doc/html/a00260.html
doc/html/a00261.html
doc/html/a00262.html
doc/html/a00263.html [deleted file]
doc/html/a00264.html
doc/html/a00265.html
doc/html/a00266.html [new file with mode: 0644]
doc/html/a00267.html
doc/html/a00268.html
doc/html/a00269.html
doc/html/a00270.html
doc/html/a00271.html
doc/html/a00272.html
doc/html/a00273.html
doc/html/a00274.html
doc/html/a00275.html
doc/html/a00276.html
doc/html/a00277.html
doc/html/a00278.html
doc/html/a00279.html
doc/html/a00280.html
doc/html/a00281.html
doc/html/a00282.html
doc/html/a00283.html
doc/html/a00284.html
doc/html/a00285.html
doc/html/a00286.html
doc/html/a00287.html
doc/html/a00288.html
doc/html/a00289.html
doc/html/a00290.html
doc/html/a00291.html
doc/html/a00292.html
doc/html/a00293.html
doc/html/a00294.html
doc/html/a00295.html
doc/html/a00296.html
doc/html/a00297.html
doc/html/a00298.html
doc/html/a00299.html
doc/html/a00300.html
doc/html/a00301.html
doc/html/a00302.html
doc/html/a00303.html
doc/html/a00304.html
doc/html/a00305.html
doc/html/a00306.html
doc/html/a00307.html
doc/html/a00308.html
doc/html/a00309.html
doc/html/a00310.html
doc/html/a00311.html
doc/html/a00312.html
doc/html/a00313.html
doc/html/a00314.html
doc/html/a00315.html
doc/html/a00316.html
doc/html/a00317.html
doc/html/a00318.html
doc/html/a00319.html
doc/html/a00320.html
doc/html/a00321.html
doc/html/a00322.html
doc/html/a00323.html
doc/html/a00324.html
doc/html/a00325.html
doc/html/a00326.html
doc/html/a00327.html
doc/html/a00328.html
doc/html/a00329.html
doc/html/a00330.html
doc/html/a00331.html
doc/html/a00332.html
doc/html/a00333.html
doc/html/a00334.html
doc/html/a00335.html
doc/html/a00336.html
doc/html/a00337.html
doc/html/a00338.html
doc/html/a00339.html
doc/html/a00340.html
doc/html/a00341.html
doc/html/a00342.html
doc/html/a00343.html
doc/html/a00344.html
doc/html/a00345.html
doc/html/a00346.html
doc/html/a00347.html
doc/html/a00348.html
doc/html/a00349.html
doc/html/a00350.html
doc/html/a00351.html
doc/html/a00352.html
doc/html/a00353.html
doc/html/a00354.html
doc/html/a00355.html
doc/html/a00356.html
doc/html/a00357.html
doc/html/a00358.html
doc/html/a00359.html
doc/html/a00360.html
doc/html/a00361.html
doc/html/a00362.html
doc/html/a00363.html
doc/html/a00364.html
doc/html/a00365.html
doc/html/a00366.html
doc/html/a00367.html
doc/html/a00368.html
doc/html/a00369.html
doc/html/a00370.html
doc/html/a00371.html
doc/html/a00372.html
doc/html/a00373.html
doc/html/a00374.html
doc/html/a00375.html
doc/html/a00376.html
doc/html/a00377.html
doc/html/a00378.html
doc/html/a00379.html
doc/html/a00380.html
doc/html/a00381.html
doc/html/a00382.html
doc/html/a00383.html
doc/html/a00384.html
doc/html/a00385.html
doc/html/a00386.html
doc/html/a00387.html
doc/html/a00388.html
doc/html/a00389.html
doc/html/a00390.html
doc/html/a00391.html
doc/html/a00392.html
doc/html/a00393.html
doc/html/a00394.html
doc/html/a00395.html
doc/html/a00396.html
doc/html/a00397.html
doc/html/a00398.html
doc/html/a00399.html
doc/html/a00400.html
doc/html/a00401.html
doc/html/a00402.html
doc/html/a00403.html
doc/html/a00404.html
doc/html/a00405.html
doc/html/a00406.html
doc/html/a00407.html
doc/html/a00408.html
doc/html/a00409.html
doc/html/a00410.html
doc/html/a00411.html
doc/html/a00412.html
doc/html/a00413.html
doc/html/a00414.html [deleted file]
doc/html/a00415.html [deleted file]
doc/html/a00416.html [deleted file]
doc/html/a00417.html [deleted file]
doc/html/a00418.html [deleted file]
doc/html/annotated.html
doc/html/classes.html
doc/html/dir_87119f26c7695cbc270003e99bc7f49f.html
doc/html/files.html
doc/html/functions.html
doc/html/functions_0x62.html
doc/html/functions_0x63.html
doc/html/functions_0x64.html
doc/html/functions_0x65.html
doc/html/functions_0x67.html
doc/html/functions_0x68.html
doc/html/functions_0x69.html
doc/html/functions_0x6a.html
doc/html/functions_0x6c.html
doc/html/functions_0x6d.html
doc/html/functions_0x6e.html
doc/html/functions_0x6f.html
doc/html/functions_0x70.html
doc/html/functions_0x71.html
doc/html/functions_0x72.html
doc/html/functions_0x73.html
doc/html/functions_0x74.html
doc/html/functions_0x75.html
doc/html/functions_0x76.html
doc/html/functions_0x77.html
doc/html/functions_0x7e.html
doc/html/functions_enum.html
doc/html/functions_eval.html
doc/html/functions_func.html
doc/html/functions_func_0x62.html
doc/html/functions_func_0x63.html
doc/html/functions_func_0x64.html
doc/html/functions_func_0x65.html
doc/html/functions_func_0x67.html
doc/html/functions_func_0x68.html
doc/html/functions_func_0x69.html
doc/html/functions_func_0x6a.html
doc/html/functions_func_0x6c.html
doc/html/functions_func_0x6d.html
doc/html/functions_func_0x6e.html
doc/html/functions_func_0x6f.html
doc/html/functions_func_0x70.html
doc/html/functions_func_0x71.html
doc/html/functions_func_0x72.html
doc/html/functions_func_0x73.html
doc/html/functions_func_0x74.html
doc/html/functions_func_0x75.html
doc/html/functions_func_0x77.html
doc/html/functions_func_0x7e.html
doc/html/functions_rela.html
doc/html/functions_type.html
doc/html/functions_vars.html
doc/html/globals.html
doc/html/globals_func.html
doc/html/hierarchy.html
doc/html/modules.html
doc/html/namespacemembers.html
doc/html/namespacemembers_enum.html
doc/html/namespacemembers_eval.html
doc/html/namespacemembers_func.html
doc/html/namespacemembers_type.html
doc/html/namespaces.html
examples/concurrent_hash_map/count_strings/readme.html
examples/concurrent_priority_queue/shortpath/readme.html
examples/graph/binpack/readme.html
examples/graph/index.html
examples/graph/logic_sim/readme.html
examples/index.html
examples/parallel_do/parallel_preorder/readme.html
examples/parallel_for/seismic/readme.html
examples/parallel_reduce/convex_hull/readme.html
examples/parallel_reduce/primes/readme.html
examples/pipeline/square/readme.html
examples/task_arena/fractal/readme.html
examples/task_group/sudoku/readme.html
include/tbb/flow_graph.h
include/tbb/internal/_flow_graph_body_impl.h [new file with mode: 0644]
include/tbb/internal/_flow_graph_cache_impl.h [new file with mode: 0644]
include/tbb/internal/_flow_graph_impl.h
include/tbb/internal/_tbb_strings.h
include/tbb/internal/_tbb_trace_impl.h [new file with mode: 0644]
include/tbb/parallel_for.h
include/tbb/parallel_reduce.h
include/tbb/parallel_scan.h
include/tbb/partitioner.h
include/tbb/task_arena.h
include/tbb/tbb_config.h
include/tbb/tbb_stddef.h
src/tbb/arena.cpp
src/tbb/market.cpp
src/test/harness_defs.h
src/test/harness_graph.h
src/test/test_allocator_STL.h
src/test/test_overwrite_node.cpp
src/test/test_parallel_reduce.cpp
src/test/test_parallel_scan.cpp
src/test/test_task_arena.cpp
src/test/test_tbb_version.cpp
src/test/test_write_once_node.cpp

diff --git a/CHANGES b/CHANGES
index f495d99..aa7f126 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -2,6 +2,26 @@
 The list of most significant changes made over time in
 Intel(R) Threading Building Blocks (Intel(R) TBB).
 
+Intel TBB 2018 Update 1
+TBB_INTERFACE_VERSION == 10001
+
+Changes (w.r.t. Intel TBB 2018):
+
+- Added lambda-friendly overloads for parallel_scan.
+- Added support of static and simple partitioners in
+    parallel_deterministic_reduce.
+
+Preview Features:
+
+- Added initial support for Flow Graph Analyzer to parallel_for.
+- Added reservation support in overwrite_node and write_once_node.
+
+Bugs fixed:
+
+- Fixed a potential deadlock scenario in the flow graph that affected
+    Intel TBB 2018.
+
+------------------------------------------------------------------------
 Intel TBB 2018
 TBB_INTERFACE_VERSION == 10000
 
@@ -19,7 +39,7 @@ Changes (w.r.t. Intel TBB 2017 Update 7):
     move-only functors.
 - A flow graph now spawns all tasks into the same task arena,
     and waiting for graph completion also happens in that arena.
-- Improved support for Flow Graph Advisor in async_node, opencl_node,
+- Improved support for Flow Graph Analyzer in async_node, opencl_node,
     and composite_node.
 - Added support for Android* NDK r15, r15b.
 - Added support for Universal Windows Platform.
@@ -55,6 +75,17 @@ Bugs fixed:
     TBBMALLOC_CLEAN_ALL_BUFFERS is used.
 
 ------------------------------------------------------------------------
+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
 
index 1ca379d..3e86387 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
-# Intel(R) Threading Building Blocks 2018
-[![Stable release](https://img.shields.io/badge/version-2018-green.svg)](https://github.com/01org/tbb/releases/tag/2018)
+# Intel(R) Threading Building Blocks 2018 Update 1
+[![Stable release](https://img.shields.io/badge/version-2018_U1-green.svg)](https://github.com/01org/tbb/releases/tag/2018_U1)
 [![Apache License Version 2.0](https://img.shields.io/badge/license-Apache_2.0-green.svg)](LICENSE)
 
 Intel(R) Threading Building Blocks (Intel(R) TBB) lets you easily write parallel C++ programs that take
index 6d25db0..b689912 100644 (file)
@@ -19,7 +19,7 @@
 #
 # 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>])
+#   tbb_make_config(TBB_ROOT <tbb_root> SYSTEM_NAME <system_name> CONFIG_DIR <var_to_store_config_dir> [SAVE_TO] [CONFIG_FOR_SOURCE TBB_RELEASE_DIR <tbb_release_dir> TBB_DEBUG_DIR <tbb_debug_dir>])
 #
 
 include(CMakeParseArguments)
@@ -29,7 +29,7 @@ include(CMakeParseArguments)
 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(oneValueArgs TBB_ROOT SYSTEM_NAME CONFIG_DIR SAVE_TO TBB_RELEASE_DIR TBB_DEBUG_DIR)
     set(options CONFIG_FOR_SOURCE)
     cmake_parse_arguments(tbb_MK "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
 
@@ -38,7 +38,12 @@ function(tbb_make_config)
         set(tbb_system_name ${tbb_MK_SYSTEM_NAME})
     endif()
 
-    file(MAKE_DIRECTORY ${tbb_MK_TBB_ROOT}/cmake)
+    set(tbb_config_dir ${tbb_MK_TBB_ROOT}/cmake)
+    if (tbb_MK_SAVE_TO)
+        set(tbb_config_dir ${tbb_MK_SAVE_TO})
+    endif()
+
+    file(MAKE_DIRECTORY ${tbb_config_dir})
 
     set(TBB_DEFAULT_COMPONENTS tbb tbbmalloc tbbmalloc_proxy)
 
@@ -142,6 +147,8 @@ endif()")
         set(TBB_LIB_PREFIX "lib")
         set(TBB_LIB_EXT "so")
         set(TBB_CHOOSE_COMPILER_SUBDIR "set(_tbb_compiler_subdir .)")
+    else()
+        message(FATAL_ERROR "Unsupported OS name: ${tbb_system_name}")
     endif()
 
     file(READ "${tbb_MK_TBB_ROOT}/include/tbb/tbb_stddef.h" _tbb_stddef)
@@ -155,8 +162,8 @@ endif()")
     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)
+    configure_file(${_tbb_cmake_module_path}/templates/${_tbb_config_template}   ${tbb_config_dir}/TBBConfig.cmake @ONLY)
+    configure_file(${_tbb_cmake_module_path}/templates/TBBConfigVersion.cmake.in ${tbb_config_dir}/TBBConfigVersion.cmake @ONLY)
 
-    set(${tbb_MK_CONFIG_DIR} ${tbb_MK_TBB_ROOT}/cmake PARENT_SCOPE)
+    set(${tbb_MK_CONFIG_DIR} ${tbb_config_dir} PARENT_SCOPE)
 endfunction()
diff --git a/cmake/tbb_config_generator.cmake b/cmake/tbb_config_generator.cmake
new file mode 100644 (file)
index 0000000..2d23f00
--- /dev/null
@@ -0,0 +1,45 @@
+# 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}")
index 1654a2c..8744471 100644 (file)
@@ -34,7 +34,7 @@
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="a00267.html">List of all members</a>  </div>
+<a href="a00264.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">__TBB_malloc_proxy_caller Struct Reference</div>  </div>
 </div><!--header-->
index b64e416..f6e9c64 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.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="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.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> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00367.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&lt; Key, T, HashCompare, A &gt;::accessor Class Reference</div>  </div>
 </div><!--header-->
@@ -118,7 +118,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_writer</b> ()</td>
 <tr class="separator:a05b74d408d8cd7773f7b5edfef97da1b inherit pro_methods_a00051"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="inherit_header pro_attribs_a00051"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_a00051')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td></tr>
 <tr class="memitem:ac9b96f45483ddbff95a95e8e666a8f28 inherit pro_attribs_a00051"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9b96f45483ddbff95a95e8e666a8f28"></a>
-<a class="el" href="a00089.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>my_node</b></td></tr>
+<a class="el" href="a00087.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>my_node</b></td></tr>
 <tr class="separator:ac9b96f45483ddbff95a95e8e666a8f28 inherit pro_attribs_a00051"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5034084f595666b47734f99a6eaefa9f inherit pro_attribs_a00051"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5034084f595666b47734f99a6eaefa9f"></a>
 hashcode_t&#160;</td><td class="memItemRight" valign="bottom"><b>my_hash</b></td></tr>
index afc448b..75cdd50 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.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="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.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> &#124;
-<a href="a00368.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_hash_map&lt; Key, T, HashCompare, A &gt;::accessor_not_used Struct Reference</div>  </div>
 </div><!--header-->
index e04bbc6..308734e 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00237.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> &#124;
-<a href="a00387.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::aggregator Class Reference</div>  </div>
 </div><!--header-->
index 220e568..d5df730 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00237.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> &#124;
 <a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="a00386.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::aggregator_ext&lt; handler_type &gt; Class Template Reference</div>  </div>
 </div><!--header-->
index 9b0ce95..733234e 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00237.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> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00385.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::aggregator_operation Class Reference</div>  </div>
 </div><!--header-->
index eba320a..8f58e64 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00237.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> &#124;
-<a href="a00269.html">List of all members</a>  </div>
+<a href="a00266.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::aligned_space&lt; T, N &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00262.html">Memory Allocation</a></div></div>  </div>
+<div class="title">tbb::aligned_space&lt; T, N &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00259.html">Memory Allocation</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
index fb5bc5d..89cf124 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00015.html">async_helpers</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00015.html">async_helpers</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -41,7 +41,7 @@
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
 <a href="#pub-static-attribs">Static Public Attributes</a> &#124;
-<a href="a00355.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::interface10::internal::async_helpers&lt; T, typename &gt; Struct Template Reference</div>  </div>
 </div><!--header-->
@@ -71,7 +71,7 @@ static const T &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>from_
 static T &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>from_void_ptr</b> (void *p)</td></tr>
 <tr class="separator:a70bb7b481e7b4786edf07881b7114b09"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8737716155b1acede28ae85dc00edaef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8737716155b1acede28ae85dc00edaef"></a>
-static task *&#160;</td><td class="memItemRight" valign="bottom"><b>try_put_task_wrapper_impl</b> (<a class="el" href="a00124.html">receiver</a>&lt; T &gt; *const this_recv, const void *p, bool is_async)</td></tr>
+static task *&#160;</td><td class="memItemRight" valign="bottom"><b>try_put_task_wrapper_impl</b> (<a class="el" href="a00122.html">receiver</a>&lt; T &gt; *const this_recv, const void *p, bool is_async)</td></tr>
 <tr class="separator:a8737716155b1acede28ae85dc00edaef"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
@@ -81,7 +81,7 @@ static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_async
 <tr class="separator:a77c7b633889eff6fbf768a09515c8cfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="a00193.html">flow_graph.h</a></li>
+<li><a class="el" href="a00191.html">flow_graph.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index 507884a..2592905 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00016.html">async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type ></a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00016.html">async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -41,7 +41,7 @@
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
 <a href="#pub-static-attribs">Static Public Attributes</a> &#124;
-<a href="a00356.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::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt; Struct Template Reference</div>  </div>
 </div><!--header-->
@@ -71,7 +71,7 @@ static const T &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>from_
 static T &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>from_void_ptr</b> (void *p)</td></tr>
 <tr class="separator:a448f6a16e2831f45d959628bd6296a7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:afaba573c1bf66e75146ef561767576eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaba573c1bf66e75146ef561767576eb"></a>
-static task *&#160;</td><td class="memItemRight" valign="bottom"><b>try_put_task_wrapper_impl</b> (<a class="el" href="a00124.html">receiver</a>&lt; T &gt; *const this_recv, const void *p, bool is_async)</td></tr>
+static task *&#160;</td><td class="memItemRight" valign="bottom"><b>try_put_task_wrapper_impl</b> (<a class="el" href="a00122.html">receiver</a>&lt; T &gt; *const this_recv, const void *p, bool is_async)</td></tr>
 <tr class="separator:afaba573c1bf66e75146ef561767576eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
@@ -81,7 +81,7 @@ static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_async
 <tr class="separator:aef518cf077f5d7658c49e81bf451cd2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="a00193.html">flow_graph.h</a></li>
+<li><a class="el" href="a00191.html">flow_graph.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index 30a3065..b9f8435 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00017.html">async_msg</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00017.html">async_msg</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -47,11 +47,11 @@ Inheritance diagram for tbb::flow::interface10::async_msg&lt; T &gt;:</div>
  <div class="center">
   <img src="a00017.png" usemap="#tbb::flow::interface10::async_msg&lt; T &gt;_map" alt=""/>
   <map id="tbb::flow::interface10::async_msg&lt; T &gt;_map" name="tbb::flow::interface10::async_msg&lt; T &gt;_map">
-<area href="a00093.html" alt="tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;" shape="rect" coords="0,56,326,80"/>
+<area href="a00091.html" alt="tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;" shape="rect" coords="0,56,326,80"/>
 </map>
  </div></div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="a00193.html">flow_graph.h</a></li>
+<li><a class="el" href="a00191.html">flow_graph.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index 5e7a3ff..53d4d94 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00018.html">async_storage</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00018.html">async_storage</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="a00193.html">flow_graph.h</a></li>
+<li><a class="el" href="a00191.html">flow_graph.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index 21c8333..30e5794 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00019.html">atomic</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00019.html">atomic</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00270.html">List of all members</a>  </div>
+<a href="a00267.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::atomic&lt; T &gt; Struct Template Reference<div class="ingroups"><a class="el" href="a00263.html">Synchronization</a></div></div>  </div>
+<div class="title">tbb::atomic&lt; T &gt; Struct Template Reference<div class="ingroups"><a class="el" href="a00260.html">Synchronization</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
index 2df9f5d..0d19646 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00020.html">atomic< void * ></a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00020.html">atomic< void * ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00271.html">List of all members</a>  </div>
+<a href="a00268.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::atomic&lt; void * &gt; Struct Template Reference</div>  </div>
 </div><!--header-->
index 4498392..14aed26 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface7</b></li><li class="navelem"><a class="el" href="a00149.html">task_arena</a></li><li class="navelem"><a class="el" href="a00021.html">attach</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface7</b></li><li class="navelem"><a class="el" href="a00147.html">task_arena</a></li><li class="navelem"><a class="el" href="a00021.html">attach</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
index 4495b56..524451b 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00022.html">bad_last_alloc</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00022.html">bad_last_alloc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00321.html">List of all members</a>  </div>
+<a href="a00318.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::bad_last_alloc Class Reference</div>  </div>
 </div><!--header-->
index d0df5a5..401e718 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00023.html">basic_handler</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.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="a00023.html">basic_handler</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00403.html">List of all members</a>  </div>
+<a href="a00398.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::interface6::internal::basic_handler Class Reference</div>  </div>
 </div><!--header-->
index c1123a2..929ee25 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00024.html">basic_operation</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.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="a00024.html">basic_operation</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00402.html">List of all members</a>  </div>
+<a href="a00397.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::interface6::internal::basic_operation&lt; Body &gt; Class Template Reference</div>  </div>
 </div><!--header-->
index 271b0aa..b36c9b4 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00025.html">basic_operation_base</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.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="a00025.html">basic_operation_base</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#friends">Friends</a> &#124;
-<a href="a00401.html">List of all members</a>  </div>
+<a href="a00396.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-->
index e7d7f40..529f67f 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00026.html">blocked_range</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00026.html">blocked_range</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -42,9 +42,9 @@
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pub-static-attribs">Static Public Attributes</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00272.html">List of all members</a>  </div>
+<a href="a00269.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::blocked_range&lt; Value &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00260.html">Algorithms</a></div></div>  </div>
+<div class="title">tbb::blocked_range&lt; Value &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00257.html">Algorithms</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
index 3896e2a..4d69da2 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00027.html">blocked_range2d</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00027.html">blocked_range2d</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -41,9 +41,9 @@
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pub-static-attribs">Static Public Attributes</a> &#124;
-<a href="a00273.html">List of all members</a>  </div>
+<a href="a00270.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::blocked_range2d&lt; RowValue, ColValue &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00260.html">Algorithms</a></div></div>  </div>
+<div class="title">tbb::blocked_range2d&lt; RowValue, ColValue &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00257.html">Algorithms</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
index 78ee806..d07801a 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00028.html">blocked_range3d</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00028.html">blocked_range3d</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -41,9 +41,9 @@
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pub-static-attribs">Static Public Attributes</a> &#124;
-<a href="a00274.html">List of all members</a>  </div>
+<a href="a00271.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00260.html">Algorithms</a></div></div>  </div>
+<div class="title">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00257.html">Algorithms</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
index 9cb48eb..94c9290 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00029.html">broadcast_cache</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00029.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="a00193.html">flow_graph.h</a></li>
+<li><a class="el" href="a00191.html">flow_graph.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index a705016..8a98322 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00030.html">bucket_accessor</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00030.html">bucket_accessor</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00369.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_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor Class Reference</div>  </div>
 </div><!--header-->
index 8b72f5e..70d3a34 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00031.html">cache_aligned_allocator</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00031.html">cache_aligned_allocator</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -41,9 +41,9 @@
 <a href="#nested-classes">Classes</a> &#124;
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00275.html">List of all members</a>  </div>
+<a href="a00272.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::cache_aligned_allocator&lt; T &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00262.html">Memory Allocation</a></div></div>  </div>
+<div class="title">tbb::cache_aligned_allocator&lt; T &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00259.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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html">rebind</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00113.html">rebind</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
index 979dd1b..ce0c9fd 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00032.html">cache_aligned_allocator< void ></a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00032.html">cache_aligned_allocator< void ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#nested-classes">Classes</a> &#124;
 <a href="#pub-types">Public Types</a> &#124;
-<a href="a00277.html">List of all members</a>  </div>
+<a href="a00274.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::cache_aligned_allocator&lt; void &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00262.html">Memory Allocation</a></div></div>  </div>
+<div class="title">tbb::cache_aligned_allocator&lt; void &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00259.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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00114.html">rebind</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00112.html">rebind</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
index 2b2f6a9..6e1e956 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00033.html">call_clear_on_leave</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00033.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> &#124;
 <a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="a00370.html">List of all members</a>  </div>
+<a href="a00365.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave Struct Reference</div>  </div>
 </div><!--header-->
index ac132aa..088a627 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00034.html">callback</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00034.html">callback</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00344.html">List of all members</a>  </div>
+<a href="a00339.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::flow::interface10::callback&lt; Callback, T &gt; Class Template Reference</div>  </div>
 </div><!--header-->
index 360be99..5e593ad 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00035.html">callback_base</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00035.html">callback_base</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00343.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::interface10::callback_base Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
 </div><!--header-->
index 5499c62..d2c9e01 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00036.html">captured_exception</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00036.html">captured_exception</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00327.html">List of all members</a>  </div>
+<a href="a00324.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::captured_exception Class Reference</div>  </div>
 </div><!--header-->
@@ -55,7 +55,7 @@ Inheritance diagram for tbb::captured_exception:</div>
  <div class="center">
   <img src="a00036.png" usemap="#tbb::captured_exception_map" alt=""/>
   <map id="tbb::captured_exception_map" name="tbb::captured_exception_map">
-<area href="a00160.html" title="Interface to be implemented by all exceptions TBB recognizes and propagates across the threads..." alt="tbb::tbb_exception" shape="rect" coords="0,56,146,80"/>
+<area href="a00158.html" title="Interface to be implemented by all exceptions TBB recognizes and propagates across the threads..." alt="tbb::tbb_exception" shape="rect" coords="0,56,146,80"/>
 </map>
  </div></div>
 <table class="memberdecls">
@@ -94,14 +94,14 @@ void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><b
 <tr class="memitem:a0b160c0fc5d2fab90df2be96ea14088a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0b160c0fc5d2fab90df2be96ea14088a"></a>
 void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()  throw ()</td></tr>
 <tr class="separator:a0b160c0fc5d2fab90df2be96ea14088a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_a00160"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00160')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00160.html">tbb::tbb_exception</a></td></tr>
-<tr class="memitem:a6a973c37078afedf7d457ff4704bf8cd inherit pub_methods_a00160"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a6a973c37078afedf7d457ff4704bf8cd">operator delete</a> (void *p)</td></tr>
-<tr class="separator:a6a973c37078afedf7d457ff4704bf8cd inherit pub_methods_a00160"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_a00158"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00158')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00158.html">tbb::tbb_exception</a></td></tr>
+<tr class="memitem:a6a973c37078afedf7d457ff4704bf8cd inherit pub_methods_a00158"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00158.html#a6a973c37078afedf7d457ff4704bf8cd">operator delete</a> (void *p)</td></tr>
+<tr class="separator:a6a973c37078afedf7d457ff4704bf8cd inherit pub_methods_a00158"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>This class is used by TBB to propagate information about unhandled exceptions into the root thread. </p>
 <p>Exception of this type is thrown by TBB in the root thread (thread that started a parallel algorithm ) if an unhandled exception was intercepted during the algorithm execution in one of the workers. </p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00160.html" title="Interface to be implemented by all exceptions TBB recognizes and propagates across the threads...">tbb::tbb_exception</a> </dd></dl>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00158.html" title="Interface to be implemented by all exceptions TBB recognizes and propagates across the threads...">tbb::tbb_exception</a> </dd></dl>
 </div><h2 class="groupheader">Member Function Documentation</h2>
 <a class="anchor" id="abfc1220a6f9da0361082a3f3ad80cdc9"></a>
 <div class="memitem">
@@ -133,7 +133,7 @@ void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><b
 <p>Destroys objects created by the <a class="el" href="a00036.html#a3b75205c631b51a00faf98c9e107f78a" title="Creates and returns pointer to the deep copy of this exception object. ">move()</a> method. </p>
 <p>Frees memory and calls destructor for this exception object. Can and must be used only on objects created by the move method. </p>
 
-<p>Implements <a class="el" href="a00160.html#ad3bc09bf78c33f19a0bcdf882fdf9d41">tbb::tbb_exception</a>.</p>
+<p>Implements <a class="el" href="a00158.html#ad3bc09bf78c33f19a0bcdf882fdf9d41">tbb::tbb_exception</a>.</p>
 
 </div>
 </div>
@@ -167,7 +167,7 @@ void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><b
 <p>Creates and returns pointer to the deep copy of this exception object. </p>
 <p>Move semantics is allowed. </p>
 
-<p>Implements <a class="el" href="a00160.html#a4bd4ba0d501021013d1473d21b020b69">tbb::tbb_exception</a>.</p>
+<p>Implements <a class="el" href="a00158.html#a4bd4ba0d501021013d1473d21b020b69">tbb::tbb_exception</a>.</p>
 
 </div>
 </div>
@@ -195,7 +195,7 @@ void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><b
 <p>Throws this exception object. </p>
 <p>Make sure that if you have several levels of derivation from this interface you implement or override this method on the most derived level. The implementation is as simple as "throw *this;". Failure to do this will result in exception of a base class type being thrown. </p>
 
-<p>Implements <a class="el" href="a00160.html#ae45c08d36c7ec7ae91785da3515a8828">tbb::tbb_exception</a>.</p>
+<p>Implements <a class="el" href="a00158.html#ae45c08d36c7ec7ae91785da3515a8828">tbb::tbb_exception</a>.</p>
 
 </div>
 </div>
index 22baf88..087b509 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00037.html">combinable</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00037.html">combinable</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00279.html">List of all members</a>  </div>
+<a href="a00276.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::combinable&lt; T &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00261.html">Containers</a></div></div>  </div>
+<div class="title">tbb::combinable&lt; T &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00258.html">Containers</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
index f3d48e9..e913174 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00038.html">concrete_filter</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.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="a00038.html">concrete_filter</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
index 62b419f..6050f1a 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00039.html">concurrent_bounded_queue</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00039.html">concurrent_bounded_queue</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -42,9 +42,9 @@
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00280.html">List of all members</a>  </div>
+<a href="a00277.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::concurrent_bounded_queue&lt; T, A &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00261.html">Containers</a></div></div>  </div>
+<div class="title">tbb::concurrent_bounded_queue&lt; T, A &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00258.html">Containers</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
index ca71f92..6583659 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.html">concurrent_hash_map</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.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> &#124;
 <a href="#pro-attribs">Protected Attributes</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00366.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&lt; Key, T, HashCompare, A &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00261.html">Containers</a></div></div>  </div>
+<div class="title">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00258.html">Containers</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
@@ -80,7 +80,7 @@ Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00051.html">const_accessor</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Combines data access, locking, and garbage collection.  <a href="a00051.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00089.html">node</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html">node</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
@@ -310,7 +310,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a000
 Protected Types</h2></td></tr>
 <tr class="memitem:a81dddc5d509f7f074d84d9c38e83efb9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a81dddc5d509f7f074d84d9c38e83efb9"></a>
 typedef Allocator::template <br class="typebreak"/>
-rebind&lt; <a class="el" href="a00089.html">node</a> &gt;::other&#160;</td><td class="memItemRight" valign="bottom"><b>node_allocator_type</b></td></tr>
+rebind&lt; <a class="el" href="a00087.html">node</a> &gt;::other&#160;</td><td class="memItemRight" valign="bottom"><b>node_allocator_type</b></td></tr>
 <tr class="separator:a81dddc5d509f7f074d84d9c38e83efb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
@@ -319,13 +319,13 @@ Protected Member Functions</h2></td></tr>
 void&#160;</td><td class="memItemRight" valign="bottom"><b>delete_node</b> (node_base *n)</td></tr>
 <tr class="separator:aed0e0def29516d9ee7aab2192727b69b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ae44a70417f9674a2169f9a1fd437a3bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae44a70417f9674a2169f9a1fd437a3bd"></a>
-<a class="el" href="a00089.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>search_bucket</b> (const key_type &amp;key, bucket *b) const </td></tr>
+<a class="el" href="a00087.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>search_bucket</b> (const key_type &amp;key, bucket *b) const </td></tr>
 <tr class="separator:ae44a70417f9674a2169f9a1fd437a3bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1b57e036f82bc2b1ef1ede41b02d46b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b57e036f82bc2b1ef1ede41b02d46b5"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><b>rehash_bucket</b> (bucket *b_new, const hashcode_t h)</td></tr>
 <tr class="separator:a1b57e036f82bc2b1ef1ede41b02d46b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a2a319cf46fb9cf9a88aab6c0a20c98b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a319cf46fb9cf9a88aab6c0a20c98b3"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00040.html#a2a319cf46fb9cf9a88aab6c0a20c98b3">lookup</a> (bool op_insert, const Key &amp;key, const T *t, <a class="el" href="a00051.html">const_accessor</a> *result, bool write, <a class="el" href="a00089.html">node</a> *(*allocate_node)(node_allocator_type &amp;, const Key &amp;, const T *), <a class="el" href="a00089.html">node</a> *tmp_n=0)</td></tr>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00040.html#a2a319cf46fb9cf9a88aab6c0a20c98b3">lookup</a> (bool op_insert, const Key &amp;key, const T *t, <a class="el" href="a00051.html">const_accessor</a> *result, bool write, <a class="el" href="a00087.html">node</a> *(*allocate_node)(node_allocator_type &amp;, const Key &amp;, const T *), <a class="el" href="a00087.html">node</a> *tmp_n=0)</td></tr>
 <tr class="memdesc:a2a319cf46fb9cf9a88aab6c0a20c98b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Insert or find item and optionally acquire a lock on the item. <br/></td></tr>
 <tr class="separator:a2a319cf46fb9cf9a88aab6c0a20c98b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6204ad5c57618556931e4c90e1938d1e"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6204ad5c57618556931e4c90e1938d1e"></a>
@@ -360,20 +360,20 @@ template&lt;typename I &gt; </td></tr>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-methods"></a>
 Static Protected Member Functions</h2></td></tr>
 <tr class="memitem:aa220373171ca2feccb74c23823c6329f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa220373171ca2feccb74c23823c6329f"></a>
-static <a class="el" href="a00089.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>allocate_node_copy_construct</b> (node_allocator_type &amp;allocator, const Key &amp;key, const T *t)</td></tr>
+static <a class="el" href="a00087.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>allocate_node_copy_construct</b> (node_allocator_type &amp;allocator, const Key &amp;key, const T *t)</td></tr>
 <tr class="separator:aa220373171ca2feccb74c23823c6329f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a59416689b95d20f4d69e43a23aa4f300"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59416689b95d20f4d69e43a23aa4f300"></a>
-static <a class="el" href="a00089.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>allocate_node_move_construct</b> (node_allocator_type &amp;allocator, const Key &amp;key, const T *t)</td></tr>
+static <a class="el" href="a00087.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>allocate_node_move_construct</b> (node_allocator_type &amp;allocator, const Key &amp;key, const T *t)</td></tr>
 <tr class="separator:a59416689b95d20f4d69e43a23aa4f300"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8e8388c1d433042b67d3cc12181189c3"><td class="memTemplParams" colspan="2"><a class="anchor" id="a8e8388c1d433042b67d3cc12181189c3"></a>
 template&lt;typename... Args&gt; </td></tr>
-<tr class="memitem:a8e8388c1d433042b67d3cc12181189c3"><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="a00089.html">node</a> *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>allocate_node_emplace_construct</b> (node_allocator_type &amp;allocator, Args &amp;&amp;...args)</td></tr>
+<tr class="memitem:a8e8388c1d433042b67d3cc12181189c3"><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="a00087.html">node</a> *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>allocate_node_emplace_construct</b> (node_allocator_type &amp;allocator, Args &amp;&amp;...args)</td></tr>
 <tr class="separator:a8e8388c1d433042b67d3cc12181189c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1f92f68816357df14d30650b29ab94cb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f92f68816357df14d30650b29ab94cb"></a>
-static <a class="el" href="a00089.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>allocate_node_default_construct</b> (node_allocator_type &amp;allocator, const Key &amp;key, const T *)</td></tr>
+static <a class="el" href="a00087.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>allocate_node_default_construct</b> (node_allocator_type &amp;allocator, const Key &amp;key, const T *)</td></tr>
 <tr class="separator:a1f92f68816357df14d30650b29ab94cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a684cc0d3eb4b6ba8b88a14189c40bb20"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a684cc0d3eb4b6ba8b88a14189c40bb20"></a>
-static <a class="el" href="a00089.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>do_not_allocate_node</b> (node_allocator_type &amp;, const Key &amp;, const T *)</td></tr>
+static <a class="el" href="a00087.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>do_not_allocate_node</b> (node_allocator_type &amp;, const Key &amp;, const T *)</td></tr>
 <tr class="separator:a684cc0d3eb4b6ba8b88a14189c40bb20"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
index ed5c6c2..405c4df 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00041.html">concurrent_lru_cache</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00041.html">concurrent_lru_cache</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -42,7 +42,7 @@
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00388.html">List of all members</a>  </div>
+<a href="a00383.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt; Class Template Reference</div>  </div>
 </div><!--header-->
index ac0b4ac..7961927 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00042.html">concurrent_priority_queue</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00042.html">concurrent_priority_queue</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -41,7 +41,7 @@
 <a href="#nested-classes">Classes</a> &#124;
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00373.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_priority_queue&lt; T, Compare, A &gt; Class Template Reference</div>  </div>
 </div><!--header-->
index f357cdb..52d8d2e 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>strict_ppl</b></li><li class="navelem"><a class="el" href="a00043.html">concurrent_queue</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>strict_ppl</b></li><li class="navelem"><a class="el" href="a00043.html">concurrent_queue</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -41,9 +41,9 @@
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00418.html">List of all members</a>  </div>
+<a href="a00413.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::strict_ppl::concurrent_queue&lt; T, A &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00261.html">Containers</a></div></div>  </div>
+<div class="title">tbb::strict_ppl::concurrent_queue&lt; T, A &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00258.html">Containers</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
index 27599e7..e46e07a 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00044.html">concurrent_unordered_map</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00044.html">concurrent_unordered_map</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00375.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_map&lt; Key, T, Hasher, Key_equality, Allocator &gt; Class Template Reference</div>  </div>
 </div><!--header-->
index bfdb1b1..5ce26f8 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00045.html">concurrent_unordered_map_traits</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00045.html">concurrent_unordered_map_traits</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -42,7 +42,7 @@
 <a href="#pro-methods">Protected Member Functions</a> &#124;
 <a href="#pro-static-methods">Static Protected Member Functions</a> &#124;
 <a href="#pro-attribs">Protected Attributes</a> &#124;
-<a href="a00374.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_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt; Class Template Reference</div>  </div>
 </div><!--header-->
index 29c7bfc..c111281 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00046.html">concurrent_unordered_multimap</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00046.html">concurrent_unordered_multimap</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00376.html">List of all members</a>  </div>
+<a href="a00371.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt; Class Template Reference</div>  </div>
 </div><!--header-->
index dbe3225..0bd741a 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00047.html">concurrent_unordered_multiset</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00047.html">concurrent_unordered_multiset</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00379.html">List of all members</a>  </div>
+<a href="a00374.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt; Class Template Reference</div>  </div>
 </div><!--header-->
index 90310c9..41accdd 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00048.html">concurrent_unordered_set</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00048.html">concurrent_unordered_set</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00378.html">List of all members</a>  </div>
+<a href="a00373.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt; Class Template Reference</div>  </div>
 </div><!--header-->
index d2a8f76..dfe7ecb 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00049.html">concurrent_unordered_set_traits</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00049.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> &#124;
 <a href="#pro-static-methods">Static Protected Member Functions</a> &#124;
 <a href="#pro-attribs">Protected Attributes</a> &#124;
-<a href="a00377.html">List of all members</a>  </div>
+<a href="a00372.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt; Class Template Reference</div>  </div>
 </div><!--header-->
index 39656f2..9d73c58 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00050.html">concurrent_vector</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00050.html">concurrent_vector</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -42,9 +42,9 @@
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00281.html">List of all members</a>  </div>
+<a href="a00278.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::concurrent_vector&lt; T, A &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00261.html">Containers</a></div></div>  </div>
+<div class="title">tbb::concurrent_vector&lt; T, A &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00258.html">Containers</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
index 4d75d3e..e8ec318 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00051.html">const_accessor</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00051.html">const_accessor</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -43,7 +43,7 @@
 <a href="#pro-methods">Protected Member Functions</a> &#124;
 <a href="#pro-attribs">Protected Attributes</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00371.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_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor Class Reference</div>  </div>
 </div><!--header-->
@@ -107,7 +107,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_writer</b> ()</td>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
 Protected Attributes</h2></td></tr>
 <tr class="memitem:ac9b96f45483ddbff95a95e8e666a8f28"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9b96f45483ddbff95a95e8e666a8f28"></a>
-<a class="el" href="a00089.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>my_node</b></td></tr>
+<a class="el" href="a00087.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>my_node</b></td></tr>
 <tr class="separator:ac9b96f45483ddbff95a95e8e666a8f28"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5034084f595666b47734f99a6eaefa9f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5034084f595666b47734f99a6eaefa9f"></a>
 hashcode_t&#160;</td><td class="memItemRight" valign="bottom"><b>my_hash</b></td></tr>
index 3a089c8..92b6860 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00052.html">continue_msg</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00052.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="a00193.html">flow_graph.h</a></li>
+<li><a class="el" href="a00191.html">flow_graph.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index bf4e169..272147a 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00053.html">continue_receiver</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00053.html">continue_receiver</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -43,7 +43,7 @@
 <a href="#pro-methods">Protected Member Functions</a> &#124;
 <a href="#pro-attribs">Protected Attributes</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00335.html">List of all members</a>  </div>
+<a href="a00330.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::flow::interface10::continue_receiver Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
 </div><!--header-->
@@ -59,8 +59,8 @@ Inheritance diagram for tbb::flow::interface10::continue_receiver:</div>
  <div class="center">
   <img src="a00053.png" usemap="#tbb::flow::interface10::continue_receiver_map" alt=""/>
   <map id="tbb::flow::interface10::continue_receiver_map" name="tbb::flow::interface10::continue_receiver_map">
-<area href="a00124.html" alt="tbb::flow::interface10::receiver&lt; continue_msg &gt;" shape="rect" coords="0,56,283,80"/>
-<area href="a00169.html" alt="tbb::flow::interface10::internal::untyped_receiver" shape="rect" coords="0,0,283,24"/>
+<area href="a00122.html" alt="tbb::flow::interface10::receiver&lt; continue_msg &gt;" shape="rect" coords="0,56,283,80"/>
+<area href="a00167.html" alt="tbb::flow::interface10::internal::untyped_receiver" shape="rect" coords="0,0,283,24"/>
 </map>
  </div></div>
 <table class="memberdecls">
@@ -71,61 +71,61 @@ typedef <a class="el" href="a00052.html">continue_msg</a>&#160;</td><td class="m
 <tr class="memdesc:a24e64153a8f1bf284d5d7ba980ac0866"><td class="mdescLeft">&#160;</td><td class="mdescRight">The input type. <br/></td></tr>
 <tr class="separator:a24e64153a8f1bf284d5d7ba980ac0866"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a01d35fb1cb3e447929219ed6f61314ec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01d35fb1cb3e447929219ed6f61314ec"></a>
-typedef <a class="el" href="a00124.html">receiver</a>&lt; <a class="el" href="a00053.html#a24e64153a8f1bf284d5d7ba980ac0866">input_type</a> &gt;<br class="typebreak"/>
-::<a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00053.html#a01d35fb1cb3e447929219ed6f61314ec">predecessor_type</a></td></tr>
+typedef <a class="el" href="a00122.html">receiver</a>&lt; <a class="el" href="a00053.html#a24e64153a8f1bf284d5d7ba980ac0866">input_type</a> &gt;<br class="typebreak"/>
+::<a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00053.html#a01d35fb1cb3e447929219ed6f61314ec">predecessor_type</a></td></tr>
 <tr class="memdesc:a01d35fb1cb3e447929219ed6f61314ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">The predecessor type for this node. <br/></td></tr>
 <tr class="separator:a01d35fb1cb3e447929219ed6f61314ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aeb2e17fdd70345d3291cb1eb9d37fa84"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb2e17fdd70345d3291cb1eb9d37fa84"></a>
 typedef <br class="typebreak"/>
 <a class="el" href="a00060.html">internal::edge_container</a><br class="typebreak"/>
-&lt; <a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>built_predecessors_type</b></td></tr>
+&lt; <a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>built_predecessors_type</b></td></tr>
 <tr class="separator:aeb2e17fdd70345d3291cb1eb9d37fa84"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a4c34b0f5b4588b9edbc60b69e554ee85"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c34b0f5b4588b9edbc60b69e554ee85"></a>
 typedef <br class="typebreak"/>
 built_predecessors_type::edge_list_type&#160;</td><td class="memItemRight" valign="bottom"><b>predecessor_list_type</b></td></tr>
 <tr class="separator:a4c34b0f5b4588b9edbc60b69e554ee85"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_types_a00124"><td colspan="2" onclick="javascript:toggleInherit('pub_types_a00124')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td></tr>
-<tr class="memitem:a0777fdc008e74f63bef8557c8afea5f9 inherit pub_types_a00124"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0777fdc008e74f63bef8557c8afea5f9"></a>
-typedef <a class="el" href="a00052.html">continue_msg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html#a0777fdc008e74f63bef8557c8afea5f9">input_type</a></td></tr>
-<tr class="memdesc:a0777fdc008e74f63bef8557c8afea5f9 inherit pub_types_a00124"><td class="mdescLeft">&#160;</td><td class="mdescRight">The input type of this receiver. <br/></td></tr>
-<tr class="separator:a0777fdc008e74f63bef8557c8afea5f9 inherit pub_types_a00124"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0777fdc008e74f63bef8557c8afea5f9 inherit pub_types_a00124"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0777fdc008e74f63bef8557c8afea5f9"></a>
-typedef <a class="el" href="a00052.html">continue_msg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html#a0777fdc008e74f63bef8557c8afea5f9">input_type</a></td></tr>
-<tr class="memdesc:a0777fdc008e74f63bef8557c8afea5f9 inherit pub_types_a00124"><td class="mdescLeft">&#160;</td><td class="mdescRight">The input type of this receiver. <br/></td></tr>
-<tr class="separator:a0777fdc008e74f63bef8557c8afea5f9 inherit pub_types_a00124"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8ed56cc8468b7e29c39c04dcb1b59f9b inherit pub_types_a00124"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ed56cc8468b7e29c39c04dcb1b59f9b"></a>
+<tr class="inherit_header pub_types_a00122"><td colspan="2" onclick="javascript:toggleInherit('pub_types_a00122')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td></tr>
+<tr class="memitem:a0777fdc008e74f63bef8557c8afea5f9 inherit pub_types_a00122"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0777fdc008e74f63bef8557c8afea5f9"></a>
+typedef <a class="el" href="a00052.html">continue_msg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#a0777fdc008e74f63bef8557c8afea5f9">input_type</a></td></tr>
+<tr class="memdesc:a0777fdc008e74f63bef8557c8afea5f9 inherit pub_types_a00122"><td class="mdescLeft">&#160;</td><td class="mdescRight">The input type of this receiver. <br/></td></tr>
+<tr class="separator:a0777fdc008e74f63bef8557c8afea5f9 inherit pub_types_a00122"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0777fdc008e74f63bef8557c8afea5f9 inherit pub_types_a00122"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0777fdc008e74f63bef8557c8afea5f9"></a>
+typedef <a class="el" href="a00052.html">continue_msg</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#a0777fdc008e74f63bef8557c8afea5f9">input_type</a></td></tr>
+<tr class="memdesc:a0777fdc008e74f63bef8557c8afea5f9 inherit pub_types_a00122"><td class="mdescLeft">&#160;</td><td class="mdescRight">The input type of this receiver. <br/></td></tr>
+<tr class="separator:a0777fdc008e74f63bef8557c8afea5f9 inherit pub_types_a00122"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ed56cc8468b7e29c39c04dcb1b59f9b inherit pub_types_a00122"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ed56cc8468b7e29c39c04dcb1b59f9b"></a>
 typedef <br class="typebreak"/>
 <a class="el" href="a00015.html">internal::async_helpers</a><br class="typebreak"/>
 &lt; <a class="el" href="a00052.html">continue_msg</a> &gt;<br class="typebreak"/>
 ::<a class="el" href="a00052.html">filtered_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>filtered_type</b></td></tr>
-<tr class="separator:a8ed56cc8468b7e29c39c04dcb1b59f9b inherit pub_types_a00124"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abca607a1fa7f7ad0d55d374e4416fe7e inherit pub_types_a00124"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abca607a1fa7f7ad0d55d374e4416fe7e"></a>
-typedef <a class="el" href="a00144.html">sender</a>&lt; <a class="el" href="a00052.html">continue_msg</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html#abca607a1fa7f7ad0d55d374e4416fe7e">predecessor_type</a></td></tr>
-<tr class="memdesc:abca607a1fa7f7ad0d55d374e4416fe7e inherit pub_types_a00124"><td class="mdescLeft">&#160;</td><td class="mdescRight">The predecessor type for this node. <br/></td></tr>
-<tr class="separator:abca607a1fa7f7ad0d55d374e4416fe7e inherit pub_types_a00124"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:affeefcd8a802c09194c27555188a95a2 inherit pub_types_a00124"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affeefcd8a802c09194c27555188a95a2"></a>
+<tr class="separator:a8ed56cc8468b7e29c39c04dcb1b59f9b inherit pub_types_a00122"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abca607a1fa7f7ad0d55d374e4416fe7e inherit pub_types_a00122"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abca607a1fa7f7ad0d55d374e4416fe7e"></a>
+typedef <a class="el" href="a00142.html">sender</a>&lt; <a class="el" href="a00052.html">continue_msg</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#abca607a1fa7f7ad0d55d374e4416fe7e">predecessor_type</a></td></tr>
+<tr class="memdesc:abca607a1fa7f7ad0d55d374e4416fe7e inherit pub_types_a00122"><td class="mdescLeft">&#160;</td><td class="mdescRight">The predecessor type for this node. <br/></td></tr>
+<tr class="separator:abca607a1fa7f7ad0d55d374e4416fe7e inherit pub_types_a00122"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affeefcd8a802c09194c27555188a95a2 inherit pub_types_a00122"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affeefcd8a802c09194c27555188a95a2"></a>
 typedef <br class="typebreak"/>
 <a class="el" href="a00060.html">internal::edge_container</a><br class="typebreak"/>
-&lt; <a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>built_predecessors_type</b></td></tr>
-<tr class="separator:affeefcd8a802c09194c27555188a95a2 inherit pub_types_a00124"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7e5331f73255893c402e844eba978578 inherit pub_types_a00124"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e5331f73255893c402e844eba978578"></a>
+&lt; <a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>built_predecessors_type</b></td></tr>
+<tr class="separator:affeefcd8a802c09194c27555188a95a2 inherit pub_types_a00122"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e5331f73255893c402e844eba978578 inherit pub_types_a00122"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e5331f73255893c402e844eba978578"></a>
 typedef <br class="typebreak"/>
 built_predecessors_type::edge_list_type&#160;</td><td class="memItemRight" valign="bottom"><b>predecessor_list_type</b></td></tr>
-<tr class="separator:a7e5331f73255893c402e844eba978578 inherit pub_types_a00124"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_types_a00169"><td colspan="2" onclick="javascript:toggleInherit('pub_types_a00169')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td></tr>
-<tr class="memitem:ac67c0cefe2663c84854a299384934688 inherit pub_types_a00169"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac67c0cefe2663c84854a299384934688"></a>
-typedef <a class="el" href="a00170.html">untyped_sender</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a></td></tr>
-<tr class="memdesc:ac67c0cefe2663c84854a299384934688 inherit pub_types_a00169"><td class="mdescLeft">&#160;</td><td class="mdescRight">The predecessor type for this node. <br/></td></tr>
-<tr class="separator:ac67c0cefe2663c84854a299384934688 inherit pub_types_a00169"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acda6799ff2917d379ef014caf5f6c8c7 inherit pub_types_a00169"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acda6799ff2917d379ef014caf5f6c8c7"></a>
+<tr class="separator:a7e5331f73255893c402e844eba978578 inherit pub_types_a00122"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_a00167"><td colspan="2" onclick="javascript:toggleInherit('pub_types_a00167')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td></tr>
+<tr class="memitem:ac67c0cefe2663c84854a299384934688 inherit pub_types_a00167"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac67c0cefe2663c84854a299384934688"></a>
+typedef <a class="el" href="a00168.html">untyped_sender</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a></td></tr>
+<tr class="memdesc:ac67c0cefe2663c84854a299384934688 inherit pub_types_a00167"><td class="mdescLeft">&#160;</td><td class="mdescRight">The predecessor type for this node. <br/></td></tr>
+<tr class="separator:ac67c0cefe2663c84854a299384934688 inherit pub_types_a00167"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acda6799ff2917d379ef014caf5f6c8c7 inherit pub_types_a00167"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acda6799ff2917d379ef014caf5f6c8c7"></a>
 typedef <br class="typebreak"/>
 <a class="el" href="a00060.html">internal::edge_container</a><br class="typebreak"/>
-&lt; <a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>built_predecessors_type</b></td></tr>
-<tr class="separator:acda6799ff2917d379ef014caf5f6c8c7 inherit pub_types_a00169"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00437a347902916781c4878aaf1ee531 inherit pub_types_a00169"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00437a347902916781c4878aaf1ee531"></a>
+&lt; <a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>built_predecessors_type</b></td></tr>
+<tr class="separator:acda6799ff2917d379ef014caf5f6c8c7 inherit pub_types_a00167"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00437a347902916781c4878aaf1ee531 inherit pub_types_a00167"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00437a347902916781c4878aaf1ee531"></a>
 typedef <br class="typebreak"/>
 built_predecessors_type::edge_list_type&#160;</td><td class="memItemRight" valign="bottom"><b>predecessor_list_type</b></td></tr>
-<tr class="separator:a00437a347902916781c4878aaf1ee531 inherit pub_types_a00169"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a00437a347902916781c4878aaf1ee531 inherit pub_types_a00167"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
@@ -138,20 +138,20 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:ac860c7f19e8aaf7c26128b05920afa96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br/></td></tr>
 <tr class="separator:ac860c7f19e8aaf7c26128b05920afa96"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a74596e8e05663573189d7b6c66dfad7c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74596e8e05663573189d7b6c66dfad7c"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00053.html#a74596e8e05663573189d7b6c66dfad7c">register_predecessor</a> (<a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;) __TBB_override</td></tr>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00053.html#a74596e8e05663573189d7b6c66dfad7c">register_predecessor</a> (<a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;) __TBB_override</td></tr>
 <tr class="memdesc:a74596e8e05663573189d7b6c66dfad7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Increments the trigger threshold. <br/></td></tr>
 <tr class="separator:a74596e8e05663573189d7b6c66dfad7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adb90a3427caad6c4ef6d3d590de988bc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00053.html#adb90a3427caad6c4ef6d3d590de988bc">remove_predecessor</a> (<a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;) __TBB_override</td></tr>
+<tr class="memitem:adb90a3427caad6c4ef6d3d590de988bc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00053.html#adb90a3427caad6c4ef6d3d590de988bc">remove_predecessor</a> (<a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;) __TBB_override</td></tr>
 <tr class="memdesc:adb90a3427caad6c4ef6d3d590de988bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrements the trigger threshold.  <a href="#adb90a3427caad6c4ef6d3d590de988bc">More...</a><br/></td></tr>
 <tr class="separator:adb90a3427caad6c4ef6d3d590de988bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aeca3f784d8d038f1d921de4462660864"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeca3f784d8d038f1d921de4462660864"></a>
 <a class="el" href="a00060.html">built_predecessors_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>built_predecessors</b> () __TBB_override</td></tr>
 <tr class="separator:aeca3f784d8d038f1d921de4462660864"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a8bd80818067d300506d2414ad9d538ba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bd80818067d300506d2414ad9d538ba"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>internal_add_built_predecessor</b> (<a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;s) __TBB_override</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>internal_add_built_predecessor</b> (<a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;s) __TBB_override</td></tr>
 <tr class="separator:a8bd80818067d300506d2414ad9d538ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af391292d8fc91b05a9463c9de5650eb3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af391292d8fc91b05a9463c9de5650eb3"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>internal_delete_built_predecessor</b> (<a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;s) __TBB_override</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>internal_delete_built_predecessor</b> (<a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;s) __TBB_override</td></tr>
 <tr class="separator:af391292d8fc91b05a9463c9de5650eb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aee2377550449825b0449968611cf04eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee2377550449825b0449968611cf04eb"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><b>copy_predecessors</b> (predecessor_list_type &amp;v) __TBB_override</td></tr>
@@ -159,32 +159,32 @@ void&#160;</td><td class="memItemRight" valign="bottom"><b>copy_predecessors</b>
 <tr class="memitem:a20bd723b393799ecef6ea764296f6f81"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20bd723b393799ecef6ea764296f6f81"></a>
 size_t&#160;</td><td class="memItemRight" valign="bottom"><b>predecessor_count</b> () __TBB_override</td></tr>
 <tr class="separator:a20bd723b393799ecef6ea764296f6f81"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_a00124"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00124')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td></tr>
-<tr class="memitem:a6545b1434a16ee261ed6c4ee7f9044a6 inherit pub_methods_a00124"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6545b1434a16ee261ed6c4ee7f9044a6"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html#a6545b1434a16ee261ed6c4ee7f9044a6">try_put</a> (const typename <a class="el" href="a00015.html">internal::async_helpers</a>&lt; <a class="el" href="a00052.html">continue_msg</a> &gt;::<a class="el" href="a00052.html">filtered_type</a> &amp;t)</td></tr>
-<tr class="memdesc:a6545b1434a16ee261ed6c4ee7f9044a6 inherit pub_methods_a00124"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put an item to the receiver. <br/></td></tr>
-<tr class="separator:a6545b1434a16ee261ed6c4ee7f9044a6 inherit pub_methods_a00124"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac4f0b65672f9c488e6c8e069e1afaebd inherit pub_methods_a00124"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4f0b65672f9c488e6c8e069e1afaebd"></a>
+<tr class="inherit_header pub_methods_a00122"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00122')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td></tr>
+<tr class="memitem:a6545b1434a16ee261ed6c4ee7f9044a6 inherit pub_methods_a00122"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6545b1434a16ee261ed6c4ee7f9044a6"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#a6545b1434a16ee261ed6c4ee7f9044a6">try_put</a> (const typename <a class="el" href="a00015.html">internal::async_helpers</a>&lt; <a class="el" href="a00052.html">continue_msg</a> &gt;::<a class="el" href="a00052.html">filtered_type</a> &amp;t)</td></tr>
+<tr class="memdesc:a6545b1434a16ee261ed6c4ee7f9044a6 inherit pub_methods_a00122"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put an item to the receiver. <br/></td></tr>
+<tr class="separator:a6545b1434a16ee261ed6c4ee7f9044a6 inherit pub_methods_a00122"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4f0b65672f9c488e6c8e069e1afaebd inherit pub_methods_a00122"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4f0b65672f9c488e6c8e069e1afaebd"></a>
 bool&#160;</td><td class="memItemRight" valign="bottom"><b>try_put</b> (const typename <a class="el" href="a00015.html">internal::async_helpers</a>&lt; <a class="el" href="a00052.html">continue_msg</a> &gt;::async_type &amp;t)</td></tr>
-<tr class="separator:ac4f0b65672f9c488e6c8e069e1afaebd inherit pub_methods_a00124"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9717a7ab9ad56f3210c08dbb320def77 inherit pub_methods_a00124"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9717a7ab9ad56f3210c08dbb320def77"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html#a9717a7ab9ad56f3210c08dbb320def77">try_put</a> (const <a class="el" href="a00052.html">continue_msg</a> &amp;t)</td></tr>
-<tr class="memdesc:a9717a7ab9ad56f3210c08dbb320def77 inherit pub_methods_a00124"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put an item to the receiver. <br/></td></tr>
-<tr class="separator:a9717a7ab9ad56f3210c08dbb320def77 inherit pub_methods_a00124"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad2f3f8570b3fed4148baf16e72b04f38 inherit pub_methods_a00124"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2f3f8570b3fed4148baf16e72b04f38"></a>
-virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html#ad2f3f8570b3fed4148baf16e72b04f38">~receiver</a> ()</td></tr>
-<tr class="memdesc:ad2f3f8570b3fed4148baf16e72b04f38 inherit pub_methods_a00124"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br/></td></tr>
-<tr class="separator:ad2f3f8570b3fed4148baf16e72b04f38 inherit pub_methods_a00124"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_a00169"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00169')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td></tr>
-<tr class="memitem:a3526273f06127ae9eaaa1a18744d0a81 inherit pub_methods_a00169"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3526273f06127ae9eaaa1a18744d0a81"></a>
-virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00169.html#a3526273f06127ae9eaaa1a18744d0a81">~untyped_receiver</a> ()</td></tr>
-<tr class="memdesc:a3526273f06127ae9eaaa1a18744d0a81 inherit pub_methods_a00169"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br/></td></tr>
-<tr class="separator:a3526273f06127ae9eaaa1a18744d0a81 inherit pub_methods_a00169"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a92cf020b790bb8edfb0e0c6e4192b72a inherit pub_methods_a00169"><td class="memTemplParams" colspan="2"><a class="anchor" id="a92cf020b790bb8edfb0e0c6e4192b72a"></a>
+<tr class="separator:ac4f0b65672f9c488e6c8e069e1afaebd inherit pub_methods_a00122"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9717a7ab9ad56f3210c08dbb320def77 inherit pub_methods_a00122"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9717a7ab9ad56f3210c08dbb320def77"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#a9717a7ab9ad56f3210c08dbb320def77">try_put</a> (const <a class="el" href="a00052.html">continue_msg</a> &amp;t)</td></tr>
+<tr class="memdesc:a9717a7ab9ad56f3210c08dbb320def77 inherit pub_methods_a00122"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put an item to the receiver. <br/></td></tr>
+<tr class="separator:a9717a7ab9ad56f3210c08dbb320def77 inherit pub_methods_a00122"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad2f3f8570b3fed4148baf16e72b04f38 inherit pub_methods_a00122"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2f3f8570b3fed4148baf16e72b04f38"></a>
+virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#ad2f3f8570b3fed4148baf16e72b04f38">~receiver</a> ()</td></tr>
+<tr class="memdesc:ad2f3f8570b3fed4148baf16e72b04f38 inherit pub_methods_a00122"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br/></td></tr>
+<tr class="separator:ad2f3f8570b3fed4148baf16e72b04f38 inherit pub_methods_a00122"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_a00167"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00167')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td></tr>
+<tr class="memitem:a3526273f06127ae9eaaa1a18744d0a81 inherit pub_methods_a00167"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3526273f06127ae9eaaa1a18744d0a81"></a>
+virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00167.html#a3526273f06127ae9eaaa1a18744d0a81">~untyped_receiver</a> ()</td></tr>
+<tr class="memdesc:a3526273f06127ae9eaaa1a18744d0a81 inherit pub_methods_a00167"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br/></td></tr>
+<tr class="separator:a3526273f06127ae9eaaa1a18744d0a81 inherit pub_methods_a00167"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a92cf020b790bb8edfb0e0c6e4192b72a inherit pub_methods_a00167"><td class="memTemplParams" colspan="2"><a class="anchor" id="a92cf020b790bb8edfb0e0c6e4192b72a"></a>
 template&lt;typename X &gt; </td></tr>
-<tr class="memitem:a92cf020b790bb8edfb0e0c6e4192b72a inherit pub_methods_a00169"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00169.html#a92cf020b790bb8edfb0e0c6e4192b72a">try_put</a> (const X &amp;t)</td></tr>
-<tr class="memdesc:a92cf020b790bb8edfb0e0c6e4192b72a inherit pub_methods_a00169"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put an item to the receiver. <br/></td></tr>
-<tr class="separator:a92cf020b790bb8edfb0e0c6e4192b72a inherit pub_methods_a00169"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a92cf020b790bb8edfb0e0c6e4192b72a inherit pub_methods_a00167"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00167.html#a92cf020b790bb8edfb0e0c6e4192b72a">try_put</a> (const X &amp;t)</td></tr>
+<tr class="memdesc:a92cf020b790bb8edfb0e0c6e4192b72a inherit pub_methods_a00167"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put an item to the receiver. <br/></td></tr>
+<tr class="separator:a92cf020b790bb8edfb0e0c6e4192b72a inherit pub_methods_a00167"><td class="memSeparator" colspan="2">&#160;</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>
@@ -202,18 +202,18 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a000
 <tr class="memitem:a83eea0e877f085b052c5e2e759a80d9e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83eea0e877f085b052c5e2e759a80d9e"></a>
 bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_continue_receiver</b> () __TBB_override</td></tr>
 <tr class="separator:a83eea0e877f085b052c5e2e759a80d9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_a00124"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_a00124')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td></tr>
-<tr class="memitem:afa535fb621f3744149fb97da1d020503 inherit pro_methods_a00124"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa535fb621f3744149fb97da1d020503"></a>
+<tr class="inherit_header pro_methods_a00122"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_a00122')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td></tr>
+<tr class="memitem:afa535fb621f3744149fb97da1d020503 inherit pro_methods_a00122"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa535fb621f3744149fb97da1d020503"></a>
 virtual task *&#160;</td><td class="memItemRight" valign="bottom"><b>try_put_task_wrapper</b> (const void *p, bool is_async) __TBB_override</td></tr>
-<tr class="separator:afa535fb621f3744149fb97da1d020503 inherit pro_methods_a00124"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab54afb91692e9cfb10470c575e46ac0a inherit pro_methods_a00124"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab54afb91692e9cfb10470c575e46ac0a"></a>
-virtual <a class="el" href="a00073.html">graph</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>graph_reference</b> ()=0</td></tr>
-<tr class="separator:ab54afb91692e9cfb10470c575e46ac0a inherit pro_methods_a00124"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_a00169"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_a00169')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td></tr>
-<tr class="memitem:a1d7af888a2ea8e0034c7c84cab813eb8 inherit pro_methods_a00169"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1d7af888a2ea8e0034c7c84cab813eb8"></a>
+<tr class="separator:afa535fb621f3744149fb97da1d020503 inherit pro_methods_a00122"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab54afb91692e9cfb10470c575e46ac0a inherit pro_methods_a00122"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab54afb91692e9cfb10470c575e46ac0a"></a>
+virtual graph &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>graph_reference</b> ()=0</td></tr>
+<tr class="separator:ab54afb91692e9cfb10470c575e46ac0a inherit pro_methods_a00122"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_a00167"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_a00167')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td></tr>
+<tr class="memitem:a1d7af888a2ea8e0034c7c84cab813eb8 inherit pro_methods_a00167"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1d7af888a2ea8e0034c7c84cab813eb8"></a>
 template&lt;typename X &gt; </td></tr>
-<tr class="memitem:a1d7af888a2ea8e0034c7c84cab813eb8 inherit pro_methods_a00169"><td class="memTemplItemLeft" align="right" valign="top">task *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>try_put_task</b> (const X &amp;t)</td></tr>
-<tr class="separator:a1d7af888a2ea8e0034c7c84cab813eb8 inherit pro_methods_a00169"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d7af888a2ea8e0034c7c84cab813eb8 inherit pro_methods_a00167"><td class="memTemplItemLeft" align="right" valign="top">task *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>try_put_task</b> (const X &amp;t)</td></tr>
+<tr class="separator:a1d7af888a2ea8e0034c7c84cab813eb8 inherit pro_methods_a00167"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
 Protected Attributes</h2></td></tr>
@@ -221,7 +221,7 @@ Protected Attributes</h2></td></tr>
 <a class="el" href="a00060.html">built_predecessors_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>my_built_predecessors</b></td></tr>
 <tr class="separator:ab7ecac3889ffd28178d06b1bcf0d32c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6e2d98eca7c559c4d40b4deabbca20b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6e2d98eca7c559c4d40b4deabbca20b5"></a>
-<a class="el" href="a00145.html">spin_mutex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>my_mutex</b></td></tr>
+<a class="el" href="a00143.html">spin_mutex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>my_mutex</b></td></tr>
 <tr class="separator:a6e2d98eca7c559c4d40b4deabbca20b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a5047ebc93e5fc6001d2e2dab649ba9f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5047ebc93e5fc6001d2e2dab649ba9f0"></a>
 int&#160;</td><td class="memItemRight" valign="bottom"><b>my_predecessor_count</b></td></tr>
@@ -282,7 +282,7 @@ template&lt;typename TT , typename M &gt; </td></tr>
 </div><div class="memdoc">
 
 <p>Does whatever should happen when the threshold is reached. </p>
-<p>This should be very fast or else spawn a task. This is called while the sender is blocked in the <a class="el" href="a00124.html#a6545b1434a16ee261ed6c4ee7f9044a6" title="Put an item to the receiver. ">try_put()</a>. </p>
+<p>This should be very fast or else spawn a task. This is called while the sender is blocked in the <a class="el" href="a00122.html#a6545b1434a16ee261ed6c4ee7f9044a6" title="Put an item to the receiver. ">try_put()</a>. </p>
 
 <p>Referenced by <a class="el" href="a00053.html#a67ded0141aa65e09633d50421b1ffea8">try_put_task()</a>.</p>
 
@@ -298,7 +298,7 @@ template&lt;typename TT , typename M &gt; </td></tr>
         <tr>
           <td class="memname">bool tbb::flow::interface10::continue_receiver::remove_predecessor </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;&#160;</td>
+          <td class="paramtype"><a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;&#160;</td>
           <td class="paramname">)</td><td></td>
           <td></td>
         </tr>
@@ -313,12 +313,12 @@ template&lt;typename TT , typename M &gt; </td></tr>
 <p>Decrements the trigger threshold. </p>
 <p>Does not check to see if the removal of the predecessor now makes the current count exceed the new threshold. So removing a predecessor while the graph is active can cause unexpected results. </p>
 
-<p>Reimplemented from <a class="el" href="a00124.html#ab3ce4335dd5d73823c6568f3dfd704f0">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a>.</p>
+<p>Reimplemented from <a class="el" href="a00122.html#ab3ce4335dd5d73823c6568f3dfd704f0">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a>.</p>
 
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="a00193.html">flow_graph.h</a></li>
+<li><a class="el" href="a00191.html">flow_graph.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index ecb6d4b..dccddfa 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00054.html">critical_section_v4</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00054.html">critical_section_v4</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -41,7 +41,7 @@
 <a href="#nested-classes">Classes</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pub-static-attribs">Static Public Attributes</a> &#124;
-<a href="a00406.html">List of all members</a>  </div>
+<a href="a00401.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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00141.html">scoped_lock</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</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">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
index c2b26da..ea772de 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>opencl_info</b></li><li class="navelem"><a class="el" href="a00055.html">default_device_filter</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>opencl_info</b></li><li class="navelem"><a class="el" href="a00055.html">default_device_filter</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00360.html">List of all members</a>  </div>
+<a href="a00355.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::flow::interface10::opencl_info::default_device_filter Struct Reference</div>  </div>
 </div><!--header-->
@@ -48,7 +48,7 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
 <tr class="memitem:ab69d0762f7468fb4aca8aa9c279647c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab69d0762f7468fb4aca8aa9c279647c7"></a>
-<a class="el" href="a00097.html">opencl_device_list</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const <a class="el" href="a00097.html">opencl_device_list</a> &amp;devices)</td></tr>
+<a class="el" href="a00095.html">opencl_device_list</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (const <a class="el" href="a00095.html">opencl_device_list</a> &amp;devices)</td></tr>
 <tr class="separator:ab69d0762f7468fb4aca8aa9c279647c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
index 7ed83d2..b00ce45 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>opencl_info</b></li><li class="navelem"><a class="el" href="a00056.html">default_device_selector</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>opencl_info</b></li><li class="navelem"><a class="el" href="a00056.html">default_device_selector</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00359.html">List of all members</a>  </div>
+<a href="a00354.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::flow::interface10::opencl_info::default_device_selector&lt; Factory &gt; Struct Template Reference</div>  </div>
 </div><!--header-->
@@ -48,7 +48,7 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
 <tr class="memitem:ab6a7568e4dad182e2b9757e53e6dc30e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab6a7568e4dad182e2b9757e53e6dc30e"></a>
-<a class="el" href="a00096.html">opencl_device</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (Factory &amp;f)</td></tr>
+<a class="el" href="a00094.html">opencl_device</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (Factory &amp;f)</td></tr>
 <tr class="separator:ab6a7568e4dad182e2b9757e53e6dc30e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
index 17a180e..1021bfe 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>opencl_info</b></li><li class="navelem"><a class="el" href="a00057.html">default_opencl_factory</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>opencl_info</b></li><li class="navelem"><a class="el" href="a00057.html">default_opencl_factory</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00361.html">List of all members</a>  </div>
+<a href="a00356.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::flow::interface10::opencl_info::default_opencl_factory Class Reference</div>  </div>
 </div><!--header-->
@@ -51,7 +51,7 @@ Inheritance diagram for tbb::flow::interface10::opencl_info::default_opencl_fact
  <div class="center">
   <img src="a00057.png" usemap="#tbb::flow::interface10::opencl_info::default_opencl_factory_map" alt=""/>
   <map id="tbb::flow::interface10::opencl_info::default_opencl_factory_map" name="tbb::flow::interface10::opencl_info::default_opencl_factory_map">
-<area href="a00098.html" alt="tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;" shape="rect" coords="0,0,358,24"/>
+<area href="a00096.html" alt="tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;" shape="rect" coords="0,0,358,24"/>
 </map>
  </div></div>
 <table class="memberdecls">
@@ -59,21 +59,21 @@ Inheritance diagram for tbb::flow::interface10::opencl_info::default_opencl_fact
 Public Types</h2></td></tr>
 <tr class="memitem:a0c095d88947ac14555f550103fc074d9"><td class="memTemplParams" colspan="2"><a class="anchor" id="a0c095d88947ac14555f550103fc074d9"></a>
 template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a0c095d88947ac14555f550103fc074d9"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>async_msg_type</b> = <a class="el" href="a00093.html">opencl_async_msg</a>&lt; T, <a class="el" href="a00057.html">default_opencl_factory</a> &gt;</td></tr>
+<tr class="memitem:a0c095d88947ac14555f550103fc074d9"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>async_msg_type</b> = <a class="el" href="a00091.html">opencl_async_msg</a>&lt; T, <a class="el" href="a00057.html">default_opencl_factory</a> &gt;</td></tr>
 <tr class="separator:a0c095d88947ac14555f550103fc074d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_types_a00098"><td colspan="2" onclick="javascript:toggleInherit('pub_types_a00098')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td></tr>
-<tr class="memitem:a9f11e7a88d0f3cbd236d6a272a9c2d14 inherit pub_types_a00098"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f11e7a88d0f3cbd236d6a272a9c2d14"></a>
-using&#160;</td><td class="memItemRight" valign="bottom"><b>async_msg_type</b> = <a class="el" href="a00093.html">opencl_async_msg</a>&lt; T, <a class="el" href="a00098.html">opencl_factory</a>&lt; default_device_filter &gt;&gt;</td></tr>
-<tr class="separator:a9f11e7a88d0f3cbd236d6a272a9c2d14 inherit pub_types_a00098"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a93525acca7352e5e06674f350a146d18 inherit pub_types_a00098"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93525acca7352e5e06674f350a146d18"></a>
-typedef <a class="el" href="a00096.html">opencl_device</a>&#160;</td><td class="memItemRight" valign="bottom"><b>device_type</b></td></tr>
-<tr class="separator:a93525acca7352e5e06674f350a146d18 inherit pub_types_a00098"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0915b7bee4b372111c2698bbac15577f inherit pub_types_a00098"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0915b7bee4b372111c2698bbac15577f"></a>
+<tr class="inherit_header pub_types_a00096"><td colspan="2" onclick="javascript:toggleInherit('pub_types_a00096')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td></tr>
+<tr class="memitem:a9f11e7a88d0f3cbd236d6a272a9c2d14 inherit pub_types_a00096"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f11e7a88d0f3cbd236d6a272a9c2d14"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>async_msg_type</b> = <a class="el" href="a00091.html">opencl_async_msg</a>&lt; T, <a class="el" href="a00096.html">opencl_factory</a>&lt; default_device_filter &gt;&gt;</td></tr>
+<tr class="separator:a9f11e7a88d0f3cbd236d6a272a9c2d14 inherit pub_types_a00096"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a93525acca7352e5e06674f350a146d18 inherit pub_types_a00096"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93525acca7352e5e06674f350a146d18"></a>
+typedef <a class="el" href="a00094.html">opencl_device</a>&#160;</td><td class="memItemRight" valign="bottom"><b>device_type</b></td></tr>
+<tr class="separator:a93525acca7352e5e06674f350a146d18 inherit pub_types_a00096"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0915b7bee4b372111c2698bbac15577f inherit pub_types_a00096"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0915b7bee4b372111c2698bbac15577f"></a>
 typedef kernel&#160;</td><td class="memItemRight" valign="bottom"><b>kernel_type</b></td></tr>
-<tr class="separator:a0915b7bee4b372111c2698bbac15577f inherit pub_types_a00098"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6838f796f49054a40f86d60bfdba7fb inherit pub_types_a00098"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6838f796f49054a40f86d60bfdba7fb"></a>
-typedef <a class="el" href="a00105.html">opencl_range</a>&#160;</td><td class="memItemRight" valign="bottom"><b>range_type</b></td></tr>
-<tr class="separator:aa6838f796f49054a40f86d60bfdba7fb inherit pub_types_a00098"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a0915b7bee4b372111c2698bbac15577f inherit pub_types_a00096"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6838f796f49054a40f86d60bfdba7fb inherit pub_types_a00096"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6838f796f49054a40f86d60bfdba7fb"></a>
+typedef <a class="el" href="a00103.html">opencl_range</a>&#160;</td><td class="memItemRight" valign="bottom"><b>range_type</b></td></tr>
+<tr class="separator:aa6838f796f49054a40f86d60bfdba7fb inherit pub_types_a00096"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
 Friends</h2></td></tr>
@@ -83,25 +83,25 @@ Friends</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
 Additional Inherited Members</h2></td></tr>
-<tr class="inherit_header pub_methods_a00098"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00098')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td></tr>
-<tr class="memitem:a083fe6b14159cc159862ec5ae3ba9835 inherit pub_methods_a00098"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a083fe6b14159cc159862ec5ae3ba9835"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>init</b> (const <a class="el" href="a00097.html">opencl_device_list</a> &amp;device_list)</td></tr>
-<tr class="separator:a083fe6b14159cc159862ec5ae3ba9835 inherit pub_methods_a00098"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a99f0be9c0e4beab8c827fb267e035c8c inherit pub_methods_a00098"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99f0be9c0e4beab8c827fb267e035c8c"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>send_kernel</b> (<a class="el" href="a00096.html">opencl_device</a> device, const kernel_type &amp;kernel, const <a class="el" href="a00105.html">range_type</a> &amp;work_size, Args &amp;...args)</td></tr>
-<tr class="separator:a99f0be9c0e4beab8c827fb267e035c8c inherit pub_methods_a00098"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae225724eca814f88041fc7ad3e067424 inherit pub_methods_a00098"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae225724eca814f88041fc7ad3e067424"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>send_data</b> (<a class="el" href="a00096.html">opencl_device</a> device, T &amp;t, Rest &amp;...args)</td></tr>
-<tr class="separator:ae225724eca814f88041fc7ad3e067424 inherit pub_methods_a00098"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a28f06cdb00ed4a1e457c2ada04ba06b4 inherit pub_methods_a00098"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28f06cdb00ed4a1e457c2ada04ba06b4"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>send_data</b> (<a class="el" href="a00096.html">opencl_device</a>)</td></tr>
-<tr class="separator:a28f06cdb00ed4a1e457c2ada04ba06b4 inherit pub_methods_a00098"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a30d7b701d89615b0fc98a2e6af448dee inherit pub_methods_a00098"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30d7b701d89615b0fc98a2e6af448dee"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>finalize</b> (<a class="el" href="a00096.html">opencl_device</a> device, FinalizeFn fn, Args &amp;...args)</td></tr>
-<tr class="separator:a30d7b701d89615b0fc98a2e6af448dee inherit pub_methods_a00098"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abc10f0ed4303bff542facde82142b283 inherit pub_methods_a00098"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc10f0ed4303bff542facde82142b283"></a>
-const <a class="el" href="a00097.html">opencl_device_list</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>devices</b> ()</td></tr>
-<tr class="separator:abc10f0ed4303bff542facde82142b283 inherit pub_methods_a00098"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_a00096"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00096')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td></tr>
+<tr class="memitem:a083fe6b14159cc159862ec5ae3ba9835 inherit pub_methods_a00096"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a083fe6b14159cc159862ec5ae3ba9835"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>init</b> (const <a class="el" href="a00095.html">opencl_device_list</a> &amp;device_list)</td></tr>
+<tr class="separator:a083fe6b14159cc159862ec5ae3ba9835 inherit pub_methods_a00096"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99f0be9c0e4beab8c827fb267e035c8c inherit pub_methods_a00096"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99f0be9c0e4beab8c827fb267e035c8c"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>send_kernel</b> (<a class="el" href="a00094.html">opencl_device</a> device, const kernel_type &amp;kernel, const <a class="el" href="a00103.html">range_type</a> &amp;work_size, Args &amp;...args)</td></tr>
+<tr class="separator:a99f0be9c0e4beab8c827fb267e035c8c inherit pub_methods_a00096"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae225724eca814f88041fc7ad3e067424 inherit pub_methods_a00096"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae225724eca814f88041fc7ad3e067424"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>send_data</b> (<a class="el" href="a00094.html">opencl_device</a> device, T &amp;t, Rest &amp;...args)</td></tr>
+<tr class="separator:ae225724eca814f88041fc7ad3e067424 inherit pub_methods_a00096"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28f06cdb00ed4a1e457c2ada04ba06b4 inherit pub_methods_a00096"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28f06cdb00ed4a1e457c2ada04ba06b4"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>send_data</b> (<a class="el" href="a00094.html">opencl_device</a>)</td></tr>
+<tr class="separator:a28f06cdb00ed4a1e457c2ada04ba06b4 inherit pub_methods_a00096"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30d7b701d89615b0fc98a2e6af448dee inherit pub_methods_a00096"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30d7b701d89615b0fc98a2e6af448dee"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>finalize</b> (<a class="el" href="a00094.html">opencl_device</a> device, FinalizeFn fn, Args &amp;...args)</td></tr>
+<tr class="separator:a30d7b701d89615b0fc98a2e6af448dee inherit pub_methods_a00096"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc10f0ed4303bff542facde82142b283 inherit pub_methods_a00096"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc10f0ed4303bff542facde82142b283"></a>
+const <a class="el" href="a00095.html">opencl_device_list</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>devices</b> ()</td></tr>
+<tr class="separator:abc10f0ed4303bff542facde82142b283 inherit pub_methods_a00096"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li>flow_graph_opencl_node.h</li>
index 4f77a20..6eb75fc 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00071.html">gfx_factory</a></li><li class="navelem"><a class="el" href="a00058.html">device_type</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.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="a00071.html">gfx_factory</a></li><li class="navelem"><a class="el" href="a00058.html">device_type</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
index c428c8e..328ab63 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00071.html">gfx_factory</a></li><li class="navelem"><a class="el" href="a00059.html">dummy_device_selector</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.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="a00071.html">gfx_factory</a></li><li class="navelem"><a class="el" href="a00059.html">dummy_device_selector</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00365.html">List of all members</a>  </div>
+<a href="a00360.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-->
index 144aa87..c0df6b1 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00060.html">edge_container</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00060.html">edge_container</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00354.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::interface10::internal::edge_container&lt; C &gt; Class Template Reference</div>  </div>
 </div><!--header-->
@@ -50,7 +50,7 @@
 Public Types</h2></td></tr>
 <tr class="memitem:a41bb4911e3531237e81d34f3dd5f4d45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41bb4911e3531237e81d34f3dd5f4d45"></a>
 typedef std::list&lt; C <br class="typebreak"/>
-*, <a class="el" href="a00158.html">tbb::tbb_allocator</a>&lt; C * &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>edge_list_type</b></td></tr>
+*, <a class="el" href="a00156.html">tbb::tbb_allocator</a>&lt; C * &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>edge_list_type</b></td></tr>
 <tr class="separator:a41bb4911e3531237e81d34f3dd5f4d45"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
@@ -80,7 +80,7 @@ template&lt;typename R &gt; </td></tr>
 <tr class="separator:a38a1f599419331fa0280c32affd9aa1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="a00193.html">flow_graph.h</a></li>
+<li><a class="el" href="a00191.html">flow_graph.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index 35f6642..3f9b596 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00050.html">concurrent_vector</a></li><li class="navelem"><b>push_back_helper</b></li><li class="navelem"><a class="el" href="a00061.html">element_construction_guard</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00050.html">concurrent_vector</a></li><li class="navelem"><b>push_back_helper</b></li><li class="navelem"><a class="el" href="a00061.html">element_construction_guard</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="a00282.html">List of all members</a>  </div>
+<a href="a00279.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard Struct Reference</div>  </div>
 </div><!--header-->
index 6646bc3..ff1b5c9 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00062.html">enumerable_thread_specific</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00062.html">enumerable_thread_specific</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -42,9 +42,9 @@
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00389.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::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00261.html">Containers</a></div></div>  </div>
+<div class="title">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00258.html">Containers</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
index c88d526..72ad8c2 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00063.html">filter</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00063.html">filter</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pro-static-attribs">Static Protected Attributes</a> &#124;
-<a href="a00292.html">List of all members</a>  </div>
+<a href="a00289.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::filter Class Reference<div class="ingroups"><a class="el" href="a00260.html">Algorithms</a></div></div>  </div>
+<div class="title">tbb::filter Class Reference<div class="ingroups"><a class="el" href="a00257.html">Algorithms</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
@@ -55,7 +55,7 @@ Inheritance diagram for tbb::filter:</div>
  <div class="center">
   <img src="a00063.png" usemap="#tbb::filter_map" alt=""/>
   <map id="tbb::filter_map" name="tbb::filter_map">
-<area href="a00163.html" title="A stage in a pipeline served by a user thread. " alt="tbb::thread_bound_filter" shape="rect" coords="0,112,145,136"/>
+<area href="a00161.html" title="A stage in a pipeline served by a user thread. " alt="tbb::thread_bound_filter" shape="rect" coords="0,112,145,136"/>
 </map>
  </div></div>
 <table class="memberdecls">
index 615bcbb..89a1b71 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00064.html">filter_t</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00064.html">filter_t</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00398.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::filter_t&lt; T, U &gt; Class Template Reference</div>  </div>
 </div><!--header-->
index 0677acd..e461d3a 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00065.html">final_scan_tag</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00065.html">final_scan_tag</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
-<a href="a00290.html">List of all members</a>  </div>
+<a href="a00287.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="a00260.html">Algorithms</a></div></div>  </div>
+<div class="title">tbb::final_scan_tag Struct Reference<div class="ingroups"><a class="el" href="a00257.html">Algorithms</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
 
 <p><code>#include &lt;parallel_scan.h&gt;</code></p>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a1c30c3fe5fb9ca6cf9c567dcda123610"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c30c3fe5fb9ca6cf9c567dcda123610"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>operator bool</b> ()</td></tr>
+<tr class="separator:a1c30c3fe5fb9ca6cf9c567dcda123610"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
 Static Public Member Functions</h2></td></tr>
 <tr class="memitem:add2b3159a444aad51e3cf7ffe4d1d636"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add2b3159a444aad51e3cf7ffe4d1d636"></a>
index 0242697..c706bb5 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00066.html">fixed_pool</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00066.html">fixed_pool</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00396.html">List of all members</a>  </div>
+<a href="a00391.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">&#160;</td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="a00198.html">memory_pool.h</a></li>
+<li><a class="el" href="a00196.html">memory_pool.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index c3258e3..40203be 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00067.html">flattened2d</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00067.html">flattened2d</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00390.html">List of all members</a>  </div>
+<a href="a00385.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::interface6::flattened2d&lt; Container &gt; Class Template Reference</div>  </div>
 </div><!--header-->
index f26db82..7a76adb 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00068.html">flow_control</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00068.html">flow_control</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00397.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::flow_control Class Reference</div>  </div>
 </div><!--header-->
index e5ec32e..25a75b2 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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">gfx_async_msg</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.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">gfx_async_msg</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00363.html">List of all members</a>  </div>
+<a href="a00358.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::flow::interface9::gfx_async_msg&lt; T &gt; Class Template Reference</div>  </div>
 </div><!--header-->
index a27e478..7e820dc 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00070.html">gfx_buffer</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.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="a00070.html">gfx_buffer</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00362.html">List of all members</a>  </div>
+<a href="a00357.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::flow::interface9::gfx_buffer&lt; T &gt; Class Template Reference</div>  </div>
 </div><!--header-->
index 38f6fbe..53ca3db 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00071.html">gfx_factory</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.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="a00071.html">gfx_factory</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -41,7 +41,7 @@
 <a href="#nested-classes">Classes</a> &#124;
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00364.html">List of all members</a>  </div>
+<a href="a00359.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::flow::interface9::gfx_factory Class Reference</div>  </div>
 </div><!--header-->
index 8c9b37e..9d2245b 100644 (file)
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00072.html">global_control</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00072.html">global_control</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
@@ -41,7 +41,7 @@
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
-<a href="a00405.html">List of all members</a>  </div>
+<a href="a00400.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::interface9::global_control Class Reference</div>  </div>
 </div><!--header-->
index 090868b..9c3a235 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::graph Class Reference</title>
+<title>tbb::flow::interface10::graph_proxy Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00073.html">graph</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00073.html">graph_proxy</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="a00334.html">List of all members</a>  </div>
+<a href="a00331.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::graph Class Reference</div>  </div>
+<div class="title">tbb::flow::interface10::graph_proxy Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>The graph class.  
+<p>Pure virtual template classes that define interfaces for async communication.  
  <a href="a00073.html#details">More...</a></p>
 
-<p><code>#include &lt;flow_graph.h&gt;</code></p>
+<p><code>#include &lt;flow_graph_abstractions.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::flow::interface10::graph:</div>
+Inheritance diagram for tbb::flow::interface10::graph_proxy:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00073.png" usemap="#tbb::flow::interface10::graph_map" alt=""/>
-  <map id="tbb::flow::interface10::graph_map" name="tbb::flow::interface10::graph_map">
-<area href="a00075.html" title="Pure virtual template classes that define interfaces for async communication. " alt="tbb::flow::interface10::graph_proxy" shape="rect" coords="216,0,422,24"/>
+  <img src="a00073.png" usemap="#tbb::flow::interface10::graph_proxy_map" alt=""/>
+  <map id="tbb::flow::interface10::graph_proxy_map" name="tbb::flow::interface10::graph_proxy_map">
+<area href="a00123.html" alt="tbb::flow::interface10::receiver_gateway&lt; Input &gt;" shape="rect" coords="0,56,287,80"/>
 </map>
  </div></div>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:ab2900210cd6318f867defebcf557a3e6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2900210cd6318f867defebcf557a3e6"></a>
-typedef <a class="el" href="a00074.html">graph_iterator</a>&lt; <a class="el" href="a00073.html">graph</a>, <br class="typebreak"/>
-graph_node &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-<tr class="separator:ab2900210cd6318f867defebcf557a3e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab499b1064d4c1b07621c01b50260eb77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab499b1064d4c1b07621c01b50260eb77"></a>
-typedef <a class="el" href="a00074.html">graph_iterator</a>&lt; const <br class="typebreak"/>
-<a class="el" href="a00073.html">graph</a>, const graph_node &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-<tr class="separator:ab499b1064d4c1b07621c01b50260eb77"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a54b84aa42f036ac2039dfb218719382c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a54b84aa42f036ac2039dfb218719382c"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#a54b84aa42f036ac2039dfb218719382c">graph</a> ()</td></tr>
-<tr class="memdesc:a54b84aa42f036ac2039dfb218719382c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a graph with isolated <a class="el" href="a00152.html">task_group_context</a>. <br/></td></tr>
-<tr class="separator:a54b84aa42f036ac2039dfb218719382c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afb15dcc0c4ae298b79ec1d75c4e1bf45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb15dcc0c4ae298b79ec1d75c4e1bf45"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#afb15dcc0c4ae298b79ec1d75c4e1bf45">graph</a> (<a class="el" href="a00152.html">task_group_context</a> &amp;use_this_context)</td></tr>
-<tr class="memdesc:afb15dcc0c4ae298b79ec1d75c4e1bf45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a graph with use_this_context as context. <br/></td></tr>
-<tr class="separator:afb15dcc0c4ae298b79ec1d75c4e1bf45"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afdc9f74767582a790e47f222a2263661"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#afdc9f74767582a790e47f222a2263661">~graph</a> ()</td></tr>
-<tr class="memdesc:afdc9f74767582a790e47f222a2263661"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys the graph.  <a href="#afdc9f74767582a790e47f222a2263661">More...</a><br/></td></tr>
-<tr class="separator:afdc9f74767582a790e47f222a2263661"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a928689129747a12ecd628e378bbe7b51"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a928689129747a12ecd628e378bbe7b51"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>set_name</b> (const char *name)</td></tr>
-<tr class="separator:a928689129747a12ecd628e378bbe7b51"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3dabcd845a6de52c0e22f0d142146573"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3dabcd845a6de52c0e22f0d142146573"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>increment_wait_count</b> ()</td></tr>
-<tr class="separator:a3dabcd845a6de52c0e22f0d142146573"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac412fc9b3f9350ba425c82e4868597f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac412fc9b3f9350ba425c82e4868597f0"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>decrement_wait_count</b> ()</td></tr>
-<tr class="separator:ac412fc9b3f9350ba425c82e4868597f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7c6e8af74bd2bad5e9058f84e653ea89"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#a7c6e8af74bd2bad5e9058f84e653ea89">reserve_wait</a> () __TBB_override</td></tr>
-<tr class="memdesc:a7c6e8af74bd2bad5e9058f84e653ea89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to register that an external entity may still interact with the graph.  <a href="#a7c6e8af74bd2bad5e9058f84e653ea89">More...</a><br/></td></tr>
-<tr class="separator:a7c6e8af74bd2bad5e9058f84e653ea89"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af584b065f25529ee9d9d8e335cf1e585"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#af584b065f25529ee9d9d8e335cf1e585">release_wait</a> () __TBB_override</td></tr>
-<tr class="memdesc:af584b065f25529ee9d9d8e335cf1e585"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deregisters an external entity that may have interacted with the graph.  <a href="#af584b065f25529ee9d9d8e335cf1e585">More...</a><br/></td></tr>
-<tr class="separator:af584b065f25529ee9d9d8e335cf1e585"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f52e05f91a47dbaa6826f557ab6e5e0"><td class="memTemplParams" colspan="2">template&lt;typename Receiver , typename Body &gt; </td></tr>
-<tr class="memitem:a2f52e05f91a47dbaa6826f557ab6e5e0"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00073.html#a2f52e05f91a47dbaa6826f557ab6e5e0">run</a> (Receiver &amp;r, Body body)</td></tr>
-<tr class="memdesc:a2f52e05f91a47dbaa6826f557ab6e5e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spawns a task that runs a body and puts its output to a specific receiver.  <a href="#a2f52e05f91a47dbaa6826f557ab6e5e0">More...</a><br/></td></tr>
-<tr class="separator:a2f52e05f91a47dbaa6826f557ab6e5e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af72b34a815112e4400b2099664ce4efc"><td class="memTemplParams" colspan="2">template&lt;typename Body &gt; </td></tr>
-<tr class="memitem:af72b34a815112e4400b2099664ce4efc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00073.html#af72b34a815112e4400b2099664ce4efc">run</a> (Body body)</td></tr>
-<tr class="memdesc:af72b34a815112e4400b2099664ce4efc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spawns a task that runs a function object.  <a href="#af72b34a815112e4400b2099664ce4efc">More...</a><br/></td></tr>
-<tr class="separator:af72b34a815112e4400b2099664ce4efc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab332e345d0cbc383f3d5a45512bfd739"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ab332e345d0cbc383f3d5a45512bfd739">wait_for_all</a> ()</td></tr>
-<tr class="memdesc:ab332e345d0cbc383f3d5a45512bfd739"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until graph is idle and decrement_wait_count calls equals increment_wait_count calls.  <a href="#ab332e345d0cbc383f3d5a45512bfd739">More...</a><br/></td></tr>
-<tr class="separator:ab332e345d0cbc383f3d5a45512bfd739"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af2f6d2135a9491a42f2c5e4731eb957e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af2f6d2135a9491a42f2c5e4731eb957e"></a>
-task *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#af2f6d2135a9491a42f2c5e4731eb957e">root_task</a> ()</td></tr>
-<tr class="memdesc:af2f6d2135a9491a42f2c5e4731eb957e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the root task of the graph. <br/></td></tr>
-<tr class="separator:af2f6d2135a9491a42f2c5e4731eb957e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a56324494de9849804c37ab4c15d62652"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56324494de9849804c37ab4c15d62652"></a>
-<a class="el" href="a00074.html">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#a56324494de9849804c37ab4c15d62652">begin</a> ()</td></tr>
-<tr class="memdesc:a56324494de9849804c37ab4c15d62652"><td class="mdescLeft">&#160;</td><td class="mdescRight">start iterator <br/></td></tr>
-<tr class="separator:a56324494de9849804c37ab4c15d62652"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5a454e90ed89fca98afa99fad93c5c2f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5a454e90ed89fca98afa99fad93c5c2f"></a>
-<a class="el" href="a00074.html">iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#a5a454e90ed89fca98afa99fad93c5c2f">end</a> ()</td></tr>
-<tr class="memdesc:a5a454e90ed89fca98afa99fad93c5c2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">end iterator <br/></td></tr>
-<tr class="separator:a5a454e90ed89fca98afa99fad93c5c2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a09d1747f06314f0036e479549ef8ef98"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a09d1747f06314f0036e479549ef8ef98"></a>
-<a class="el" href="a00074.html">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#a09d1747f06314f0036e479549ef8ef98">begin</a> () const </td></tr>
-<tr class="memdesc:a09d1747f06314f0036e479549ef8ef98"><td class="mdescLeft">&#160;</td><td class="mdescRight">start const iterator <br/></td></tr>
-<tr class="separator:a09d1747f06314f0036e479549ef8ef98"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a34b377496a77ffccfcc0af32aa6f8cf0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34b377496a77ffccfcc0af32aa6f8cf0"></a>
-<a class="el" href="a00074.html">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#a34b377496a77ffccfcc0af32aa6f8cf0">end</a> () const </td></tr>
-<tr class="memdesc:a34b377496a77ffccfcc0af32aa6f8cf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">end const iterator <br/></td></tr>
-<tr class="separator:a34b377496a77ffccfcc0af32aa6f8cf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae45babadf95cbef8ba1915ffd0e32887"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae45babadf95cbef8ba1915ffd0e32887"></a>
-<a class="el" href="a00074.html">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ae45babadf95cbef8ba1915ffd0e32887">cbegin</a> () const </td></tr>
-<tr class="memdesc:ae45babadf95cbef8ba1915ffd0e32887"><td class="mdescLeft">&#160;</td><td class="mdescRight">start const iterator <br/></td></tr>
-<tr class="separator:ae45babadf95cbef8ba1915ffd0e32887"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad2ad464175aa803440e1351a296db7d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2ad464175aa803440e1351a296db7d8"></a>
-<a class="el" href="a00074.html">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ad2ad464175aa803440e1351a296db7d8">cend</a> () const </td></tr>
-<tr class="memdesc:ad2ad464175aa803440e1351a296db7d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">end const iterator <br/></td></tr>
-<tr class="separator:ad2ad464175aa803440e1351a296db7d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a206588e1df04d93027bbe900effa9719"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a206588e1df04d93027bbe900effa9719"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#a206588e1df04d93027bbe900effa9719">is_cancelled</a> ()</td></tr>
-<tr class="memdesc:a206588e1df04d93027bbe900effa9719"><td class="mdescLeft">&#160;</td><td class="mdescRight">return status of graph execution <br/></td></tr>
-<tr class="separator:a206588e1df04d93027bbe900effa9719"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa269167c159c9e4a3105675a0e6f8869"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa269167c159c9e4a3105675a0e6f8869"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>exception_thrown</b> ()</td></tr>
-<tr class="separator:aa269167c159c9e4a3105675a0e6f8869"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6a16a577444f8eb0cecc2452fbfec539"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a16a577444f8eb0cecc2452fbfec539"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>reset</b> (reset_flags f=rf_reset_protocol)</td></tr>
-<tr class="separator:a6a16a577444f8eb0cecc2452fbfec539"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:a8bb549de1ad8539cd820379b4a9bc568"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bb549de1ad8539cd820379b4a9bc568"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>graph_node</b></td></tr>
-<tr class="separator:a8bb549de1ad8539cd820379b4a9bc568"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaa1d1a46765052516277dce8e9bdf63e"><td class="memTemplParams" colspan="2"><a class="anchor" id="aaa1d1a46765052516277dce8e9bdf63e"></a>
-template&lt;typename C , typename N &gt; </td></tr>
-<tr class="memitem:aaa1d1a46765052516277dce8e9bdf63e"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>graph_iterator</b></td></tr>
-<tr class="separator:aaa1d1a46765052516277dce8e9bdf63e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a318520e7109623d0d5f27936c0ef1978"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a318520e7109623d0d5f27936c0ef1978"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>internal::activate_graph</b> (<a class="el" href="a00073.html">graph</a> &amp;g)</td></tr>
-<tr class="separator:a318520e7109623d0d5f27936c0ef1978"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2a4e6fef48e66695c20fc1a3a8e8de84"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a4e6fef48e66695c20fc1a3a8e8de84"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>internal::deactivate_graph</b> (<a class="el" href="a00073.html">graph</a> &amp;g)</td></tr>
-<tr class="separator:a2a4e6fef48e66695c20fc1a3a8e8de84"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5750ec6c27daacd977e2f8beab5ad859"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5750ec6c27daacd977e2f8beab5ad859"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>internal::is_graph_active</b> (<a class="el" href="a00073.html">graph</a> &amp;g)</td></tr>
-<tr class="separator:a5750ec6c27daacd977e2f8beab5ad859"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a90766a09d8d7b56a3aa503366425f91e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90766a09d8d7b56a3aa503366425f91e"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>internal::spawn_in_graph_arena</b> (<a class="el" href="a00073.html">graph</a> &amp;g, tbb::task &amp;arena_task)</td></tr>
-<tr class="separator:a90766a09d8d7b56a3aa503366425f91e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae01a4b93802e1f1899f5d72cde363a0b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae01a4b93802e1f1899f5d72cde363a0b"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>internal::add_task_to_graph_reset_list</b> (<a class="el" href="a00073.html">graph</a> &amp;g, task *tp)</td></tr>
-<tr class="separator:ae01a4b93802e1f1899f5d72cde363a0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a11189b8f43051e6bc06bdf6181bcc793"><td class="memTemplParams" colspan="2"><a class="anchor" id="a11189b8f43051e6bc06bdf6181bcc793"></a>
-template&lt;typename F &gt; </td></tr>
-<tr class="memitem:a11189b8f43051e6bc06bdf6181bcc793"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::execute_in_graph_arena</b> (<a class="el" href="a00073.html">graph</a> &amp;g, F &amp;f)</td></tr>
-<tr class="separator:a11189b8f43051e6bc06bdf6181bcc793"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49a9be5db28923f84cfc468d39139fb3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49a9be5db28923f84cfc468d39139fb3"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#a49a9be5db28923f84cfc468d39139fb3">reserve_wait</a> ()=0</td></tr>
+<tr class="memdesc:a49a9be5db28923f84cfc468d39139fb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inform a graph that messages may come from outside, to prevent premature graph completion. <br/></td></tr>
+<tr class="separator:a49a9be5db28923f84cfc468d39139fb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4e11378739911c10db09ba71abe7c1a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4e11378739911c10db09ba71abe7c1a"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ad4e11378739911c10db09ba71abe7c1a">release_wait</a> ()=0</td></tr>
+<tr class="memdesc:ad4e11378739911c10db09ba71abe7c1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inform a graph that a previous call to reserve_wait is no longer in effect. <br/></td></tr>
+<tr class="separator:ad4e11378739911c10db09ba71abe7c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>The graph class. </p>
-<p>This class serves as a handle to the graph </p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="afdc9f74767582a790e47f222a2263661"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">tbb::flow::interface10::graph::~graph </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Destroys the graph. </p>
-<p>Calls wait_for_all, then destroys the root task and context. </p>
-
-<p>References <a class="el" href="a00073.html#ab332e345d0cbc383f3d5a45512bfd739">wait_for_all()</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="af584b065f25529ee9d9d8e335cf1e585"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::flow::interface10::graph::release_wait </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Deregisters an external entity that may have interacted with the graph. </p>
-<pre class="fragment">The graph will not return from wait_for_all until all the number of decrement_wait_count calls
-</pre><p> matches the number of increment_wait_count calls. </p>
-
-<p>Implements <a class="el" href="a00075.html#ad4e11378739911c10db09ba71abe7c1a">tbb::flow::interface10::graph_proxy</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a7c6e8af74bd2bad5e9058f84e653ea89"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::flow::interface10::graph::reserve_wait </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Used to register that an external entity may still interact with the graph. </p>
-<pre class="fragment">The graph will not return from wait_for_all until a matching number of decrement_wait_count calls
-</pre><p> is made. </p>
-
-<p>Implements <a class="el" href="a00075.html#a49a9be5db28923f84cfc468d39139fb3">tbb::flow::interface10::graph_proxy</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a2f52e05f91a47dbaa6826f557ab6e5e0"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Receiver , typename Body &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::flow::interface10::graph::run </td>
-          <td>(</td>
-          <td class="paramtype">Receiver &amp;&#160;</td>
-          <td class="paramname"><em>r</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Body&#160;</td>
-          <td class="paramname"><em>body</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Spawns a task that runs a body and puts its output to a specific receiver. </p>
-<pre class="fragment">The task is spawned as a child of the graph. This is useful for running tasks
-</pre><p> that need to block a <a class="el" href="a00073.html#ab332e345d0cbc383f3d5a45512bfd739" title="Wait until graph is idle and decrement_wait_count calls equals increment_wait_count calls...">wait_for_all()</a> on the graph. For example a one-off source. </p>
-
-<p>References <a class="el" href="a00073.html#af2f6d2135a9491a42f2c5e4731eb957e">root_task()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af72b34a815112e4400b2099664ce4efc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Body &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::flow::interface10::graph::run </td>
-          <td>(</td>
-          <td class="paramtype">Body&#160;</td>
-          <td class="paramname"><em>body</em>)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Spawns a task that runs a function object. </p>
-<pre class="fragment">The task is spawned as a child of the graph. This is useful for running tasks
-</pre><p> that need to block a <a class="el" href="a00073.html#ab332e345d0cbc383f3d5a45512bfd739" title="Wait until graph is idle and decrement_wait_count calls equals increment_wait_count calls...">wait_for_all()</a> on the graph. For example a one-off source. </p>
-
-<p>References <a class="el" href="a00073.html#af2f6d2135a9491a42f2c5e4731eb957e">root_task()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ab332e345d0cbc383f3d5a45512bfd739"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::flow::interface10::graph::wait_for_all </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Wait until graph is idle and decrement_wait_count calls equals increment_wait_count calls. </p>
-<p>The waiting thread will go off and steal work while it is block in the wait_for_all. </p>
-
-<p>Referenced by <a class="el" href="a00073.html#afdc9f74767582a790e47f222a2263661">~graph()</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="a00193.html">flow_graph.h</a></li>
+<div class="textblock"><p>Pure virtual template classes that define interfaces for async communication. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>flow_graph_abstractions.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index bf8bf51..4264e62 100644 (file)
Binary files a/doc/html/a00073.png and b/doc/html/a00073.png differ
index 683d7d5..238bded 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt; Class Template Reference</title>
+<title>tbb::internal::tbb_thread_v3::id Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00074.html">graph_iterator</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00160.html">tbb_thread_v3</a></li><li class="navelem"><a class="el" href="a00074.html">id</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00333.html">List of all members</a>  </div>
+<a href="a00412.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt; Class Template Reference</div>  </div>
+<div class="title">tbb::internal::tbb_thread_v3::id Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a4b14c197f5dc4cc8af670f58b295951b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b14c197f5dc4cc8af670f58b295951b"></a>
-typedef size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr class="separator:a4b14c197f5dc4cc8af670f58b295951b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aee40586ed386292c4f1098a36d251976"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aee40586ed386292c4f1098a36d251976"></a>
-typedef GraphNodeType&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr class="separator:aee40586ed386292c4f1098a36d251976"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a530996047257477f8f7637540c09117b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a530996047257477f8f7637540c09117b"></a>
-typedef GraphNodeType *&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr class="separator:a530996047257477f8f7637540c09117b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a96c501020be08c5a616ccd9cc0866c1f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a96c501020be08c5a616ccd9cc0866c1f"></a>
-typedef GraphNodeType &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr class="separator:a96c501020be08c5a616ccd9cc0866c1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aadcf19bee7fe4559af3bb8ca0e322813"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadcf19bee7fe4559af3bb8ca0e322813"></a>
-typedef const GraphNodeType &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr class="separator:aadcf19bee7fe4559af3bb8ca0e322813"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1d8aa8f29a42f8974636b7cbbed701c9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d8aa8f29a42f8974636b7cbbed701c9"></a>
-typedef std::forward_iterator_tag&#160;</td><td class="memItemRight" valign="bottom"><b>iterator_category</b></td></tr>
-<tr class="separator:a1d8aa8f29a42f8974636b7cbbed701c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:abbc5d6959fb136c68ccaf2cfa6ab6b44"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbc5d6959fb136c68ccaf2cfa6ab6b44"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#abbc5d6959fb136c68ccaf2cfa6ab6b44">graph_iterator</a> ()</td></tr>
-<tr class="memdesc:abbc5d6959fb136c68ccaf2cfa6ab6b44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br/></td></tr>
-<tr class="separator:abbc5d6959fb136c68ccaf2cfa6ab6b44"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1c0b4ba83e2c53f0ab671c5f31f678a4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c0b4ba83e2c53f0ab671c5f31f678a4"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a1c0b4ba83e2c53f0ab671c5f31f678a4">graph_iterator</a> (const <a class="el" href="a00074.html">graph_iterator</a> &amp;other)</td></tr>
-<tr class="memdesc:a1c0b4ba83e2c53f0ab671c5f31f678a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy constructor. <br/></td></tr>
-<tr class="separator:a1c0b4ba83e2c53f0ab671c5f31f678a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4a716b00c41e642aee2c58ae71172d45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a716b00c41e642aee2c58ae71172d45"></a>
-<a class="el" href="a00074.html">graph_iterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a4a716b00c41e642aee2c58ae71172d45">operator=</a> (const <a class="el" href="a00074.html">graph_iterator</a> &amp;other)</td></tr>
-<tr class="memdesc:a4a716b00c41e642aee2c58ae71172d45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment. <br/></td></tr>
-<tr class="separator:a4a716b00c41e642aee2c58ae71172d45"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a997ee3fee6e86d15862322e211f237e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a997ee3fee6e86d15862322e211f237e4"></a>
-reference&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a997ee3fee6e86d15862322e211f237e4">operator*</a> () const </td></tr>
-<tr class="memdesc:a997ee3fee6e86d15862322e211f237e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dereference. <br/></td></tr>
-<tr class="separator:a997ee3fee6e86d15862322e211f237e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abc687d0ed785c7a6dc0ffe65025aaf91"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc687d0ed785c7a6dc0ffe65025aaf91"></a>
-pointer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#abc687d0ed785c7a6dc0ffe65025aaf91">operator-&gt;</a> () const </td></tr>
-<tr class="memdesc:abc687d0ed785c7a6dc0ffe65025aaf91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dereference. <br/></td></tr>
-<tr class="separator:abc687d0ed785c7a6dc0ffe65025aaf91"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a60936f0412fbaf80257180376f693c09"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60936f0412fbaf80257180376f693c09"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a60936f0412fbaf80257180376f693c09">operator==</a> (const <a class="el" href="a00074.html">graph_iterator</a> &amp;other) const </td></tr>
-<tr class="memdesc:a60936f0412fbaf80257180376f693c09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Equality. <br/></td></tr>
-<tr class="separator:a60936f0412fbaf80257180376f693c09"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5280d9fda124b5f9df491d4d64e3a5e7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5280d9fda124b5f9df491d4d64e3a5e7"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a5280d9fda124b5f9df491d4d64e3a5e7">operator!=</a> (const <a class="el" href="a00074.html">graph_iterator</a> &amp;other) const </td></tr>
-<tr class="memdesc:a5280d9fda124b5f9df491d4d64e3a5e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inequality. <br/></td></tr>
-<tr class="separator:a5280d9fda124b5f9df491d4d64e3a5e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7567db456c9f3f125b98576382ba3805"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7567db456c9f3f125b98576382ba3805"></a>
-<a class="el" href="a00074.html">graph_iterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a7567db456c9f3f125b98576382ba3805">operator++</a> ()</td></tr>
-<tr class="memdesc:a7567db456c9f3f125b98576382ba3805"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pre-increment. <br/></td></tr>
-<tr class="separator:a7567db456c9f3f125b98576382ba3805"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0280a874a0736d2080a64d4668e40106"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0280a874a0736d2080a64d4668e40106"></a>
-<a class="el" href="a00074.html">graph_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html#a0280a874a0736d2080a64d4668e40106">operator++</a> (int)</td></tr>
-<tr class="memdesc:a0280a874a0736d2080a64d4668e40106"><td class="mdescLeft">&#160;</td><td class="mdescRight">Post-increment. <br/></td></tr>
-<tr class="separator:a0280a874a0736d2080a64d4668e40106"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
 Friends</h2></td></tr>
-<tr class="memitem:ab8b0dbc1b36724e5e4635ac651c218cb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8b0dbc1b36724e5e4635ac651c218cb"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>graph</b></td></tr>
-<tr class="separator:ab8b0dbc1b36724e5e4635ac651c218cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8bb549de1ad8539cd820379b4a9bc568"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8bb549de1ad8539cd820379b4a9bc568"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>graph_node</b></td></tr>
-<tr class="separator:a8bb549de1ad8539cd820379b4a9bc568"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa08381fcad9d2adc0bf8fb009ad38366"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa08381fcad9d2adc0bf8fb009ad38366"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>tbb_thread_v3</b></td></tr>
+<tr class="separator:aa08381fcad9d2adc0bf8fb009ad38366"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ffa9d9b2f7e18d73535b2879ba64ae0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ffa9d9b2f7e18d73535b2879ba64ae0"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (<a class="el" href="a00074.html">tbb_thread_v3::id</a> x, <a class="el" href="a00074.html">tbb_thread_v3::id</a> y) __TBB_NOEXCEPT(true)</td></tr>
+<tr class="separator:a1ffa9d9b2f7e18d73535b2879ba64ae0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3be52bbc6138f2d2180d89d588b5c404"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3be52bbc6138f2d2180d89d588b5c404"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (<a class="el" href="a00074.html">tbb_thread_v3::id</a> x, <a class="el" href="a00074.html">tbb_thread_v3::id</a> y) __TBB_NOEXCEPT(true)</td></tr>
+<tr class="separator:a3be52bbc6138f2d2180d89d588b5c404"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5cd4a67d579d3ea07557ce6a632bdff0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5cd4a67d579d3ea07557ce6a632bdff0"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (<a class="el" href="a00074.html">tbb_thread_v3::id</a> x, <a class="el" href="a00074.html">tbb_thread_v3::id</a> y) __TBB_NOEXCEPT(true)</td></tr>
+<tr class="separator:a5cd4a67d579d3ea07557ce6a632bdff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf358e695ce2c3bc64029bb69b6b7841"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf358e695ce2c3bc64029bb69b6b7841"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;=</b> (<a class="el" href="a00074.html">tbb_thread_v3::id</a> x, <a class="el" href="a00074.html">tbb_thread_v3::id</a> y) __TBB_NOEXCEPT(true)</td></tr>
+<tr class="separator:aaf358e695ce2c3bc64029bb69b6b7841"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9277ffe4c9b7cdd4687d0cab4bf8cd8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9277ffe4c9b7cdd4687d0cab4bf8cd8"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;</b> (<a class="el" href="a00074.html">tbb_thread_v3::id</a> x, <a class="el" href="a00074.html">tbb_thread_v3::id</a> y) __TBB_NOEXCEPT(true)</td></tr>
+<tr class="separator:ad9277ffe4c9b7cdd4687d0cab4bf8cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f559c30c06931effca0ee4a351d8fff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f559c30c06931effca0ee4a351d8fff"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;=</b> (<a class="el" href="a00074.html">tbb_thread_v3::id</a> x, <a class="el" href="a00074.html">tbb_thread_v3::id</a> y) __TBB_NOEXCEPT(true)</td></tr>
+<tr class="separator:a9f559c30c06931effca0ee4a351d8fff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8dcf9ef009469428dc3752f54240eb69"><td class="memTemplParams" colspan="2"><a class="anchor" id="a8dcf9ef009469428dc3752f54240eb69"></a>
+template&lt;class charT , class traits &gt; </td></tr>
+<tr class="memitem:a8dcf9ef009469428dc3752f54240eb69"><td class="memTemplItemLeft" align="right" valign="top">std::basic_ostream&lt; charT, <br class="typebreak"/>
+traits &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (std::basic_ostream&lt; charT, traits &gt; &amp;out, <a class="el" href="a00074.html">tbb_thread_v3::id</a> <a class="el" href="a00074.html">id</a>)</td></tr>
+<tr class="separator:a8dcf9ef009469428dc3752f54240eb69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a77bf86c87119e219bb508d787d97da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a77bf86c87119e219bb508d787d97da"></a>
+<a class="el" href="a00074.html">tbb_thread_v3::id</a> <br class="typebreak"/>
+__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><b>thread_get_id_v3</b> ()</td></tr>
+<tr class="separator:a0a77bf86c87119e219bb508d787d97da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9245f821db4ab0e093ec5e7b7f02eb8b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9245f821db4ab0e093ec5e7b7f02eb8b"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><b>tbb_hasher</b> (const <a class="el" href="a00074.html">tbb_thread_v3::id</a> &amp;<a class="el" href="a00074.html">id</a>)</td></tr>
+<tr class="separator:a9245f821db4ab0e093ec5e7b7f02eb8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6fded011b60cda6876a33f68b2368ee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6fded011b60cda6876a33f68b2368ee"></a>
+<a class="el" href="a00074.html">id</a>&#160;</td><td class="memItemRight" valign="bottom"><b>atomic_compare_and_swap</b> (<a class="el" href="a00074.html">id</a> &amp;location, const <a class="el" href="a00074.html">id</a> &amp;value, const <a class="el" href="a00074.html">id</a> &amp;comparand)</td></tr>
+<tr class="separator:af6fded011b60cda6876a33f68b2368ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="a00193.html">flow_graph.h</a></li>
+<li>tbb_thread.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index d41c943..c067a59 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::graph_proxy Class Reference</title>
+<title>tbb::improper_lock Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00075.html">graph_proxy</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00075.html">improper_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00336.html">List of all members</a>  </div>
+<a href="a00319.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::graph_proxy Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+<div class="title">tbb::improper_lock Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Pure virtual template classes that define interfaces for async communication.  
+<p>Exception for PPL locks.  
  <a href="a00075.html#details">More...</a></p>
 
-<p><code>#include &lt;flow_graph_abstractions.h&gt;</code></p>
+<p><code>#include &lt;tbb_exception.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::flow::interface10::graph_proxy:</div>
+Inheritance diagram for tbb::improper_lock:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00075.png" usemap="#tbb::flow::interface10::graph_proxy_map" alt=""/>
-  <map id="tbb::flow::interface10::graph_proxy_map" name="tbb::flow::interface10::graph_proxy_map">
-<area href="a00073.html" title="The graph class. " alt="tbb::flow::interface10::graph" shape="rect" coords="0,56,287,80"/>
-<area href="a00125.html" alt="tbb::flow::interface10::receiver_gateway&lt; Input &gt;" shape="rect" coords="297,56,584,80"/>
+  <img src="a00075.png" usemap="#tbb::improper_lock_map" alt=""/>
+  <map id="tbb::improper_lock_map" name="tbb::improper_lock_map">
 </map>
  </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a49a9be5db28923f84cfc468d39139fb3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49a9be5db28923f84cfc468d39139fb3"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#a49a9be5db28923f84cfc468d39139fb3">reserve_wait</a> ()=0</td></tr>
-<tr class="memdesc:a49a9be5db28923f84cfc468d39139fb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inform a graph that messages may come from outside, to prevent premature graph completion. <br/></td></tr>
-<tr class="separator:a49a9be5db28923f84cfc468d39139fb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad4e11378739911c10db09ba71abe7c1a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4e11378739911c10db09ba71abe7c1a"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#ad4e11378739911c10db09ba71abe7c1a">release_wait</a> ()=0</td></tr>
-<tr class="memdesc:ad4e11378739911c10db09ba71abe7c1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inform a graph that a previous call to reserve_wait is no longer in effect. <br/></td></tr>
-<tr class="separator:ad4e11378739911c10db09ba71abe7c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21c70e6c3868a93a7cd0e725d411da50"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21c70e6c3868a93a7cd0e725d411da50"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><b>what</b> () const __TBB_override  throw ()</td></tr>
+<tr class="separator:a21c70e6c3868a93a7cd0e725d411da50"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Pure virtual template classes that define interfaces for async communication. </p>
+<div class="textblock"><p>Exception for PPL locks. </p>
 </div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>flow_graph_abstractions.h</li>
+<li>tbb_exception.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 0cbecbb..7f4f557 100644 (file)
Binary files a/doc/html/a00075.png and b/doc/html/a00075.png differ
index 43cfeb9..dc13a91 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::internal::tbb_thread_v3::id Class Reference</title>
+<title>tbb::tick_count::interval_t Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00162.html">tbb_thread_v3</a></li><li class="navelem"><a class="el" href="a00076.html">id</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00166.html">tick_count</a></li><li class="navelem"><a class="el" href="a00076.html">interval_t</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00417.html">List of all members</a>  </div>
+<a href="a00327.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::internal::tbb_thread_v3::id Class Reference</div>  </div>
+<div class="title">tbb::tick_count::interval_t Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
+
+<p>Relative time interval.  
+ <a href="a00076.html#details">More...</a></p>
+
+<p><code>#include &lt;tick_count.h&gt;</code></p>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a95e3e14750bebafe719856176e2737db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95e3e14750bebafe719856176e2737db"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00076.html#a95e3e14750bebafe719856176e2737db">interval_t</a> ()</td></tr>
+<tr class="memdesc:a95e3e14750bebafe719856176e2737db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a time interval representing zero time duration. <br/></td></tr>
+<tr class="separator:a95e3e14750bebafe719856176e2737db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73b462297173f6bffa15bc5a86c30ef4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73b462297173f6bffa15bc5a86c30ef4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00076.html#a73b462297173f6bffa15bc5a86c30ef4">interval_t</a> (double sec)</td></tr>
+<tr class="memdesc:a73b462297173f6bffa15bc5a86c30ef4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a time interval representing sec seconds time duration. <br/></td></tr>
+<tr class="separator:a73b462297173f6bffa15bc5a86c30ef4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe81446bbbb6b6e98d854b91acf47809"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe81446bbbb6b6e98d854b91acf47809"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00076.html#abe81446bbbb6b6e98d854b91acf47809">seconds</a> () const </td></tr>
+<tr class="memdesc:abe81446bbbb6b6e98d854b91acf47809"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the length of a time interval in seconds. <br/></td></tr>
+<tr class="separator:abe81446bbbb6b6e98d854b91acf47809"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19bf32f4541252daaa6b09fd33fa9177"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19bf32f4541252daaa6b09fd33fa9177"></a>
+<a class="el" href="a00076.html">interval_t</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00076.html#a19bf32f4541252daaa6b09fd33fa9177">operator+=</a> (const <a class="el" href="a00076.html">interval_t</a> &amp;i)</td></tr>
+<tr class="memdesc:a19bf32f4541252daaa6b09fd33fa9177"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accumulation operator. <br/></td></tr>
+<tr class="separator:a19bf32f4541252daaa6b09fd33fa9177"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3394d9f3678e6a4c3d6e1be840fe2ff2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3394d9f3678e6a4c3d6e1be840fe2ff2"></a>
+<a class="el" href="a00076.html">interval_t</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00076.html#a3394d9f3678e6a4c3d6e1be840fe2ff2">operator-=</a> (const <a class="el" href="a00076.html">interval_t</a> &amp;i)</td></tr>
+<tr class="memdesc:a3394d9f3678e6a4c3d6e1be840fe2ff2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtraction operator. <br/></td></tr>
+<tr class="separator:a3394d9f3678e6a4c3d6e1be840fe2ff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
 Friends</h2></td></tr>
-<tr class="memitem:aa08381fcad9d2adc0bf8fb009ad38366"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa08381fcad9d2adc0bf8fb009ad38366"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>tbb_thread_v3</b></td></tr>
-<tr class="separator:aa08381fcad9d2adc0bf8fb009ad38366"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ffa9d9b2f7e18d73535b2879ba64ae0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ffa9d9b2f7e18d73535b2879ba64ae0"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (<a class="el" href="a00076.html">tbb_thread_v3::id</a> x, <a class="el" href="a00076.html">tbb_thread_v3::id</a> y) __TBB_NOEXCEPT(true)</td></tr>
-<tr class="separator:a1ffa9d9b2f7e18d73535b2879ba64ae0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3be52bbc6138f2d2180d89d588b5c404"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3be52bbc6138f2d2180d89d588b5c404"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (<a class="el" href="a00076.html">tbb_thread_v3::id</a> x, <a class="el" href="a00076.html">tbb_thread_v3::id</a> y) __TBB_NOEXCEPT(true)</td></tr>
-<tr class="separator:a3be52bbc6138f2d2180d89d588b5c404"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5cd4a67d579d3ea07557ce6a632bdff0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5cd4a67d579d3ea07557ce6a632bdff0"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (<a class="el" href="a00076.html">tbb_thread_v3::id</a> x, <a class="el" href="a00076.html">tbb_thread_v3::id</a> y) __TBB_NOEXCEPT(true)</td></tr>
-<tr class="separator:a5cd4a67d579d3ea07557ce6a632bdff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaf358e695ce2c3bc64029bb69b6b7841"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf358e695ce2c3bc64029bb69b6b7841"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;=</b> (<a class="el" href="a00076.html">tbb_thread_v3::id</a> x, <a class="el" href="a00076.html">tbb_thread_v3::id</a> y) __TBB_NOEXCEPT(true)</td></tr>
-<tr class="separator:aaf358e695ce2c3bc64029bb69b6b7841"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad9277ffe4c9b7cdd4687d0cab4bf8cd8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9277ffe4c9b7cdd4687d0cab4bf8cd8"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;</b> (<a class="el" href="a00076.html">tbb_thread_v3::id</a> x, <a class="el" href="a00076.html">tbb_thread_v3::id</a> y) __TBB_NOEXCEPT(true)</td></tr>
-<tr class="separator:ad9277ffe4c9b7cdd4687d0cab4bf8cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9f559c30c06931effca0ee4a351d8fff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f559c30c06931effca0ee4a351d8fff"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&gt;=</b> (<a class="el" href="a00076.html">tbb_thread_v3::id</a> x, <a class="el" href="a00076.html">tbb_thread_v3::id</a> y) __TBB_NOEXCEPT(true)</td></tr>
-<tr class="separator:a9f559c30c06931effca0ee4a351d8fff"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8dcf9ef009469428dc3752f54240eb69"><td class="memTemplParams" colspan="2"><a class="anchor" id="a8dcf9ef009469428dc3752f54240eb69"></a>
-template&lt;class charT , class traits &gt; </td></tr>
-<tr class="memitem:a8dcf9ef009469428dc3752f54240eb69"><td class="memTemplItemLeft" align="right" valign="top">std::basic_ostream&lt; charT, <br class="typebreak"/>
-traits &gt; &amp;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;&lt;</b> (std::basic_ostream&lt; charT, traits &gt; &amp;out, <a class="el" href="a00076.html">tbb_thread_v3::id</a> <a class="el" href="a00076.html">id</a>)</td></tr>
-<tr class="separator:a8dcf9ef009469428dc3752f54240eb69"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0a77bf86c87119e219bb508d787d97da"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a77bf86c87119e219bb508d787d97da"></a>
-<a class="el" href="a00076.html">tbb_thread_v3::id</a> <br class="typebreak"/>
-__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><b>thread_get_id_v3</b> ()</td></tr>
-<tr class="separator:a0a77bf86c87119e219bb508d787d97da"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9245f821db4ab0e093ec5e7b7f02eb8b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9245f821db4ab0e093ec5e7b7f02eb8b"></a>
-size_t&#160;</td><td class="memItemRight" valign="bottom"><b>tbb_hasher</b> (const <a class="el" href="a00076.html">tbb_thread_v3::id</a> &amp;<a class="el" href="a00076.html">id</a>)</td></tr>
-<tr class="separator:a9245f821db4ab0e093ec5e7b7f02eb8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af6fded011b60cda6876a33f68b2368ee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af6fded011b60cda6876a33f68b2368ee"></a>
-<a class="el" href="a00076.html">id</a>&#160;</td><td class="memItemRight" valign="bottom"><b>atomic_compare_and_swap</b> (<a class="el" href="a00076.html">id</a> &amp;location, const <a class="el" href="a00076.html">id</a> &amp;value, const <a class="el" href="a00076.html">id</a> &amp;comparand)</td></tr>
-<tr class="separator:af6fded011b60cda6876a33f68b2368ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68e741a8f6e2384027e93d1f654ad100"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68e741a8f6e2384027e93d1f654ad100"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::tick_count</b></td></tr>
+<tr class="separator:a68e741a8f6e2384027e93d1f654ad100"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5ceaed3ebf5a0d41088a5bc7c8dc653"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5ceaed3ebf5a0d41088a5bc7c8dc653"></a>
+<a class="el" href="a00076.html">interval_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00076.html#ab5ceaed3ebf5a0d41088a5bc7c8dc653">operator-</a> (const <a class="el" href="a00166.html">tick_count</a> &amp;t1, const <a class="el" href="a00166.html">tick_count</a> &amp;t0)</td></tr>
+<tr class="memdesc:ab5ceaed3ebf5a0d41088a5bc7c8dc653"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract the intervals from the tick_counts and subtract them. <br/></td></tr>
+<tr class="separator:ab5ceaed3ebf5a0d41088a5bc7c8dc653"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8910ee3b69f68eb905af787c273e9a8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8910ee3b69f68eb905af787c273e9a8"></a>
+<a class="el" href="a00076.html">interval_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00076.html#ac8910ee3b69f68eb905af787c273e9a8">operator+</a> (const <a class="el" href="a00076.html">interval_t</a> &amp;i, const <a class="el" href="a00076.html">interval_t</a> &amp;j)</td></tr>
+<tr class="memdesc:ac8910ee3b69f68eb905af787c273e9a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add two intervals. <br/></td></tr>
+<tr class="separator:ac8910ee3b69f68eb905af787c273e9a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d11133daa9a7d3c903d070293278f8f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d11133daa9a7d3c903d070293278f8f"></a>
+<a class="el" href="a00076.html">interval_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00076.html#a3d11133daa9a7d3c903d070293278f8f">operator-</a> (const <a class="el" href="a00076.html">interval_t</a> &amp;i, const <a class="el" href="a00076.html">interval_t</a> &amp;j)</td></tr>
+<tr class="memdesc:a3d11133daa9a7d3c903d070293278f8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtract two intervals. <br/></td></tr>
+<tr class="separator:a3d11133daa9a7d3c903d070293278f8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tbb_thread.h</li>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Relative time interval. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>tick_count.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 4b16384..80d035e 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::improper_lock Class Reference</title>
+<title>tbb::invalid_multiple_scheduling Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00077.html">improper_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00077.html">invalid_multiple_scheduling</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="a00322.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::improper_lock Class Reference</div>  </div>
+<div class="title">tbb::invalid_multiple_scheduling Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Exception for PPL locks.  
+<p>Exception for repeated scheduling of the same <a class="el" href="a00151.html">task_handle</a>.  
  <a href="a00077.html#details">More...</a></p>
 
 <p><code>#include &lt;tbb_exception.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::improper_lock:</div>
+Inheritance diagram for tbb::invalid_multiple_scheduling:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00077.png" usemap="#tbb::improper_lock_map" alt=""/>
-  <map id="tbb::improper_lock_map" name="tbb::improper_lock_map">
+  <img src="a00077.png" usemap="#tbb::invalid_multiple_scheduling_map" alt=""/>
+  <map id="tbb::invalid_multiple_scheduling_map" name="tbb::invalid_multiple_scheduling_map">
 </map>
  </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a21c70e6c3868a93a7cd0e725d411da50"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21c70e6c3868a93a7cd0e725d411da50"></a>
+<tr class="memitem:a602e4e959e7320daca2f31ea912a7538"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a602e4e959e7320daca2f31ea912a7538"></a>
 const char *&#160;</td><td class="memItemRight" valign="bottom"><b>what</b> () const __TBB_override  throw ()</td></tr>
-<tr class="separator:a21c70e6c3868a93a7cd0e725d411da50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a602e4e959e7320daca2f31ea912a7538"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Exception for PPL locks. </p>
+<div class="textblock"><p>Exception for repeated scheduling of the same <a class="el" href="a00151.html">task_handle</a>. </p>
 </div><hr/>The documentation for this class was generated from the following file:<ul>
 <li>tbb_exception.h</li>
 </ul>
index 7f4f557..ba8483c 100644 (file)
Binary files a/doc/html/a00077.png and b/doc/html/a00077.png differ
index 57fa90e..52fc71e 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::tick_count::interval_t Class Reference</title>
+<title>tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00168.html">tick_count</a></li><li class="navelem"><a class="el" href="a00078.html">interval_t</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00096.html">opencl_factory</a></li><li class="navelem"><a class="el" href="a00078.html">kernel</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00330.html">List of all members</a>  </div>
+<a href="a00334.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::tick_count::interval_t Class Reference</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-
-<p>Relative time interval.  
- <a href="a00078.html#details">More...</a></p>
-
-<p><code>#include &lt;tick_count.h&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00078.png" usemap="#tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel_map" alt=""/>
+  <map id="tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel_map" name="tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel_map">
+</map>
+ </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a95e3e14750bebafe719856176e2737db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95e3e14750bebafe719856176e2737db"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a95e3e14750bebafe719856176e2737db">interval_t</a> ()</td></tr>
-<tr class="memdesc:a95e3e14750bebafe719856176e2737db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a time interval representing zero time duration. <br/></td></tr>
-<tr class="separator:a95e3e14750bebafe719856176e2737db"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a73b462297173f6bffa15bc5a86c30ef4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73b462297173f6bffa15bc5a86c30ef4"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a73b462297173f6bffa15bc5a86c30ef4">interval_t</a> (double sec)</td></tr>
-<tr class="memdesc:a73b462297173f6bffa15bc5a86c30ef4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct a time interval representing sec seconds time duration. <br/></td></tr>
-<tr class="separator:a73b462297173f6bffa15bc5a86c30ef4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe81446bbbb6b6e98d854b91acf47809"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe81446bbbb6b6e98d854b91acf47809"></a>
-double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#abe81446bbbb6b6e98d854b91acf47809">seconds</a> () const </td></tr>
-<tr class="memdesc:abe81446bbbb6b6e98d854b91acf47809"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the length of a time interval in seconds. <br/></td></tr>
-<tr class="separator:abe81446bbbb6b6e98d854b91acf47809"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a19bf32f4541252daaa6b09fd33fa9177"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19bf32f4541252daaa6b09fd33fa9177"></a>
-<a class="el" href="a00078.html">interval_t</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a19bf32f4541252daaa6b09fd33fa9177">operator+=</a> (const <a class="el" href="a00078.html">interval_t</a> &amp;i)</td></tr>
-<tr class="memdesc:a19bf32f4541252daaa6b09fd33fa9177"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accumulation operator. <br/></td></tr>
-<tr class="separator:a19bf32f4541252daaa6b09fd33fa9177"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3394d9f3678e6a4c3d6e1be840fe2ff2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3394d9f3678e6a4c3d6e1be840fe2ff2"></a>
-<a class="el" href="a00078.html">interval_t</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a3394d9f3678e6a4c3d6e1be840fe2ff2">operator-=</a> (const <a class="el" href="a00078.html">interval_t</a> &amp;i)</td></tr>
-<tr class="memdesc:a3394d9f3678e6a4c3d6e1be840fe2ff2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtraction operator. <br/></td></tr>
-<tr class="separator:a3394d9f3678e6a4c3d6e1be840fe2ff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6033ba751776076bc4a1bb96943769ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6033ba751776076bc4a1bb96943769ac"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>kernel</b> (const <a class="el" href="a00078.html">kernel</a> &amp;k)</td></tr>
+<tr class="separator:a6033ba751776076bc4a1bb96943769ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
 Friends</h2></td></tr>
-<tr class="memitem:a68e741a8f6e2384027e93d1f654ad100"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68e741a8f6e2384027e93d1f654ad100"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::tick_count</b></td></tr>
-<tr class="separator:a68e741a8f6e2384027e93d1f654ad100"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab5ceaed3ebf5a0d41088a5bc7c8dc653"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5ceaed3ebf5a0d41088a5bc7c8dc653"></a>
-<a class="el" href="a00078.html">interval_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ab5ceaed3ebf5a0d41088a5bc7c8dc653">operator-</a> (const <a class="el" href="a00168.html">tick_count</a> &amp;t1, const <a class="el" href="a00168.html">tick_count</a> &amp;t0)</td></tr>
-<tr class="memdesc:ab5ceaed3ebf5a0d41088a5bc7c8dc653"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extract the intervals from the tick_counts and subtract them. <br/></td></tr>
-<tr class="separator:ab5ceaed3ebf5a0d41088a5bc7c8dc653"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac8910ee3b69f68eb905af787c273e9a8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8910ee3b69f68eb905af787c273e9a8"></a>
-<a class="el" href="a00078.html">interval_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#ac8910ee3b69f68eb905af787c273e9a8">operator+</a> (const <a class="el" href="a00078.html">interval_t</a> &amp;i, const <a class="el" href="a00078.html">interval_t</a> &amp;j)</td></tr>
-<tr class="memdesc:ac8910ee3b69f68eb905af787c273e9a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add two intervals. <br/></td></tr>
-<tr class="separator:ac8910ee3b69f68eb905af787c273e9a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3d11133daa9a7d3c903d070293278f8f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d11133daa9a7d3c903d070293278f8f"></a>
-<a class="el" href="a00078.html">interval_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html#a3d11133daa9a7d3c903d070293278f8f">operator-</a> (const <a class="el" href="a00078.html">interval_t</a> &amp;i, const <a class="el" href="a00078.html">interval_t</a> &amp;j)</td></tr>
-<tr class="memdesc:a3d11133daa9a7d3c903d070293278f8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtract two intervals. <br/></td></tr>
-<tr class="separator:a3d11133daa9a7d3c903d070293278f8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a357c187838aa075f23be7b8c86ddcbd3"><td class="memTemplParams" colspan="2"><a class="anchor" id="a357c187838aa075f23be7b8c86ddcbd3"></a>
+template&lt;typename DeviceFilter_ &gt; </td></tr>
+<tr class="memitem:a357c187838aa075f23be7b8c86ddcbd3"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_factory</b></td></tr>
+<tr class="separator:a357c187838aa075f23be7b8c86ddcbd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a083a3933f9cd414d4b5cabb4c5c3ad7c"><td class="memTemplParams" colspan="2"><a class="anchor" id="a083a3933f9cd414d4b5cabb4c5c3ad7c"></a>
+template&lt;typename Factory &gt; </td></tr>
+<tr class="memitem:a083a3933f9cd414d4b5cabb4c5c3ad7c"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_program</b></td></tr>
+<tr class="separator:a083a3933f9cd414d4b5cabb4c5c3ad7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Relative time interval. </p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>tick_count.h</li>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>flow_graph_opencl_node.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
diff --git a/doc/html/a00078.png b/doc/html/a00078.png
new file mode 100644 (file)
index 0000000..390fec9
Binary files /dev/null and b/doc/html/a00078.png differ
index 252533f..39a23f1 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::invalid_multiple_scheduling Class Reference</title>
+<title>tbb::flow::interface10::limiter_node&lt; T &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00079.html">invalid_multiple_scheduling</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00079.html">limiter_node</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
-  <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00325.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::invalid_multiple_scheduling Class Reference</div>  </div>
+<div class="title">tbb::flow::interface10::limiter_node&lt; T &gt; Class Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-
-<p>Exception for repeated scheduling of the same <a class="el" href="a00153.html">task_handle</a>.  
- <a href="a00079.html#details">More...</a></p>
-
-<p><code>#include &lt;tbb_exception.h&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for tbb::invalid_multiple_scheduling:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00079.png" usemap="#tbb::invalid_multiple_scheduling_map" alt=""/>
-  <map id="tbb::invalid_multiple_scheduling_map" name="tbb::invalid_multiple_scheduling_map">
-</map>
- </div></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a602e4e959e7320daca2f31ea912a7538"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a602e4e959e7320daca2f31ea912a7538"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>what</b> () const __TBB_override  throw ()</td></tr>
-<tr class="separator:a602e4e959e7320daca2f31ea912a7538"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Exception for repeated scheduling of the same <a class="el" href="a00153.html">task_handle</a>. </p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>tbb_exception.h</li>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="a00191.html">flow_graph.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
diff --git a/doc/html/a00079.png b/doc/html/a00079.png
deleted file mode 100644 (file)
index ba8483c..0000000
Binary files a/doc/html/a00079.png and /dev/null differ
index 6a71c29..fb3860e 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel Class Reference</title>
+<title>tbb::interface6::memory_pool&lt; Alloc &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00098.html">opencl_factory</a></li><li class="navelem"><a class="el" href="a00080.html">kernel</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00080.html">memory_pool</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="a00339.html">List of all members</a>  </div>
+<a href="a00390.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel Class Reference</div>  </div>
+<div class="title">tbb::interface6::memory_pool&lt; Alloc &gt; Class Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
+
+<p>Thread-safe growable pool allocator for variable-size requests.  
+ <a href="a00080.html#details">More...</a></p>
+
+<p><code>#include &lt;memory_pool.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel:</div>
+Inheritance diagram for tbb::interface6::memory_pool&lt; Alloc &gt;:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00080.png" usemap="#tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel_map" alt=""/>
-  <map id="tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel_map" name="tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel_map">
+  <img src="a00080.png" usemap="#tbb::interface6::memory_pool&lt; Alloc &gt;_map" alt=""/>
+  <map id="tbb::interface6::memory_pool&lt; Alloc &gt;_map" name="tbb::interface6::memory_pool&lt; Alloc &gt;_map">
 </map>
  </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a6033ba751776076bc4a1bb96943769ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6033ba751776076bc4a1bb96943769ac"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>kernel</b> (const <a class="el" href="a00080.html">kernel</a> &amp;k)</td></tr>
-<tr class="separator:a6033ba751776076bc4a1bb96943769ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:a357c187838aa075f23be7b8c86ddcbd3"><td class="memTemplParams" colspan="2"><a class="anchor" id="a357c187838aa075f23be7b8c86ddcbd3"></a>
-template&lt;typename DeviceFilter_ &gt; </td></tr>
-<tr class="memitem:a357c187838aa075f23be7b8c86ddcbd3"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_factory</b></td></tr>
-<tr class="separator:a357c187838aa075f23be7b8c86ddcbd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a083a3933f9cd414d4b5cabb4c5c3ad7c"><td class="memTemplParams" colspan="2"><a class="anchor" id="a083a3933f9cd414d4b5cabb4c5c3ad7c"></a>
-template&lt;typename Factory &gt; </td></tr>
-<tr class="memitem:a083a3933f9cd414d4b5cabb4c5c3ad7c"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_program</b></td></tr>
-<tr class="separator:a083a3933f9cd414d4b5cabb4c5c3ad7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4c36829a159eac04d630ac5a99b9354"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4c36829a159eac04d630ac5a99b9354"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00080.html#af4c36829a159eac04d630ac5a99b9354">memory_pool</a> (const Alloc &amp;src=Alloc())</td></tr>
+<tr class="memdesc:af4c36829a159eac04d630ac5a99b9354"><td class="mdescLeft">&#160;</td><td class="mdescRight">construct pool with underlying allocator <br/></td></tr>
+<tr class="separator:af4c36829a159eac04d630ac5a99b9354"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad2c7645b39b7280b1b3cf393d05fbaf7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2c7645b39b7280b1b3cf393d05fbaf7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00080.html#ad2c7645b39b7280b1b3cf393d05fbaf7">~memory_pool</a> ()</td></tr>
+<tr class="memdesc:ad2c7645b39b7280b1b3cf393d05fbaf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">destroy pool <br/></td></tr>
+<tr class="separator:ad2c7645b39b7280b1b3cf393d05fbaf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>flow_graph_opencl_node.h</li>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename Alloc&gt;<br/>
+class tbb::interface6::memory_pool&lt; Alloc &gt;</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="a00196.html">memory_pool.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index 390fec9..040c525 100644 (file)
Binary files a/doc/html/a00080.png and b/doc/html/a00080.png differ
index 182b5cd..1b10a3d 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::limiter_node&lt; T &gt; Class Template Reference</title>
+<title>tbb::interface6::memory_pool_allocator&lt; T, P &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00081.html">limiter_node</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00081.html">memory_pool_allocator</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-types">Protected Types</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="a00386.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::limiter_node&lt; T &gt; Class Template Reference</div>  </div>
+<div class="title">tbb::interface6::memory_pool_allocator&lt; T, P &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00259.html">Memory Allocation</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="a00193.html">flow_graph.h</a></li>
+
+<p>Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  
+ <a href="a00081.html#details">More...</a></p>
+
+<p><code>#include &lt;memory_pool.h&gt;</code></p>
+<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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00121.html">rebind</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a6202050e0edbded0b0534ea4be9547e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6202050e0edbded0b0534ea4be9547e0"></a>
+typedef <br class="typebreak"/>
+tbb::internal::allocator_type<br class="typebreak"/>
+&lt; T &gt;::value_type&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+<tr class="separator:a6202050e0edbded0b0534ea4be9547e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07450f397df1af8096f31bfa8f2e1722"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07450f397df1af8096f31bfa8f2e1722"></a>
+typedef value_type *&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
+<tr class="separator:a07450f397df1af8096f31bfa8f2e1722"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a972521ed466cc8140d386331a25e895a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a972521ed466cc8140d386331a25e895a"></a>
+typedef const value_type *&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
+<tr class="separator:a972521ed466cc8140d386331a25e895a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83b91759effc3a452fc565ac3bb45613"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83b91759effc3a452fc565ac3bb45613"></a>
+typedef value_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+<tr class="separator:a83b91759effc3a452fc565ac3bb45613"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15abe537e2dad4132c956c08d9d0a27e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15abe537e2dad4132c956c08d9d0a27e"></a>
+typedef const value_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+<tr class="separator:a15abe537e2dad4132c956c08d9d0a27e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac20767f3b7a8fcdc1aff0b0874245d3a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac20767f3b7a8fcdc1aff0b0874245d3a"></a>
+typedef size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
+<tr class="separator:ac20767f3b7a8fcdc1aff0b0874245d3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23267e855e2427b401b99ce4b547f83e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23267e855e2427b401b99ce4b547f83e"></a>
+typedef ptrdiff_t&#160;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+<tr class="separator:a23267e855e2427b401b99ce4b547f83e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a384be31e682a3b86b5b11e635232c9c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a384be31e682a3b86b5b11e635232c9c5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>memory_pool_allocator</b> (pool_type &amp;pool)  throw ()</td></tr>
+<tr class="separator:a384be31e682a3b86b5b11e635232c9c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2b4cf16b566e40ddb196c371e5ae96e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2b4cf16b566e40ddb196c371e5ae96e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>memory_pool_allocator</b> (const <a class="el" href="a00081.html">memory_pool_allocator</a> &amp;src)  throw ()</td></tr>
+<tr class="separator:aa2b4cf16b566e40ddb196c371e5ae96e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad32ad8245399fbdb38a0a41e912d86d9"><td class="memTemplParams" colspan="2"><a class="anchor" id="ad32ad8245399fbdb38a0a41e912d86d9"></a>
+template&lt;typename U &gt; </td></tr>
+<tr class="memitem:ad32ad8245399fbdb38a0a41e912d86d9"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>memory_pool_allocator</b> (const <a class="el" href="a00081.html">memory_pool_allocator</a>&lt; U, P &gt; &amp;src)  throw ()</td></tr>
+<tr class="separator:ad32ad8245399fbdb38a0a41e912d86d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55653a8c539901be6ca24a120a5d7b72"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55653a8c539901be6ca24a120a5d7b72"></a>
+pointer&#160;</td><td class="memItemRight" valign="bottom"><b>address</b> (reference x) const </td></tr>
+<tr class="separator:a55653a8c539901be6ca24a120a5d7b72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a3e4236f6e1266f126dac557906ce2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a3e4236f6e1266f126dac557906ce2c"></a>
+const_pointer&#160;</td><td class="memItemRight" valign="bottom"><b>address</b> (const_reference x) const </td></tr>
+<tr class="separator:a8a3e4236f6e1266f126dac557906ce2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10b9888883a3dbd66e87c4a7f874ef28"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10b9888883a3dbd66e87c4a7f874ef28"></a>
+pointer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00081.html#a10b9888883a3dbd66e87c4a7f874ef28">allocate</a> (size_type n, const void *=0)</td></tr>
+<tr class="memdesc:a10b9888883a3dbd66e87c4a7f874ef28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate space for n objects. <br/></td></tr>
+<tr class="separator:a10b9888883a3dbd66e87c4a7f874ef28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fcf288f2d653972d1bdc0c65abebed4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fcf288f2d653972d1bdc0c65abebed4"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00081.html#a9fcf288f2d653972d1bdc0c65abebed4">deallocate</a> (pointer p, size_type)</td></tr>
+<tr class="memdesc:a9fcf288f2d653972d1bdc0c65abebed4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free previously allocated block of memory. <br/></td></tr>
+<tr class="separator:a9fcf288f2d653972d1bdc0c65abebed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2bded8e3fb2cec32b48771e7a1bbb838"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2bded8e3fb2cec32b48771e7a1bbb838"></a>
+size_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00081.html#a2bded8e3fb2cec32b48771e7a1bbb838">max_size</a> () const   throw ()</td></tr>
+<tr class="memdesc:a2bded8e3fb2cec32b48771e7a1bbb838"><td class="mdescLeft">&#160;</td><td class="mdescRight">Largest value for which method allocate might succeed. <br/></td></tr>
+<tr class="separator:a2bded8e3fb2cec32b48771e7a1bbb838"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac51b34ef90ecabdd2e0483e25603a15b"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac51b34ef90ecabdd2e0483e25603a15b"></a>
+template&lt;typename U , typename... Args&gt; </td></tr>
+<tr class="memitem:ac51b34ef90ecabdd2e0483e25603a15b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00081.html#ac51b34ef90ecabdd2e0483e25603a15b">construct</a> (U *p, Args &amp;&amp;...args)</td></tr>
+<tr class="memdesc:ac51b34ef90ecabdd2e0483e25603a15b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy-construct value at location pointed to by p. <br/></td></tr>
+<tr class="separator:ac51b34ef90ecabdd2e0483e25603a15b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8be8f1b38d4b1b6bea2d83f611bf66e7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8be8f1b38d4b1b6bea2d83f611bf66e7"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>construct</b> (pointer p, value_type &amp;&amp;value)</td></tr>
+<tr class="separator:a8be8f1b38d4b1b6bea2d83f611bf66e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affac76f7742c4d8ea6345e0aad82792a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affac76f7742c4d8ea6345e0aad82792a"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>construct</b> (pointer p, const value_type &amp;value)</td></tr>
+<tr class="separator:affac76f7742c4d8ea6345e0aad82792a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2223b6469f88aadc432a4b3f88728d0f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2223b6469f88aadc432a4b3f88728d0f"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00081.html#a2223b6469f88aadc432a4b3f88728d0f">destroy</a> (pointer p)</td></tr>
+<tr class="memdesc:a2223b6469f88aadc432a4b3f88728d0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy value at location pointed to by p. <br/></td></tr>
+<tr class="separator:a2223b6469f88aadc432a4b3f88728d0f"><td class="memSeparator" colspan="2">&#160;</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:aecd858782faee0fb5fa707671cfc49aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aecd858782faee0fb5fa707671cfc49aa"></a>
+typedef P&#160;</td><td class="memItemRight" valign="bottom"><b>pool_type</b></td></tr>
+<tr class="separator:aecd858782faee0fb5fa707671cfc49aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:a0fbd737811d556f1d2898d3722e85f32"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fbd737811d556f1d2898d3722e85f32"></a>
+pool_type *&#160;</td><td class="memItemRight" valign="bottom"><b>my_pool</b></td></tr>
+<tr class="separator:a0fbd737811d556f1d2898d3722e85f32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a6c34ee2e5a57845f050b507cc516a005"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6c34ee2e5a57845f050b507cc516a005"></a>
+template&lt;typename U , typename R &gt; </td></tr>
+<tr class="memitem:a6c34ee2e5a57845f050b507cc516a005"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>memory_pool_allocator</b></td></tr>
+<tr class="separator:a6c34ee2e5a57845f050b507cc516a005"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8c26a64f4e012f2a9cf6035cf029905"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac8c26a64f4e012f2a9cf6035cf029905"></a>
+template&lt;typename V , typename U , typename R &gt; </td></tr>
+<tr class="memitem:ac8c26a64f4e012f2a9cf6035cf029905"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00081.html">memory_pool_allocator</a>&lt; V, R &gt; &amp;a, const <a class="el" href="a00081.html">memory_pool_allocator</a>&lt; U, R &gt; &amp;b)</td></tr>
+<tr class="separator:ac8c26a64f4e012f2a9cf6035cf029905"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f7230e5bc817e7512e18b5311b3371b"><td class="memTemplParams" colspan="2"><a class="anchor" id="a2f7230e5bc817e7512e18b5311b3371b"></a>
+template&lt;typename V , typename U , typename R &gt; </td></tr>
+<tr class="memitem:a2f7230e5bc817e7512e18b5311b3371b"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="a00081.html">memory_pool_allocator</a>&lt; V, R &gt; &amp;a, const <a class="el" href="a00081.html">memory_pool_allocator</a>&lt; U, R &gt; &amp;b)</td></tr>
+<tr class="separator:a2f7230e5bc817e7512e18b5311b3371b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename T, typename P = internal::pool_base&gt;<br/>
+class tbb::interface6::memory_pool_allocator&lt; T, P &gt;</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="a00196.html">memory_pool.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index c56f997..24eb068 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::interface6::memory_pool&lt; Alloc &gt; Class Template Reference</title>
+<title>tbb::interface6::memory_pool_allocator&lt; void, P &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00082.html">memory_pool</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00082.html">memory_pool_allocator< void, P ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00395.html">List of all members</a>  </div>
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="a00388.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::interface6::memory_pool&lt; Alloc &gt; Class Template Reference</div>  </div>
+<div class="title">tbb::interface6::memory_pool_allocator&lt; void, P &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00259.html">Memory Allocation</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Thread-safe growable pool allocator for variable-size requests.  
+<p>Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  
  <a href="a00082.html#details">More...</a></p>
 
 <p><code>#include &lt;memory_pool.h&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for tbb::interface6::memory_pool&lt; Alloc &gt;:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00082.png" usemap="#tbb::interface6::memory_pool&lt; Alloc &gt;_map" alt=""/>
-  <map id="tbb::interface6::memory_pool&lt; Alloc &gt;_map" name="tbb::interface6::memory_pool&lt; Alloc &gt;_map">
-</map>
- </div></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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00119.html">rebind</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:aa4a3be261ace6f19c3c40ef2503c4984"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4a3be261ace6f19c3c40ef2503c4984"></a>
+typedef P&#160;</td><td class="memItemRight" valign="bottom"><b>pool_type</b></td></tr>
+<tr class="separator:aa4a3be261ace6f19c3c40ef2503c4984"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb58c3e8f2e0a8f9152eae641ee420fa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb58c3e8f2e0a8f9152eae641ee420fa"></a>
+typedef void *&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
+<tr class="separator:afb58c3e8f2e0a8f9152eae641ee420fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e53158493ed0d617460e8dd6534a525"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e53158493ed0d617460e8dd6534a525"></a>
+typedef const void *&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
+<tr class="separator:a5e53158493ed0d617460e8dd6534a525"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a676a2c2649d6ffc45466d94555d71df2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a676a2c2649d6ffc45466d94555d71df2"></a>
+typedef void&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+<tr class="separator:a676a2c2649d6ffc45466d94555d71df2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:af4c36829a159eac04d630ac5a99b9354"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af4c36829a159eac04d630ac5a99b9354"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00082.html#af4c36829a159eac04d630ac5a99b9354">memory_pool</a> (const Alloc &amp;src=Alloc())</td></tr>
-<tr class="memdesc:af4c36829a159eac04d630ac5a99b9354"><td class="mdescLeft">&#160;</td><td class="mdescRight">construct pool with underlying allocator <br/></td></tr>
-<tr class="separator:af4c36829a159eac04d630ac5a99b9354"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad2c7645b39b7280b1b3cf393d05fbaf7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2c7645b39b7280b1b3cf393d05fbaf7"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00082.html#ad2c7645b39b7280b1b3cf393d05fbaf7">~memory_pool</a> ()</td></tr>
-<tr class="memdesc:ad2c7645b39b7280b1b3cf393d05fbaf7"><td class="mdescLeft">&#160;</td><td class="mdescRight">destroy pool <br/></td></tr>
-<tr class="separator:ad2c7645b39b7280b1b3cf393d05fbaf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e697e2d03e8f69de1728409bec4f7b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e697e2d03e8f69de1728409bec4f7b5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>memory_pool_allocator</b> (pool_type &amp;pool)  throw ()</td></tr>
+<tr class="separator:a8e697e2d03e8f69de1728409bec4f7b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a001103c81ba25e645305f19a82db2e4a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a001103c81ba25e645305f19a82db2e4a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>memory_pool_allocator</b> (const <a class="el" href="a00081.html">memory_pool_allocator</a> &amp;src)  throw ()</td></tr>
+<tr class="separator:a001103c81ba25e645305f19a82db2e4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d3db3082c1fa40ccb3997626f61e61e"><td class="memTemplParams" colspan="2"><a class="anchor" id="a8d3db3082c1fa40ccb3997626f61e61e"></a>
+template&lt;typename U &gt; </td></tr>
+<tr class="memitem:a8d3db3082c1fa40ccb3997626f61e61e"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>memory_pool_allocator</b> (const <a class="el" href="a00081.html">memory_pool_allocator</a>&lt; U, P &gt; &amp;src)  throw ()</td></tr>
+<tr class="separator:a8d3db3082c1fa40ccb3997626f61e61e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:a1e497d3d88dcb063ab6594eb4ad3dc35"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e497d3d88dcb063ab6594eb4ad3dc35"></a>
+pool_type *&#160;</td><td class="memItemRight" valign="bottom"><b>my_pool</b></td></tr>
+<tr class="separator:a1e497d3d88dcb063ab6594eb4ad3dc35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a6c34ee2e5a57845f050b507cc516a005"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6c34ee2e5a57845f050b507cc516a005"></a>
+template&lt;typename U , typename R &gt; </td></tr>
+<tr class="memitem:a6c34ee2e5a57845f050b507cc516a005"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>memory_pool_allocator</b></td></tr>
+<tr class="separator:a6c34ee2e5a57845f050b507cc516a005"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8c26a64f4e012f2a9cf6035cf029905"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac8c26a64f4e012f2a9cf6035cf029905"></a>
+template&lt;typename V , typename U , typename R &gt; </td></tr>
+<tr class="memitem:ac8c26a64f4e012f2a9cf6035cf029905"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00081.html">memory_pool_allocator</a>&lt; V, R &gt; &amp;a, const <a class="el" href="a00081.html">memory_pool_allocator</a>&lt; U, R &gt; &amp;b)</td></tr>
+<tr class="separator:ac8c26a64f4e012f2a9cf6035cf029905"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f7230e5bc817e7512e18b5311b3371b"><td class="memTemplParams" colspan="2"><a class="anchor" id="a2f7230e5bc817e7512e18b5311b3371b"></a>
+template&lt;typename V , typename U , typename R &gt; </td></tr>
+<tr class="memitem:a2f7230e5bc817e7512e18b5311b3371b"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="a00081.html">memory_pool_allocator</a>&lt; V, R &gt; &amp;a, const <a class="el" href="a00081.html">memory_pool_allocator</a>&lt; U, R &gt; &amp;b)</td></tr>
+<tr class="separator:a2f7230e5bc817e7512e18b5311b3371b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;typename Alloc&gt;<br/>
-class tbb::interface6::memory_pool&lt; Alloc &gt;</h3>
+<div class="textblock"><h3>template&lt;typename P&gt;<br/>
+class tbb::interface6::memory_pool_allocator&lt; void, P &gt;</h3>
 
-<p>Thread-safe growable pool allocator for variable-size requests. </p>
+<p>Analogous to std::allocator&lt;void&gt;, 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="a00198.html">memory_pool.h</a></li>
+<li><a class="el" href="a00196.html">memory_pool.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
diff --git a/doc/html/a00082.png b/doc/html/a00082.png
deleted file mode 100644 (file)
index 040c525..0000000
Binary files a/doc/html/a00082.png and /dev/null differ
index b52ce5a..a28f419 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::interface6::memory_pool_allocator&lt; T, P &gt; Class Template Reference</title>
+<title>rml::MemPoolPolicy Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00083.html">memory_pool_allocator</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00234.html">rml</a></li><li class="navelem"><a class="el" href="a00083.html">MemPoolPolicy</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pro-types">Protected Types</a> &#124;
-<a href="#pro-attribs">Protected Attributes</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="a00391.html">List of all members</a>  </div>
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="a00265.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::interface6::memory_pool_allocator&lt; T, P &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00262.html">Memory Allocation</a></div></div>  </div>
+<div class="title">rml::MemPoolPolicy Struct Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-
-<p>Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  
- <a href="a00083.html#details">More...</a></p>
-
-<p><code>#include &lt;memory_pool.h&gt;</code></p>
 <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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00119.html">rebind</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:a6202050e0edbded0b0534ea4be9547e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6202050e0edbded0b0534ea4be9547e0"></a>
-typedef <br class="typebreak"/>
-tbb::internal::allocator_type<br class="typebreak"/>
-&lt; T &gt;::value_type&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr class="separator:a6202050e0edbded0b0534ea4be9547e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a07450f397df1af8096f31bfa8f2e1722"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07450f397df1af8096f31bfa8f2e1722"></a>
-typedef value_type *&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr class="separator:a07450f397df1af8096f31bfa8f2e1722"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a972521ed466cc8140d386331a25e895a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a972521ed466cc8140d386331a25e895a"></a>
-typedef const value_type *&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
-<tr class="separator:a972521ed466cc8140d386331a25e895a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a83b91759effc3a452fc565ac3bb45613"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83b91759effc3a452fc565ac3bb45613"></a>
-typedef value_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr class="separator:a83b91759effc3a452fc565ac3bb45613"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a15abe537e2dad4132c956c08d9d0a27e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15abe537e2dad4132c956c08d9d0a27e"></a>
-typedef const value_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr class="separator:a15abe537e2dad4132c956c08d9d0a27e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac20767f3b7a8fcdc1aff0b0874245d3a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac20767f3b7a8fcdc1aff0b0874245d3a"></a>
-typedef size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr class="separator:ac20767f3b7a8fcdc1aff0b0874245d3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a23267e855e2427b401b99ce4b547f83e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23267e855e2427b401b99ce4b547f83e"></a>
-typedef ptrdiff_t&#160;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr class="separator:a23267e855e2427b401b99ce4b547f83e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afec5c1b4036a54bbae8678e469e5b2bc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>TBBMALLOC_POOL_VERSION</b> = 1
+ }</td></tr>
+<tr class="separator:afec5c1b4036a54bbae8678e469e5b2bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a384be31e682a3b86b5b11e635232c9c5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a384be31e682a3b86b5b11e635232c9c5"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>memory_pool_allocator</b> (pool_type &amp;pool)  throw ()</td></tr>
-<tr class="separator:a384be31e682a3b86b5b11e635232c9c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa2b4cf16b566e40ddb196c371e5ae96e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa2b4cf16b566e40ddb196c371e5ae96e"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>memory_pool_allocator</b> (const <a class="el" href="a00083.html">memory_pool_allocator</a> &amp;src)  throw ()</td></tr>
-<tr class="separator:aa2b4cf16b566e40ddb196c371e5ae96e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad32ad8245399fbdb38a0a41e912d86d9"><td class="memTemplParams" colspan="2"><a class="anchor" id="ad32ad8245399fbdb38a0a41e912d86d9"></a>
-template&lt;typename U &gt; </td></tr>
-<tr class="memitem:ad32ad8245399fbdb38a0a41e912d86d9"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>memory_pool_allocator</b> (const <a class="el" href="a00083.html">memory_pool_allocator</a>&lt; U, P &gt; &amp;src)  throw ()</td></tr>
-<tr class="separator:ad32ad8245399fbdb38a0a41e912d86d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a55653a8c539901be6ca24a120a5d7b72"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a55653a8c539901be6ca24a120a5d7b72"></a>
-pointer&#160;</td><td class="memItemRight" valign="bottom"><b>address</b> (reference x) const </td></tr>
-<tr class="separator:a55653a8c539901be6ca24a120a5d7b72"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8a3e4236f6e1266f126dac557906ce2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a3e4236f6e1266f126dac557906ce2c"></a>
-const_pointer&#160;</td><td class="memItemRight" valign="bottom"><b>address</b> (const_reference x) const </td></tr>
-<tr class="separator:a8a3e4236f6e1266f126dac557906ce2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a10b9888883a3dbd66e87c4a7f874ef28"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10b9888883a3dbd66e87c4a7f874ef28"></a>
-pointer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a10b9888883a3dbd66e87c4a7f874ef28">allocate</a> (size_type n, const void *=0)</td></tr>
-<tr class="memdesc:a10b9888883a3dbd66e87c4a7f874ef28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate space for n objects. <br/></td></tr>
-<tr class="separator:a10b9888883a3dbd66e87c4a7f874ef28"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9fcf288f2d653972d1bdc0c65abebed4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fcf288f2d653972d1bdc0c65abebed4"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a9fcf288f2d653972d1bdc0c65abebed4">deallocate</a> (pointer p, size_type)</td></tr>
-<tr class="memdesc:a9fcf288f2d653972d1bdc0c65abebed4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free previously allocated block of memory. <br/></td></tr>
-<tr class="separator:a9fcf288f2d653972d1bdc0c65abebed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2bded8e3fb2cec32b48771e7a1bbb838"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2bded8e3fb2cec32b48771e7a1bbb838"></a>
-size_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a2bded8e3fb2cec32b48771e7a1bbb838">max_size</a> () const   throw ()</td></tr>
-<tr class="memdesc:a2bded8e3fb2cec32b48771e7a1bbb838"><td class="mdescLeft">&#160;</td><td class="mdescRight">Largest value for which method allocate might succeed. <br/></td></tr>
-<tr class="separator:a2bded8e3fb2cec32b48771e7a1bbb838"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac51b34ef90ecabdd2e0483e25603a15b"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac51b34ef90ecabdd2e0483e25603a15b"></a>
-template&lt;typename U , typename... Args&gt; </td></tr>
-<tr class="memitem:ac51b34ef90ecabdd2e0483e25603a15b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00083.html#ac51b34ef90ecabdd2e0483e25603a15b">construct</a> (U *p, Args &amp;&amp;...args)</td></tr>
-<tr class="memdesc:ac51b34ef90ecabdd2e0483e25603a15b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy-construct value at location pointed to by p. <br/></td></tr>
-<tr class="separator:ac51b34ef90ecabdd2e0483e25603a15b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8be8f1b38d4b1b6bea2d83f611bf66e7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8be8f1b38d4b1b6bea2d83f611bf66e7"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>construct</b> (pointer p, value_type &amp;&amp;value)</td></tr>
-<tr class="separator:a8be8f1b38d4b1b6bea2d83f611bf66e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:affac76f7742c4d8ea6345e0aad82792a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affac76f7742c4d8ea6345e0aad82792a"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>construct</b> (pointer p, const value_type &amp;value)</td></tr>
-<tr class="separator:affac76f7742c4d8ea6345e0aad82792a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2223b6469f88aadc432a4b3f88728d0f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2223b6469f88aadc432a4b3f88728d0f"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html#a2223b6469f88aadc432a4b3f88728d0f">destroy</a> (pointer p)</td></tr>
-<tr class="memdesc:a2223b6469f88aadc432a4b3f88728d0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy value at location pointed to by p. <br/></td></tr>
-<tr class="separator:a2223b6469f88aadc432a4b3f88728d0f"><td class="memSeparator" colspan="2">&#160;</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:aecd858782faee0fb5fa707671cfc49aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aecd858782faee0fb5fa707671cfc49aa"></a>
-typedef P&#160;</td><td class="memItemRight" valign="bottom"><b>pool_type</b></td></tr>
-<tr class="separator:aecd858782faee0fb5fa707671cfc49aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
-Protected Attributes</h2></td></tr>
-<tr class="memitem:a0fbd737811d556f1d2898d3722e85f32"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fbd737811d556f1d2898d3722e85f32"></a>
-pool_type *&#160;</td><td class="memItemRight" valign="bottom"><b>my_pool</b></td></tr>
-<tr class="separator:a0fbd737811d556f1d2898d3722e85f32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73e485e36709acc04a9448eaa95bb666"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73e485e36709acc04a9448eaa95bb666"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MemPoolPolicy</b> (rawAllocType pAlloc_, rawFreeType pFree_, size_t granularity_=0, bool fixedPool_=false, bool keepAllMemory_=false)</td></tr>
+<tr class="separator:a73e485e36709acc04a9448eaa95bb666"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:a6c34ee2e5a57845f050b507cc516a005"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6c34ee2e5a57845f050b507cc516a005"></a>
-template&lt;typename U , typename R &gt; </td></tr>
-<tr class="memitem:a6c34ee2e5a57845f050b507cc516a005"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>memory_pool_allocator</b></td></tr>
-<tr class="separator:a6c34ee2e5a57845f050b507cc516a005"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac8c26a64f4e012f2a9cf6035cf029905"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac8c26a64f4e012f2a9cf6035cf029905"></a>
-template&lt;typename V , typename U , typename R &gt; </td></tr>
-<tr class="memitem:ac8c26a64f4e012f2a9cf6035cf029905"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00083.html">memory_pool_allocator</a>&lt; V, R &gt; &amp;a, const <a class="el" href="a00083.html">memory_pool_allocator</a>&lt; U, R &gt; &amp;b)</td></tr>
-<tr class="separator:ac8c26a64f4e012f2a9cf6035cf029905"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f7230e5bc817e7512e18b5311b3371b"><td class="memTemplParams" colspan="2"><a class="anchor" id="a2f7230e5bc817e7512e18b5311b3371b"></a>
-template&lt;typename V , typename U , typename R &gt; </td></tr>
-<tr class="memitem:a2f7230e5bc817e7512e18b5311b3371b"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="a00083.html">memory_pool_allocator</a>&lt; V, R &gt; &amp;a, const <a class="el" href="a00083.html">memory_pool_allocator</a>&lt; U, R &gt; &amp;b)</td></tr>
-<tr class="separator:a2f7230e5bc817e7512e18b5311b3371b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a0935ae38d632881a6d6cccb675cb6f27"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0935ae38d632881a6d6cccb675cb6f27"></a>
+rawAllocType&#160;</td><td class="memItemRight" valign="bottom"><b>pAlloc</b></td></tr>
+<tr class="separator:a0935ae38d632881a6d6cccb675cb6f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a221c0a53496a391c60d2f452fc9d76ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a221c0a53496a391c60d2f452fc9d76ae"></a>
+rawFreeType&#160;</td><td class="memItemRight" valign="bottom"><b>pFree</b></td></tr>
+<tr class="separator:a221c0a53496a391c60d2f452fc9d76ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac91fffeccd1f4255bbb5719f25785bce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac91fffeccd1f4255bbb5719f25785bce"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><b>granularity</b></td></tr>
+<tr class="separator:ac91fffeccd1f4255bbb5719f25785bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaea7ca6973332913c839073822352046"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaea7ca6973332913c839073822352046"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>version</b></td></tr>
+<tr class="separator:aaea7ca6973332913c839073822352046"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab00be5199577e8dd87f25c867a488aaf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab00be5199577e8dd87f25c867a488aaf"></a>
+unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>fixedPool</b>: 1</td></tr>
+<tr class="separator:ab00be5199577e8dd87f25c867a488aaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc2ea43e020580853224fa430736d38a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc2ea43e020580853224fa430736d38a"></a>
+unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>keepAllMemory</b>: 1</td></tr>
+<tr class="separator:afc2ea43e020580853224fa430736d38a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fe8bde7ec5c0f347f5c8e648c92c612"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fe8bde7ec5c0f347f5c8e648c92c612"></a>
+unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>reserved</b>: 30</td></tr>
+<tr class="separator:a2fe8bde7ec5c0f347f5c8e648c92c612"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;typename T, typename P = internal::pool_base&gt;<br/>
-class tbb::interface6::memory_pool_allocator&lt; T, P &gt;</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="a00198.html">memory_pool.h</a></li>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="a00215.html">scalable_allocator.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index 36b6b43..95b2038 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::interface6::memory_pool_allocator&lt; void, P &gt; Class Template Reference</title>
+<title>tbb::missing_wait Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00084.html">memory_pool_allocator< void, P ></a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00084.html">missing_wait</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pro-attribs">Protected Attributes</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="a00393.html">List of all members</a>  </div>
+<a href="a00321.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::interface6::memory_pool_allocator&lt; void, P &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00262.html">Memory Allocation</a></div></div>  </div>
+<div class="title">tbb::missing_wait Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  
+<p>Exception for missing wait on <a class="el" href="a00145.html">structured_task_group</a>.  
  <a href="a00084.html#details">More...</a></p>
 
-<p><code>#include &lt;memory_pool.h&gt;</code></p>
+<p><code>#include &lt;tbb_exception.h&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for tbb::missing_wait:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00084.png" usemap="#tbb::missing_wait_map" alt=""/>
+  <map id="tbb::missing_wait_map" name="tbb::missing_wait_map">
+</map>
+ </div></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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00118.html">rebind</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:aa4a3be261ace6f19c3c40ef2503c4984"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4a3be261ace6f19c3c40ef2503c4984"></a>
-typedef P&#160;</td><td class="memItemRight" valign="bottom"><b>pool_type</b></td></tr>
-<tr class="separator:aa4a3be261ace6f19c3c40ef2503c4984"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afb58c3e8f2e0a8f9152eae641ee420fa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb58c3e8f2e0a8f9152eae641ee420fa"></a>
-typedef void *&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr class="separator:afb58c3e8f2e0a8f9152eae641ee420fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5e53158493ed0d617460e8dd6534a525"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e53158493ed0d617460e8dd6534a525"></a>
-typedef const void *&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
-<tr class="separator:a5e53158493ed0d617460e8dd6534a525"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a676a2c2649d6ffc45466d94555d71df2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a676a2c2649d6ffc45466d94555d71df2"></a>
-typedef void&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr class="separator:a676a2c2649d6ffc45466d94555d71df2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a8e697e2d03e8f69de1728409bec4f7b5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e697e2d03e8f69de1728409bec4f7b5"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>memory_pool_allocator</b> (pool_type &amp;pool)  throw ()</td></tr>
-<tr class="separator:a8e697e2d03e8f69de1728409bec4f7b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a001103c81ba25e645305f19a82db2e4a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a001103c81ba25e645305f19a82db2e4a"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>memory_pool_allocator</b> (const <a class="el" href="a00083.html">memory_pool_allocator</a> &amp;src)  throw ()</td></tr>
-<tr class="separator:a001103c81ba25e645305f19a82db2e4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8d3db3082c1fa40ccb3997626f61e61e"><td class="memTemplParams" colspan="2"><a class="anchor" id="a8d3db3082c1fa40ccb3997626f61e61e"></a>
-template&lt;typename U &gt; </td></tr>
-<tr class="memitem:a8d3db3082c1fa40ccb3997626f61e61e"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>memory_pool_allocator</b> (const <a class="el" href="a00083.html">memory_pool_allocator</a>&lt; U, P &gt; &amp;src)  throw ()</td></tr>
-<tr class="separator:a8d3db3082c1fa40ccb3997626f61e61e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
-Protected Attributes</h2></td></tr>
-<tr class="memitem:a1e497d3d88dcb063ab6594eb4ad3dc35"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e497d3d88dcb063ab6594eb4ad3dc35"></a>
-pool_type *&#160;</td><td class="memItemRight" valign="bottom"><b>my_pool</b></td></tr>
-<tr class="separator:a1e497d3d88dcb063ab6594eb4ad3dc35"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:a6c34ee2e5a57845f050b507cc516a005"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6c34ee2e5a57845f050b507cc516a005"></a>
-template&lt;typename U , typename R &gt; </td></tr>
-<tr class="memitem:a6c34ee2e5a57845f050b507cc516a005"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>memory_pool_allocator</b></td></tr>
-<tr class="separator:a6c34ee2e5a57845f050b507cc516a005"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac8c26a64f4e012f2a9cf6035cf029905"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac8c26a64f4e012f2a9cf6035cf029905"></a>
-template&lt;typename V , typename U , typename R &gt; </td></tr>
-<tr class="memitem:ac8c26a64f4e012f2a9cf6035cf029905"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00083.html">memory_pool_allocator</a>&lt; V, R &gt; &amp;a, const <a class="el" href="a00083.html">memory_pool_allocator</a>&lt; U, R &gt; &amp;b)</td></tr>
-<tr class="separator:ac8c26a64f4e012f2a9cf6035cf029905"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2f7230e5bc817e7512e18b5311b3371b"><td class="memTemplParams" colspan="2"><a class="anchor" id="a2f7230e5bc817e7512e18b5311b3371b"></a>
-template&lt;typename V , typename U , typename R &gt; </td></tr>
-<tr class="memitem:a2f7230e5bc817e7512e18b5311b3371b"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="a00083.html">memory_pool_allocator</a>&lt; V, R &gt; &amp;a, const <a class="el" href="a00083.html">memory_pool_allocator</a>&lt; U, R &gt; &amp;b)</td></tr>
-<tr class="separator:a2f7230e5bc817e7512e18b5311b3371b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04602f54c8ae5d83a5410ebc0a5adf80"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04602f54c8ae5d83a5410ebc0a5adf80"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><b>what</b> () const __TBB_override  throw ()</td></tr>
+<tr class="separator:a04602f54c8ae5d83a5410ebc0a5adf80"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;typename P&gt;<br/>
-class tbb::interface6::memory_pool_allocator&lt; void, P &gt;</h3>
-
-<p>Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1. </p>
+<div class="textblock"><p>Exception for missing wait on <a class="el" href="a00145.html">structured_task_group</a>. </p>
 </div><hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="a00198.html">memory_pool.h</a></li>
+<li>tbb_exception.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
diff --git a/doc/html/a00084.png b/doc/html/a00084.png
new file mode 100644 (file)
index 0000000..7f9c4b3
Binary files /dev/null and b/doc/html/a00084.png differ
index 16d13b5..f7d8b7d 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>rml::MemPoolPolicy Struct Reference</title>
+<title>tbb::movable_exception&lt; ExceptionData &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00236.html">rml</a></li><li class="navelem"><a class="el" href="a00085.html">MemPoolPolicy</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00085.html">movable_exception</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="a00268.html">List of all members</a>  </div>
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="a00325.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">rml::MemPoolPolicy Struct Reference</div>  </div>
+<div class="title">tbb::movable_exception&lt; ExceptionData &gt; Class Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
+
+<p>Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread.  
+ <a href="a00085.html#details">More...</a></p>
+
+<p><code>#include &lt;tbb_exception.h&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for tbb::movable_exception&lt; ExceptionData &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00085.png" usemap="#tbb::movable_exception&lt; ExceptionData &gt;_map" alt=""/>
+  <map id="tbb::movable_exception&lt; ExceptionData &gt;_map" name="tbb::movable_exception&lt; ExceptionData &gt;_map">
+<area href="a00158.html" title="Interface to be implemented by all exceptions TBB recognizes and propagates across the threads..." alt="tbb::tbb_exception" shape="rect" coords="0,56,248,80"/>
+</map>
+ </div></div>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:afec5c1b4036a54bbae8678e469e5b2bc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>TBBMALLOC_POOL_VERSION</b> = 1
- }</td></tr>
-<tr class="separator:afec5c1b4036a54bbae8678e469e5b2bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a73e485e36709acc04a9448eaa95bb666"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73e485e36709acc04a9448eaa95bb666"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>MemPoolPolicy</b> (rawAllocType pAlloc_, rawFreeType pFree_, size_t granularity_=0, bool fixedPool_=false, bool keepAllMemory_=false)</td></tr>
-<tr class="separator:a73e485e36709acc04a9448eaa95bb666"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a785b749022a1e6a7486d315b84bd37e5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a785b749022a1e6a7486d315b84bd37e5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>movable_exception</b> (const ExceptionData &amp;data_)</td></tr>
+<tr class="separator:a785b749022a1e6a7486d315b84bd37e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7be7103edd861653baebbca5aeed5205"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7be7103edd861653baebbca5aeed5205"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>movable_exception</b> (const <a class="el" href="a00085.html">movable_exception</a> &amp;src)  throw ()</td></tr>
+<tr class="separator:a7be7103edd861653baebbca5aeed5205"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35a4bf997b56ea221ae1bd9bb17cd33b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35a4bf997b56ea221ae1bd9bb17cd33b"></a>
+const <a class="el" href="a00085.html">movable_exception</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="a00085.html">movable_exception</a> &amp;src)</td></tr>
+<tr class="separator:a35a4bf997b56ea221ae1bd9bb17cd33b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4eac52bc2a10d4bfcd74ad85c2853740"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4eac52bc2a10d4bfcd74ad85c2853740"></a>
+ExceptionData &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>data</b> ()  throw ()</td></tr>
+<tr class="separator:a4eac52bc2a10d4bfcd74ad85c2853740"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a394c11a07cfcd4977327f58362aa1439"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a394c11a07cfcd4977327f58362aa1439"></a>
+const ExceptionData &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>data</b> () const   throw ()</td></tr>
+<tr class="separator:a394c11a07cfcd4977327f58362aa1439"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae74fdea1aac39197bc1f5026dfd0a840"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae74fdea1aac39197bc1f5026dfd0a840"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#ae74fdea1aac39197bc1f5026dfd0a840">name</a> () const __TBB_override  throw ()</td></tr>
+<tr class="memdesc:ae74fdea1aac39197bc1f5026dfd0a840"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns RTTI name of the originally intercepted exception. <br/></td></tr>
+<tr class="separator:ae74fdea1aac39197bc1f5026dfd0a840"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59040b31c3147f7c77232a6cbc76ba05"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59040b31c3147f7c77232a6cbc76ba05"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#a59040b31c3147f7c77232a6cbc76ba05">what</a> () const __TBB_override  throw ()</td></tr>
+<tr class="memdesc:a59040b31c3147f7c77232a6cbc76ba05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the result of originally intercepted exception's <a class="el" href="a00085.html#a59040b31c3147f7c77232a6cbc76ba05" title="Returns the result of originally intercepted exception&#39;s what() method. ">what()</a> method. <br/></td></tr>
+<tr class="separator:a59040b31c3147f7c77232a6cbc76ba05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46eee42a3279007f48c9e8f11d074d16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00085.html">movable_exception</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#a46eee42a3279007f48c9e8f11d074d16">move</a> () __TBB_override  throw ()</td></tr>
+<tr class="memdesc:a46eee42a3279007f48c9e8f11d074d16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates and returns pointer to the deep copy of this exception object.  <a href="#a46eee42a3279007f48c9e8f11d074d16">More...</a><br/></td></tr>
+<tr class="separator:a46eee42a3279007f48c9e8f11d074d16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4be7e2bf375edcb218fb5d7ed8e279b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#aa4be7e2bf375edcb218fb5d7ed8e279b">destroy</a> () __TBB_override  throw ()</td></tr>
+<tr class="memdesc:aa4be7e2bf375edcb218fb5d7ed8e279b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys objects created by the <a class="el" href="a00085.html#a46eee42a3279007f48c9e8f11d074d16" title="Creates and returns pointer to the deep copy of this exception object. ">move()</a> method.  <a href="#aa4be7e2bf375edcb218fb5d7ed8e279b">More...</a><br/></td></tr>
+<tr class="separator:aa4be7e2bf375edcb218fb5d7ed8e279b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e9ac8a4468eb0ff3b2bb246b806a10e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#a0e9ac8a4468eb0ff3b2bb246b806a10e">throw_self</a> () __TBB_override</td></tr>
+<tr class="memdesc:a0e9ac8a4468eb0ff3b2bb246b806a10e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Throws this exception object.  <a href="#a0e9ac8a4468eb0ff3b2bb246b806a10e">More...</a><br/></td></tr>
+<tr class="separator:a0e9ac8a4468eb0ff3b2bb246b806a10e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_a00158"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00158')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00158.html">tbb::tbb_exception</a></td></tr>
+<tr class="memitem:a6a973c37078afedf7d457ff4704bf8cd inherit pub_methods_a00158"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00158.html#a6a973c37078afedf7d457ff4704bf8cd">operator delete</a> (void *p)</td></tr>
+<tr class="separator:a6a973c37078afedf7d457ff4704bf8cd inherit pub_methods_a00158"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
-Public Attributes</h2></td></tr>
-<tr class="memitem:a0935ae38d632881a6d6cccb675cb6f27"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0935ae38d632881a6d6cccb675cb6f27"></a>
-rawAllocType&#160;</td><td class="memItemRight" valign="bottom"><b>pAlloc</b></td></tr>
-<tr class="separator:a0935ae38d632881a6d6cccb675cb6f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a221c0a53496a391c60d2f452fc9d76ae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a221c0a53496a391c60d2f452fc9d76ae"></a>
-rawFreeType&#160;</td><td class="memItemRight" valign="bottom"><b>pFree</b></td></tr>
-<tr class="separator:a221c0a53496a391c60d2f452fc9d76ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac91fffeccd1f4255bbb5719f25785bce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac91fffeccd1f4255bbb5719f25785bce"></a>
-size_t&#160;</td><td class="memItemRight" valign="bottom"><b>granularity</b></td></tr>
-<tr class="separator:ac91fffeccd1f4255bbb5719f25785bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaea7ca6973332913c839073822352046"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaea7ca6973332913c839073822352046"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>version</b></td></tr>
-<tr class="separator:aaea7ca6973332913c839073822352046"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab00be5199577e8dd87f25c867a488aaf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab00be5199577e8dd87f25c867a488aaf"></a>
-unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>fixedPool</b>: 1</td></tr>
-<tr class="separator:ab00be5199577e8dd87f25c867a488aaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afc2ea43e020580853224fa430736d38a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afc2ea43e020580853224fa430736d38a"></a>
-unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>keepAllMemory</b>: 1</td></tr>
-<tr class="separator:afc2ea43e020580853224fa430736d38a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2fe8bde7ec5c0f347f5c8e648c92c612"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fe8bde7ec5c0f347f5c8e648c92c612"></a>
-unsigned&#160;</td><td class="memItemRight" valign="bottom"><b>reserved</b>: 30</td></tr>
-<tr class="separator:a2fe8bde7ec5c0f347f5c8e648c92c612"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:adba063da80054afe64d5268711084d9b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adba063da80054afe64d5268711084d9b"></a>
+ExceptionData&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html#adba063da80054afe64d5268711084d9b">my_exception_data</a></td></tr>
+<tr class="memdesc:adba063da80054afe64d5268711084d9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">User data. <br/></td></tr>
+<tr class="separator:adba063da80054afe64d5268711084d9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename ExceptionData&gt;<br/>
+class tbb::movable_exception&lt; ExceptionData &gt;</h3>
+
+<p>Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread. </p>
+<p>Code using TBB can instantiate this template with an arbitrary ExceptionData type and throw this exception object. Such exceptions are intercepted by the TBB scheduler and delivered to the root thread (). </p>
+<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00158.html" title="Interface to be implemented by all exceptions TBB recognizes and propagates across the threads...">tbb::tbb_exception</a> </dd></dl>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="aa4be7e2bf375edcb218fb5d7ed8e279b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename ExceptionData &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="a00085.html">tbb::movable_exception</a>&lt; ExceptionData &gt;::destroy </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+        <tr>
+          <td align="right">throw </td><td>(</td><td colspan="2"></td>
+        </tr>
+        <tr>
+          <td align="right"></td><td>)</td><td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Destroys objects created by the <a class="el" href="a00085.html#a46eee42a3279007f48c9e8f11d074d16" title="Creates and returns pointer to the deep copy of this exception object. ">move()</a> method. </p>
+<p>Frees memory and calls destructor for this exception object. Can and must be used only on objects created by the move method. </p>
+
+<p>Implements <a class="el" href="a00158.html#ad3bc09bf78c33f19a0bcdf882fdf9d41">tbb::tbb_exception</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a46eee42a3279007f48c9e8f11d074d16"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename ExceptionData &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="a00085.html">movable_exception</a>* <a class="el" href="a00085.html">tbb::movable_exception</a>&lt; ExceptionData &gt;::move </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+        <tr>
+          <td align="right">throw </td><td>(</td><td colspan="2"></td>
+        </tr>
+        <tr>
+          <td align="right"></td><td>)</td><td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="a00217.html">scalable_allocator.h</a></li>
+</div><div class="memdoc">
+
+<p>Creates and returns pointer to the deep copy of this exception object. </p>
+<p>Move semantics is allowed. </p>
+
+<p>Implements <a class="el" href="a00158.html#a4bd4ba0d501021013d1473d21b020b69">tbb::tbb_exception</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0e9ac8a4468eb0ff3b2bb246b806a10e"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename ExceptionData &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="a00085.html">tbb::movable_exception</a>&lt; ExceptionData &gt;::throw_self </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Throws this exception object. </p>
+<p>Make sure that if you have several levels of derivation from this interface you implement or override this method on the most derived level. The implementation is as simple as "throw *this;". Failure to do this will result in exception of a base class type being thrown. </p>
+
+<p>Implements <a class="el" href="a00158.html#ae45c08d36c7ec7ae91785da3515a8828">tbb::tbb_exception</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tbb_exception.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
diff --git a/doc/html/a00085.png b/doc/html/a00085.png
new file mode 100644 (file)
index 0000000..2c2e3fe
Binary files /dev/null and b/doc/html/a00085.png differ
index f207534..65bb47b 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::missing_wait Class Reference</title>
+<title>tbb::mutex Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00086.html">missing_wait</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00086.html">mutex</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00324.html">List of all members</a>  </div>
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="a00280.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::missing_wait Class Reference</div>  </div>
+<div class="title">tbb::mutex Class Reference<div class="ingroups"><a class="el" href="a00260.html">Synchronization</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Exception for missing wait on <a class="el" href="a00147.html">structured_task_group</a>.  
+<p>Wrapper around the platform's native lock.  
  <a href="a00086.html#details">More...</a></p>
 
-<p><code>#include &lt;tbb_exception.h&gt;</code></p>
+<p><code>#include &lt;mutex.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::missing_wait:</div>
+Inheritance diagram for tbb::mutex:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00086.png" usemap="#tbb::missing_wait_map" alt=""/>
-  <map id="tbb::missing_wait_map" name="tbb::missing_wait_map">
+  <img src="a00086.png" usemap="#tbb::mutex_map" alt=""/>
+  <map id="tbb::mutex_map" name="tbb::mutex_map">
 </map>
  </div></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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00138.html">scoped_lock</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scoped locking pattern.  <a href="a00138.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ad35737cbe356d6814f59abba680ab067"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>state_t</b> { <b>INITIALIZED</b> =0x1234, 
+<b>DESTROYED</b> =0x789A, 
+<b>HELD</b> =0x56CD
+ }</td></tr>
+<tr class="separator:ad35737cbe356d6814f59abba680ab067"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbe0cd12246121753ace00a5a12a90b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbe0cd12246121753ace00a5a12a90b0"></a>
+typedef LPCRITICAL_SECTION&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#abbe0cd12246121753ace00a5a12a90b0">native_handle_type</a></td></tr>
+<tr class="memdesc:abbe0cd12246121753ace00a5a12a90b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return native_handle. <br/></td></tr>
+<tr class="separator:abbe0cd12246121753ace00a5a12a90b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d992511dfc6f47295b10eb7fc0813d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d992511dfc6f47295b10eb7fc0813d4"></a>
+typedef pthread_mutex_t *&#160;</td><td class="memItemRight" valign="bottom"><b>native_handle_type</b></td></tr>
+<tr class="separator:a0d992511dfc6f47295b10eb7fc0813d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a04602f54c8ae5d83a5410ebc0a5adf80"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04602f54c8ae5d83a5410ebc0a5adf80"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>what</b> () const __TBB_override  throw ()</td></tr>
-<tr class="separator:a04602f54c8ae5d83a5410ebc0a5adf80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1b280c954ffc8b8b3e63e4ee4144035"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1b280c954ffc8b8b3e63e4ee4144035"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#ad1b280c954ffc8b8b3e63e4ee4144035">mutex</a> ()</td></tr>
+<tr class="memdesc:ad1b280c954ffc8b8b3e63e4ee4144035"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct unacquired mutex. <br/></td></tr>
+<tr class="separator:ad1b280c954ffc8b8b3e63e4ee4144035"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95ff02ee699b34696001db4003c11a3a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95ff02ee699b34696001db4003c11a3a"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a95ff02ee699b34696001db4003c11a3a">lock</a> ()</td></tr>
+<tr class="memdesc:a95ff02ee699b34696001db4003c11a3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock. <br/></td></tr>
+<tr class="separator:a95ff02ee699b34696001db4003c11a3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a480283933106941125717499f9c5ad42"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a480283933106941125717499f9c5ad42">try_lock</a> ()</td></tr>
+<tr class="memdesc:a480283933106941125717499f9c5ad42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try acquiring lock (non-blocking)  <a href="#a480283933106941125717499f9c5ad42">More...</a><br/></td></tr>
+<tr class="separator:a480283933106941125717499f9c5ad42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a721eeae7ba16f8b92535f4534b583874"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a721eeae7ba16f8b92535f4534b583874"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a721eeae7ba16f8b92535f4534b583874">unlock</a> ()</td></tr>
+<tr class="memdesc:a721eeae7ba16f8b92535f4534b583874"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock. <br/></td></tr>
+<tr class="separator:a721eeae7ba16f8b92535f4534b583874"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af69874d93822c905bdea0ab9e5ca5b89"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af69874d93822c905bdea0ab9e5ca5b89"></a>
+<a class="el" href="a00086.html#abbe0cd12246121753ace00a5a12a90b0">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>native_handle</b> ()</td></tr>
+<tr class="separator:af69874d93822c905bdea0ab9e5ca5b89"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0857c4596d7d5de09fe402ccd41d3e42"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0857c4596d7d5de09fe402ccd41d3e42"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html#a0857c4596d7d5de09fe402ccd41d3e42">set_state</a> (state_t to)</td></tr>
+<tr class="memdesc:a0857c4596d7d5de09fe402ccd41d3e42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the internal state. <br/></td></tr>
+<tr class="separator:a0857c4596d7d5de09fe402ccd41d3e42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a2677d672446faa842de9de38b3aff80a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2677d672446faa842de9de38b3aff80a"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_rw_mutex</b> = false</td></tr>
+<tr class="separator:a2677d672446faa842de9de38b3aff80a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf7e9e11c47cc869d219298232d6c0a1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf7e9e11c47cc869d219298232d6c0a1"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_recursive_mutex</b> = false</td></tr>
+<tr class="separator:adf7e9e11c47cc869d219298232d6c0a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab729ebd784af412184653c4fa90468d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab729ebd784af412184653c4fa90468d0"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_fair_mutex</b> = false</td></tr>
+<tr class="separator:ab729ebd784af412184653c4fa90468d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:afcf922650b2fd9d76b7b939d8511bbd8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afcf922650b2fd9d76b7b939d8511bbd8"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>scoped_lock</b></td></tr>
+<tr class="separator:afcf922650b2fd9d76b7b939d8511bbd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Exception for missing wait on <a class="el" href="a00147.html">structured_task_group</a>. </p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>tbb_exception.h</li>
+<div class="textblock"><p>Wrapper around the platform's native lock. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a480283933106941125717499f9c5ad42"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool tbb::mutex::try_lock </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Try acquiring lock (non-blocking) </p>
+<p>Return true if lock acquired; false otherwise. </p>
+
+<p>References <a class="el" href="a00014.html#aefcd343548f92c6e738febedf1d75f74">tbb::aligned_space&lt; T, N &gt;::begin()</a>.</p>
+
+<p>Referenced by <a class="el" href="a00138.html#a46f983371aa852d2427ce69f9a571f78">tbb::mutex::scoped_lock::try_acquire()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>mutex.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 7f9c4b3..5fdf55b 100644 (file)
Binary files a/doc/html/a00086.png and b/doc/html/a00086.png differ
index bdc2f17..c8d143f 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::movable_exception&lt; ExceptionData &gt; Class Template Reference</title>
+<title>tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00087.html">movable_exception</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00087.html">node</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pro-attribs">Protected Attributes</a> &#124;
-<a href="a00328.html">List of all members</a>  </div>
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="a00367.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::movable_exception&lt; ExceptionData &gt; Class Template Reference</div>  </div>
+<div class="title">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node Struct Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-
-<p>Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread.  
- <a href="a00087.html#details">More...</a></p>
-
-<p><code>#include &lt;tbb_exception.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::movable_exception&lt; ExceptionData &gt;:</div>
+Inheritance diagram for tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00087.png" usemap="#tbb::movable_exception&lt; ExceptionData &gt;_map" alt=""/>
-  <map id="tbb::movable_exception&lt; ExceptionData &gt;_map" name="tbb::movable_exception&lt; ExceptionData &gt;_map">
-<area href="a00160.html" title="Interface to be implemented by all exceptions TBB recognizes and propagates across the threads..." alt="tbb::tbb_exception" shape="rect" coords="0,56,248,80"/>
+  <img src="a00087.png" usemap="#tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node_map" alt=""/>
+  <map id="tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node_map" name="tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node_map">
 </map>
  </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a785b749022a1e6a7486d315b84bd37e5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a785b749022a1e6a7486d315b84bd37e5"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>movable_exception</b> (const ExceptionData &amp;data_)</td></tr>
-<tr class="separator:a785b749022a1e6a7486d315b84bd37e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7be7103edd861653baebbca5aeed5205"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7be7103edd861653baebbca5aeed5205"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>movable_exception</b> (const <a class="el" href="a00087.html">movable_exception</a> &amp;src)  throw ()</td></tr>
-<tr class="separator:a7be7103edd861653baebbca5aeed5205"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a35a4bf997b56ea221ae1bd9bb17cd33b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a35a4bf997b56ea221ae1bd9bb17cd33b"></a>
-const <a class="el" href="a00087.html">movable_exception</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="a00087.html">movable_exception</a> &amp;src)</td></tr>
-<tr class="separator:a35a4bf997b56ea221ae1bd9bb17cd33b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4eac52bc2a10d4bfcd74ad85c2853740"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4eac52bc2a10d4bfcd74ad85c2853740"></a>
-ExceptionData &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>data</b> ()  throw ()</td></tr>
-<tr class="separator:a4eac52bc2a10d4bfcd74ad85c2853740"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a394c11a07cfcd4977327f58362aa1439"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a394c11a07cfcd4977327f58362aa1439"></a>
-const ExceptionData &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>data</b> () const   throw ()</td></tr>
-<tr class="separator:a394c11a07cfcd4977327f58362aa1439"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae74fdea1aac39197bc1f5026dfd0a840"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae74fdea1aac39197bc1f5026dfd0a840"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#ae74fdea1aac39197bc1f5026dfd0a840">name</a> () const __TBB_override  throw ()</td></tr>
-<tr class="memdesc:ae74fdea1aac39197bc1f5026dfd0a840"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns RTTI name of the originally intercepted exception. <br/></td></tr>
-<tr class="separator:ae74fdea1aac39197bc1f5026dfd0a840"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a59040b31c3147f7c77232a6cbc76ba05"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59040b31c3147f7c77232a6cbc76ba05"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a59040b31c3147f7c77232a6cbc76ba05">what</a> () const __TBB_override  throw ()</td></tr>
-<tr class="memdesc:a59040b31c3147f7c77232a6cbc76ba05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the result of originally intercepted exception's <a class="el" href="a00087.html#a59040b31c3147f7c77232a6cbc76ba05" title="Returns the result of originally intercepted exception&#39;s what() method. ">what()</a> method. <br/></td></tr>
-<tr class="separator:a59040b31c3147f7c77232a6cbc76ba05"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a46eee42a3279007f48c9e8f11d074d16"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00087.html">movable_exception</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a46eee42a3279007f48c9e8f11d074d16">move</a> () __TBB_override  throw ()</td></tr>
-<tr class="memdesc:a46eee42a3279007f48c9e8f11d074d16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates and returns pointer to the deep copy of this exception object.  <a href="#a46eee42a3279007f48c9e8f11d074d16">More...</a><br/></td></tr>
-<tr class="separator:a46eee42a3279007f48c9e8f11d074d16"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa4be7e2bf375edcb218fb5d7ed8e279b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#aa4be7e2bf375edcb218fb5d7ed8e279b">destroy</a> () __TBB_override  throw ()</td></tr>
-<tr class="memdesc:aa4be7e2bf375edcb218fb5d7ed8e279b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys objects created by the <a class="el" href="a00087.html#a46eee42a3279007f48c9e8f11d074d16" title="Creates and returns pointer to the deep copy of this exception object. ">move()</a> method.  <a href="#aa4be7e2bf375edcb218fb5d7ed8e279b">More...</a><br/></td></tr>
-<tr class="separator:aa4be7e2bf375edcb218fb5d7ed8e279b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0e9ac8a4468eb0ff3b2bb246b806a10e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#a0e9ac8a4468eb0ff3b2bb246b806a10e">throw_self</a> () __TBB_override</td></tr>
-<tr class="memdesc:a0e9ac8a4468eb0ff3b2bb246b806a10e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Throws this exception object.  <a href="#a0e9ac8a4468eb0ff3b2bb246b806a10e">More...</a><br/></td></tr>
-<tr class="separator:a0e9ac8a4468eb0ff3b2bb246b806a10e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_a00160"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00160')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00160.html">tbb::tbb_exception</a></td></tr>
-<tr class="memitem:a6a973c37078afedf7d457ff4704bf8cd inherit pub_methods_a00160"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a6a973c37078afedf7d457ff4704bf8cd">operator delete</a> (void *p)</td></tr>
-<tr class="separator:a6a973c37078afedf7d457ff4704bf8cd inherit pub_methods_a00160"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace61f7bd9d097375f6e33fea4758fbf9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace61f7bd9d097375f6e33fea4758fbf9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>node</b> (const Key &amp;key)</td></tr>
+<tr class="separator:ace61f7bd9d097375f6e33fea4758fbf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6755d387982f27a06d859811699e40b7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6755d387982f27a06d859811699e40b7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>node</b> (const Key &amp;key, const T &amp;t)</td></tr>
+<tr class="separator:a6755d387982f27a06d859811699e40b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61f7e6e835b09c4387fd0c8498fbf603"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61f7e6e835b09c4387fd0c8498fbf603"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>node</b> (const Key &amp;key, T &amp;&amp;t)</td></tr>
+<tr class="separator:a61f7e6e835b09c4387fd0c8498fbf603"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac28d72d857eccf6e7cc06a9ee146d416"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac28d72d857eccf6e7cc06a9ee146d416"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>node</b> (value_type &amp;&amp;i)</td></tr>
+<tr class="separator:ac28d72d857eccf6e7cc06a9ee146d416"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7c083b7efff342469789f487e3561ec"><td class="memTemplParams" colspan="2"><a class="anchor" id="ae7c083b7efff342469789f487e3561ec"></a>
+template&lt;typename... Args&gt; </td></tr>
+<tr class="memitem:ae7c083b7efff342469789f487e3561ec"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>node</b> (Args &amp;&amp;...args)</td></tr>
+<tr class="separator:ae7c083b7efff342469789f487e3561ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7a5d977900af48a359f428658e2876b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7a5d977900af48a359f428658e2876b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>node</b> (value_type &amp;i)</td></tr>
+<tr class="separator:ad7a5d977900af48a359f428658e2876b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbdc995156da4cf9b11561d006cf6821"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbdc995156da4cf9b11561d006cf6821"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>node</b> (const value_type &amp;i)</td></tr>
+<tr class="separator:acbdc995156da4cf9b11561d006cf6821"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15b3c8955eb1b104db439e9caf3737c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15b3c8955eb1b104db439e9caf3737c3"></a>
+void *&#160;</td><td class="memItemRight" valign="bottom"><b>operator new</b> (size_t, node_allocator_type &amp;a)</td></tr>
+<tr class="separator:a15b3c8955eb1b104db439e9caf3737c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3115742612b79db574914741f2fff45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3115742612b79db574914741f2fff45"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>operator delete</b> (void *ptr, node_allocator_type &amp;a)</td></tr>
+<tr class="separator:aa3115742612b79db574914741f2fff45"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
-Protected Attributes</h2></td></tr>
-<tr class="memitem:adba063da80054afe64d5268711084d9b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adba063da80054afe64d5268711084d9b"></a>
-ExceptionData&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html#adba063da80054afe64d5268711084d9b">my_exception_data</a></td></tr>
-<tr class="memdesc:adba063da80054afe64d5268711084d9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">User data. <br/></td></tr>
-<tr class="separator:adba063da80054afe64d5268711084d9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a6977520eaa2f1dee220f726c8a884b46"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6977520eaa2f1dee220f726c8a884b46"></a>
+value_type&#160;</td><td class="memItemRight" valign="bottom"><b>item</b></td></tr>
+<tr class="separator:a6977520eaa2f1dee220f726c8a884b46"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;typename ExceptionData&gt;<br/>
-class tbb::movable_exception&lt; ExceptionData &gt;</h3>
-
-<p>Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread. </p>
-<p>Code using TBB can instantiate this template with an arbitrary ExceptionData type and throw this exception object. Such exceptions are intercepted by the TBB scheduler and delivered to the root thread (). </p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="a00160.html" title="Interface to be implemented by all exceptions TBB recognizes and propagates across the threads...">tbb::tbb_exception</a> </dd></dl>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="aa4be7e2bf375edcb218fb5d7ed8e279b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename ExceptionData &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="a00087.html">tbb::movable_exception</a>&lt; ExceptionData &gt;::destroy </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-        <tr>
-          <td align="right">throw </td><td>(</td><td colspan="2"></td>
-        </tr>
-        <tr>
-          <td align="right"></td><td>)</td><td></td><td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Destroys objects created by the <a class="el" href="a00087.html#a46eee42a3279007f48c9e8f11d074d16" title="Creates and returns pointer to the deep copy of this exception object. ">move()</a> method. </p>
-<p>Frees memory and calls destructor for this exception object. Can and must be used only on objects created by the move method. </p>
-
-<p>Implements <a class="el" href="a00160.html#ad3bc09bf78c33f19a0bcdf882fdf9d41">tbb::tbb_exception</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a46eee42a3279007f48c9e8f11d074d16"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename ExceptionData &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="a00087.html">movable_exception</a>* <a class="el" href="a00087.html">tbb::movable_exception</a>&lt; ExceptionData &gt;::move </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-        <tr>
-          <td align="right">throw </td><td>(</td><td colspan="2"></td>
-        </tr>
-        <tr>
-          <td align="right"></td><td>)</td><td></td><td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Creates and returns pointer to the deep copy of this exception object. </p>
-<p>Move semantics is allowed. </p>
-
-<p>Implements <a class="el" href="a00160.html#a4bd4ba0d501021013d1473d21b020b69">tbb::tbb_exception</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a0e9ac8a4468eb0ff3b2bb246b806a10e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename ExceptionData &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="a00087.html">tbb::movable_exception</a>&lt; ExceptionData &gt;::throw_self </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Throws this exception object. </p>
-<p>Make sure that if you have several levels of derivation from this interface you implement or override this method on the most derived level. The implementation is as simple as "throw *this;". Failure to do this will result in exception of a base class type being thrown. </p>
-
-<p>Implements <a class="el" href="a00160.html#ae45c08d36c7ec7ae91785da3515a8828">tbb::tbb_exception</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>tbb_exception.h</li>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>concurrent_hash_map.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 2c2e3fe..b914379 100644 (file)
Binary files a/doc/html/a00087.png and b/doc/html/a00087.png differ
index 4b73941..85b8aad 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::mutex Class Reference</title>
+<title>tbb::null_mutex Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00088.html">mutex</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00088.html">null_mutex</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pub-static-attribs">Static Public Attributes</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="a00283.html">List of all members</a>  </div>
+<a href="a00282.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::mutex Class Reference<div class="ingroups"><a class="el" href="a00263.html">Synchronization</a></div></div>  </div>
+<div class="title">tbb::null_mutex Class Reference<div class="ingroups"><a class="el" href="a00260.html">Synchronization</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Wrapper around the platform's native lock.  
+<p>A mutex which does nothing.  
  <a href="a00088.html#details">More...</a></p>
 
-<p><code>#include &lt;mutex.h&gt;</code></p>
+<p><code>#include &lt;null_mutex.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::mutex:</div>
+Inheritance diagram for tbb::null_mutex:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00088.png" usemap="#tbb::mutex_map" alt=""/>
-  <map id="tbb::mutex_map" name="tbb::mutex_map">
+  <img src="a00088.png" usemap="#tbb::null_mutex_map" alt=""/>
+  <map id="tbb::null_mutex_map" name="tbb::null_mutex_map">
 </map>
  </div></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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00135.html">scoped_lock</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00140.html">scoped_lock</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents acquisition of a mutex.  <a href="a00140.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:ad35737cbe356d6814f59abba680ab067"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>state_t</b> { <b>INITIALIZED</b> =0x1234, 
-<b>DESTROYED</b> =0x789A, 
-<b>HELD</b> =0x56CD
- }</td></tr>
-<tr class="separator:ad35737cbe356d6814f59abba680ab067"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abbe0cd12246121753ace00a5a12a90b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abbe0cd12246121753ace00a5a12a90b0"></a>
-typedef LPCRITICAL_SECTION&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00088.html#abbe0cd12246121753ace00a5a12a90b0">native_handle_type</a></td></tr>
-<tr class="memdesc:abbe0cd12246121753ace00a5a12a90b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return native_handle. <br/></td></tr>
-<tr class="separator:abbe0cd12246121753ace00a5a12a90b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0d992511dfc6f47295b10eb7fc0813d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0d992511dfc6f47295b10eb7fc0813d4"></a>
-typedef pthread_mutex_t *&#160;</td><td class="memItemRight" valign="bottom"><b>native_handle_type</b></td></tr>
-<tr class="separator:a0d992511dfc6f47295b10eb7fc0813d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:ad1b280c954ffc8b8b3e63e4ee4144035"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad1b280c954ffc8b8b3e63e4ee4144035"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00088.html#ad1b280c954ffc8b8b3e63e4ee4144035">mutex</a> ()</td></tr>
-<tr class="memdesc:ad1b280c954ffc8b8b3e63e4ee4144035"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct unacquired mutex. <br/></td></tr>
-<tr class="separator:ad1b280c954ffc8b8b3e63e4ee4144035"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a95ff02ee699b34696001db4003c11a3a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a95ff02ee699b34696001db4003c11a3a"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00088.html#a95ff02ee699b34696001db4003c11a3a">lock</a> ()</td></tr>
-<tr class="memdesc:a95ff02ee699b34696001db4003c11a3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock. <br/></td></tr>
-<tr class="separator:a95ff02ee699b34696001db4003c11a3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a480283933106941125717499f9c5ad42"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00088.html#a480283933106941125717499f9c5ad42">try_lock</a> ()</td></tr>
-<tr class="memdesc:a480283933106941125717499f9c5ad42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try acquiring lock (non-blocking)  <a href="#a480283933106941125717499f9c5ad42">More...</a><br/></td></tr>
-<tr class="separator:a480283933106941125717499f9c5ad42"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a721eeae7ba16f8b92535f4534b583874"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a721eeae7ba16f8b92535f4534b583874"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00088.html#a721eeae7ba16f8b92535f4534b583874">unlock</a> ()</td></tr>
-<tr class="memdesc:a721eeae7ba16f8b92535f4534b583874"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock. <br/></td></tr>
-<tr class="separator:a721eeae7ba16f8b92535f4534b583874"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af69874d93822c905bdea0ab9e5ca5b89"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af69874d93822c905bdea0ab9e5ca5b89"></a>
-<a class="el" href="a00088.html#abbe0cd12246121753ace00a5a12a90b0">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>native_handle</b> ()</td></tr>
-<tr class="separator:af69874d93822c905bdea0ab9e5ca5b89"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0857c4596d7d5de09fe402ccd41d3e42"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0857c4596d7d5de09fe402ccd41d3e42"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00088.html#a0857c4596d7d5de09fe402ccd41d3e42">set_state</a> (state_t to)</td></tr>
-<tr class="memdesc:a0857c4596d7d5de09fe402ccd41d3e42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the internal state. <br/></td></tr>
-<tr class="separator:a0857c4596d7d5de09fe402ccd41d3e42"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
 Static Public Attributes</h2></td></tr>
-<tr class="memitem:a2677d672446faa842de9de38b3aff80a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2677d672446faa842de9de38b3aff80a"></a>
+<tr class="memitem:a20ed8301299d9ec166588401269d1788"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20ed8301299d9ec166588401269d1788"></a>
 static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_rw_mutex</b> = false</td></tr>
-<tr class="separator:a2677d672446faa842de9de38b3aff80a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adf7e9e11c47cc869d219298232d6c0a1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf7e9e11c47cc869d219298232d6c0a1"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_recursive_mutex</b> = false</td></tr>
-<tr class="separator:adf7e9e11c47cc869d219298232d6c0a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab729ebd784af412184653c4fa90468d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab729ebd784af412184653c4fa90468d0"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_fair_mutex</b> = false</td></tr>
-<tr class="separator:ab729ebd784af412184653c4fa90468d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:afcf922650b2fd9d76b7b939d8511bbd8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afcf922650b2fd9d76b7b939d8511bbd8"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>scoped_lock</b></td></tr>
-<tr class="separator:afcf922650b2fd9d76b7b939d8511bbd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a20ed8301299d9ec166588401269d1788"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49bd7f5da83382e39f898d06cbf0e23e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49bd7f5da83382e39f898d06cbf0e23e"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_recursive_mutex</b> = true</td></tr>
+<tr class="separator:a49bd7f5da83382e39f898d06cbf0e23e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4684b268ff379a69cd1fe93718ee7fc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4684b268ff379a69cd1fe93718ee7fc"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_fair_mutex</b> = true</td></tr>
+<tr class="separator:ae4684b268ff379a69cd1fe93718ee7fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Wrapper around the platform's native lock. </p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a480283933106941125717499f9c5ad42"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">bool tbb::mutex::try_lock </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Try acquiring lock (non-blocking) </p>
-<p>Return true if lock acquired; false otherwise. </p>
-
-<p>References <a class="el" href="a00014.html#aefcd343548f92c6e738febedf1d75f74">tbb::aligned_space&lt; T, N &gt;::begin()</a>.</p>
-
-<p>Referenced by <a class="el" href="a00135.html#a46f983371aa852d2427ce69f9a571f78">tbb::mutex::scoped_lock::try_acquire()</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>mutex.h</li>
+<div class="textblock"><p>A mutex which does nothing. </p>
+<p>A <a class="el" href="a00088.html" title="A mutex which does nothing. ">null_mutex</a> does no operation and simulates success. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>null_mutex.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 5fdf55b..b72b310 100644 (file)
Binary files a/doc/html/a00088.png and b/doc/html/a00088.png differ
index fda5f68..26b7c7e 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node Struct Reference</title>
+<title>tbb::null_rw_mutex Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00089.html">node</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00089.html">null_rw_mutex</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="a00372.html">List of all members</a>  </div>
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="a00284.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node Struct Reference</div>  </div>
+<div class="title">tbb::null_rw_mutex Class Reference<div class="ingroups"><a class="el" href="a00260.html">Synchronization</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
+
+<p>A rw mutex which does nothing.  
+ <a href="a00089.html#details">More...</a></p>
+
+<p><code>#include &lt;null_rw_mutex.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node:</div>
+Inheritance diagram for tbb::null_rw_mutex:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00089.png" usemap="#tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node_map" alt=""/>
-  <map id="tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node_map" name="tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node_map">
+  <img src="a00089.png" usemap="#tbb::null_rw_mutex_map" alt=""/>
+  <map id="tbb::null_rw_mutex_map" name="tbb::null_rw_mutex_map">
 </map>
  </div></div>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:ace61f7bd9d097375f6e33fea4758fbf9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ace61f7bd9d097375f6e33fea4758fbf9"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>node</b> (const Key &amp;key)</td></tr>
-<tr class="separator:ace61f7bd9d097375f6e33fea4758fbf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6755d387982f27a06d859811699e40b7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6755d387982f27a06d859811699e40b7"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>node</b> (const Key &amp;key, const T &amp;t)</td></tr>
-<tr class="separator:a6755d387982f27a06d859811699e40b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a61f7e6e835b09c4387fd0c8498fbf603"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a61f7e6e835b09c4387fd0c8498fbf603"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>node</b> (const Key &amp;key, T &amp;&amp;t)</td></tr>
-<tr class="separator:a61f7e6e835b09c4387fd0c8498fbf603"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac28d72d857eccf6e7cc06a9ee146d416"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac28d72d857eccf6e7cc06a9ee146d416"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>node</b> (value_type &amp;&amp;i)</td></tr>
-<tr class="separator:ac28d72d857eccf6e7cc06a9ee146d416"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae7c083b7efff342469789f487e3561ec"><td class="memTemplParams" colspan="2"><a class="anchor" id="ae7c083b7efff342469789f487e3561ec"></a>
-template&lt;typename... Args&gt; </td></tr>
-<tr class="memitem:ae7c083b7efff342469789f487e3561ec"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>node</b> (Args &amp;&amp;...args)</td></tr>
-<tr class="separator:ae7c083b7efff342469789f487e3561ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad7a5d977900af48a359f428658e2876b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad7a5d977900af48a359f428658e2876b"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>node</b> (value_type &amp;i)</td></tr>
-<tr class="separator:ad7a5d977900af48a359f428658e2876b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acbdc995156da4cf9b11561d006cf6821"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acbdc995156da4cf9b11561d006cf6821"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>node</b> (const value_type &amp;i)</td></tr>
-<tr class="separator:acbdc995156da4cf9b11561d006cf6821"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a15b3c8955eb1b104db439e9caf3737c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15b3c8955eb1b104db439e9caf3737c3"></a>
-void *&#160;</td><td class="memItemRight" valign="bottom"><b>operator new</b> (size_t, node_allocator_type &amp;a)</td></tr>
-<tr class="separator:a15b3c8955eb1b104db439e9caf3737c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa3115742612b79db574914741f2fff45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3115742612b79db574914741f2fff45"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>operator delete</b> (void *ptr, node_allocator_type &amp;a)</td></tr>
-<tr class="separator:aa3115742612b79db574914741f2fff45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00136.html">scoped_lock</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents acquisition of a mutex.  <a href="a00136.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
-Public Attributes</h2></td></tr>
-<tr class="memitem:a6977520eaa2f1dee220f726c8a884b46"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6977520eaa2f1dee220f726c8a884b46"></a>
-value_type&#160;</td><td class="memItemRight" valign="bottom"><b>item</b></td></tr>
-<tr class="separator:a6977520eaa2f1dee220f726c8a884b46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a2a676977ac67532f5f35f849ec7eac8c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a676977ac67532f5f35f849ec7eac8c"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_rw_mutex</b> = true</td></tr>
+<tr class="separator:a2a676977ac67532f5f35f849ec7eac8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab153992db6e44aee96ce8c1b2d495c94"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab153992db6e44aee96ce8c1b2d495c94"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_recursive_mutex</b> = true</td></tr>
+<tr class="separator:ab153992db6e44aee96ce8c1b2d495c94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8500b8a645b1c03221fd1fb4156fa78"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8500b8a645b1c03221fd1fb4156fa78"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_fair_mutex</b> = true</td></tr>
+<tr class="separator:ab8500b8a645b1c03221fd1fb4156fa78"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>concurrent_hash_map.h</li>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A rw mutex which does nothing. </p>
+<p>A <a class="el" href="a00089.html" title="A rw mutex which does nothing. ">null_rw_mutex</a> is a rw mutex that does nothing and simulates successful operation. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>null_rw_mutex.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index b914379..1ddf071 100644 (file)
Binary files a/doc/html/a00089.png and b/doc/html/a00089.png differ
index f3b69da..c98dadf 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::null_mutex Class Reference</title>
+<title>tbb::flow::interface10::null_type Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00090.html">null_mutex</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00090.html">null_type</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
-  <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
-<a href="a00285.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="a00263.html">Synchronization</a></div></div>  </div>
+<div class="title">tbb::flow::interface10::null_type Struct Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>A mutex which does nothing.  
+<p>A generic null type.  
  <a href="a00090.html#details">More...</a></p>
 
-<p><code>#include &lt;null_mutex.h&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for tbb::null_mutex:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00090.png" usemap="#tbb::null_mutex_map" alt=""/>
-  <map id="tbb::null_mutex_map" name="tbb::null_mutex_map">
-</map>
- </div></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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00140.html">scoped_lock</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents acquisition of a mutex.  <a href="a00140.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
-Static Public Attributes</h2></td></tr>
-<tr class="memitem:a20ed8301299d9ec166588401269d1788"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20ed8301299d9ec166588401269d1788"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_rw_mutex</b> = false</td></tr>
-<tr class="separator:a20ed8301299d9ec166588401269d1788"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a49bd7f5da83382e39f898d06cbf0e23e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49bd7f5da83382e39f898d06cbf0e23e"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_recursive_mutex</b> = true</td></tr>
-<tr class="separator:a49bd7f5da83382e39f898d06cbf0e23e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae4684b268ff379a69cd1fe93718ee7fc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae4684b268ff379a69cd1fe93718ee7fc"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_fair_mutex</b> = true</td></tr>
-<tr class="separator:ae4684b268ff379a69cd1fe93718ee7fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
+<p><code>#include &lt;flow_graph.h&gt;</code></p>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>A mutex which does nothing. </p>
-<p>A <a class="el" href="a00090.html" title="A mutex which does nothing. ">null_mutex</a> does no operation and simulates success. </p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>null_mutex.h</li>
+<div class="textblock"><p>A generic null type. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li><a class="el" href="a00191.html">flow_graph.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
diff --git a/doc/html/a00090.png b/doc/html/a00090.png
deleted file mode 100644 (file)
index b72b310..0000000
Binary files a/doc/html/a00090.png and /dev/null differ
index bb5b134..b8daf86 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::null_rw_mutex Class Reference</title>
+<title>tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00091.html">null_rw_mutex</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00091.html">opencl_async_msg</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
-<a href="a00287.html">List of all members</a>  </div>
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="a00340.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="a00263.html">Synchronization</a></div></div>  </div>
+<div class="title">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt; Class Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-
-<p>A rw mutex which does nothing.  
- <a href="a00091.html#details">More...</a></p>
-
-<p><code>#include &lt;null_rw_mutex.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::null_rw_mutex:</div>
+Inheritance diagram for tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00091.png" usemap="#tbb::null_rw_mutex_map" alt=""/>
-  <map id="tbb::null_rw_mutex_map" name="tbb::null_rw_mutex_map">
+  <img src="a00091.png" usemap="#tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;_map" alt=""/>
+  <map id="tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;_map" name="tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;_map">
+<area href="a00017.html" alt="tbb::flow::interface10::async_msg&lt; T &gt;" shape="rect" coords="0,0,326,24"/>
 </map>
  </div></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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00133.html">scoped_lock</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents acquisition of a mutex.  <a href="a00133.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:aa3c63f3f5da681da27e2aa133f8bffd2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3c63f3f5da681da27e2aa133f8bffd2"></a>
+typedef T&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+<tr class="separator:aa3c63f3f5da681da27e2aa133f8bffd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
-Static Public Attributes</h2></td></tr>
-<tr class="memitem:a2a676977ac67532f5f35f849ec7eac8c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a676977ac67532f5f35f849ec7eac8c"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_rw_mutex</b> = true</td></tr>
-<tr class="separator:a2a676977ac67532f5f35f849ec7eac8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab153992db6e44aee96ce8c1b2d495c94"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab153992db6e44aee96ce8c1b2d495c94"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_recursive_mutex</b> = true</td></tr>
-<tr class="separator:ab153992db6e44aee96ce8c1b2d495c94"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab8500b8a645b1c03221fd1fb4156fa78"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8500b8a645b1c03221fd1fb4156fa78"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_fair_mutex</b> = true</td></tr>
-<tr class="separator:ab8500b8a645b1c03221fd1fb4156fa78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aadd4b2e6518cf36405fd47ac87db7f19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadd4b2e6518cf36405fd47ac87db7f19"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_async_msg</b> (const T &amp;data)</td></tr>
+<tr class="separator:aadd4b2e6518cf36405fd47ac87db7f19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4371b06eb85a3abaf7ba0ca3d66bc5cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4371b06eb85a3abaf7ba0ca3d66bc5cc"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_async_msg</b> (const T &amp;data, cl_event event)</td></tr>
+<tr class="separator:a4371b06eb85a3abaf7ba0ca3d66bc5cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8a163f1a440bcddf34dc8b06eb61b21"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8a163f1a440bcddf34dc8b06eb61b21"></a>
+T &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>data</b> (bool wait=true)</td></tr>
+<tr class="separator:ac8a163f1a440bcddf34dc8b06eb61b21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae47837a584dc42f4c7bd44dad7708e9d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae47837a584dc42f4c7bd44dad7708e9d"></a>
+const T &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>data</b> (bool wait=true) const </td></tr>
+<tr class="separator:ae47837a584dc42f4c7bd44dad7708e9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46fe2dd1ef8547701e58e14a483e0de3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46fe2dd1ef8547701e58e14a483e0de3"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_async_msg</b> (const <a class="el" href="a00091.html">opencl_async_msg</a> &amp;dmsg)</td></tr>
+<tr class="separator:a46fe2dd1ef8547701e58e14a483e0de3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa70010c232651e11ff07e88991717745"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa70010c232651e11ff07e88991717745"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_async_msg</b> (<a class="el" href="a00091.html">opencl_async_msg</a> &amp;&amp;dmsg)</td></tr>
+<tr class="separator:aa70010c232651e11ff07e88991717745"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a384293c9b08c51e87164e1e4fffbeddf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a384293c9b08c51e87164e1e4fffbeddf"></a>
+<a class="el" href="a00091.html">opencl_async_msg</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="a00091.html">opencl_async_msg</a> &amp;dmsg)</td></tr>
+<tr class="separator:a384293c9b08c51e87164e1e4fffbeddf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae07788102cdb52b24ffa3c60bf35b561"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae07788102cdb52b24ffa3c60bf35b561"></a>
+cl_event const *&#160;</td><td class="memItemRight" valign="bottom"><b>get_event</b> () const </td></tr>
+<tr class="separator:ae07788102cdb52b24ffa3c60bf35b561"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a030a92451783a9c07287983339b927d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a030a92451783a9c07287983339b927d4"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_event</b> (cl_event e) const </td></tr>
+<tr class="separator:a030a92451783a9c07287983339b927d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a93064e1bfa9bb387c650faa75401981a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93064e1bfa9bb387c650faa75401981a"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>clear_event</b> () const </td></tr>
+<tr class="separator:a93064e1bfa9bb387c650faa75401981a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af267060e5a040c3db3c26ae16e088914"><td class="memTemplParams" colspan="2"><a class="anchor" id="af267060e5a040c3db3c26ae16e088914"></a>
+template&lt;typename Callback &gt; </td></tr>
+<tr class="memitem:af267060e5a040c3db3c26ae16e088914"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>register_callback</b> (Callback c) const </td></tr>
+<tr class="separator:af267060e5a040c3db3c26ae16e088914"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1c1cf1accbc0f7b9b2e9104dcfdc0c9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1c1cf1accbc0f7b9b2e9104dcfdc0c9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>operator T &amp;</b> ()</td></tr>
+<tr class="separator:ac1c1cf1accbc0f7b9b2e9104dcfdc0c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6c7c0102d601788ff6c54f34b066293"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6c7c0102d601788ff6c54f34b066293"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>operator const T &amp;</b> () const </td></tr>
+<tr class="separator:ae6c7c0102d601788ff6c54f34b066293"><td class="memSeparator" colspan="2">&#160;</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>
+<tr class="memitem:a15d3b949f1ce48860a05fb3e0a537907"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15d3b949f1ce48860a05fb3e0a537907"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>finalize</b> () const __TBB_override</td></tr>
+<tr class="separator:a15d3b949f1ce48860a05fb3e0a537907"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>A rw mutex which does nothing. </p>
-<p>A <a class="el" href="a00091.html" title="A rw mutex which does nothing. ">null_rw_mutex</a> is a rw mutex that does nothing and simulates successful operation. </p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>null_rw_mutex.h</li>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>flow_graph_opencl_node.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 1ddf071..b1afd1d 100644 (file)
Binary files a/doc/html/a00091.png and b/doc/html/a00091.png differ
index 702e095..8029d21 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::null_type Struct Reference</title>
+<title>tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00092.html">null_type</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00092.html">opencl_buffer</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="a00344.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::null_type Struct Reference</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt; Class Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="a00193.html">flow_graph.h</a></li>
+<div class="dynheader">
+Inheritance diagram for tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00092.png" usemap="#tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;_map" alt=""/>
+  <map id="tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;_map" name="tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;_map">
+<area href="a00104.html" alt="tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;" shape="rect" coords="0,56,317,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a617261c096aa90e9ea0ca4a63225bc6a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a617261c096aa90e9ea0ca4a63225bc6a"></a>
+typedef cl_mem&#160;</td><td class="memItemRight" valign="bottom"><b>native_object_type</b></td></tr>
+<tr class="separator:a617261c096aa90e9ea0ca4a63225bc6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a051eb49af1f1573b96bb425c13784219"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a051eb49af1f1573b96bb425c13784219"></a>
+typedef <a class="el" href="a00092.html">opencl_buffer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>memory_object_type</b></td></tr>
+<tr class="separator:a051eb49af1f1573b96bb425c13784219"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a918d4534226f0ae3639136953817e565"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a918d4534226f0ae3639136953817e565"></a>
+typedef Factory&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_factory_type</b></td></tr>
+<tr class="separator:a918d4534226f0ae3639136953817e565"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42372f458b493d1c748ca01bb811d831"><td class="memTemplParams" colspan="2"><a class="anchor" id="a42372f458b493d1c748ca01bb811d831"></a>
+template&lt;access_type a&gt; </td></tr>
+<tr class="memitem:a42372f458b493d1c748ca01bb811d831"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>iterator</b> = T *</td></tr>
+<tr class="separator:a42372f458b493d1c748ca01bb811d831"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ad841d68e0d62385b7e3d6dbc3255c51f"><td class="memTemplParams" colspan="2"><a class="anchor" id="ad841d68e0d62385b7e3d6dbc3255c51f"></a>
+template&lt;access_type a&gt; </td></tr>
+<tr class="memitem:ad841d68e0d62385b7e3d6dbc3255c51f"><td class="memTemplItemLeft" align="right" valign="top">iterator&lt; a &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>access</b> () const </td></tr>
+<tr class="separator:ad841d68e0d62385b7e3d6dbc3255c51f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34e9721ad01f57bdb6cd7135cd681924"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34e9721ad01f57bdb6cd7135cd681924"></a>
+T *&#160;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
+<tr class="separator:a34e9721ad01f57bdb6cd7135cd681924"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9adeb803f65739a617e7363eef2725fe"><td class="memTemplParams" colspan="2"><a class="anchor" id="a9adeb803f65739a617e7363eef2725fe"></a>
+template&lt;access_type a = read_write&gt; </td></tr>
+<tr class="memitem:a9adeb803f65739a617e7363eef2725fe"><td class="memTemplItemLeft" align="right" valign="top">iterator&lt; a &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>begin</b> () const </td></tr>
+<tr class="separator:a9adeb803f65739a617e7363eef2725fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e2c887ab99d86b54b8bef14f21d4954"><td class="memTemplParams" colspan="2"><a class="anchor" id="a2e2c887ab99d86b54b8bef14f21d4954"></a>
+template&lt;access_type a = read_write&gt; </td></tr>
+<tr class="memitem:a2e2c887ab99d86b54b8bef14f21d4954"><td class="memTemplItemLeft" align="right" valign="top">iterator&lt; a &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>end</b> () const </td></tr>
+<tr class="separator:a2e2c887ab99d86b54b8bef14f21d4954"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a653086e25f39f175b5bf33f6767b5bf8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a653086e25f39f175b5bf33f6767b5bf8"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
+<tr class="separator:a653086e25f39f175b5bf33f6767b5bf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb7b3759979dc6414687016028d59b61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb7b3759979dc6414687016028d59b61"></a>
+T &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (ptrdiff_t k)</td></tr>
+<tr class="separator:adb7b3759979dc6414687016028d59b61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a753e6325d84b7147ff73777c5938cdae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a753e6325d84b7147ff73777c5938cdae"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_buffer</b> (size_t size)</td></tr>
+<tr class="separator:a753e6325d84b7147ff73777c5938cdae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a353f4d0793c6e494fe7182e368ee1123"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a353f4d0793c6e494fe7182e368ee1123"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_buffer</b> (Factory &amp;f, size_t size)</td></tr>
+<tr class="separator:a353f4d0793c6e494fe7182e368ee1123"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a860ba9221e7a5624e409153247cb16e5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a860ba9221e7a5624e409153247cb16e5"></a>
+cl_mem&#160;</td><td class="memItemRight" valign="bottom"><b>native_object</b> () const </td></tr>
+<tr class="separator:a860ba9221e7a5624e409153247cb16e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56871e2809e64ff842091611b3e7a5a4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56871e2809e64ff842091611b3e7a5a4"></a>
+const <a class="el" href="a00092.html">opencl_buffer</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>memory_object</b> () const </td></tr>
+<tr class="separator:a56871e2809e64ff842091611b3e7a5a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac10f3ba6b90c0be794c810c8925898f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac10f3ba6b90c0be794c810c8925898f1"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>send</b> (<a class="el" href="a00094.html">opencl_device</a> device, <a class="el" href="a00091.html">opencl_async_msg</a>&lt; <a class="el" href="a00092.html">opencl_buffer</a>, Factory &gt; &amp;dependency) const </td></tr>
+<tr class="separator:ac10f3ba6b90c0be794c810c8925898f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d1916fe58794e9d5d2d22a8d3de4e19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d1916fe58794e9d5d2d22a8d3de4e19"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>receive</b> (const <a class="el" href="a00091.html">opencl_async_msg</a>&lt; <a class="el" href="a00092.html">opencl_buffer</a>, Factory &gt; &amp;dependency) const </td></tr>
+<tr class="separator:a5d1916fe58794e9d5d2d22a8d3de4e19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6adb29445e259b24bd7a40a1e0818f07"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6adb29445e259b24bd7a40a1e0818f07"></a>
+<a class="el" href="a00104.html">opencl_subbuffer</a>&lt; T, Factory &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>subbuffer</b> (size_t index, size_t size) const </td></tr>
+<tr class="separator:a6adb29445e259b24bd7a40a1e0818f07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a357c187838aa075f23be7b8c86ddcbd3"><td class="memTemplParams" colspan="2"><a class="anchor" id="a357c187838aa075f23be7b8c86ddcbd3"></a>
+template&lt;typename &gt; </td></tr>
+<tr class="memitem:a357c187838aa075f23be7b8c86ddcbd3"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_factory</b></td></tr>
+<tr class="separator:a357c187838aa075f23be7b8c86ddcbd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a518ac9631dff44b959b95caa4d9d69d8"><td class="memTemplParams" colspan="2"><a class="anchor" id="a518ac9631dff44b959b95caa4d9d69d8"></a>
+template&lt;typename , typename &gt; </td></tr>
+<tr class="memitem:a518ac9631dff44b959b95caa4d9d69d8"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_subbuffer</b></td></tr>
+<tr class="separator:a518ac9631dff44b959b95caa4d9d69d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e5bdf00651720250e564d13b624863c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e5bdf00651720250e564d13b624863c"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00092.html">opencl_buffer</a>&lt; T, Factory &gt; &amp;lhs, const <a class="el" href="a00092.html">opencl_buffer</a>&lt; T, Factory &gt; &amp;rhs)</td></tr>
+<tr class="separator:a4e5bdf00651720250e564d13b624863c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>flow_graph_opencl_node.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
similarity index 100%
rename from doc/html/a00094.png
rename to doc/html/a00092.png
index af41953..a27671e 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt; Class Template Reference</title>
+<title>tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00093.html">opencl_async_msg</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00093.html">opencl_buffer_impl</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="a00345.html">List of all members</a>  </div>
+<a href="#friends">Friends</a> &#124;
+<a href="a00342.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt; Class Template Reference</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt; Class Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 <div class="dynheader">
-Inheritance diagram for tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;:</div>
+Inheritance diagram for tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00093.png" usemap="#tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;_map" alt=""/>
-  <map id="tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;_map" name="tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;_map">
-<area href="a00017.html" alt="tbb::flow::interface10::async_msg&lt; T &gt;" shape="rect" coords="0,0,326,24"/>
+  <img src="a00093.png" usemap="#tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;_map" alt=""/>
+  <map id="tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;_map" name="tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;_map">
+<area href="a00097.html" alt="tbb::flow::interface10::opencl_memory&lt; Factory &gt;" shape="rect" coords="0,0,310,24"/>
 </map>
  </div></div>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:aa3c63f3f5da681da27e2aa133f8bffd2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3c63f3f5da681da27e2aa133f8bffd2"></a>
-typedef T&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr class="separator:aa3c63f3f5da681da27e2aa133f8bffd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:aadd4b2e6518cf36405fd47ac87db7f19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadd4b2e6518cf36405fd47ac87db7f19"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_async_msg</b> (const T &amp;data)</td></tr>
-<tr class="separator:aadd4b2e6518cf36405fd47ac87db7f19"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4371b06eb85a3abaf7ba0ca3d66bc5cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4371b06eb85a3abaf7ba0ca3d66bc5cc"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_async_msg</b> (const T &amp;data, cl_event event)</td></tr>
-<tr class="separator:a4371b06eb85a3abaf7ba0ca3d66bc5cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac8a163f1a440bcddf34dc8b06eb61b21"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8a163f1a440bcddf34dc8b06eb61b21"></a>
-T &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>data</b> (bool wait=true)</td></tr>
-<tr class="separator:ac8a163f1a440bcddf34dc8b06eb61b21"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae47837a584dc42f4c7bd44dad7708e9d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae47837a584dc42f4c7bd44dad7708e9d"></a>
-const T &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>data</b> (bool wait=true) const </td></tr>
-<tr class="separator:ae47837a584dc42f4c7bd44dad7708e9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a46fe2dd1ef8547701e58e14a483e0de3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46fe2dd1ef8547701e58e14a483e0de3"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_async_msg</b> (const <a class="el" href="a00093.html">opencl_async_msg</a> &amp;dmsg)</td></tr>
-<tr class="separator:a46fe2dd1ef8547701e58e14a483e0de3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa70010c232651e11ff07e88991717745"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa70010c232651e11ff07e88991717745"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_async_msg</b> (<a class="el" href="a00093.html">opencl_async_msg</a> &amp;&amp;dmsg)</td></tr>
-<tr class="separator:aa70010c232651e11ff07e88991717745"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a384293c9b08c51e87164e1e4fffbeddf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a384293c9b08c51e87164e1e4fffbeddf"></a>
-<a class="el" href="a00093.html">opencl_async_msg</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="a00093.html">opencl_async_msg</a> &amp;dmsg)</td></tr>
-<tr class="separator:a384293c9b08c51e87164e1e4fffbeddf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae07788102cdb52b24ffa3c60bf35b561"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae07788102cdb52b24ffa3c60bf35b561"></a>
-cl_event const *&#160;</td><td class="memItemRight" valign="bottom"><b>get_event</b> () const </td></tr>
-<tr class="separator:ae07788102cdb52b24ffa3c60bf35b561"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a030a92451783a9c07287983339b927d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a030a92451783a9c07287983339b927d4"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>set_event</b> (cl_event e) const </td></tr>
-<tr class="separator:a030a92451783a9c07287983339b927d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a93064e1bfa9bb387c650faa75401981a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93064e1bfa9bb387c650faa75401981a"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>clear_event</b> () const </td></tr>
-<tr class="separator:a93064e1bfa9bb387c650faa75401981a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af267060e5a040c3db3c26ae16e088914"><td class="memTemplParams" colspan="2"><a class="anchor" id="af267060e5a040c3db3c26ae16e088914"></a>
-template&lt;typename Callback &gt; </td></tr>
-<tr class="memitem:af267060e5a040c3db3c26ae16e088914"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>register_callback</b> (Callback c) const </td></tr>
-<tr class="separator:af267060e5a040c3db3c26ae16e088914"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac1c1cf1accbc0f7b9b2e9104dcfdc0c9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1c1cf1accbc0f7b9b2e9104dcfdc0c9"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>operator T &amp;</b> ()</td></tr>
-<tr class="separator:ac1c1cf1accbc0f7b9b2e9104dcfdc0c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae6c7c0102d601788ff6c54f34b066293"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae6c7c0102d601788ff6c54f34b066293"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>operator const T &amp;</b> () const </td></tr>
-<tr class="separator:ae6c7c0102d601788ff6c54f34b066293"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9eb47e63b791c3a7303d39b11b07426c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9eb47e63b791c3a7303d39b11b07426c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_buffer_impl</b> (size_t size, Factory &amp;f)</td></tr>
+<tr class="separator:a9eb47e63b791c3a7303d39b11b07426c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3dd302f13fcf4d4d2991622994c889d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3dd302f13fcf4d4d2991622994c889d5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_buffer_impl</b> (cl_mem m, size_t index, size_t size, Factory &amp;f)</td></tr>
+<tr class="separator:a3dd302f13fcf4d4d2991622994c889d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04b6504c149f284e8c023e85767d94af"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04b6504c149f284e8c023e85767d94af"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
+<tr class="separator:a04b6504c149f284e8c023e85767d94af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e286d72cca9546685491ac801f22011"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e286d72cca9546685491ac801f22011"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>map_memory</b> (<a class="el" href="a00094.html">opencl_device</a> device, <a class="el" href="a00091.html">opencl_async_msg</a>&lt; void *, Factory &gt; &amp;dmsg) __TBB_override</td></tr>
+<tr class="separator:a5e286d72cca9546685491ac801f22011"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_a00097"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00097')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td></tr>
+<tr class="memitem:a49b698e30ef6c1d61567b5b4a6154011 inherit pub_methods_a00097"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49b698e30ef6c1d61567b5b4a6154011"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_memory</b> (Factory &amp;f)</td></tr>
+<tr class="separator:a49b698e30ef6c1d61567b5b4a6154011 inherit pub_methods_a00097"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afbc1f16b817e3e3447972755790dee9a inherit pub_methods_a00097"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afbc1f16b817e3e3447972755790dee9a"></a>
+cl_mem&#160;</td><td class="memItemRight" valign="bottom"><b>get_cl_mem</b> () const </td></tr>
+<tr class="separator:afbc1f16b817e3e3447972755790dee9a inherit pub_methods_a00097"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaddceaa2aca7b20a7b50211c197a13e4 inherit pub_methods_a00097"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaddceaa2aca7b20a7b50211c197a13e4"></a>
+void *&#160;</td><td class="memItemRight" valign="bottom"><b>get_host_ptr</b> ()</td></tr>
+<tr class="separator:aaddceaa2aca7b20a7b50211c197a13e4 inherit pub_methods_a00097"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0253a1634ffe97391bd03bea316b9a96 inherit pub_methods_a00097"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0253a1634ffe97391bd03bea316b9a96"></a>
+Factory *&#160;</td><td class="memItemRight" valign="bottom"><b>factory</b> () const </td></tr>
+<tr class="separator:a0253a1634ffe97391bd03bea316b9a96 inherit pub_methods_a00097"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8a9939b7b7b075bf61bef86fe329637 inherit pub_methods_a00097"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8a9939b7b7b075bf61bef86fe329637"></a>
+<a class="el" href="a00091.html">opencl_async_msg</a>&lt; void *, Factory &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>receive</b> (const cl_event *e)</td></tr>
+<tr class="separator:ac8a9939b7b7b075bf61bef86fe329637 inherit pub_methods_a00097"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02033b43f73ac54a43d583491c4dff10 inherit pub_methods_a00097"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02033b43f73ac54a43d583491c4dff10"></a>
+<a class="el" href="a00091.html">opencl_async_msg</a>&lt; void *, Factory &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>send</b> (<a class="el" href="a00094.html">opencl_device</a> device, const cl_event *e)</td></tr>
+<tr class="separator:a02033b43f73ac54a43d583491c4dff10 inherit pub_methods_a00097"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a6560a38156dede308dcb1703a057c1b9"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6560a38156dede308dcb1703a057c1b9"></a>
+template&lt;typename , typename &gt; </td></tr>
+<tr class="memitem:a6560a38156dede308dcb1703a057c1b9"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_buffer</b></td></tr>
+<tr class="separator:a6560a38156dede308dcb1703a057c1b9"><td class="memSeparator" colspan="2">&#160;</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>
-<tr class="memitem:a15d3b949f1ce48860a05fb3e0a537907"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15d3b949f1ce48860a05fb3e0a537907"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>finalize</b> () const __TBB_override</td></tr>
-<tr class="separator:a15d3b949f1ce48860a05fb3e0a537907"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_attribs_a00097"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_a00097')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td></tr>
+<tr class="memitem:ac31c58c66af5a41aef80409209a69ff8 inherit pro_attribs_a00097"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac31c58c66af5a41aef80409209a69ff8"></a>
+cl_mem&#160;</td><td class="memItemRight" valign="bottom"><b>my_cl_mem</b></td></tr>
+<tr class="separator:ac31c58c66af5a41aef80409209a69ff8 inherit pro_attribs_a00097"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0fffcf5942aaa88ef5c9eb07f42402d5 inherit pro_attribs_a00097"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fffcf5942aaa88ef5c9eb07f42402d5"></a>
+<a class="el" href="a00019.html">tbb::atomic</a><br class="typebreak"/>
+&lt; opencl_device::device_id_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>my_curr_device_id</b></td></tr>
+<tr class="separator:a0fffcf5942aaa88ef5c9eb07f42402d5 inherit pro_attribs_a00097"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8f9c238a49c19b3c4a05ff79641570 inherit pro_attribs_a00097"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff8f9c238a49c19b3c4a05ff79641570"></a>
+void *&#160;</td><td class="memItemRight" valign="bottom"><b>my_host_ptr</b></td></tr>
+<tr class="separator:aff8f9c238a49c19b3c4a05ff79641570 inherit pro_attribs_a00097"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a519ad1b638e5208a03947f13da666d03 inherit pro_attribs_a00097"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a519ad1b638e5208a03947f13da666d03"></a>
+Factory *&#160;</td><td class="memItemRight" valign="bottom"><b>my_factory</b></td></tr>
+<tr class="separator:a519ad1b638e5208a03947f13da666d03 inherit pro_attribs_a00097"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a9ed1f969879f90f00d8214ac1a236f inherit pro_attribs_a00097"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a9ed1f969879f90f00d8214ac1a236f"></a>
+<a class="el" href="a00143.html">tbb::spin_mutex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>my_sending_lock</b></td></tr>
+<tr class="separator:a9a9ed1f969879f90f00d8214ac1a236f inherit pro_attribs_a00097"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a179edb1d281d792a725312c41f40510d inherit pro_attribs_a00097"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a179edb1d281d792a725312c41f40510d"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>my_sending_event_present</b></td></tr>
+<tr class="separator:a179edb1d281d792a725312c41f40510d inherit pro_attribs_a00097"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a806cf9699c54646ec18b2647c136eb6d inherit pro_attribs_a00097"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a806cf9699c54646ec18b2647c136eb6d"></a>
+cl_event&#160;</td><td class="memItemRight" valign="bottom"><b>my_sending_event</b></td></tr>
+<tr class="separator:a806cf9699c54646ec18b2647c136eb6d inherit pro_attribs_a00097"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li>flow_graph_opencl_node.h</li>
index b1afd1d..46c39ab 100644 (file)
Binary files a/doc/html/a00093.png and b/doc/html/a00093.png differ
index e84d401..8de580f 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt; Class Template Reference</title>
+<title>tbb::flow::interface10::opencl_device Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00094.html">opencl_buffer</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00094.html">opencl_device</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00349.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::interface10::opencl_buffer&lt; T, Factory &gt; Class Template Reference</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_device Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="dynheader">
-Inheritance diagram for tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00094.png" usemap="#tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;_map" alt=""/>
-  <map id="tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;_map" name="tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;_map">
-<area href="a00106.html" alt="tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;" shape="rect" coords="0,56,317,80"/>
-</map>
- </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:a617261c096aa90e9ea0ca4a63225bc6a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a617261c096aa90e9ea0ca4a63225bc6a"></a>
-typedef cl_mem&#160;</td><td class="memItemRight" valign="bottom"><b>native_object_type</b></td></tr>
-<tr class="separator:a617261c096aa90e9ea0ca4a63225bc6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a051eb49af1f1573b96bb425c13784219"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a051eb49af1f1573b96bb425c13784219"></a>
-typedef <a class="el" href="a00094.html">opencl_buffer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>memory_object_type</b></td></tr>
-<tr class="separator:a051eb49af1f1573b96bb425c13784219"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a918d4534226f0ae3639136953817e565"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a918d4534226f0ae3639136953817e565"></a>
-typedef Factory&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_factory_type</b></td></tr>
-<tr class="separator:a918d4534226f0ae3639136953817e565"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a42372f458b493d1c748ca01bb811d831"><td class="memTemplParams" colspan="2"><a class="anchor" id="a42372f458b493d1c748ca01bb811d831"></a>
-template&lt;access_type a&gt; </td></tr>
-<tr class="memitem:a42372f458b493d1c748ca01bb811d831"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>iterator</b> = T *</td></tr>
-<tr class="separator:a42372f458b493d1c748ca01bb811d831"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ac9d90a9ffaec522789a4136e1dae17"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">: device_id_type { <b>unknown</b> = device_id_type( -2 ), 
+<b>host</b> = device_id_type( -1 )
+ }</td></tr>
+<tr class="separator:a1ac9d90a9ffaec522789a4136e1dae17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e378c47a10a0bb6985ba9e75ac166fc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e378c47a10a0bb6985ba9e75ac166fc"></a>
+typedef size_t&#160;</td><td class="memItemRight" valign="bottom"><b>device_id_type</b></td></tr>
+<tr class="separator:a0e378c47a10a0bb6985ba9e75ac166fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:ad841d68e0d62385b7e3d6dbc3255c51f"><td class="memTemplParams" colspan="2"><a class="anchor" id="ad841d68e0d62385b7e3d6dbc3255c51f"></a>
-template&lt;access_type a&gt; </td></tr>
-<tr class="memitem:ad841d68e0d62385b7e3d6dbc3255c51f"><td class="memTemplItemLeft" align="right" valign="top">iterator&lt; a &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>access</b> () const </td></tr>
-<tr class="separator:ad841d68e0d62385b7e3d6dbc3255c51f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a34e9721ad01f57bdb6cd7135cd681924"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34e9721ad01f57bdb6cd7135cd681924"></a>
-T *&#160;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr class="separator:a34e9721ad01f57bdb6cd7135cd681924"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9adeb803f65739a617e7363eef2725fe"><td class="memTemplParams" colspan="2"><a class="anchor" id="a9adeb803f65739a617e7363eef2725fe"></a>
-template&lt;access_type a = read_write&gt; </td></tr>
-<tr class="memitem:a9adeb803f65739a617e7363eef2725fe"><td class="memTemplItemLeft" align="right" valign="top">iterator&lt; a &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr class="separator:a9adeb803f65739a617e7363eef2725fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2e2c887ab99d86b54b8bef14f21d4954"><td class="memTemplParams" colspan="2"><a class="anchor" id="a2e2c887ab99d86b54b8bef14f21d4954"></a>
-template&lt;access_type a = read_write&gt; </td></tr>
-<tr class="memitem:a2e2c887ab99d86b54b8bef14f21d4954"><td class="memTemplItemLeft" align="right" valign="top">iterator&lt; a &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr class="separator:a2e2c887ab99d86b54b8bef14f21d4954"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a653086e25f39f175b5bf33f6767b5bf8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a653086e25f39f175b5bf33f6767b5bf8"></a>
-size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr class="separator:a653086e25f39f175b5bf33f6767b5bf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adb7b3759979dc6414687016028d59b61"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb7b3759979dc6414687016028d59b61"></a>
-T &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (ptrdiff_t k)</td></tr>
-<tr class="separator:adb7b3759979dc6414687016028d59b61"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a753e6325d84b7147ff73777c5938cdae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a753e6325d84b7147ff73777c5938cdae"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_buffer</b> (size_t size)</td></tr>
-<tr class="separator:a753e6325d84b7147ff73777c5938cdae"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a353f4d0793c6e494fe7182e368ee1123"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a353f4d0793c6e494fe7182e368ee1123"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_buffer</b> (Factory &amp;f, size_t size)</td></tr>
-<tr class="separator:a353f4d0793c6e494fe7182e368ee1123"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a860ba9221e7a5624e409153247cb16e5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a860ba9221e7a5624e409153247cb16e5"></a>
-cl_mem&#160;</td><td class="memItemRight" valign="bottom"><b>native_object</b> () const </td></tr>
-<tr class="separator:a860ba9221e7a5624e409153247cb16e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a56871e2809e64ff842091611b3e7a5a4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56871e2809e64ff842091611b3e7a5a4"></a>
-const <a class="el" href="a00094.html">opencl_buffer</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>memory_object</b> () const </td></tr>
-<tr class="separator:a56871e2809e64ff842091611b3e7a5a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac10f3ba6b90c0be794c810c8925898f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac10f3ba6b90c0be794c810c8925898f1"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>send</b> (<a class="el" href="a00096.html">opencl_device</a> device, <a class="el" href="a00093.html">opencl_async_msg</a>&lt; <a class="el" href="a00094.html">opencl_buffer</a>, Factory &gt; &amp;dependency) const </td></tr>
-<tr class="separator:ac10f3ba6b90c0be794c810c8925898f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d1916fe58794e9d5d2d22a8d3de4e19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d1916fe58794e9d5d2d22a8d3de4e19"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>receive</b> (const <a class="el" href="a00093.html">opencl_async_msg</a>&lt; <a class="el" href="a00094.html">opencl_buffer</a>, Factory &gt; &amp;dependency) const </td></tr>
-<tr class="separator:a5d1916fe58794e9d5d2d22a8d3de4e19"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6adb29445e259b24bd7a40a1e0818f07"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6adb29445e259b24bd7a40a1e0818f07"></a>
-<a class="el" href="a00106.html">opencl_subbuffer</a>&lt; T, Factory &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>subbuffer</b> (size_t index, size_t size) const </td></tr>
-<tr class="separator:a6adb29445e259b24bd7a40a1e0818f07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab09d0237aab0b4cd68ca2ef4ff9e7ee5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab09d0237aab0b4cd68ca2ef4ff9e7ee5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_device</b> (cl_device_id d_id)</td></tr>
+<tr class="separator:ab09d0237aab0b4cd68ca2ef4ff9e7ee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebf2866d260c9763d08cf10beb5d3730"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aebf2866d260c9763d08cf10beb5d3730"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_device</b> (cl_device_id cl_d_id, device_id_type device_id)</td></tr>
+<tr class="separator:aebf2866d260c9763d08cf10beb5d3730"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59b59acd1418c07d04f49580bc793a35"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59b59acd1418c07d04f49580bc793a35"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><b>platform_profile</b> () const </td></tr>
+<tr class="separator:a59b59acd1418c07d04f49580bc793a35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad0202c850c0936628ed740839cccfb71"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0202c850c0936628ed740839cccfb71"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><b>platform_version</b> () const </td></tr>
+<tr class="separator:ad0202c850c0936628ed740839cccfb71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a148f3ac5df2a2de33f74ba1f67ea3173"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a148f3ac5df2a2de33f74ba1f67ea3173"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><b>platform_name</b> () const </td></tr>
+<tr class="separator:a148f3ac5df2a2de33f74ba1f67ea3173"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a028a03c1bcd6bcc3dddfc1b4ff53ec76"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a028a03c1bcd6bcc3dddfc1b4ff53ec76"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><b>platform_vendor</b> () const </td></tr>
+<tr class="separator:a028a03c1bcd6bcc3dddfc1b4ff53ec76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe3d3aeec9f54f073eaf49eff890e46a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe3d3aeec9f54f073eaf49eff890e46a"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><b>platform_extensions</b> () const </td></tr>
+<tr class="separator:abe3d3aeec9f54f073eaf49eff890e46a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f444a4a60b9cc7b53de34a1bdf73b4a"><td class="memTemplParams" colspan="2"><a class="anchor" id="a0f444a4a60b9cc7b53de34a1bdf73b4a"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a0f444a4a60b9cc7b53de34a1bdf73b4a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>info</b> (cl_device_info i, T &amp;t) const </td></tr>
+<tr class="separator:a0f444a4a60b9cc7b53de34a1bdf73b4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a710f43cd3e6b76fca52e7412d18ca637"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a710f43cd3e6b76fca52e7412d18ca637"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><b>version</b> () const </td></tr>
+<tr class="separator:a710f43cd3e6b76fca52e7412d18ca637"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad65f29cae883b26e433fdfc7f478a6fd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad65f29cae883b26e433fdfc7f478a6fd"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>major_version</b> () const </td></tr>
+<tr class="separator:ad65f29cae883b26e433fdfc7f478a6fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88c2f6ed5bcccddbcf809fc3d8d47808"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88c2f6ed5bcccddbcf809fc3d8d47808"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>minor_version</b> () const </td></tr>
+<tr class="separator:a88c2f6ed5bcccddbcf809fc3d8d47808"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d4b1f62bedee57ec79c9dd105437ad7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d4b1f62bedee57ec79c9dd105437ad7"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>out_of_order_exec_mode_on_host_present</b> () const </td></tr>
+<tr class="separator:a7d4b1f62bedee57ec79c9dd105437ad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72ff05d3420e9fe0094f3f5974b4b0a5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72ff05d3420e9fe0094f3f5974b4b0a5"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>out_of_order_exec_mode_on_device_present</b> () const </td></tr>
+<tr class="separator:a72ff05d3420e9fe0094f3f5974b4b0a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a621c8a568400eb84d5b26e9ebc6f433b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a621c8a568400eb84d5b26e9ebc6f433b"></a>
+std::array&lt; size_t, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>max_work_item_sizes</b> () const </td></tr>
+<tr class="separator:a621c8a568400eb84d5b26e9ebc6f433b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79b601e753b0ead6a8174c02aa4ca490"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79b601e753b0ead6a8174c02aa4ca490"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><b>max_work_group_size</b> () const </td></tr>
+<tr class="separator:a79b601e753b0ead6a8174c02aa4ca490"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a4ae272f64808f9b62a8abc37a49215"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a4ae272f64808f9b62a8abc37a49215"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>built_in_kernel_available</b> (const std::string &amp;k) const </td></tr>
+<tr class="separator:a8a4ae272f64808f9b62a8abc37a49215"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa654547f0b53f99cf6238a8c5dd6a2b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa654547f0b53f99cf6238a8c5dd6a2b4"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><b>built_in_kernels</b> () const </td></tr>
+<tr class="separator:aa654547f0b53f99cf6238a8c5dd6a2b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d16c58da69b81bbc6bc4e216115208e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d16c58da69b81bbc6bc4e216115208e"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><b>name</b> () const </td></tr>
+<tr class="separator:a8d16c58da69b81bbc6bc4e216115208e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7cf87806657f5a92f1320c923f84415d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7cf87806657f5a92f1320c923f84415d"></a>
+cl_bool&#160;</td><td class="memItemRight" valign="bottom"><b>available</b> () const </td></tr>
+<tr class="separator:a7cf87806657f5a92f1320c923f84415d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac100871628e92da33834b6ce989ff59f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac100871628e92da33834b6ce989ff59f"></a>
+cl_bool&#160;</td><td class="memItemRight" valign="bottom"><b>compiler_available</b> () const </td></tr>
+<tr class="separator:ac100871628e92da33834b6ce989ff59f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af532566a5da4d9ac29cbd203473c4d2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af532566a5da4d9ac29cbd203473c4d2c"></a>
+cl_bool&#160;</td><td class="memItemRight" valign="bottom"><b>linker_available</b> () const </td></tr>
+<tr class="separator:af532566a5da4d9ac29cbd203473c4d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29b847db2ffd40f6783f9f6f3917c7d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29b847db2ffd40f6783f9f6f3917c7d3"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>extension_available</b> (const std::string &amp;ext) const </td></tr>
+<tr class="separator:a29b847db2ffd40f6783f9f6f3917c7d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8eb3ebdac35e3b5c33ac1913a5eb2e5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8eb3ebdac35e3b5c33ac1913a5eb2e5"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><b>extensions</b> () const </td></tr>
+<tr class="separator:ab8eb3ebdac35e3b5c33ac1913a5eb2e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d390b48fa23fbec0bb17227f7e1aff6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d390b48fa23fbec0bb17227f7e1aff6"></a>
+cl_device_type&#160;</td><td class="memItemRight" valign="bottom"><b>type</b> () const </td></tr>
+<tr class="separator:a3d390b48fa23fbec0bb17227f7e1aff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7cf740400af84346bc8216e5b66dad98"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7cf740400af84346bc8216e5b66dad98"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><b>vendor</b> () const </td></tr>
+<tr class="separator:a7cf740400af84346bc8216e5b66dad98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0df74e8654df0f3137056d0e8897b1d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0df74e8654df0f3137056d0e8897b1d"></a>
+cl_uint&#160;</td><td class="memItemRight" valign="bottom"><b>address_bits</b> () const </td></tr>
+<tr class="separator:aa0df74e8654df0f3137056d0e8897b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0abb9fdd30077508fed78734e01f622"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab0abb9fdd30077508fed78734e01f622"></a>
+cl_device_id&#160;</td><td class="memItemRight" valign="bottom"><b>device_id</b> () const </td></tr>
+<tr class="separator:ab0abb9fdd30077508fed78734e01f622"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbeb17d503ad00deae784b19fb3860ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbeb17d503ad00deae784b19fb3860ef"></a>
+cl_command_queue&#160;</td><td class="memItemRight" valign="bottom"><b>command_queue</b> () const </td></tr>
+<tr class="separator:adbeb17d503ad00deae784b19fb3860ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d57fd7f4f33c0fd4f6ed607863e1f57"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d57fd7f4f33c0fd4f6ed607863e1f57"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_command_queue</b> (cl_command_queue cmd_queue)</td></tr>
+<tr class="separator:a8d57fd7f4f33c0fd4f6ed607863e1f57"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
 Friends</h2></td></tr>
 <tr class="memitem:a357c187838aa075f23be7b8c86ddcbd3"><td class="memTemplParams" colspan="2"><a class="anchor" id="a357c187838aa075f23be7b8c86ddcbd3"></a>
-template&lt;typename &gt; </td></tr>
+template&lt;typename DeviceFilter &gt; </td></tr>
 <tr class="memitem:a357c187838aa075f23be7b8c86ddcbd3"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_factory</b></td></tr>
 <tr class="separator:a357c187838aa075f23be7b8c86ddcbd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a518ac9631dff44b959b95caa4d9d69d8"><td class="memTemplParams" colspan="2"><a class="anchor" id="a518ac9631dff44b959b95caa4d9d69d8"></a>
-template&lt;typename , typename &gt; </td></tr>
-<tr class="memitem:a518ac9631dff44b959b95caa4d9d69d8"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_subbuffer</b></td></tr>
-<tr class="separator:a518ac9631dff44b959b95caa4d9d69d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4e5bdf00651720250e564d13b624863c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4e5bdf00651720250e564d13b624863c"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00094.html">opencl_buffer</a>&lt; T, Factory &gt; &amp;lhs, const <a class="el" href="a00094.html">opencl_buffer</a>&lt; T, Factory &gt; &amp;rhs)</td></tr>
-<tr class="separator:a4e5bdf00651720250e564d13b624863c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a563313182c8258bf25535dab83a3ca27"><td class="memTemplParams" colspan="2"><a class="anchor" id="a563313182c8258bf25535dab83a3ca27"></a>
+template&lt;typename Factory &gt; </td></tr>
+<tr class="memitem:a563313182c8258bf25535dab83a3ca27"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_memory</b></td></tr>
+<tr class="separator:a563313182c8258bf25535dab83a3ca27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a083a3933f9cd414d4b5cabb4c5c3ad7c"><td class="memTemplParams" colspan="2"><a class="anchor" id="a083a3933f9cd414d4b5cabb4c5c3ad7c"></a>
+template&lt;typename Factory &gt; </td></tr>
+<tr class="memitem:a083a3933f9cd414d4b5cabb4c5c3ad7c"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_program</b></td></tr>
+<tr class="separator:a083a3933f9cd414d4b5cabb4c5c3ad7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6560a38156dede308dcb1703a057c1b9"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6560a38156dede308dcb1703a057c1b9"></a>
+template&lt;typename T , typename Factory &gt; </td></tr>
+<tr class="memitem:a6560a38156dede308dcb1703a057c1b9"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_buffer</b></td></tr>
+<tr class="separator:a6560a38156dede308dcb1703a057c1b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc0eaf33faca7708edf37103a3805da4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc0eaf33faca7708edf37103a3805da4"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (<a class="el" href="a00094.html">opencl_device</a> d1, <a class="el" href="a00094.html">opencl_device</a> d2)</td></tr>
+<tr class="separator:acc0eaf33faca7708edf37103a3805da4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li>flow_graph_opencl_node.h</li>
index 19d40eb..c91bc92 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt; Class Template Reference</title>
+<title>tbb::flow::interface10::opencl_device_list Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00095.html">opencl_buffer_impl</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00095.html">opencl_device_list</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="a00347.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::interface10::opencl_buffer_impl&lt; Factory &gt; Class Template Reference</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_device_list Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="dynheader">
-Inheritance diagram for tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00095.png" usemap="#tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;_map" alt=""/>
-  <map id="tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;_map" name="tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;_map">
-<area href="a00099.html" alt="tbb::flow::interface10::opencl_memory&lt; Factory &gt;" shape="rect" coords="0,0,310,24"/>
-</map>
- </div></div>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a75b3bfeffc2f97f63a02d6fc6c072328"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75b3bfeffc2f97f63a02d6fc6c072328"></a>
+typedef container_type::iterator&#160;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
+<tr class="separator:a75b3bfeffc2f97f63a02d6fc6c072328"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48bae7cd08dc3fc6711384fa0ffcbc56"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48bae7cd08dc3fc6711384fa0ffcbc56"></a>
+typedef <br class="typebreak"/>
+container_type::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
+<tr class="separator:a48bae7cd08dc3fc6711384fa0ffcbc56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a186c5fc190f0a570e13e646f5d2fd9c6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a186c5fc190f0a570e13e646f5d2fd9c6"></a>
+typedef container_type::size_type&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
+<tr class="separator:a186c5fc190f0a570e13e646f5d2fd9c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a9eb47e63b791c3a7303d39b11b07426c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9eb47e63b791c3a7303d39b11b07426c"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_buffer_impl</b> (size_t size, Factory &amp;f)</td></tr>
-<tr class="separator:a9eb47e63b791c3a7303d39b11b07426c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3dd302f13fcf4d4d2991622994c889d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3dd302f13fcf4d4d2991622994c889d5"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_buffer_impl</b> (cl_mem m, size_t index, size_t size, Factory &amp;f)</td></tr>
-<tr class="separator:a3dd302f13fcf4d4d2991622994c889d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a04b6504c149f284e8c023e85767d94af"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a04b6504c149f284e8c023e85767d94af"></a>
-size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr class="separator:a04b6504c149f284e8c023e85767d94af"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5e286d72cca9546685491ac801f22011"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5e286d72cca9546685491ac801f22011"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>map_memory</b> (<a class="el" href="a00096.html">opencl_device</a> device, <a class="el" href="a00093.html">opencl_async_msg</a>&lt; void *, Factory &gt; &amp;dmsg) __TBB_override</td></tr>
-<tr class="separator:a5e286d72cca9546685491ac801f22011"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_a00099"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00099')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td></tr>
-<tr class="memitem:a49b698e30ef6c1d61567b5b4a6154011 inherit pub_methods_a00099"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49b698e30ef6c1d61567b5b4a6154011"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_memory</b> (Factory &amp;f)</td></tr>
-<tr class="separator:a49b698e30ef6c1d61567b5b4a6154011 inherit pub_methods_a00099"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afbc1f16b817e3e3447972755790dee9a inherit pub_methods_a00099"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afbc1f16b817e3e3447972755790dee9a"></a>
-cl_mem&#160;</td><td class="memItemRight" valign="bottom"><b>get_cl_mem</b> () const </td></tr>
-<tr class="separator:afbc1f16b817e3e3447972755790dee9a inherit pub_methods_a00099"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaddceaa2aca7b20a7b50211c197a13e4 inherit pub_methods_a00099"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaddceaa2aca7b20a7b50211c197a13e4"></a>
-void *&#160;</td><td class="memItemRight" valign="bottom"><b>get_host_ptr</b> ()</td></tr>
-<tr class="separator:aaddceaa2aca7b20a7b50211c197a13e4 inherit pub_methods_a00099"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0253a1634ffe97391bd03bea316b9a96 inherit pub_methods_a00099"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0253a1634ffe97391bd03bea316b9a96"></a>
-Factory *&#160;</td><td class="memItemRight" valign="bottom"><b>factory</b> () const </td></tr>
-<tr class="separator:a0253a1634ffe97391bd03bea316b9a96 inherit pub_methods_a00099"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac8a9939b7b7b075bf61bef86fe329637 inherit pub_methods_a00099"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8a9939b7b7b075bf61bef86fe329637"></a>
-<a class="el" href="a00093.html">opencl_async_msg</a>&lt; void *, Factory &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>receive</b> (const cl_event *e)</td></tr>
-<tr class="separator:ac8a9939b7b7b075bf61bef86fe329637 inherit pub_methods_a00099"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a02033b43f73ac54a43d583491c4dff10 inherit pub_methods_a00099"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02033b43f73ac54a43d583491c4dff10"></a>
-<a class="el" href="a00093.html">opencl_async_msg</a>&lt; void *, Factory &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>send</b> (<a class="el" href="a00096.html">opencl_device</a> device, const cl_event *e)</td></tr>
-<tr class="separator:a02033b43f73ac54a43d583491c4dff10 inherit pub_methods_a00099"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:a6560a38156dede308dcb1703a057c1b9"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6560a38156dede308dcb1703a057c1b9"></a>
-template&lt;typename , typename &gt; </td></tr>
-<tr class="memitem:a6560a38156dede308dcb1703a057c1b9"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_buffer</b></td></tr>
-<tr class="separator:a6560a38156dede308dcb1703a057c1b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
-Additional Inherited Members</h2></td></tr>
-<tr class="inherit_header pro_attribs_a00099"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_a00099')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td></tr>
-<tr class="memitem:ac31c58c66af5a41aef80409209a69ff8 inherit pro_attribs_a00099"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac31c58c66af5a41aef80409209a69ff8"></a>
-cl_mem&#160;</td><td class="memItemRight" valign="bottom"><b>my_cl_mem</b></td></tr>
-<tr class="separator:ac31c58c66af5a41aef80409209a69ff8 inherit pro_attribs_a00099"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0fffcf5942aaa88ef5c9eb07f42402d5 inherit pro_attribs_a00099"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fffcf5942aaa88ef5c9eb07f42402d5"></a>
-<a class="el" href="a00019.html">tbb::atomic</a><br class="typebreak"/>
-&lt; opencl_device::device_id_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>my_curr_device_id</b></td></tr>
-<tr class="separator:a0fffcf5942aaa88ef5c9eb07f42402d5 inherit pro_attribs_a00099"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aff8f9c238a49c19b3c4a05ff79641570 inherit pro_attribs_a00099"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff8f9c238a49c19b3c4a05ff79641570"></a>
-void *&#160;</td><td class="memItemRight" valign="bottom"><b>my_host_ptr</b></td></tr>
-<tr class="separator:aff8f9c238a49c19b3c4a05ff79641570 inherit pro_attribs_a00099"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a519ad1b638e5208a03947f13da666d03 inherit pro_attribs_a00099"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a519ad1b638e5208a03947f13da666d03"></a>
-Factory *&#160;</td><td class="memItemRight" valign="bottom"><b>my_factory</b></td></tr>
-<tr class="separator:a519ad1b638e5208a03947f13da666d03 inherit pro_attribs_a00099"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9a9ed1f969879f90f00d8214ac1a236f inherit pro_attribs_a00099"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a9ed1f969879f90f00d8214ac1a236f"></a>
-<a class="el" href="a00145.html">tbb::spin_mutex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>my_sending_lock</b></td></tr>
-<tr class="separator:a9a9ed1f969879f90f00d8214ac1a236f inherit pro_attribs_a00099"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a179edb1d281d792a725312c41f40510d inherit pro_attribs_a00099"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a179edb1d281d792a725312c41f40510d"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>my_sending_event_present</b></td></tr>
-<tr class="separator:a179edb1d281d792a725312c41f40510d inherit pro_attribs_a00099"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a806cf9699c54646ec18b2647c136eb6d inherit pro_attribs_a00099"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a806cf9699c54646ec18b2647c136eb6d"></a>
-cl_event&#160;</td><td class="memItemRight" valign="bottom"><b>my_sending_event</b></td></tr>
-<tr class="separator:a806cf9699c54646ec18b2647c136eb6d inherit pro_attribs_a00099"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19e2ab162c113a7ede0f574b44d25516"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19e2ab162c113a7ede0f574b44d25516"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_device_list</b> (std::initializer_list&lt; <a class="el" href="a00094.html">opencl_device</a> &gt; il)</td></tr>
+<tr class="separator:a19e2ab162c113a7ede0f574b44d25516"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f2dcec269732a38f3f32cf2488ba3d2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f2dcec269732a38f3f32cf2488ba3d2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>add</b> (<a class="el" href="a00094.html">opencl_device</a> d)</td></tr>
+<tr class="separator:a5f2dcec269732a38f3f32cf2488ba3d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae68d768313d70a68fcd8c72af3e3eb54"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae68d768313d70a68fcd8c72af3e3eb54"></a>
+size_type&#160;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
+<tr class="separator:ae68d768313d70a68fcd8c72af3e3eb54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ef9ccaa28c5688caeb7afe73ead7b07"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ef9ccaa28c5688caeb7afe73ead7b07"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>empty</b> () const </td></tr>
+<tr class="separator:a6ef9ccaa28c5688caeb7afe73ead7b07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:addec4ed607d1278273b0ca3372722c7f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="addec4ed607d1278273b0ca3372722c7f"></a>
+iterator&#160;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
+<tr class="separator:addec4ed607d1278273b0ca3372722c7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4fc39a537e23b7265b5c432559074396"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4fc39a537e23b7265b5c432559074396"></a>
+iterator&#160;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
+<tr class="separator:a4fc39a537e23b7265b5c432559074396"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae57cdf037269eb83dc2df130f5cf91dc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae57cdf037269eb83dc2df130f5cf91dc"></a>
+const_iterator&#160;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
+<tr class="separator:ae57cdf037269eb83dc2df130f5cf91dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1573ecfb7672aeab71b3c90d14aa09f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1573ecfb7672aeab71b3c90d14aa09f1"></a>
+const_iterator&#160;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
+<tr class="separator:a1573ecfb7672aeab71b3c90d14aa09f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af520860cbb1e78737f93a366f47f37d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af520860cbb1e78737f93a366f47f37d4"></a>
+const_iterator&#160;</td><td class="memItemRight" valign="bottom"><b>cbegin</b> () const </td></tr>
+<tr class="separator:af520860cbb1e78737f93a366f47f37d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a712d456e2310603f9b94fd15857b19f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a712d456e2310603f9b94fd15857b19f9"></a>
+const_iterator&#160;</td><td class="memItemRight" valign="bottom"><b>cend</b> () const </td></tr>
+<tr class="separator:a712d456e2310603f9b94fd15857b19f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li>flow_graph_opencl_node.h</li>
diff --git a/doc/html/a00095.png b/doc/html/a00095.png
deleted file mode 100644 (file)
index 46c39ab..0000000
Binary files a/doc/html/a00095.png and /dev/null differ
index fbaacc7..b5eb7e7 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::opencl_device Class Reference</title>
+<title>tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00096.html">opencl_device</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00096.html">opencl_factory</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00341.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::interface10::opencl_device Class Reference</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt; 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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html">kernel</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:a1ac9d90a9ffaec522789a4136e1dae17"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">: device_id_type { <b>unknown</b> = device_id_type( -2 ), 
-<b>host</b> = device_id_type( -1 )
- }</td></tr>
-<tr class="separator:a1ac9d90a9ffaec522789a4136e1dae17"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0e378c47a10a0bb6985ba9e75ac166fc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e378c47a10a0bb6985ba9e75ac166fc"></a>
-typedef size_t&#160;</td><td class="memItemRight" valign="bottom"><b>device_id_type</b></td></tr>
-<tr class="separator:a0e378c47a10a0bb6985ba9e75ac166fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f11e7a88d0f3cbd236d6a272a9c2d14"><td class="memTemplParams" colspan="2"><a class="anchor" id="a9f11e7a88d0f3cbd236d6a272a9c2d14"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a9f11e7a88d0f3cbd236d6a272a9c2d14"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>async_msg_type</b> = <a class="el" href="a00091.html">opencl_async_msg</a>&lt; T, <a class="el" href="a00096.html">opencl_factory</a>&lt; DeviceFilter &gt;&gt;</td></tr>
+<tr class="separator:a9f11e7a88d0f3cbd236d6a272a9c2d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a93525acca7352e5e06674f350a146d18"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93525acca7352e5e06674f350a146d18"></a>
+typedef <a class="el" href="a00094.html">opencl_device</a>&#160;</td><td class="memItemRight" valign="bottom"><b>device_type</b></td></tr>
+<tr class="separator:a93525acca7352e5e06674f350a146d18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0915b7bee4b372111c2698bbac15577f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0915b7bee4b372111c2698bbac15577f"></a>
+typedef <a class="el" href="a00078.html">kernel</a>&#160;</td><td class="memItemRight" valign="bottom"><b>kernel_type</b></td></tr>
+<tr class="separator:a0915b7bee4b372111c2698bbac15577f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6838f796f49054a40f86d60bfdba7fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6838f796f49054a40f86d60bfdba7fb"></a>
+typedef <a class="el" href="a00103.html">opencl_range</a>&#160;</td><td class="memItemRight" valign="bottom"><b>range_type</b></td></tr>
+<tr class="separator:aa6838f796f49054a40f86d60bfdba7fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:ab09d0237aab0b4cd68ca2ef4ff9e7ee5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab09d0237aab0b4cd68ca2ef4ff9e7ee5"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_device</b> (cl_device_id d_id)</td></tr>
-<tr class="separator:ab09d0237aab0b4cd68ca2ef4ff9e7ee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aebf2866d260c9763d08cf10beb5d3730"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aebf2866d260c9763d08cf10beb5d3730"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_device</b> (cl_device_id cl_d_id, device_id_type device_id)</td></tr>
-<tr class="separator:aebf2866d260c9763d08cf10beb5d3730"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a59b59acd1418c07d04f49580bc793a35"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59b59acd1418c07d04f49580bc793a35"></a>
-std::string&#160;</td><td class="memItemRight" valign="bottom"><b>platform_profile</b> () const </td></tr>
-<tr class="separator:a59b59acd1418c07d04f49580bc793a35"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad0202c850c0936628ed740839cccfb71"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad0202c850c0936628ed740839cccfb71"></a>
-std::string&#160;</td><td class="memItemRight" valign="bottom"><b>platform_version</b> () const </td></tr>
-<tr class="separator:ad0202c850c0936628ed740839cccfb71"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a148f3ac5df2a2de33f74ba1f67ea3173"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a148f3ac5df2a2de33f74ba1f67ea3173"></a>
-std::string&#160;</td><td class="memItemRight" valign="bottom"><b>platform_name</b> () const </td></tr>
-<tr class="separator:a148f3ac5df2a2de33f74ba1f67ea3173"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a028a03c1bcd6bcc3dddfc1b4ff53ec76"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a028a03c1bcd6bcc3dddfc1b4ff53ec76"></a>
-std::string&#160;</td><td class="memItemRight" valign="bottom"><b>platform_vendor</b> () const </td></tr>
-<tr class="separator:a028a03c1bcd6bcc3dddfc1b4ff53ec76"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe3d3aeec9f54f073eaf49eff890e46a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe3d3aeec9f54f073eaf49eff890e46a"></a>
-std::string&#160;</td><td class="memItemRight" valign="bottom"><b>platform_extensions</b> () const </td></tr>
-<tr class="separator:abe3d3aeec9f54f073eaf49eff890e46a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0f444a4a60b9cc7b53de34a1bdf73b4a"><td class="memTemplParams" colspan="2"><a class="anchor" id="a0f444a4a60b9cc7b53de34a1bdf73b4a"></a>
-template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a0f444a4a60b9cc7b53de34a1bdf73b4a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>info</b> (cl_device_info i, T &amp;t) const </td></tr>
-<tr class="separator:a0f444a4a60b9cc7b53de34a1bdf73b4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a710f43cd3e6b76fca52e7412d18ca637"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a710f43cd3e6b76fca52e7412d18ca637"></a>
-std::string&#160;</td><td class="memItemRight" valign="bottom"><b>version</b> () const </td></tr>
-<tr class="separator:a710f43cd3e6b76fca52e7412d18ca637"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad65f29cae883b26e433fdfc7f478a6fd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad65f29cae883b26e433fdfc7f478a6fd"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>major_version</b> () const </td></tr>
-<tr class="separator:ad65f29cae883b26e433fdfc7f478a6fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a88c2f6ed5bcccddbcf809fc3d8d47808"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88c2f6ed5bcccddbcf809fc3d8d47808"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>minor_version</b> () const </td></tr>
-<tr class="separator:a88c2f6ed5bcccddbcf809fc3d8d47808"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7d4b1f62bedee57ec79c9dd105437ad7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d4b1f62bedee57ec79c9dd105437ad7"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>out_of_order_exec_mode_on_host_present</b> () const </td></tr>
-<tr class="separator:a7d4b1f62bedee57ec79c9dd105437ad7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a72ff05d3420e9fe0094f3f5974b4b0a5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a72ff05d3420e9fe0094f3f5974b4b0a5"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>out_of_order_exec_mode_on_device_present</b> () const </td></tr>
-<tr class="separator:a72ff05d3420e9fe0094f3f5974b4b0a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a621c8a568400eb84d5b26e9ebc6f433b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a621c8a568400eb84d5b26e9ebc6f433b"></a>
-std::array&lt; size_t, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>max_work_item_sizes</b> () const </td></tr>
-<tr class="separator:a621c8a568400eb84d5b26e9ebc6f433b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a79b601e753b0ead6a8174c02aa4ca490"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a79b601e753b0ead6a8174c02aa4ca490"></a>
-size_t&#160;</td><td class="memItemRight" valign="bottom"><b>max_work_group_size</b> () const </td></tr>
-<tr class="separator:a79b601e753b0ead6a8174c02aa4ca490"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8a4ae272f64808f9b62a8abc37a49215"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8a4ae272f64808f9b62a8abc37a49215"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>built_in_kernel_available</b> (const std::string &amp;k) const </td></tr>
-<tr class="separator:a8a4ae272f64808f9b62a8abc37a49215"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa654547f0b53f99cf6238a8c5dd6a2b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa654547f0b53f99cf6238a8c5dd6a2b4"></a>
-std::string&#160;</td><td class="memItemRight" valign="bottom"><b>built_in_kernels</b> () const </td></tr>
-<tr class="separator:aa654547f0b53f99cf6238a8c5dd6a2b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8d16c58da69b81bbc6bc4e216115208e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d16c58da69b81bbc6bc4e216115208e"></a>
-std::string&#160;</td><td class="memItemRight" valign="bottom"><b>name</b> () const </td></tr>
-<tr class="separator:a8d16c58da69b81bbc6bc4e216115208e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7cf87806657f5a92f1320c923f84415d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7cf87806657f5a92f1320c923f84415d"></a>
-cl_bool&#160;</td><td class="memItemRight" valign="bottom"><b>available</b> () const </td></tr>
-<tr class="separator:a7cf87806657f5a92f1320c923f84415d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac100871628e92da33834b6ce989ff59f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac100871628e92da33834b6ce989ff59f"></a>
-cl_bool&#160;</td><td class="memItemRight" valign="bottom"><b>compiler_available</b> () const </td></tr>
-<tr class="separator:ac100871628e92da33834b6ce989ff59f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af532566a5da4d9ac29cbd203473c4d2c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af532566a5da4d9ac29cbd203473c4d2c"></a>
-cl_bool&#160;</td><td class="memItemRight" valign="bottom"><b>linker_available</b> () const </td></tr>
-<tr class="separator:af532566a5da4d9ac29cbd203473c4d2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a29b847db2ffd40f6783f9f6f3917c7d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29b847db2ffd40f6783f9f6f3917c7d3"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>extension_available</b> (const std::string &amp;ext) const </td></tr>
-<tr class="separator:a29b847db2ffd40f6783f9f6f3917c7d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab8eb3ebdac35e3b5c33ac1913a5eb2e5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8eb3ebdac35e3b5c33ac1913a5eb2e5"></a>
-std::string&#160;</td><td class="memItemRight" valign="bottom"><b>extensions</b> () const </td></tr>
-<tr class="separator:ab8eb3ebdac35e3b5c33ac1913a5eb2e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3d390b48fa23fbec0bb17227f7e1aff6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d390b48fa23fbec0bb17227f7e1aff6"></a>
-cl_device_type&#160;</td><td class="memItemRight" valign="bottom"><b>type</b> () const </td></tr>
-<tr class="separator:a3d390b48fa23fbec0bb17227f7e1aff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7cf740400af84346bc8216e5b66dad98"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7cf740400af84346bc8216e5b66dad98"></a>
-std::string&#160;</td><td class="memItemRight" valign="bottom"><b>vendor</b> () const </td></tr>
-<tr class="separator:a7cf740400af84346bc8216e5b66dad98"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa0df74e8654df0f3137056d0e8897b1d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0df74e8654df0f3137056d0e8897b1d"></a>
-cl_uint&#160;</td><td class="memItemRight" valign="bottom"><b>address_bits</b> () const </td></tr>
-<tr class="separator:aa0df74e8654df0f3137056d0e8897b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab0abb9fdd30077508fed78734e01f622"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab0abb9fdd30077508fed78734e01f622"></a>
-cl_device_id&#160;</td><td class="memItemRight" valign="bottom"><b>device_id</b> () const </td></tr>
-<tr class="separator:ab0abb9fdd30077508fed78734e01f622"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adbeb17d503ad00deae784b19fb3860ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbeb17d503ad00deae784b19fb3860ef"></a>
-cl_command_queue&#160;</td><td class="memItemRight" valign="bottom"><b>command_queue</b> () const </td></tr>
-<tr class="separator:adbeb17d503ad00deae784b19fb3860ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8d57fd7f4f33c0fd4f6ed607863e1f57"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d57fd7f4f33c0fd4f6ed607863e1f57"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>set_command_queue</b> (cl_command_queue cmd_queue)</td></tr>
-<tr class="separator:a8d57fd7f4f33c0fd4f6ed607863e1f57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a083fe6b14159cc159862ec5ae3ba9835"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a083fe6b14159cc159862ec5ae3ba9835"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>init</b> (const <a class="el" href="a00095.html">opencl_device_list</a> &amp;device_list)</td></tr>
+<tr class="separator:a083fe6b14159cc159862ec5ae3ba9835"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99f0be9c0e4beab8c827fb267e035c8c"><td class="memTemplParams" colspan="2"><a class="anchor" id="a99f0be9c0e4beab8c827fb267e035c8c"></a>
+template&lt;typename... Args&gt; </td></tr>
+<tr class="memitem:a99f0be9c0e4beab8c827fb267e035c8c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>send_kernel</b> (<a class="el" href="a00094.html">opencl_device</a> device, const <a class="el" href="a00078.html">kernel_type</a> &amp;<a class="el" href="a00078.html">kernel</a>, const <a class="el" href="a00103.html">range_type</a> &amp;work_size, Args &amp;...args)</td></tr>
+<tr class="separator:a99f0be9c0e4beab8c827fb267e035c8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae225724eca814f88041fc7ad3e067424"><td class="memTemplParams" colspan="2"><a class="anchor" id="ae225724eca814f88041fc7ad3e067424"></a>
+template&lt;typename T , typename... Rest&gt; </td></tr>
+<tr class="memitem:ae225724eca814f88041fc7ad3e067424"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>send_data</b> (<a class="el" href="a00094.html">opencl_device</a> device, T &amp;t, Rest &amp;...args)</td></tr>
+<tr class="separator:ae225724eca814f88041fc7ad3e067424"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28f06cdb00ed4a1e457c2ada04ba06b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28f06cdb00ed4a1e457c2ada04ba06b4"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>send_data</b> (<a class="el" href="a00094.html">opencl_device</a>)</td></tr>
+<tr class="separator:a28f06cdb00ed4a1e457c2ada04ba06b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30d7b701d89615b0fc98a2e6af448dee"><td class="memTemplParams" colspan="2"><a class="anchor" id="a30d7b701d89615b0fc98a2e6af448dee"></a>
+template&lt;typename FinalizeFn , typename... Args&gt; </td></tr>
+<tr class="memitem:a30d7b701d89615b0fc98a2e6af448dee"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>finalize</b> (<a class="el" href="a00094.html">opencl_device</a> device, FinalizeFn fn, Args &amp;...args)</td></tr>
+<tr class="separator:a30d7b701d89615b0fc98a2e6af448dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc10f0ed4303bff542facde82142b283"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc10f0ed4303bff542facde82142b283"></a>
+const <a class="el" href="a00095.html">opencl_device_list</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>devices</b> ()</td></tr>
+<tr class="separator:abc10f0ed4303bff542facde82142b283"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
 Friends</h2></td></tr>
-<tr class="memitem:a357c187838aa075f23be7b8c86ddcbd3"><td class="memTemplParams" colspan="2"><a class="anchor" id="a357c187838aa075f23be7b8c86ddcbd3"></a>
-template&lt;typename DeviceFilter &gt; </td></tr>
-<tr class="memitem:a357c187838aa075f23be7b8c86ddcbd3"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_factory</b></td></tr>
-<tr class="separator:a357c187838aa075f23be7b8c86ddcbd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a563313182c8258bf25535dab83a3ca27"><td class="memTemplParams" colspan="2"><a class="anchor" id="a563313182c8258bf25535dab83a3ca27"></a>
-template&lt;typename Factory &gt; </td></tr>
-<tr class="memitem:a563313182c8258bf25535dab83a3ca27"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_memory</b></td></tr>
-<tr class="separator:a563313182c8258bf25535dab83a3ca27"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a083a3933f9cd414d4b5cabb4c5c3ad7c"><td class="memTemplParams" colspan="2"><a class="anchor" id="a083a3933f9cd414d4b5cabb4c5c3ad7c"></a>
 template&lt;typename Factory &gt; </td></tr>
 <tr class="memitem:a083a3933f9cd414d4b5cabb4c5c3ad7c"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_program</b></td></tr>
 <tr class="separator:a083a3933f9cd414d4b5cabb4c5c3ad7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6560a38156dede308dcb1703a057c1b9"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6560a38156dede308dcb1703a057c1b9"></a>
-template&lt;typename T , typename Factory &gt; </td></tr>
-<tr class="memitem:a6560a38156dede308dcb1703a057c1b9"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_buffer</b></td></tr>
-<tr class="separator:a6560a38156dede308dcb1703a057c1b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acc0eaf33faca7708edf37103a3805da4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc0eaf33faca7708edf37103a3805da4"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (<a class="el" href="a00096.html">opencl_device</a> d1, <a class="el" href="a00096.html">opencl_device</a> d2)</td></tr>
-<tr class="separator:acc0eaf33faca7708edf37103a3805da4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af173b1e5b45e0a6f9f12e6db5f6d2250"><td class="memTemplParams" colspan="2"><a class="anchor" id="af173b1e5b45e0a6f9f12e6db5f6d2250"></a>
+template&lt;typename Factory &gt; </td></tr>
+<tr class="memitem:af173b1e5b45e0a6f9f12e6db5f6d2250"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_buffer_impl</b></td></tr>
+<tr class="separator:af173b1e5b45e0a6f9f12e6db5f6d2250"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a563313182c8258bf25535dab83a3ca27"><td class="memTemplParams" colspan="2"><a class="anchor" id="a563313182c8258bf25535dab83a3ca27"></a>
+template&lt;typename Factory &gt; </td></tr>
+<tr class="memitem:a563313182c8258bf25535dab83a3ca27"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_memory</b></td></tr>
+<tr class="separator:a563313182c8258bf25535dab83a3ca27"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li>flow_graph_opencl_node.h</li>
index 3c161a9..9c52ade 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::opencl_device_list Class Reference</title>
+<title>tbb::flow::interface10::opencl_memory&lt; Factory &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00097.html">opencl_device_list</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00097.html">opencl_memory</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00342.html">List of all members</a>  </div>
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="a00341.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_device_list Class Reference</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_memory&lt; Factory &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Inheritance diagram for tbb::flow::interface10::opencl_memory&lt; Factory &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00097.png" usemap="#tbb::flow::interface10::opencl_memory&lt; Factory &gt;_map" alt=""/>
+  <map id="tbb::flow::interface10::opencl_memory&lt; Factory &gt;_map" name="tbb::flow::interface10::opencl_memory&lt; Factory &gt;_map">
+<area href="a00093.html" alt="tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;" shape="rect" coords="0,56,310,80"/>
+</map>
+ </div></div>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a75b3bfeffc2f97f63a02d6fc6c072328"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75b3bfeffc2f97f63a02d6fc6c072328"></a>
-typedef container_type::iterator&#160;</td><td class="memItemRight" valign="bottom"><b>iterator</b></td></tr>
-<tr class="separator:a75b3bfeffc2f97f63a02d6fc6c072328"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a48bae7cd08dc3fc6711384fa0ffcbc56"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a48bae7cd08dc3fc6711384fa0ffcbc56"></a>
-typedef <br class="typebreak"/>
-container_type::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><b>const_iterator</b></td></tr>
-<tr class="separator:a48bae7cd08dc3fc6711384fa0ffcbc56"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a186c5fc190f0a570e13e646f5d2fd9c6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a186c5fc190f0a570e13e646f5d2fd9c6"></a>
-typedef container_type::size_type&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr class="separator:a186c5fc190f0a570e13e646f5d2fd9c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a19e2ab162c113a7ede0f574b44d25516"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19e2ab162c113a7ede0f574b44d25516"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_device_list</b> (std::initializer_list&lt; <a class="el" href="a00096.html">opencl_device</a> &gt; il)</td></tr>
-<tr class="separator:a19e2ab162c113a7ede0f574b44d25516"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5f2dcec269732a38f3f32cf2488ba3d2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f2dcec269732a38f3f32cf2488ba3d2"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>add</b> (<a class="el" href="a00096.html">opencl_device</a> d)</td></tr>
-<tr class="separator:a5f2dcec269732a38f3f32cf2488ba3d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae68d768313d70a68fcd8c72af3e3eb54"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae68d768313d70a68fcd8c72af3e3eb54"></a>
-size_type&#160;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr class="separator:ae68d768313d70a68fcd8c72af3e3eb54"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6ef9ccaa28c5688caeb7afe73ead7b07"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ef9ccaa28c5688caeb7afe73ead7b07"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>empty</b> () const </td></tr>
-<tr class="separator:a6ef9ccaa28c5688caeb7afe73ead7b07"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:addec4ed607d1278273b0ca3372722c7f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="addec4ed607d1278273b0ca3372722c7f"></a>
-iterator&#160;</td><td class="memItemRight" valign="bottom"><b>begin</b> ()</td></tr>
-<tr class="separator:addec4ed607d1278273b0ca3372722c7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4fc39a537e23b7265b5c432559074396"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4fc39a537e23b7265b5c432559074396"></a>
-iterator&#160;</td><td class="memItemRight" valign="bottom"><b>end</b> ()</td></tr>
-<tr class="separator:a4fc39a537e23b7265b5c432559074396"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae57cdf037269eb83dc2df130f5cf91dc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae57cdf037269eb83dc2df130f5cf91dc"></a>
-const_iterator&#160;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr class="separator:ae57cdf037269eb83dc2df130f5cf91dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1573ecfb7672aeab71b3c90d14aa09f1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1573ecfb7672aeab71b3c90d14aa09f1"></a>
-const_iterator&#160;</td><td class="memItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr class="separator:a1573ecfb7672aeab71b3c90d14aa09f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af520860cbb1e78737f93a366f47f37d4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af520860cbb1e78737f93a366f47f37d4"></a>
-const_iterator&#160;</td><td class="memItemRight" valign="bottom"><b>cbegin</b> () const </td></tr>
-<tr class="separator:af520860cbb1e78737f93a366f47f37d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a712d456e2310603f9b94fd15857b19f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a712d456e2310603f9b94fd15857b19f9"></a>
-const_iterator&#160;</td><td class="memItemRight" valign="bottom"><b>cend</b> () const </td></tr>
-<tr class="separator:a712d456e2310603f9b94fd15857b19f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49b698e30ef6c1d61567b5b4a6154011"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49b698e30ef6c1d61567b5b4a6154011"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_memory</b> (Factory &amp;f)</td></tr>
+<tr class="separator:a49b698e30ef6c1d61567b5b4a6154011"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afbc1f16b817e3e3447972755790dee9a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afbc1f16b817e3e3447972755790dee9a"></a>
+cl_mem&#160;</td><td class="memItemRight" valign="bottom"><b>get_cl_mem</b> () const </td></tr>
+<tr class="separator:afbc1f16b817e3e3447972755790dee9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaddceaa2aca7b20a7b50211c197a13e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaddceaa2aca7b20a7b50211c197a13e4"></a>
+void *&#160;</td><td class="memItemRight" valign="bottom"><b>get_host_ptr</b> ()</td></tr>
+<tr class="separator:aaddceaa2aca7b20a7b50211c197a13e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0253a1634ffe97391bd03bea316b9a96"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0253a1634ffe97391bd03bea316b9a96"></a>
+Factory *&#160;</td><td class="memItemRight" valign="bottom"><b>factory</b> () const </td></tr>
+<tr class="separator:a0253a1634ffe97391bd03bea316b9a96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8a9939b7b7b075bf61bef86fe329637"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8a9939b7b7b075bf61bef86fe329637"></a>
+<a class="el" href="a00091.html">opencl_async_msg</a>&lt; void *, Factory &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>receive</b> (const cl_event *e)</td></tr>
+<tr class="separator:ac8a9939b7b7b075bf61bef86fe329637"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02033b43f73ac54a43d583491c4dff10"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02033b43f73ac54a43d583491c4dff10"></a>
+<a class="el" href="a00091.html">opencl_async_msg</a>&lt; void *, Factory &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>send</b> (<a class="el" href="a00094.html">opencl_device</a> device, const cl_event *e)</td></tr>
+<tr class="separator:a02033b43f73ac54a43d583491c4dff10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2f2336197858e31b6c9ae7f166350c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2f2336197858e31b6c9ae7f166350c4"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>map_memory</b> (<a class="el" href="a00094.html">opencl_device</a>, <a class="el" href="a00091.html">opencl_async_msg</a>&lt; void *, Factory &gt; &amp;)=0</td></tr>
+<tr class="separator:ae2f2336197858e31b6c9ae7f166350c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:ac31c58c66af5a41aef80409209a69ff8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac31c58c66af5a41aef80409209a69ff8"></a>
+cl_mem&#160;</td><td class="memItemRight" valign="bottom"><b>my_cl_mem</b></td></tr>
+<tr class="separator:ac31c58c66af5a41aef80409209a69ff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0fffcf5942aaa88ef5c9eb07f42402d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fffcf5942aaa88ef5c9eb07f42402d5"></a>
+<a class="el" href="a00019.html">tbb::atomic</a><br class="typebreak"/>
+&lt; opencl_device::device_id_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>my_curr_device_id</b></td></tr>
+<tr class="separator:a0fffcf5942aaa88ef5c9eb07f42402d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8f9c238a49c19b3c4a05ff79641570"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff8f9c238a49c19b3c4a05ff79641570"></a>
+void *&#160;</td><td class="memItemRight" valign="bottom"><b>my_host_ptr</b></td></tr>
+<tr class="separator:aff8f9c238a49c19b3c4a05ff79641570"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a519ad1b638e5208a03947f13da666d03"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a519ad1b638e5208a03947f13da666d03"></a>
+Factory *&#160;</td><td class="memItemRight" valign="bottom"><b>my_factory</b></td></tr>
+<tr class="separator:a519ad1b638e5208a03947f13da666d03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a9ed1f969879f90f00d8214ac1a236f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a9ed1f969879f90f00d8214ac1a236f"></a>
+<a class="el" href="a00143.html">tbb::spin_mutex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>my_sending_lock</b></td></tr>
+<tr class="separator:a9a9ed1f969879f90f00d8214ac1a236f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a179edb1d281d792a725312c41f40510d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a179edb1d281d792a725312c41f40510d"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>my_sending_event_present</b></td></tr>
+<tr class="separator:a179edb1d281d792a725312c41f40510d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a806cf9699c54646ec18b2647c136eb6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a806cf9699c54646ec18b2647c136eb6d"></a>
+cl_event&#160;</td><td class="memItemRight" valign="bottom"><b>my_sending_event</b></td></tr>
+<tr class="separator:a806cf9699c54646ec18b2647c136eb6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li>flow_graph_opencl_node.h</li>
diff --git a/doc/html/a00097.png b/doc/html/a00097.png
new file mode 100644 (file)
index 0000000..ccd505d
Binary files /dev/null and b/doc/html/a00097.png differ
index b953da7..b03425f 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt; Class Template Reference</title>
+<title>tbb::flow::interface10::opencl_node&lt; Args &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00098.html">opencl_factory</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00098.html">opencl_node</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
-  <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="a00338.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt; Class Template Reference</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_node&lt; Args &gt; 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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00080.html">kernel</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a9f11e7a88d0f3cbd236d6a272a9c2d14"><td class="memTemplParams" colspan="2"><a class="anchor" id="a9f11e7a88d0f3cbd236d6a272a9c2d14"></a>
-template&lt;typename T &gt; </td></tr>
-<tr class="memitem:a9f11e7a88d0f3cbd236d6a272a9c2d14"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>async_msg_type</b> = <a class="el" href="a00093.html">opencl_async_msg</a>&lt; T, <a class="el" href="a00098.html">opencl_factory</a>&lt; DeviceFilter &gt;&gt;</td></tr>
-<tr class="separator:a9f11e7a88d0f3cbd236d6a272a9c2d14"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a93525acca7352e5e06674f350a146d18"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a93525acca7352e5e06674f350a146d18"></a>
-typedef <a class="el" href="a00096.html">opencl_device</a>&#160;</td><td class="memItemRight" valign="bottom"><b>device_type</b></td></tr>
-<tr class="separator:a93525acca7352e5e06674f350a146d18"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0915b7bee4b372111c2698bbac15577f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0915b7bee4b372111c2698bbac15577f"></a>
-typedef <a class="el" href="a00080.html">kernel</a>&#160;</td><td class="memItemRight" valign="bottom"><b>kernel_type</b></td></tr>
-<tr class="separator:a0915b7bee4b372111c2698bbac15577f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6838f796f49054a40f86d60bfdba7fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6838f796f49054a40f86d60bfdba7fb"></a>
-typedef <a class="el" href="a00105.html">opencl_range</a>&#160;</td><td class="memItemRight" valign="bottom"><b>range_type</b></td></tr>
-<tr class="separator:aa6838f796f49054a40f86d60bfdba7fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a083fe6b14159cc159862ec5ae3ba9835"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a083fe6b14159cc159862ec5ae3ba9835"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>init</b> (const <a class="el" href="a00097.html">opencl_device_list</a> &amp;device_list)</td></tr>
-<tr class="separator:a083fe6b14159cc159862ec5ae3ba9835"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a99f0be9c0e4beab8c827fb267e035c8c"><td class="memTemplParams" colspan="2"><a class="anchor" id="a99f0be9c0e4beab8c827fb267e035c8c"></a>
-template&lt;typename... Args&gt; </td></tr>
-<tr class="memitem:a99f0be9c0e4beab8c827fb267e035c8c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>send_kernel</b> (<a class="el" href="a00096.html">opencl_device</a> device, const <a class="el" href="a00080.html">kernel_type</a> &amp;<a class="el" href="a00080.html">kernel</a>, const <a class="el" href="a00105.html">range_type</a> &amp;work_size, Args &amp;...args)</td></tr>
-<tr class="separator:a99f0be9c0e4beab8c827fb267e035c8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae225724eca814f88041fc7ad3e067424"><td class="memTemplParams" colspan="2"><a class="anchor" id="ae225724eca814f88041fc7ad3e067424"></a>
-template&lt;typename T , typename... Rest&gt; </td></tr>
-<tr class="memitem:ae225724eca814f88041fc7ad3e067424"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>send_data</b> (<a class="el" href="a00096.html">opencl_device</a> device, T &amp;t, Rest &amp;...args)</td></tr>
-<tr class="separator:ae225724eca814f88041fc7ad3e067424"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a28f06cdb00ed4a1e457c2ada04ba06b4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28f06cdb00ed4a1e457c2ada04ba06b4"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>send_data</b> (<a class="el" href="a00096.html">opencl_device</a>)</td></tr>
-<tr class="separator:a28f06cdb00ed4a1e457c2ada04ba06b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a30d7b701d89615b0fc98a2e6af448dee"><td class="memTemplParams" colspan="2"><a class="anchor" id="a30d7b701d89615b0fc98a2e6af448dee"></a>
-template&lt;typename FinalizeFn , typename... Args&gt; </td></tr>
-<tr class="memitem:a30d7b701d89615b0fc98a2e6af448dee"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>finalize</b> (<a class="el" href="a00096.html">opencl_device</a> device, FinalizeFn fn, Args &amp;...args)</td></tr>
-<tr class="separator:a30d7b701d89615b0fc98a2e6af448dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abc10f0ed4303bff542facde82142b283"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abc10f0ed4303bff542facde82142b283"></a>
-const <a class="el" href="a00097.html">opencl_device_list</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>devices</b> ()</td></tr>
-<tr class="separator:abc10f0ed4303bff542facde82142b283"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:a083a3933f9cd414d4b5cabb4c5c3ad7c"><td class="memTemplParams" colspan="2"><a class="anchor" id="a083a3933f9cd414d4b5cabb4c5c3ad7c"></a>
-template&lt;typename Factory &gt; </td></tr>
-<tr class="memitem:a083a3933f9cd414d4b5cabb4c5c3ad7c"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_program</b></td></tr>
-<tr class="separator:a083a3933f9cd414d4b5cabb4c5c3ad7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af173b1e5b45e0a6f9f12e6db5f6d2250"><td class="memTemplParams" colspan="2"><a class="anchor" id="af173b1e5b45e0a6f9f12e6db5f6d2250"></a>
-template&lt;typename Factory &gt; </td></tr>
-<tr class="memitem:af173b1e5b45e0a6f9f12e6db5f6d2250"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_buffer_impl</b></td></tr>
-<tr class="separator:af173b1e5b45e0a6f9f12e6db5f6d2250"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a563313182c8258bf25535dab83a3ca27"><td class="memTemplParams" colspan="2"><a class="anchor" id="a563313182c8258bf25535dab83a3ca27"></a>
-template&lt;typename Factory &gt; </td></tr>
-<tr class="memitem:a563313182c8258bf25535dab83a3ca27"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_memory</b></td></tr>
-<tr class="separator:a563313182c8258bf25535dab83a3ca27"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li>flow_graph_opencl_node.h</li>
 </ul>
index be12e29..97a9fd1 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::opencl_memory&lt; Factory &gt; Class Template Reference</title>
+<title>tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00099.html">opencl_memory</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00099.html">opencl_node< tuple< Ports...> ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pro-attribs">Protected Attributes</a> &#124;
-<a href="a00346.html">List of all members</a>  </div>
+<a href="a00348.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_memory&lt; Factory &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+<div class="title">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt; Class Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 <div class="dynheader">
-Inheritance diagram for tbb::flow::interface10::opencl_memory&lt; Factory &gt;:</div>
+Inheritance diagram for tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00099.png" usemap="#tbb::flow::interface10::opencl_memory&lt; Factory &gt;_map" alt=""/>
-  <map id="tbb::flow::interface10::opencl_memory&lt; Factory &gt;_map" name="tbb::flow::interface10::opencl_memory&lt; Factory &gt;_map">
-<area href="a00095.html" alt="tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;" shape="rect" coords="0,56,310,80"/>
+  <img src="a00099.png" usemap="#tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;_map" alt=""/>
+  <map id="tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;_map" name="tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;_map">
+<area href="a00098.html" alt="tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, queueing, opencl_info::default_opencl_factory &gt;" shape="rect" coords="0,0,589,24"/>
 </map>
  </div></div>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:af1d60f38b8a698e759f4cab8d73e553d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1d60f38b8a698e759f4cab8d73e553d"></a>
+typedef base_type::kernel_type&#160;</td><td class="memItemRight" valign="bottom"><b>kernel_type</b></td></tr>
+<tr class="separator:af1d60f38b8a698e759f4cab8d73e553d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a49b698e30ef6c1d61567b5b4a6154011"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49b698e30ef6c1d61567b5b4a6154011"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_memory</b> (Factory &amp;f)</td></tr>
-<tr class="separator:a49b698e30ef6c1d61567b5b4a6154011"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afbc1f16b817e3e3447972755790dee9a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afbc1f16b817e3e3447972755790dee9a"></a>
-cl_mem&#160;</td><td class="memItemRight" valign="bottom"><b>get_cl_mem</b> () const </td></tr>
-<tr class="separator:afbc1f16b817e3e3447972755790dee9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaddceaa2aca7b20a7b50211c197a13e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaddceaa2aca7b20a7b50211c197a13e4"></a>
-void *&#160;</td><td class="memItemRight" valign="bottom"><b>get_host_ptr</b> ()</td></tr>
-<tr class="separator:aaddceaa2aca7b20a7b50211c197a13e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0253a1634ffe97391bd03bea316b9a96"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0253a1634ffe97391bd03bea316b9a96"></a>
-Factory *&#160;</td><td class="memItemRight" valign="bottom"><b>factory</b> () const </td></tr>
-<tr class="separator:a0253a1634ffe97391bd03bea316b9a96"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac8a9939b7b7b075bf61bef86fe329637"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac8a9939b7b7b075bf61bef86fe329637"></a>
-<a class="el" href="a00093.html">opencl_async_msg</a>&lt; void *, Factory &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>receive</b> (const cl_event *e)</td></tr>
-<tr class="separator:ac8a9939b7b7b075bf61bef86fe329637"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a02033b43f73ac54a43d583491c4dff10"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a02033b43f73ac54a43d583491c4dff10"></a>
-<a class="el" href="a00093.html">opencl_async_msg</a>&lt; void *, Factory &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>send</b> (<a class="el" href="a00096.html">opencl_device</a> device, const cl_event *e)</td></tr>
-<tr class="separator:a02033b43f73ac54a43d583491c4dff10"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae2f2336197858e31b6c9ae7f166350c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae2f2336197858e31b6c9ae7f166350c4"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>map_memory</b> (<a class="el" href="a00096.html">opencl_device</a>, <a class="el" href="a00093.html">opencl_async_msg</a>&lt; void *, Factory &gt; &amp;)=0</td></tr>
-<tr class="separator:ae2f2336197858e31b6c9ae7f166350c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
-Protected Attributes</h2></td></tr>
-<tr class="memitem:ac31c58c66af5a41aef80409209a69ff8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac31c58c66af5a41aef80409209a69ff8"></a>
-cl_mem&#160;</td><td class="memItemRight" valign="bottom"><b>my_cl_mem</b></td></tr>
-<tr class="separator:ac31c58c66af5a41aef80409209a69ff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0fffcf5942aaa88ef5c9eb07f42402d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0fffcf5942aaa88ef5c9eb07f42402d5"></a>
-<a class="el" href="a00019.html">tbb::atomic</a><br class="typebreak"/>
-&lt; opencl_device::device_id_type &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>my_curr_device_id</b></td></tr>
-<tr class="separator:a0fffcf5942aaa88ef5c9eb07f42402d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aff8f9c238a49c19b3c4a05ff79641570"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff8f9c238a49c19b3c4a05ff79641570"></a>
-void *&#160;</td><td class="memItemRight" valign="bottom"><b>my_host_ptr</b></td></tr>
-<tr class="separator:aff8f9c238a49c19b3c4a05ff79641570"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a519ad1b638e5208a03947f13da666d03"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a519ad1b638e5208a03947f13da666d03"></a>
-Factory *&#160;</td><td class="memItemRight" valign="bottom"><b>my_factory</b></td></tr>
-<tr class="separator:a519ad1b638e5208a03947f13da666d03"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9a9ed1f969879f90f00d8214ac1a236f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a9ed1f969879f90f00d8214ac1a236f"></a>
-<a class="el" href="a00145.html">tbb::spin_mutex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>my_sending_lock</b></td></tr>
-<tr class="separator:a9a9ed1f969879f90f00d8214ac1a236f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a179edb1d281d792a725312c41f40510d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a179edb1d281d792a725312c41f40510d"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>my_sending_event_present</b></td></tr>
-<tr class="separator:a179edb1d281d792a725312c41f40510d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a806cf9699c54646ec18b2647c136eb6d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a806cf9699c54646ec18b2647c136eb6d"></a>
-cl_event&#160;</td><td class="memItemRight" valign="bottom"><b>my_sending_event</b></td></tr>
-<tr class="separator:a806cf9699c54646ec18b2647c136eb6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0aa3821bfbc93eb7e14ccf593d957b3f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0aa3821bfbc93eb7e14ccf593d957b3f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_node</b> (graph &amp;g, const kernel_type &amp;kernel)</td></tr>
+<tr class="separator:a0aa3821bfbc93eb7e14ccf593d957b3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e861e0b3c64867ad23c21e289ef3f85"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1e861e0b3c64867ad23c21e289ef3f85"></a>
+template&lt;typename DeviceSelector &gt; </td></tr>
+<tr class="memitem:a1e861e0b3c64867ad23c21e289ef3f85"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_node</b> (graph &amp;g, const kernel_type &amp;kernel, DeviceSelector d)</td></tr>
+<tr class="separator:a1e861e0b3c64867ad23c21e289ef3f85"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li>flow_graph_opencl_node.h</li>
index ccd505d..4a60915 100644 (file)
Binary files a/doc/html/a00099.png and b/doc/html/a00099.png differ
index ff957a3..955514f 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::opencl_node&lt; Args &gt; Class Template Reference</title>
+<title>tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00100.html">opencl_node</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00100.html">opencl_node< tuple< Ports...>, JP ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="a00347.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_node&lt; Args &gt; Class Template Reference</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt; Class Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Inheritance diagram for tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00100.png" usemap="#tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;_map" alt=""/>
+  <map id="tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;_map" name="tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;_map">
+<area href="a00098.html" alt="tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, opencl_info::default_opencl_factory &gt;" shape="rect" coords="0,0,553,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a7e935e7ba97a2d0d9c2b5efe1b36086a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e935e7ba97a2d0d9c2b5efe1b36086a"></a>
+typedef base_type::kernel_type&#160;</td><td class="memItemRight" valign="bottom"><b>kernel_type</b></td></tr>
+<tr class="separator:a7e935e7ba97a2d0d9c2b5efe1b36086a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a01e42b38b2605b5b0ea20e1442123b54"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01e42b38b2605b5b0ea20e1442123b54"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_node</b> (graph &amp;g, const kernel_type &amp;kernel)</td></tr>
+<tr class="separator:a01e42b38b2605b5b0ea20e1442123b54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04f4c143fb2ed48e1917bf7af88cac9a"><td class="memTemplParams" colspan="2"><a class="anchor" id="a04f4c143fb2ed48e1917bf7af88cac9a"></a>
+template&lt;typename DeviceSelector &gt; </td></tr>
+<tr class="memitem:a04f4c143fb2ed48e1917bf7af88cac9a"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_node</b> (graph &amp;g, const kernel_type &amp;kernel, DeviceSelector d)</td></tr>
+<tr class="separator:a04f4c143fb2ed48e1917bf7af88cac9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li>flow_graph_opencl_node.h</li>
 </ul>
diff --git a/doc/html/a00100.png b/doc/html/a00100.png
new file mode 100644 (file)
index 0000000..0efca40
Binary files /dev/null and b/doc/html/a00100.png differ
index e477903..a45e5d9 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt; Class Template Reference</title>
+<title>tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00101.html">opencl_node< tuple< Ports...> ></a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00101.html">opencl_node< tuple< Ports...>, JP, Factory ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00353.html">List of all members</a>  </div>
+<a href="a00346.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt; Class Template Reference</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt; Class Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 <div class="dynheader">
-Inheritance diagram for tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;:</div>
+Inheritance diagram for tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00101.png" usemap="#tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;_map" alt=""/>
-  <map id="tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;_map" name="tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;_map">
-<area href="a00100.html" alt="tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, queueing, opencl_info::default_opencl_factory &gt;" shape="rect" coords="0,0,589,24"/>
+  <img src="a00101.png" usemap="#tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;_map" alt=""/>
+  <map id="tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;_map" name="tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;_map">
 </map>
  </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:af1d60f38b8a698e759f4cab8d73e553d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1d60f38b8a698e759f4cab8d73e553d"></a>
+<tr class="memitem:a10d80c9707b89b8d3d96f0e7a7b11d35"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10d80c9707b89b8d3d96f0e7a7b11d35"></a>
 typedef base_type::kernel_type&#160;</td><td class="memItemRight" valign="bottom"><b>kernel_type</b></td></tr>
-<tr class="separator:af1d60f38b8a698e759f4cab8d73e553d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a10d80c9707b89b8d3d96f0e7a7b11d35"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a0aa3821bfbc93eb7e14ccf593d957b3f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0aa3821bfbc93eb7e14ccf593d957b3f"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_node</b> (<a class="el" href="a00073.html">graph</a> &amp;g, const kernel_type &amp;kernel)</td></tr>
-<tr class="separator:a0aa3821bfbc93eb7e14ccf593d957b3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1e861e0b3c64867ad23c21e289ef3f85"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1e861e0b3c64867ad23c21e289ef3f85"></a>
+<tr class="memitem:aef536f96cdf0e008b87892a2523842b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef536f96cdf0e008b87892a2523842b0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_node</b> (graph &amp;g, const kernel_type &amp;kernel)</td></tr>
+<tr class="separator:aef536f96cdf0e008b87892a2523842b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeac46cd85f792eaf66b33ee4e3691251"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeac46cd85f792eaf66b33ee4e3691251"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_node</b> (graph &amp;g, const kernel_type &amp;kernel, Factory &amp;f)</td></tr>
+<tr class="separator:aeac46cd85f792eaf66b33ee4e3691251"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9a8f3aaddd6830f2b823813cf5d6c2e"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac9a8f3aaddd6830f2b823813cf5d6c2e"></a>
 template&lt;typename DeviceSelector &gt; </td></tr>
-<tr class="memitem:a1e861e0b3c64867ad23c21e289ef3f85"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_node</b> (<a class="el" href="a00073.html">graph</a> &amp;g, const kernel_type &amp;kernel, DeviceSelector d)</td></tr>
-<tr class="separator:a1e861e0b3c64867ad23c21e289ef3f85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9a8f3aaddd6830f2b823813cf5d6c2e"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_node</b> (graph &amp;g, const kernel_type &amp;kernel, DeviceSelector d, Factory &amp;f)</td></tr>
+<tr class="separator:ac9a8f3aaddd6830f2b823813cf5d6c2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li>flow_graph_opencl_node.h</li>
index 4a60915..b87ca5c 100644 (file)
Binary files a/doc/html/a00101.png and b/doc/html/a00101.png differ
index da1c7e4..9b405e0 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt; Class Template Reference</title>
+<title>tbb::flow::interface10::opencl_program&lt; Factory &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00102.html">opencl_node< tuple< Ports...>, JP ></a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00102.html">opencl_program</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00352.html">List of all members</a>  </div>
+<a href="#friends">Friends</a> &#124;
+<a href="a00335.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt; Class Template Reference</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_program&lt; Factory &gt; Class Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 <div class="dynheader">
-Inheritance diagram for tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;:</div>
+Inheritance diagram for tbb::flow::interface10::opencl_program&lt; Factory &gt;:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00102.png" usemap="#tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;_map" alt=""/>
-  <map id="tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;_map" name="tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;_map">
-<area href="a00100.html" alt="tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, opencl_info::default_opencl_factory &gt;" shape="rect" coords="0,0,553,24"/>
+  <img src="a00102.png" usemap="#tbb::flow::interface10::opencl_program&lt; Factory &gt;_map" alt=""/>
+  <map id="tbb::flow::interface10::opencl_program&lt; Factory &gt;_map" name="tbb::flow::interface10::opencl_program&lt; Factory &gt;_map">
 </map>
  </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:a7e935e7ba97a2d0d9c2b5efe1b36086a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e935e7ba97a2d0d9c2b5efe1b36086a"></a>
-typedef base_type::kernel_type&#160;</td><td class="memItemRight" valign="bottom"><b>kernel_type</b></td></tr>
-<tr class="separator:a7e935e7ba97a2d0d9c2b5efe1b36086a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d3995abd89b7933f9155a71b468329f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d3995abd89b7933f9155a71b468329f"></a>
+typedef Factory::kernel_type&#160;</td><td class="memItemRight" valign="bottom"><b>kernel_type</b></td></tr>
+<tr class="separator:a8d3995abd89b7933f9155a71b468329f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a01e42b38b2605b5b0ea20e1442123b54"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a01e42b38b2605b5b0ea20e1442123b54"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_node</b> (<a class="el" href="a00073.html">graph</a> &amp;g, const kernel_type &amp;kernel)</td></tr>
-<tr class="separator:a01e42b38b2605b5b0ea20e1442123b54"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a04f4c143fb2ed48e1917bf7af88cac9a"><td class="memTemplParams" colspan="2"><a class="anchor" id="a04f4c143fb2ed48e1917bf7af88cac9a"></a>
-template&lt;typename DeviceSelector &gt; </td></tr>
-<tr class="memitem:a04f4c143fb2ed48e1917bf7af88cac9a"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_node</b> (<a class="el" href="a00073.html">graph</a> &amp;g, const kernel_type &amp;kernel, DeviceSelector d)</td></tr>
-<tr class="separator:a04f4c143fb2ed48e1917bf7af88cac9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba6fe821c084403ed21fc7ae20f6fe77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba6fe821c084403ed21fc7ae20f6fe77"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_program</b> (Factory &amp;factory, opencl_program_type type, const std::string &amp;program_name)</td></tr>
+<tr class="separator:aba6fe821c084403ed21fc7ae20f6fe77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7ea8bee6439e9cd71aa017b2d80ad04"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7ea8bee6439e9cd71aa017b2d80ad04"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_program</b> (Factory &amp;factory, const char *program_name)</td></tr>
+<tr class="separator:ab7ea8bee6439e9cd71aa017b2d80ad04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab065ffc8d739872373e76f5fa2feddf1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab065ffc8d739872373e76f5fa2feddf1"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_program</b> (Factory &amp;factory, const std::string &amp;program_name)</td></tr>
+<tr class="separator:ab065ffc8d739872373e76f5fa2feddf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d553a0a47923e9febbff7e2fcf527fd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d553a0a47923e9febbff7e2fcf527fd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_program</b> (opencl_program_type type, const std::string &amp;program_name)</td></tr>
+<tr class="separator:a5d553a0a47923e9febbff7e2fcf527fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a673eda1eee74b84795f1f54cad6a7c3e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a673eda1eee74b84795f1f54cad6a7c3e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_program</b> (const char *program_name)</td></tr>
+<tr class="separator:a673eda1eee74b84795f1f54cad6a7c3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ff9429c5ae7799272dfb1d79adf055d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ff9429c5ae7799272dfb1d79adf055d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_program</b> (const std::string &amp;program_name)</td></tr>
+<tr class="separator:a6ff9429c5ae7799272dfb1d79adf055d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a400e941b0e338907e001dc46dfdbf735"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a400e941b0e338907e001dc46dfdbf735"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_program</b> (opencl_program_type type)</td></tr>
+<tr class="separator:a400e941b0e338907e001dc46dfdbf735"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abee242124a40c35771d4ec1135e86d15"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abee242124a40c35771d4ec1135e86d15"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_program</b> (const <a class="el" href="a00102.html">opencl_program</a> &amp;src)</td></tr>
+<tr class="separator:abee242124a40c35771d4ec1135e86d15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a420dfd39624af3d089ac9589373ebb82"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a420dfd39624af3d089ac9589373ebb82"></a>
+kernel_type&#160;</td><td class="memItemRight" valign="bottom"><b>get_kernel</b> (const std::string &amp;k) const </td></tr>
+<tr class="separator:a420dfd39624af3d089ac9589373ebb82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a357c187838aa075f23be7b8c86ddcbd3"><td class="memTemplParams" colspan="2"><a class="anchor" id="a357c187838aa075f23be7b8c86ddcbd3"></a>
+template&lt;typename DeviceFilter &gt; </td></tr>
+<tr class="memitem:a357c187838aa075f23be7b8c86ddcbd3"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_factory</b></td></tr>
+<tr class="separator:a357c187838aa075f23be7b8c86ddcbd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae5c7df2a18ff72b1c110470e8e28d8b7"><td class="memTemplParams" colspan="2"><a class="anchor" id="ae5c7df2a18ff72b1c110470e8e28d8b7"></a>
+template&lt;typename DeviceFilter &gt; </td></tr>
+<tr class="memitem:ae5c7df2a18ff72b1c110470e8e28d8b7"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_factory&lt; DeviceFilter &gt;::kernel</b></td></tr>
+<tr class="separator:ae5c7df2a18ff72b1c110470e8e28d8b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li>flow_graph_opencl_node.h</li>
index 0efca40..8ce2c23 100644 (file)
Binary files a/doc/html/a00102.png and b/doc/html/a00102.png differ
index 67e93a6..2e520f8 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt; Class Template Reference</title>
+<title>tbb::flow::interface10::opencl_range Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00103.html">opencl_node< tuple< Ports...>, JP, Factory ></a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00103.html">opencl_range</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00351.html">List of all members</a>  </div>
+<a href="a00345.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt; Class Template Reference</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_range Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="dynheader">
-Inheritance diagram for tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00103.png" usemap="#tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;_map" alt=""/>
-  <map id="tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;_map" name="tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;_map">
-</map>
- </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:a10d80c9707b89b8d3d96f0e7a7b11d35"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a10d80c9707b89b8d3d96f0e7a7b11d35"></a>
-typedef base_type::kernel_type&#160;</td><td class="memItemRight" valign="bottom"><b>kernel_type</b></td></tr>
-<tr class="separator:a10d80c9707b89b8d3d96f0e7a7b11d35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac096f58fdc32351a11d7bc3926ef5251"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac096f58fdc32351a11d7bc3926ef5251"></a>
+typedef size_t&#160;</td><td class="memItemRight" valign="bottom"><b>range_index_type</b></td></tr>
+<tr class="separator:ac096f58fdc32351a11d7bc3926ef5251"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a757f32424b3588cf9147b281d0bb2f55"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a757f32424b3588cf9147b281d0bb2f55"></a>
+typedef std::array<br class="typebreak"/>
+&lt; range_index_type, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>nd_range_type</b></td></tr>
+<tr class="separator:a757f32424b3588cf9147b281d0bb2f55"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:aef536f96cdf0e008b87892a2523842b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aef536f96cdf0e008b87892a2523842b0"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_node</b> (<a class="el" href="a00073.html">graph</a> &amp;g, const kernel_type &amp;kernel)</td></tr>
-<tr class="separator:aef536f96cdf0e008b87892a2523842b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeac46cd85f792eaf66b33ee4e3691251"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeac46cd85f792eaf66b33ee4e3691251"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_node</b> (<a class="el" href="a00073.html">graph</a> &amp;g, const kernel_type &amp;kernel, Factory &amp;f)</td></tr>
-<tr class="separator:aeac46cd85f792eaf66b33ee4e3691251"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac9a8f3aaddd6830f2b823813cf5d6c2e"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac9a8f3aaddd6830f2b823813cf5d6c2e"></a>
-template&lt;typename DeviceSelector &gt; </td></tr>
-<tr class="memitem:ac9a8f3aaddd6830f2b823813cf5d6c2e"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_node</b> (<a class="el" href="a00073.html">graph</a> &amp;g, const kernel_type &amp;kernel, DeviceSelector d, Factory &amp;f)</td></tr>
-<tr class="separator:ac9a8f3aaddd6830f2b823813cf5d6c2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24ad17ef536995e48d97364068dad332"><td class="memTemplParams" colspan="2"><a class="anchor" id="a24ad17ef536995e48d97364068dad332"></a>
+template&lt;typename G  = std::initializer_list&lt;int&gt;, typename L  = std::initializer_list&lt;int&gt;, typename  = typename std::enable_if&lt;!std::is_same&lt;typename std::decay&lt;G&gt;::type, opencl_range&gt;::value&gt;::type&gt; </td></tr>
+<tr class="memitem:a24ad17ef536995e48d97364068dad332"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_range</b> (G &amp;&amp;global_work=std::initializer_list&lt; int &gt;({0}), L &amp;&amp;local_work=std::initializer_list&lt; int &gt;({0, 0, 0}))</td></tr>
+<tr class="separator:a24ad17ef536995e48d97364068dad332"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a191c3c9373afde6abd1819c164a10e69"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a191c3c9373afde6abd1819c164a10e69"></a>
+const nd_range_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>global_range</b> () const </td></tr>
+<tr class="separator:a191c3c9373afde6abd1819c164a10e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91080d6d64ece228c447980ca7b7d4a5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91080d6d64ece228c447980ca7b7d4a5"></a>
+const nd_range_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>local_range</b> () const </td></tr>
+<tr class="separator:a91080d6d64ece228c447980ca7b7d4a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li>flow_graph_opencl_node.h</li>
diff --git a/doc/html/a00103.png b/doc/html/a00103.png
deleted file mode 100644 (file)
index b87ca5c..0000000
Binary files a/doc/html/a00103.png and /dev/null differ
index 8566b9c..0ee096c 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::opencl_program&lt; Factory &gt; Class Template Reference</title>
+<title>tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00104.html">opencl_program</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00104.html">opencl_subbuffer</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="a00340.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::interface10::opencl_program&lt; Factory &gt; Class Template Reference</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt; Class Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 <div class="dynheader">
-Inheritance diagram for tbb::flow::interface10::opencl_program&lt; Factory &gt;:</div>
+Inheritance diagram for tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00104.png" usemap="#tbb::flow::interface10::opencl_program&lt; Factory &gt;_map" alt=""/>
-  <map id="tbb::flow::interface10::opencl_program&lt; Factory &gt;_map" name="tbb::flow::interface10::opencl_program&lt; Factory &gt;_map">
+  <img src="a00104.png" usemap="#tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;_map" alt=""/>
+  <map id="tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;_map" name="tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;_map">
+<area href="a00092.html" alt="tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;" shape="rect" coords="0,0,317,24"/>
 </map>
  </div></div>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a8d3995abd89b7933f9155a71b468329f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d3995abd89b7933f9155a71b468329f"></a>
-typedef Factory::kernel_type&#160;</td><td class="memItemRight" valign="bottom"><b>kernel_type</b></td></tr>
-<tr class="separator:a8d3995abd89b7933f9155a71b468329f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:aba6fe821c084403ed21fc7ae20f6fe77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba6fe821c084403ed21fc7ae20f6fe77"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_program</b> (Factory &amp;factory, opencl_program_type type, const std::string &amp;program_name)</td></tr>
-<tr class="separator:aba6fe821c084403ed21fc7ae20f6fe77"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab7ea8bee6439e9cd71aa017b2d80ad04"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7ea8bee6439e9cd71aa017b2d80ad04"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_program</b> (Factory &amp;factory, const char *program_name)</td></tr>
-<tr class="separator:ab7ea8bee6439e9cd71aa017b2d80ad04"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab065ffc8d739872373e76f5fa2feddf1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab065ffc8d739872373e76f5fa2feddf1"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_program</b> (Factory &amp;factory, const std::string &amp;program_name)</td></tr>
-<tr class="separator:ab065ffc8d739872373e76f5fa2feddf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d553a0a47923e9febbff7e2fcf527fd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d553a0a47923e9febbff7e2fcf527fd"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_program</b> (opencl_program_type type, const std::string &amp;program_name)</td></tr>
-<tr class="separator:a5d553a0a47923e9febbff7e2fcf527fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a673eda1eee74b84795f1f54cad6a7c3e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a673eda1eee74b84795f1f54cad6a7c3e"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_program</b> (const char *program_name)</td></tr>
-<tr class="separator:a673eda1eee74b84795f1f54cad6a7c3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6ff9429c5ae7799272dfb1d79adf055d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6ff9429c5ae7799272dfb1d79adf055d"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_program</b> (const std::string &amp;program_name)</td></tr>
-<tr class="separator:a6ff9429c5ae7799272dfb1d79adf055d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a400e941b0e338907e001dc46dfdbf735"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a400e941b0e338907e001dc46dfdbf735"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_program</b> (opencl_program_type type)</td></tr>
-<tr class="separator:a400e941b0e338907e001dc46dfdbf735"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abee242124a40c35771d4ec1135e86d15"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abee242124a40c35771d4ec1135e86d15"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_program</b> (const <a class="el" href="a00104.html">opencl_program</a> &amp;src)</td></tr>
-<tr class="separator:abee242124a40c35771d4ec1135e86d15"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a420dfd39624af3d089ac9589373ebb82"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a420dfd39624af3d089ac9589373ebb82"></a>
-kernel_type&#160;</td><td class="memItemRight" valign="bottom"><b>get_kernel</b> (const std::string &amp;k) const </td></tr>
-<tr class="separator:a420dfd39624af3d089ac9589373ebb82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6f2ce5cbe4c109adff30995abf8e653"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6f2ce5cbe4c109adff30995abf8e653"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_subbuffer</b> (const <a class="el" href="a00092.html">opencl_buffer</a>&lt; T, Factory &gt; &amp;owner, size_t index, size_t size)</td></tr>
+<tr class="separator:ad6f2ce5cbe4c109adff30995abf8e653"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_a00092"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00092')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td></tr>
+<tr class="memitem:ad841d68e0d62385b7e3d6dbc3255c51f inherit pub_methods_a00092"><td class="memTemplParams" colspan="2"><a class="anchor" id="ad841d68e0d62385b7e3d6dbc3255c51f"></a>
+template&lt;access_type a&gt; </td></tr>
+<tr class="memitem:ad841d68e0d62385b7e3d6dbc3255c51f inherit pub_methods_a00092"><td class="memTemplItemLeft" align="right" valign="top">iterator&lt; a &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>access</b> () const </td></tr>
+<tr class="separator:ad841d68e0d62385b7e3d6dbc3255c51f inherit pub_methods_a00092"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34e9721ad01f57bdb6cd7135cd681924 inherit pub_methods_a00092"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34e9721ad01f57bdb6cd7135cd681924"></a>
+T *&#160;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
+<tr class="separator:a34e9721ad01f57bdb6cd7135cd681924 inherit pub_methods_a00092"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9adeb803f65739a617e7363eef2725fe inherit pub_methods_a00092"><td class="memTemplParams" colspan="2"><a class="anchor" id="a9adeb803f65739a617e7363eef2725fe"></a>
+template&lt;access_type a = read_write&gt; </td></tr>
+<tr class="memitem:a9adeb803f65739a617e7363eef2725fe inherit pub_methods_a00092"><td class="memTemplItemLeft" align="right" valign="top">iterator&lt; a &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>begin</b> () const </td></tr>
+<tr class="separator:a9adeb803f65739a617e7363eef2725fe inherit pub_methods_a00092"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e2c887ab99d86b54b8bef14f21d4954 inherit pub_methods_a00092"><td class="memTemplParams" colspan="2"><a class="anchor" id="a2e2c887ab99d86b54b8bef14f21d4954"></a>
+template&lt;access_type a = read_write&gt; </td></tr>
+<tr class="memitem:a2e2c887ab99d86b54b8bef14f21d4954 inherit pub_methods_a00092"><td class="memTemplItemLeft" align="right" valign="top">iterator&lt; a &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>end</b> () const </td></tr>
+<tr class="separator:a2e2c887ab99d86b54b8bef14f21d4954 inherit pub_methods_a00092"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a653086e25f39f175b5bf33f6767b5bf8 inherit pub_methods_a00092"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a653086e25f39f175b5bf33f6767b5bf8"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
+<tr class="separator:a653086e25f39f175b5bf33f6767b5bf8 inherit pub_methods_a00092"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb7b3759979dc6414687016028d59b61 inherit pub_methods_a00092"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb7b3759979dc6414687016028d59b61"></a>
+T &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (ptrdiff_t k)</td></tr>
+<tr class="separator:adb7b3759979dc6414687016028d59b61 inherit pub_methods_a00092"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a753e6325d84b7147ff73777c5938cdae inherit pub_methods_a00092"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a753e6325d84b7147ff73777c5938cdae"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_buffer</b> (size_t size)</td></tr>
+<tr class="separator:a753e6325d84b7147ff73777c5938cdae inherit pub_methods_a00092"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a353f4d0793c6e494fe7182e368ee1123 inherit pub_methods_a00092"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a353f4d0793c6e494fe7182e368ee1123"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_buffer</b> (Factory &amp;f, size_t size)</td></tr>
+<tr class="separator:a353f4d0793c6e494fe7182e368ee1123 inherit pub_methods_a00092"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a860ba9221e7a5624e409153247cb16e5 inherit pub_methods_a00092"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a860ba9221e7a5624e409153247cb16e5"></a>
+cl_mem&#160;</td><td class="memItemRight" valign="bottom"><b>native_object</b> () const </td></tr>
+<tr class="separator:a860ba9221e7a5624e409153247cb16e5 inherit pub_methods_a00092"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56871e2809e64ff842091611b3e7a5a4 inherit pub_methods_a00092"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56871e2809e64ff842091611b3e7a5a4"></a>
+const <a class="el" href="a00092.html">opencl_buffer</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>memory_object</b> () const </td></tr>
+<tr class="separator:a56871e2809e64ff842091611b3e7a5a4 inherit pub_methods_a00092"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac10f3ba6b90c0be794c810c8925898f1 inherit pub_methods_a00092"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac10f3ba6b90c0be794c810c8925898f1"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>send</b> (<a class="el" href="a00094.html">opencl_device</a> device, <a class="el" href="a00091.html">opencl_async_msg</a>&lt; <a class="el" href="a00092.html">opencl_buffer</a>, Factory &gt; &amp;dependency) const </td></tr>
+<tr class="separator:ac10f3ba6b90c0be794c810c8925898f1 inherit pub_methods_a00092"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d1916fe58794e9d5d2d22a8d3de4e19 inherit pub_methods_a00092"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d1916fe58794e9d5d2d22a8d3de4e19"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>receive</b> (const <a class="el" href="a00091.html">opencl_async_msg</a>&lt; <a class="el" href="a00092.html">opencl_buffer</a>, Factory &gt; &amp;dependency) const </td></tr>
+<tr class="separator:a5d1916fe58794e9d5d2d22a8d3de4e19 inherit pub_methods_a00092"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6adb29445e259b24bd7a40a1e0818f07 inherit pub_methods_a00092"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6adb29445e259b24bd7a40a1e0818f07"></a>
+<a class="el" href="a00104.html">opencl_subbuffer</a>&lt; T, Factory &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>subbuffer</b> (size_t index, size_t size) const </td></tr>
+<tr class="separator:a6adb29445e259b24bd7a40a1e0818f07 inherit pub_methods_a00092"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:a357c187838aa075f23be7b8c86ddcbd3"><td class="memTemplParams" colspan="2"><a class="anchor" id="a357c187838aa075f23be7b8c86ddcbd3"></a>
-template&lt;typename DeviceFilter &gt; </td></tr>
-<tr class="memitem:a357c187838aa075f23be7b8c86ddcbd3"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_factory</b></td></tr>
-<tr class="separator:a357c187838aa075f23be7b8c86ddcbd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae5c7df2a18ff72b1c110470e8e28d8b7"><td class="memTemplParams" colspan="2"><a class="anchor" id="ae5c7df2a18ff72b1c110470e8e28d8b7"></a>
-template&lt;typename DeviceFilter &gt; </td></tr>
-<tr class="memitem:ae5c7df2a18ff72b1c110470e8e28d8b7"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_factory&lt; DeviceFilter &gt;::kernel</b></td></tr>
-<tr class="separator:ae5c7df2a18ff72b1c110470e8e28d8b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_types_a00092"><td colspan="2" onclick="javascript:toggleInherit('pub_types_a00092')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td></tr>
+<tr class="memitem:a617261c096aa90e9ea0ca4a63225bc6a inherit pub_types_a00092"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a617261c096aa90e9ea0ca4a63225bc6a"></a>
+typedef cl_mem&#160;</td><td class="memItemRight" valign="bottom"><b>native_object_type</b></td></tr>
+<tr class="separator:a617261c096aa90e9ea0ca4a63225bc6a inherit pub_types_a00092"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a051eb49af1f1573b96bb425c13784219 inherit pub_types_a00092"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a051eb49af1f1573b96bb425c13784219"></a>
+typedef <a class="el" href="a00092.html">opencl_buffer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>memory_object_type</b></td></tr>
+<tr class="separator:a051eb49af1f1573b96bb425c13784219 inherit pub_types_a00092"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a918d4534226f0ae3639136953817e565 inherit pub_types_a00092"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a918d4534226f0ae3639136953817e565"></a>
+typedef Factory&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_factory_type</b></td></tr>
+<tr class="separator:a918d4534226f0ae3639136953817e565 inherit pub_types_a00092"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42372f458b493d1c748ca01bb811d831 inherit pub_types_a00092"><td class="memTemplParams" colspan="2"><a class="anchor" id="a42372f458b493d1c748ca01bb811d831"></a>
+template&lt;access_type a&gt; </td></tr>
+<tr class="memitem:a42372f458b493d1c748ca01bb811d831 inherit pub_types_a00092"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>iterator</b> = T *</td></tr>
+<tr class="separator:a42372f458b493d1c748ca01bb811d831 inherit pub_types_a00092"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li>flow_graph_opencl_node.h</li>
index 8ce2c23..98b1582 100644 (file)
Binary files a/doc/html/a00104.png and b/doc/html/a00104.png differ
index 3bdda08..59d30af 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::opencl_range Class Reference</title>
+<title>tbb::parallel_while&lt; Body &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00105.html">opencl_range</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00105.html">parallel_while</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00350.html">List of all members</a>  </div>
+<a href="a00288.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_range Class Reference</div>  </div>
+<div class="title">tbb::parallel_while&lt; Body &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00257.html">Algorithms</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
+
+<p>Parallel iteration over a stream, with optional addition of more work.  
+ <a href="a00105.html#details">More...</a></p>
+
+<p><code>#include &lt;parallel_while.h&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for tbb::parallel_while&lt; Body &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00105.png" usemap="#tbb::parallel_while&lt; Body &gt;_map" alt=""/>
+  <map id="tbb::parallel_while&lt; Body &gt;_map" name="tbb::parallel_while&lt; Body &gt;_map">
+</map>
+ </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:ac096f58fdc32351a11d7bc3926ef5251"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac096f58fdc32351a11d7bc3926ef5251"></a>
-typedef size_t&#160;</td><td class="memItemRight" valign="bottom"><b>range_index_type</b></td></tr>
-<tr class="separator:ac096f58fdc32351a11d7bc3926ef5251"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a757f32424b3588cf9147b281d0bb2f55"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a757f32424b3588cf9147b281d0bb2f55"></a>
-typedef std::array<br class="typebreak"/>
-&lt; range_index_type, 3 &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>nd_range_type</b></td></tr>
-<tr class="separator:a757f32424b3588cf9147b281d0bb2f55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2442f019427e608d46801376267e44a8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2442f019427e608d46801376267e44a8"></a>
+typedef Body::argument_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#a2442f019427e608d46801376267e44a8">value_type</a></td></tr>
+<tr class="memdesc:a2442f019427e608d46801376267e44a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of items. <br/></td></tr>
+<tr class="separator:a2442f019427e608d46801376267e44a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a24ad17ef536995e48d97364068dad332"><td class="memTemplParams" colspan="2"><a class="anchor" id="a24ad17ef536995e48d97364068dad332"></a>
-template&lt;typename G  = std::initializer_list&lt;int&gt;, typename L  = std::initializer_list&lt;int&gt;, typename  = typename std::enable_if&lt;!std::is_same&lt;typename std::decay&lt;G&gt;::type, opencl_range&gt;::value&gt;::type&gt; </td></tr>
-<tr class="memitem:a24ad17ef536995e48d97364068dad332"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>opencl_range</b> (G &amp;&amp;global_work=std::initializer_list&lt; int &gt;({0}), L &amp;&amp;local_work=std::initializer_list&lt; int &gt;({0, 0, 0}))</td></tr>
-<tr class="separator:a24ad17ef536995e48d97364068dad332"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a191c3c9373afde6abd1819c164a10e69"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a191c3c9373afde6abd1819c164a10e69"></a>
-const nd_range_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>global_range</b> () const </td></tr>
-<tr class="separator:a191c3c9373afde6abd1819c164a10e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a91080d6d64ece228c447980ca7b7d4a5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91080d6d64ece228c447980ca7b7d4a5"></a>
-const nd_range_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>local_range</b> () const </td></tr>
-<tr class="separator:a91080d6d64ece228c447980ca7b7d4a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a220a7307358aa36802c8754ea45ca385"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a220a7307358aa36802c8754ea45ca385"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#a220a7307358aa36802c8754ea45ca385">parallel_while</a> ()</td></tr>
+<tr class="memdesc:a220a7307358aa36802c8754ea45ca385"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct empty non-running parallel while. <br/></td></tr>
+<tr class="separator:a220a7307358aa36802c8754ea45ca385"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2fd559c8a38639fa1ba97a0d5639ca8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2fd559c8a38639fa1ba97a0d5639ca8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#ac2fd559c8a38639fa1ba97a0d5639ca8">~parallel_while</a> ()</td></tr>
+<tr class="memdesc:ac2fd559c8a38639fa1ba97a0d5639ca8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor cleans up data members before returning. <br/></td></tr>
+<tr class="separator:ac2fd559c8a38639fa1ba97a0d5639ca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20607ba5faa958144787d980aa850c16"><td class="memTemplParams" colspan="2">template&lt;typename Stream &gt; </td></tr>
+<tr class="memitem:a20607ba5faa958144787d980aa850c16"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00105.html#a20607ba5faa958144787d980aa850c16">run</a> (Stream &amp;stream, const Body &amp;body)</td></tr>
+<tr class="memdesc:a20607ba5faa958144787d980aa850c16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply body.apply to each item in the stream.  <a href="#a20607ba5faa958144787d980aa850c16">More...</a><br/></td></tr>
+<tr class="separator:a20607ba5faa958144787d980aa850c16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4861989d7f5e3111d264d4d6013e8fe1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html#a4861989d7f5e3111d264d4d6013e8fe1">add</a> (const <a class="el" href="a00105.html#a2442f019427e608d46801376267e44a8">value_type</a> &amp;item)</td></tr>
+<tr class="memdesc:a4861989d7f5e3111d264d4d6013e8fe1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a work item while running.  <a href="#a4861989d7f5e3111d264d4d6013e8fe1">More...</a><br/></td></tr>
+<tr class="separator:a4861989d7f5e3111d264d4d6013e8fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename Body&gt;<br/>
+class tbb::parallel_while&lt; Body &gt;</h3>
+
+<p>Parallel iteration over a stream, with optional addition of more work. </p>
+<p>The Body b has the requirement: <br/>
+ "b(v)" <br/>
+ "b.argument_type" <br/>
+ where v is an argument_type </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a4861989d7f5e3111d264d4d6013e8fe1"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="a00105.html">tbb::parallel_while</a>&lt; Body &gt;::add </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="a00105.html#a2442f019427e608d46801376267e44a8">value_type</a> &amp;&#160;</td>
+          <td class="paramname"><em>item</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Add a work item while running. </p>
+<p>Should be executed only by body.apply or a thread spawned therefrom. </p>
+
+</div>
+</div>
+<a class="anchor" id="a20607ba5faa958144787d980aa850c16"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Body &gt; </div>
+<div class="memtemplate">
+template&lt;typename Stream &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="a00105.html">tbb::parallel_while</a>&lt; Body &gt;::run </td>
+          <td>(</td>
+          <td class="paramtype">Stream &amp;&#160;</td>
+          <td class="paramname"><em>stream</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Apply body.apply to each item in the stream. </p>
+<p>A Stream s has the requirements <br/>
+ "S::value_type" <br/>
+ "s.pop_if_present(value) is convertible to bool </p>
+
+</div>
+</div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>flow_graph_opencl_node.h</li>
+<li>parallel_while.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
similarity index 100%
rename from doc/html/a00107.png
rename to doc/html/a00105.png
index 634c848..6c758fc 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt; Class Template Reference</title>
+<title>tbb::pipeline Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00106.html">opencl_subbuffer</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00106.html">pipeline</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00348.html">List of all members</a>  </div>
+<a href="#friends">Friends</a> &#124;
+<a href="a00291.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt; Class Template Reference</div>  </div>
+<div class="title">tbb::pipeline Class Reference<div class="ingroups"><a class="el" href="a00257.html">Algorithms</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="dynheader">
-Inheritance diagram for tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00106.png" usemap="#tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;_map" alt=""/>
-  <map id="tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;_map" name="tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;_map">
-<area href="a00094.html" alt="tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;" shape="rect" coords="0,0,317,24"/>
-</map>
- </div></div>
+
+<p>A processing pipeline that applies filters to items.  
+ <a href="a00106.html#details">More...</a></p>
+
+<p><code>#include &lt;pipeline.h&gt;</code></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:ad6f2ce5cbe4c109adff30995abf8e653"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad6f2ce5cbe4c109adff30995abf8e653"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_subbuffer</b> (const <a class="el" href="a00094.html">opencl_buffer</a>&lt; T, Factory &gt; &amp;owner, size_t index, size_t size)</td></tr>
-<tr class="separator:ad6f2ce5cbe4c109adff30995abf8e653"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_a00094"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00094')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td></tr>
-<tr class="memitem:ad841d68e0d62385b7e3d6dbc3255c51f inherit pub_methods_a00094"><td class="memTemplParams" colspan="2"><a class="anchor" id="ad841d68e0d62385b7e3d6dbc3255c51f"></a>
-template&lt;access_type a&gt; </td></tr>
-<tr class="memitem:ad841d68e0d62385b7e3d6dbc3255c51f inherit pub_methods_a00094"><td class="memTemplItemLeft" align="right" valign="top">iterator&lt; a &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>access</b> () const </td></tr>
-<tr class="separator:ad841d68e0d62385b7e3d6dbc3255c51f inherit pub_methods_a00094"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a34e9721ad01f57bdb6cd7135cd681924 inherit pub_methods_a00094"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a34e9721ad01f57bdb6cd7135cd681924"></a>
-T *&#160;</td><td class="memItemRight" valign="bottom"><b>data</b> () const </td></tr>
-<tr class="separator:a34e9721ad01f57bdb6cd7135cd681924 inherit pub_methods_a00094"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9adeb803f65739a617e7363eef2725fe inherit pub_methods_a00094"><td class="memTemplParams" colspan="2"><a class="anchor" id="a9adeb803f65739a617e7363eef2725fe"></a>
-template&lt;access_type a = read_write&gt; </td></tr>
-<tr class="memitem:a9adeb803f65739a617e7363eef2725fe inherit pub_methods_a00094"><td class="memTemplItemLeft" align="right" valign="top">iterator&lt; a &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>begin</b> () const </td></tr>
-<tr class="separator:a9adeb803f65739a617e7363eef2725fe inherit pub_methods_a00094"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2e2c887ab99d86b54b8bef14f21d4954 inherit pub_methods_a00094"><td class="memTemplParams" colspan="2"><a class="anchor" id="a2e2c887ab99d86b54b8bef14f21d4954"></a>
-template&lt;access_type a = read_write&gt; </td></tr>
-<tr class="memitem:a2e2c887ab99d86b54b8bef14f21d4954 inherit pub_methods_a00094"><td class="memTemplItemLeft" align="right" valign="top">iterator&lt; a &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>end</b> () const </td></tr>
-<tr class="separator:a2e2c887ab99d86b54b8bef14f21d4954 inherit pub_methods_a00094"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a653086e25f39f175b5bf33f6767b5bf8 inherit pub_methods_a00094"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a653086e25f39f175b5bf33f6767b5bf8"></a>
-size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size</b> () const </td></tr>
-<tr class="separator:a653086e25f39f175b5bf33f6767b5bf8 inherit pub_methods_a00094"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adb7b3759979dc6414687016028d59b61 inherit pub_methods_a00094"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adb7b3759979dc6414687016028d59b61"></a>
-T &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (ptrdiff_t k)</td></tr>
-<tr class="separator:adb7b3759979dc6414687016028d59b61 inherit pub_methods_a00094"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a753e6325d84b7147ff73777c5938cdae inherit pub_methods_a00094"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a753e6325d84b7147ff73777c5938cdae"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_buffer</b> (size_t size)</td></tr>
-<tr class="separator:a753e6325d84b7147ff73777c5938cdae inherit pub_methods_a00094"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a353f4d0793c6e494fe7182e368ee1123 inherit pub_methods_a00094"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a353f4d0793c6e494fe7182e368ee1123"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_buffer</b> (Factory &amp;f, size_t size)</td></tr>
-<tr class="separator:a353f4d0793c6e494fe7182e368ee1123 inherit pub_methods_a00094"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a860ba9221e7a5624e409153247cb16e5 inherit pub_methods_a00094"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a860ba9221e7a5624e409153247cb16e5"></a>
-cl_mem&#160;</td><td class="memItemRight" valign="bottom"><b>native_object</b> () const </td></tr>
-<tr class="separator:a860ba9221e7a5624e409153247cb16e5 inherit pub_methods_a00094"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a56871e2809e64ff842091611b3e7a5a4 inherit pub_methods_a00094"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56871e2809e64ff842091611b3e7a5a4"></a>
-const <a class="el" href="a00094.html">opencl_buffer</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>memory_object</b> () const </td></tr>
-<tr class="separator:a56871e2809e64ff842091611b3e7a5a4 inherit pub_methods_a00094"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac10f3ba6b90c0be794c810c8925898f1 inherit pub_methods_a00094"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac10f3ba6b90c0be794c810c8925898f1"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>send</b> (<a class="el" href="a00096.html">opencl_device</a> device, <a class="el" href="a00093.html">opencl_async_msg</a>&lt; <a class="el" href="a00094.html">opencl_buffer</a>, Factory &gt; &amp;dependency) const </td></tr>
-<tr class="separator:ac10f3ba6b90c0be794c810c8925898f1 inherit pub_methods_a00094"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d1916fe58794e9d5d2d22a8d3de4e19 inherit pub_methods_a00094"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d1916fe58794e9d5d2d22a8d3de4e19"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>receive</b> (const <a class="el" href="a00093.html">opencl_async_msg</a>&lt; <a class="el" href="a00094.html">opencl_buffer</a>, Factory &gt; &amp;dependency) const </td></tr>
-<tr class="separator:a5d1916fe58794e9d5d2d22a8d3de4e19 inherit pub_methods_a00094"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6adb29445e259b24bd7a40a1e0818f07 inherit pub_methods_a00094"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6adb29445e259b24bd7a40a1e0818f07"></a>
-<a class="el" href="a00106.html">opencl_subbuffer</a>&lt; T, Factory &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>subbuffer</b> (size_t index, size_t size) const </td></tr>
-<tr class="separator:a6adb29445e259b24bd7a40a1e0818f07 inherit pub_methods_a00094"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe7b7bd9b2617c2b69170675a478b2bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe7b7bd9b2617c2b69170675a478b2bd"></a>
+__TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00106.html#afe7b7bd9b2617c2b69170675a478b2bd">pipeline</a> ()</td></tr>
+<tr class="memdesc:afe7b7bd9b2617c2b69170675a478b2bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct empty pipeline. <br/></td></tr>
+<tr class="separator:afe7b7bd9b2617c2b69170675a478b2bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3a7b33217b3f3bb0682ec3a40fd2c39"><td class="memItemLeft" align="right" valign="top">virtual __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00106.html#ac3a7b33217b3f3bb0682ec3a40fd2c39">~pipeline</a> ()</td></tr>
+<tr class="separator:ac3a7b33217b3f3bb0682ec3a40fd2c39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8eb83014bd53b184e0ed50f120ca310b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8eb83014bd53b184e0ed50f120ca310b"></a>
+void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00106.html#a8eb83014bd53b184e0ed50f120ca310b">add_filter</a> (<a class="el" href="a00063.html">filter</a> &amp;filter_)</td></tr>
+<tr class="memdesc:a8eb83014bd53b184e0ed50f120ca310b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add filter to end of pipeline. <br/></td></tr>
+<tr class="separator:a8eb83014bd53b184e0ed50f120ca310b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9ee9080cfc080c40a7ee7cb03a62637"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9ee9080cfc080c40a7ee7cb03a62637"></a>
+void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00106.html#ac9ee9080cfc080c40a7ee7cb03a62637">run</a> (size_t max_number_of_live_tokens)</td></tr>
+<tr class="memdesc:ac9ee9080cfc080c40a7ee7cb03a62637"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the pipeline to completion. <br/></td></tr>
+<tr class="separator:ac9ee9080cfc080c40a7ee7cb03a62637"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a270dba81f7dd9935be7f3d69db907ff4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a270dba81f7dd9935be7f3d69db907ff4"></a>
+void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00106.html#a270dba81f7dd9935be7f3d69db907ff4">run</a> (size_t max_number_of_live_tokens, <a class="el" href="a00150.html">tbb::task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:a270dba81f7dd9935be7f3d69db907ff4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the pipeline to completion with user-supplied context. <br/></td></tr>
+<tr class="separator:a270dba81f7dd9935be7f3d69db907ff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae53edbda1771eeaa254d78ae6100a762"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae53edbda1771eeaa254d78ae6100a762"></a>
+void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00106.html#ae53edbda1771eeaa254d78ae6100a762">clear</a> ()</td></tr>
+<tr class="memdesc:ae53edbda1771eeaa254d78ae6100a762"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all filters from the pipeline. <br/></td></tr>
+<tr class="separator:ae53edbda1771eeaa254d78ae6100a762"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
-Additional Inherited Members</h2></td></tr>
-<tr class="inherit_header pub_types_a00094"><td colspan="2" onclick="javascript:toggleInherit('pub_types_a00094')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td></tr>
-<tr class="memitem:a617261c096aa90e9ea0ca4a63225bc6a inherit pub_types_a00094"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a617261c096aa90e9ea0ca4a63225bc6a"></a>
-typedef cl_mem&#160;</td><td class="memItemRight" valign="bottom"><b>native_object_type</b></td></tr>
-<tr class="separator:a617261c096aa90e9ea0ca4a63225bc6a inherit pub_types_a00094"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a051eb49af1f1573b96bb425c13784219 inherit pub_types_a00094"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a051eb49af1f1573b96bb425c13784219"></a>
-typedef <a class="el" href="a00094.html">opencl_buffer</a>&#160;</td><td class="memItemRight" valign="bottom"><b>memory_object_type</b></td></tr>
-<tr class="separator:a051eb49af1f1573b96bb425c13784219 inherit pub_types_a00094"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a918d4534226f0ae3639136953817e565 inherit pub_types_a00094"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a918d4534226f0ae3639136953817e565"></a>
-typedef Factory&#160;</td><td class="memItemRight" valign="bottom"><b>opencl_factory_type</b></td></tr>
-<tr class="separator:a918d4534226f0ae3639136953817e565 inherit pub_types_a00094"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a42372f458b493d1c748ca01bb811d831 inherit pub_types_a00094"><td class="memTemplParams" colspan="2"><a class="anchor" id="a42372f458b493d1c748ca01bb811d831"></a>
-template&lt;access_type a&gt; </td></tr>
-<tr class="memitem:a42372f458b493d1c748ca01bb811d831 inherit pub_types_a00094"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><b>iterator</b> = T *</td></tr>
-<tr class="separator:a42372f458b493d1c748ca01bb811d831 inherit pub_types_a00094"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a88bd11ed4d74f6de43a7d3b0bc05f2c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88bd11ed4d74f6de43a7d3b0bc05f2c3"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>internal::stage_task</b></td></tr>
+<tr class="separator:a88bd11ed4d74f6de43a7d3b0bc05f2c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6f9dcf41617866d7bf0e72d8efc11e7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6f9dcf41617866d7bf0e72d8efc11e7"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>internal::pipeline_root_task</b></td></tr>
+<tr class="separator:aa6f9dcf41617866d7bf0e72d8efc11e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcddbbe2df37193795a145ef8aac7954"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adcddbbe2df37193795a145ef8aac7954"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>filter</b></td></tr>
+<tr class="separator:adcddbbe2df37193795a145ef8aac7954"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4463cf8612c362ee109224e45fad104"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4463cf8612c362ee109224e45fad104"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>thread_bound_filter</b></td></tr>
+<tr class="separator:ab4463cf8612c362ee109224e45fad104"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39b28579343dc2cdb67fe3fbffe731a8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39b28579343dc2cdb67fe3fbffe731a8"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>internal::pipeline_cleaner</b></td></tr>
+<tr class="separator:a39b28579343dc2cdb67fe3fbffe731a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0307e203ca37529138734040c3881a35"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0307e203ca37529138734040c3881a35"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::interface6::internal::pipeline_proxy</b></td></tr>
+<tr class="separator:a0307e203ca37529138734040c3881a35"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A processing pipeline that applies filters to items. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="ac3a7b33217b3f3bb0682ec3a40fd2c39"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual __TBB_EXPORTED_METHOD tbb::pipeline::~pipeline </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Though the current implementation declares the destructor virtual, do not rely on this detail. The virtualness is deprecated and may disappear in future versions of TBB. </p>
+
+</div>
+</div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>flow_graph_opencl_node.h</li>
+<li>pipeline.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
diff --git a/doc/html/a00106.png b/doc/html/a00106.png
deleted file mode 100644 (file)
index 98b1582..0000000
Binary files a/doc/html/a00106.png and /dev/null differ
index 66008f1..8ac13e6 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::parallel_while&lt; Body &gt; Class Template Reference</title>
+<title>tbb::pre_scan_tag Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00107.html">parallel_while</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00107.html">pre_scan_tag</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00291.html">List of all members</a>  </div>
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="a00286.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::parallel_while&lt; Body &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00260.html">Algorithms</a></div></div>  </div>
+<div class="title">tbb::pre_scan_tag Struct Reference<div class="ingroups"><a class="el" href="a00257.html">Algorithms</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Parallel iteration over a stream, with optional addition of more work.  
+<p>Used to indicate that the initial scan is being performed.  
  <a href="a00107.html#details">More...</a></p>
 
-<p><code>#include &lt;parallel_while.h&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for tbb::parallel_while&lt; Body &gt;:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00107.png" usemap="#tbb::parallel_while&lt; Body &gt;_map" alt=""/>
-  <map id="tbb::parallel_while&lt; Body &gt;_map" name="tbb::parallel_while&lt; Body &gt;_map">
-</map>
- </div></div>
+<p><code>#include &lt;parallel_scan.h&gt;</code></p>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a2442f019427e608d46801376267e44a8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2442f019427e608d46801376267e44a8"></a>
-typedef Body::argument_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00107.html#a2442f019427e608d46801376267e44a8">value_type</a></td></tr>
-<tr class="memdesc:a2442f019427e608d46801376267e44a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of items. <br/></td></tr>
-<tr class="separator:a2442f019427e608d46801376267e44a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a220a7307358aa36802c8754ea45ca385"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a220a7307358aa36802c8754ea45ca385"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00107.html#a220a7307358aa36802c8754ea45ca385">parallel_while</a> ()</td></tr>
-<tr class="memdesc:a220a7307358aa36802c8754ea45ca385"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct empty non-running parallel while. <br/></td></tr>
-<tr class="separator:a220a7307358aa36802c8754ea45ca385"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac2fd559c8a38639fa1ba97a0d5639ca8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2fd559c8a38639fa1ba97a0d5639ca8"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00107.html#ac2fd559c8a38639fa1ba97a0d5639ca8">~parallel_while</a> ()</td></tr>
-<tr class="memdesc:ac2fd559c8a38639fa1ba97a0d5639ca8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor cleans up data members before returning. <br/></td></tr>
-<tr class="separator:ac2fd559c8a38639fa1ba97a0d5639ca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a20607ba5faa958144787d980aa850c16"><td class="memTemplParams" colspan="2">template&lt;typename Stream &gt; </td></tr>
-<tr class="memitem:a20607ba5faa958144787d980aa850c16"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00107.html#a20607ba5faa958144787d980aa850c16">run</a> (Stream &amp;stream, const Body &amp;body)</td></tr>
-<tr class="memdesc:a20607ba5faa958144787d980aa850c16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply body.apply to each item in the stream.  <a href="#a20607ba5faa958144787d980aa850c16">More...</a><br/></td></tr>
-<tr class="separator:a20607ba5faa958144787d980aa850c16"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4861989d7f5e3111d264d4d6013e8fe1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00107.html#a4861989d7f5e3111d264d4d6013e8fe1">add</a> (const <a class="el" href="a00107.html#a2442f019427e608d46801376267e44a8">value_type</a> &amp;item)</td></tr>
-<tr class="memdesc:a4861989d7f5e3111d264d4d6013e8fe1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a work item while running.  <a href="#a4861989d7f5e3111d264d4d6013e8fe1">More...</a><br/></td></tr>
-<tr class="separator:a4861989d7f5e3111d264d4d6013e8fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0e7d5d6eb7a47654bb019f9ca6aea77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae0e7d5d6eb7a47654bb019f9ca6aea77"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>operator bool</b> ()</td></tr>
+<tr class="separator:ae0e7d5d6eb7a47654bb019f9ca6aea77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a1d71947e8273d28e01620f92a292be59"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d71947e8273d28e01620f92a292be59"></a>
+static bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_final_scan</b> ()</td></tr>
+<tr class="separator:a1d71947e8273d28e01620f92a292be59"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;typename Body&gt;<br/>
-class tbb::parallel_while&lt; Body &gt;</h3>
-
-<p>Parallel iteration over a stream, with optional addition of more work. </p>
-<p>The Body b has the requirement: <br/>
- "b(v)" <br/>
- "b.argument_type" <br/>
- where v is an argument_type </p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a4861989d7f5e3111d264d4d6013e8fe1"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="a00107.html">tbb::parallel_while</a>&lt; Body &gt;::add </td>
-          <td>(</td>
-          <td class="paramtype">const <a class="el" href="a00107.html#a2442f019427e608d46801376267e44a8">value_type</a> &amp;&#160;</td>
-          <td class="paramname"><em>item</em>)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Add a work item while running. </p>
-<p>Should be executed only by body.apply or a thread spawned therefrom. </p>
-
-</div>
-</div>
-<a class="anchor" id="a20607ba5faa958144787d980aa850c16"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Body &gt; </div>
-<div class="memtemplate">
-template&lt;typename Stream &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void <a class="el" href="a00107.html">tbb::parallel_while</a>&lt; Body &gt;::run </td>
-          <td>(</td>
-          <td class="paramtype">Stream &amp;&#160;</td>
-          <td class="paramname"><em>stream</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Apply body.apply to each item in the stream. </p>
-<p>A Stream s has the requirements <br/>
- "S::value_type" <br/>
- "s.pop_if_present(value) is convertible to bool </p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>parallel_while.h</li>
+<div class="textblock"><p>Used to indicate that the initial scan is being performed. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>parallel_scan.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 3144199..f1d92ec 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::pipeline Class Reference</title>
+<title>tbb::flow::interface10::internal::predecessor_cache&lt; T, M &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00108.html">pipeline</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00108.html">predecessor_cache</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
-  <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="a00294.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::pipeline Class Reference<div class="ingroups"><a class="el" href="a00260.html">Algorithms</a></div></div>  </div>
+<div class="title">tbb::flow::interface10::internal::predecessor_cache&lt; T, M &gt; Class Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-
-<p>A processing pipeline that applies filters to items.  
- <a href="a00108.html#details">More...</a></p>
-
-<p><code>#include &lt;pipeline.h&gt;</code></p>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:afe7b7bd9b2617c2b69170675a478b2bd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afe7b7bd9b2617c2b69170675a478b2bd"></a>
-__TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#afe7b7bd9b2617c2b69170675a478b2bd">pipeline</a> ()</td></tr>
-<tr class="memdesc:afe7b7bd9b2617c2b69170675a478b2bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct empty pipeline. <br/></td></tr>
-<tr class="separator:afe7b7bd9b2617c2b69170675a478b2bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac3a7b33217b3f3bb0682ec3a40fd2c39"><td class="memItemLeft" align="right" valign="top">virtual __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#ac3a7b33217b3f3bb0682ec3a40fd2c39">~pipeline</a> ()</td></tr>
-<tr class="separator:ac3a7b33217b3f3bb0682ec3a40fd2c39"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8eb83014bd53b184e0ed50f120ca310b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8eb83014bd53b184e0ed50f120ca310b"></a>
-void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#a8eb83014bd53b184e0ed50f120ca310b">add_filter</a> (<a class="el" href="a00063.html">filter</a> &amp;filter_)</td></tr>
-<tr class="memdesc:a8eb83014bd53b184e0ed50f120ca310b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add filter to end of pipeline. <br/></td></tr>
-<tr class="separator:a8eb83014bd53b184e0ed50f120ca310b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac9ee9080cfc080c40a7ee7cb03a62637"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac9ee9080cfc080c40a7ee7cb03a62637"></a>
-void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#ac9ee9080cfc080c40a7ee7cb03a62637">run</a> (size_t max_number_of_live_tokens)</td></tr>
-<tr class="memdesc:ac9ee9080cfc080c40a7ee7cb03a62637"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the pipeline to completion. <br/></td></tr>
-<tr class="separator:ac9ee9080cfc080c40a7ee7cb03a62637"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a270dba81f7dd9935be7f3d69db907ff4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a270dba81f7dd9935be7f3d69db907ff4"></a>
-void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#a270dba81f7dd9935be7f3d69db907ff4">run</a> (size_t max_number_of_live_tokens, <a class="el" href="a00152.html">tbb::task_group_context</a> &amp;context)</td></tr>
-<tr class="memdesc:a270dba81f7dd9935be7f3d69db907ff4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Run the pipeline to completion with user-supplied context. <br/></td></tr>
-<tr class="separator:a270dba81f7dd9935be7f3d69db907ff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae53edbda1771eeaa254d78ae6100a762"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae53edbda1771eeaa254d78ae6100a762"></a>
-void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html#ae53edbda1771eeaa254d78ae6100a762">clear</a> ()</td></tr>
-<tr class="memdesc:ae53edbda1771eeaa254d78ae6100a762"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove all filters from the pipeline. <br/></td></tr>
-<tr class="separator:ae53edbda1771eeaa254d78ae6100a762"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:a88bd11ed4d74f6de43a7d3b0bc05f2c3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a88bd11ed4d74f6de43a7d3b0bc05f2c3"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>internal::stage_task</b></td></tr>
-<tr class="separator:a88bd11ed4d74f6de43a7d3b0bc05f2c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6f9dcf41617866d7bf0e72d8efc11e7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6f9dcf41617866d7bf0e72d8efc11e7"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>internal::pipeline_root_task</b></td></tr>
-<tr class="separator:aa6f9dcf41617866d7bf0e72d8efc11e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adcddbbe2df37193795a145ef8aac7954"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adcddbbe2df37193795a145ef8aac7954"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>filter</b></td></tr>
-<tr class="separator:adcddbbe2df37193795a145ef8aac7954"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab4463cf8612c362ee109224e45fad104"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4463cf8612c362ee109224e45fad104"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>thread_bound_filter</b></td></tr>
-<tr class="separator:ab4463cf8612c362ee109224e45fad104"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a39b28579343dc2cdb67fe3fbffe731a8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39b28579343dc2cdb67fe3fbffe731a8"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>internal::pipeline_cleaner</b></td></tr>
-<tr class="separator:a39b28579343dc2cdb67fe3fbffe731a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0307e203ca37529138734040c3881a35"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0307e203ca37529138734040c3881a35"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::interface6::internal::pipeline_proxy</b></td></tr>
-<tr class="separator:a0307e203ca37529138734040c3881a35"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>A processing pipeline that applies filters to items. </p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="ac3a7b33217b3f3bb0682ec3a40fd2c39"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual __TBB_EXPORTED_METHOD tbb::pipeline::~pipeline </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-<p>Though the current implementation declares the destructor virtual, do not rely on this detail. The virtualness is deprecated and may disappear in future versions of TBB. </p>
-
-</div>
-</div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>pipeline.h</li>
+<li><a class="el" href="a00191.html">flow_graph.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index fe82e3c..56b3965 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::pre_scan_tag Struct Reference</title>
+<title>tbb::queuing_mutex Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00109.html">pre_scan_tag</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00109.html">queuing_mutex</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
-<a href="a00289.html">List of all members</a>  </div>
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="a00292.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::pre_scan_tag Struct Reference<div class="ingroups"><a class="el" href="a00260.html">Algorithms</a></div></div>  </div>
+<div class="title">tbb::queuing_mutex Class Reference<div class="ingroups"><a class="el" href="a00260.html">Synchronization</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Used to indicate that the initial scan is being performed.  
+<p>Queuing mutex with local-only spinning.  
  <a href="a00109.html#details">More...</a></p>
 
-<p><code>#include &lt;parallel_scan.h&gt;</code></p>
+<p><code>#include &lt;queuing_mutex.h&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for tbb::queuing_mutex:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00109.png" usemap="#tbb::queuing_mutex_map" alt=""/>
+  <map id="tbb::queuing_mutex_map" name="tbb::queuing_mutex_map">
+</map>
+ </div></div>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
-Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a1d71947e8273d28e01620f92a292be59"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1d71947e8273d28e01620f92a292be59"></a>
-static bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_final_scan</b> ()</td></tr>
-<tr class="separator:a1d71947e8273d28e01620f92a292be59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00134.html">scoped_lock</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scoped locking pattern.  <a href="a00134.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a0e58fce2062ae349a30b320b7fdc9155"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e58fce2062ae349a30b320b7fdc9155"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00109.html#a0e58fce2062ae349a30b320b7fdc9155">queuing_mutex</a> ()</td></tr>
+<tr class="memdesc:a0e58fce2062ae349a30b320b7fdc9155"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct unacquired mutex. <br/></td></tr>
+<tr class="separator:a0e58fce2062ae349a30b320b7fdc9155"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae475e98e804c75239748b293e7e0feff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae475e98e804c75239748b293e7e0feff"></a>
+void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><b>internal_construct</b> ()</td></tr>
+<tr class="separator:ae475e98e804c75239748b293e7e0feff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a504f3af8a939468f1514604c0941bc62"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a504f3af8a939468f1514604c0941bc62"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_rw_mutex</b> = false</td></tr>
+<tr class="separator:a504f3af8a939468f1514604c0941bc62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47ad4cdac79581c01a66241e2e5c2c07"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47ad4cdac79581c01a66241e2e5c2c07"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_recursive_mutex</b> = false</td></tr>
+<tr class="separator:a47ad4cdac79581c01a66241e2e5c2c07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b4833b97208bd699cba061dfc3057cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b4833b97208bd699cba061dfc3057cc"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_fair_mutex</b> = true</td></tr>
+<tr class="separator:a5b4833b97208bd699cba061dfc3057cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Used to indicate that the initial scan is being performed. </p>
-</div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>parallel_scan.h</li>
+<div class="textblock"><p>Queuing mutex with local-only spinning. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>queuing_mutex.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
diff --git a/doc/html/a00109.png b/doc/html/a00109.png
new file mode 100644 (file)
index 0000000..97f8b53
Binary files /dev/null and b/doc/html/a00109.png differ
index 7c8faeb..56a683e 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::internal::predecessor_cache&lt; T, M &gt; Class Template Reference</title>
+<title>tbb::queuing_rw_mutex Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00110.html">predecessor_cache</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00110.html">queuing_rw_mutex</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="a00294.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::internal::predecessor_cache&lt; T, M &gt; Class Template Reference</div>  </div>
+<div class="title">tbb::queuing_rw_mutex Class Reference<div class="ingroups"><a class="el" href="a00260.html">Synchronization</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="a00193.html">flow_graph.h</a></li>
+
+<p>Queuing reader-writer mutex with local-only spinning.  
+ <a href="a00110.html#details">More...</a></p>
+
+<p><code>#include &lt;queuing_rw_mutex.h&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for tbb::queuing_rw_mutex:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00110.png" usemap="#tbb::queuing_rw_mutex_map" alt=""/>
+  <map id="tbb::queuing_rw_mutex_map" name="tbb::queuing_rw_mutex_map">
+</map>
+ </div></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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html">scoped_lock</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scoped locking pattern.  <a href="a00137.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a23de1ac415b6f54b778c8fd6ec6073e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23de1ac415b6f54b778c8fd6ec6073e0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00110.html#a23de1ac415b6f54b778c8fd6ec6073e0">queuing_rw_mutex</a> ()</td></tr>
+<tr class="memdesc:a23de1ac415b6f54b778c8fd6ec6073e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct unacquired mutex. <br/></td></tr>
+<tr class="separator:a23de1ac415b6f54b778c8fd6ec6073e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae67fe828d7e07222e7876ef9fd780fcc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae67fe828d7e07222e7876ef9fd780fcc"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00110.html#ae67fe828d7e07222e7876ef9fd780fcc">~queuing_rw_mutex</a> ()</td></tr>
+<tr class="memdesc:ae67fe828d7e07222e7876ef9fd780fcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor asserts if the mutex is acquired, i.e. q_tail is non-NULL. <br/></td></tr>
+<tr class="separator:ae67fe828d7e07222e7876ef9fd780fcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd032e7e13804cd4d1cd8fce60d773f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd032e7e13804cd4d1cd8fce60d773f8"></a>
+void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><b>internal_construct</b> ()</td></tr>
+<tr class="separator:afd032e7e13804cd4d1cd8fce60d773f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:ae3dbfbf71bfa9c662a59688cd86bfbd7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3dbfbf71bfa9c662a59688cd86bfbd7"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_rw_mutex</b> = true</td></tr>
+<tr class="separator:ae3dbfbf71bfa9c662a59688cd86bfbd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae8c3ee1f5ab3af3954abeec1d165ea8e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8c3ee1f5ab3af3954abeec1d165ea8e"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_recursive_mutex</b> = false</td></tr>
+<tr class="separator:ae8c3ee1f5ab3af3954abeec1d165ea8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4704d512922b4b5d21c97901f9f7abd0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4704d512922b4b5d21c97901f9f7abd0"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_fair_mutex</b> = true</td></tr>
+<tr class="separator:a4704d512922b4b5d21c97901f9f7abd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Queuing reader-writer mutex with local-only spinning. </p>
+<p>Adapted from Krieger, Stumm, et al. pseudocode at <a href="http://www.eecg.toronto.edu/parallel/pubs_abs.html#Krieger_etal_ICPP93">http://www.eecg.toronto.edu/parallel/pubs_abs.html#Krieger_etal_ICPP93</a> </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>queuing_rw_mutex.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
similarity index 100%
rename from doc/html/a00112.png
rename to doc/html/a00110.png
index f0044b4..cf375e7 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::queuing_mutex Class Reference</title>
+<title>tbb::interface5::reader_writer_lock Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00111.html">queuing_mutex</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00111.html">reader_writer_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
-<a href="a00295.html">List of all members</a>  </div>
+<a href="#friends">Friends</a> &#124;
+<a href="a00375.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::queuing_mutex Class Reference<div class="ingroups"><a class="el" href="a00263.html">Synchronization</a></div></div>  </div>
+<div class="title">tbb::interface5::reader_writer_lock Class Reference<div class="ingroups"><a class="el" href="a00260.html">Synchronization</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Queuing mutex with local-only spinning.  
+<p>Writer-preference reader-writer lock with local-only spinning on readers.  
  <a href="a00111.html#details">More...</a></p>
 
-<p><code>#include &lt;queuing_mutex.h&gt;</code></p>
+<p><code>#include &lt;reader_writer_lock.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::queuing_mutex:</div>
+Inheritance diagram for tbb::interface5::reader_writer_lock:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00111.png" usemap="#tbb::queuing_mutex_map" alt=""/>
-  <map id="tbb::queuing_mutex_map" name="tbb::queuing_mutex_map">
+  <img src="a00111.png" usemap="#tbb::interface5::reader_writer_lock_map" alt=""/>
+  <map id="tbb::interface5::reader_writer_lock_map" name="tbb::interface5::reader_writer_lock_map">
 </map>
  </div></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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00134.html">scoped_lock</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scoped locking pattern.  <a href="a00134.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00131.html">scoped_lock</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scoped lock pattern for write locks.  <a href="a00131.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00141.html">scoped_lock_read</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scoped lock pattern for read locks.  <a href="a00141.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a29bbf9ca21c12b313d9fa5326feaf3ed"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#a29bbf9ca21c12b313d9fa5326feaf3ed">status_t</a> { <b>waiting_nonblocking</b>, 
+<b>waiting</b>, 
+<b>active</b>, 
+<b>invalid</b>
+ }</td></tr>
+<tr class="memdesc:a29bbf9ca21c12b313d9fa5326feaf3ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status type for nodes associated with lock instances.  <a href="a00111.html#a29bbf9ca21c12b313d9fa5326feaf3ed">More...</a><br/></td></tr>
+<tr class="separator:a29bbf9ca21c12b313d9fa5326feaf3ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a0e58fce2062ae349a30b320b7fdc9155"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0e58fce2062ae349a30b320b7fdc9155"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#a0e58fce2062ae349a30b320b7fdc9155">queuing_mutex</a> ()</td></tr>
-<tr class="memdesc:a0e58fce2062ae349a30b320b7fdc9155"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct unacquired mutex. <br/></td></tr>
-<tr class="separator:a0e58fce2062ae349a30b320b7fdc9155"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae475e98e804c75239748b293e7e0feff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae475e98e804c75239748b293e7e0feff"></a>
-void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><b>internal_construct</b> ()</td></tr>
-<tr class="separator:ae475e98e804c75239748b293e7e0feff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abceda6c50b0c36eacbef51f4682742f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abceda6c50b0c36eacbef51f4682742f3"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#abceda6c50b0c36eacbef51f4682742f3">reader_writer_lock</a> ()</td></tr>
+<tr class="memdesc:abceda6c50b0c36eacbef51f4682742f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new <a class="el" href="a00111.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a>. <br/></td></tr>
+<tr class="separator:abceda6c50b0c36eacbef51f4682742f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeee96b648c7b5ff6126c8a2e13ec7241"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeee96b648c7b5ff6126c8a2e13ec7241"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#aeee96b648c7b5ff6126c8a2e13ec7241">~reader_writer_lock</a> ()</td></tr>
+<tr class="memdesc:aeee96b648c7b5ff6126c8a2e13ec7241"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructs a <a class="el" href="a00111.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> object. <br/></td></tr>
+<tr class="separator:aeee96b648c7b5ff6126c8a2e13ec7241"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af92eb949fc491af8f7e350869ea0a0d1"><td class="memItemLeft" align="right" valign="top">void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#af92eb949fc491af8f7e350869ea0a0d1">lock</a> ()</td></tr>
+<tr class="memdesc:af92eb949fc491af8f7e350869ea0a0d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquires the <a class="el" href="a00111.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> for write.  <a href="#af92eb949fc491af8f7e350869ea0a0d1">More...</a><br/></td></tr>
+<tr class="separator:af92eb949fc491af8f7e350869ea0a0d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1739e842af52925a2d4a7e821b9b3b8d"><td class="memItemLeft" align="right" valign="top">bool __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#a1739e842af52925a2d4a7e821b9b3b8d">try_lock</a> ()</td></tr>
+<tr class="memdesc:a1739e842af52925a2d4a7e821b9b3b8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to acquire the <a class="el" href="a00111.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> for write.  <a href="#a1739e842af52925a2d4a7e821b9b3b8d">More...</a><br/></td></tr>
+<tr class="separator:a1739e842af52925a2d4a7e821b9b3b8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fd4fcdf0e5c0425d1cc736d644f234f"><td class="memItemLeft" align="right" valign="top">void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#a6fd4fcdf0e5c0425d1cc736d644f234f">lock_read</a> ()</td></tr>
+<tr class="memdesc:a6fd4fcdf0e5c0425d1cc736d644f234f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquires the <a class="el" href="a00111.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> for read.  <a href="#a6fd4fcdf0e5c0425d1cc736d644f234f">More...</a><br/></td></tr>
+<tr class="separator:a6fd4fcdf0e5c0425d1cc736d644f234f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c7aa04e00202c9a1197cb6d870cabb4"><td class="memItemLeft" align="right" valign="top">bool __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#a9c7aa04e00202c9a1197cb6d870cabb4">try_lock_read</a> ()</td></tr>
+<tr class="memdesc:a9c7aa04e00202c9a1197cb6d870cabb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to acquire the <a class="el" href="a00111.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> for read.  <a href="#a9c7aa04e00202c9a1197cb6d870cabb4">More...</a><br/></td></tr>
+<tr class="separator:a9c7aa04e00202c9a1197cb6d870cabb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c55c4dbde63e950fdc843c9b01a174f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c55c4dbde63e950fdc843c9b01a174f"></a>
+void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html#a4c55c4dbde63e950fdc843c9b01a174f">unlock</a> ()</td></tr>
+<tr class="memdesc:a4c55c4dbde63e950fdc843c9b01a174f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the <a class="el" href="a00111.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a>. <br/></td></tr>
+<tr class="separator:a4c55c4dbde63e950fdc843c9b01a174f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
-Static Public Attributes</h2></td></tr>
-<tr class="memitem:a504f3af8a939468f1514604c0941bc62"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a504f3af8a939468f1514604c0941bc62"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_rw_mutex</b> = false</td></tr>
-<tr class="separator:a504f3af8a939468f1514604c0941bc62"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a47ad4cdac79581c01a66241e2e5c2c07"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47ad4cdac79581c01a66241e2e5c2c07"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_recursive_mutex</b> = false</td></tr>
-<tr class="separator:a47ad4cdac79581c01a66241e2e5c2c07"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5b4833b97208bd699cba061dfc3057cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b4833b97208bd699cba061dfc3057cc"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_fair_mutex</b> = true</td></tr>
-<tr class="separator:a5b4833b97208bd699cba061dfc3057cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:afcf922650b2fd9d76b7b939d8511bbd8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afcf922650b2fd9d76b7b939d8511bbd8"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>scoped_lock</b></td></tr>
+<tr class="separator:afcf922650b2fd9d76b7b939d8511bbd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a578ccbc6ecbc6d32cb45ccfdc0ed4ee6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a578ccbc6ecbc6d32cb45ccfdc0ed4ee6"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>scoped_lock_read</b></td></tr>
+<tr class="separator:a578ccbc6ecbc6d32cb45ccfdc0ed4ee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Queuing mutex with local-only spinning. </p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>queuing_mutex.h</li>
+<div class="textblock"><p>Writer-preference reader-writer lock with local-only spinning on readers. </p>
+<p>Loosely adapted from Mellor-Crummey and Scott pseudocode at <a href="http://www.cs.rochester.edu/research/synchronization/pseudocode/rw.html#s_wp">http://www.cs.rochester.edu/research/synchronization/pseudocode/rw.html#s_wp</a> </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="a29bbf9ca21c12b313d9fa5326feaf3ed"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="a00111.html#a29bbf9ca21c12b313d9fa5326feaf3ed">tbb::interface5::reader_writer_lock::status_t</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Status type for nodes associated with lock instances. </p>
+<p>waiting_nonblocking: the wait state for nonblocking lock instances; for writes, these transition straight to active states; for reads, these are unused.</p>
+<p>waiting: the start and spin state for all lock instances; these will transition to active state when appropriate. Non-blocking write locks transition from this state to waiting_nonblocking immediately.</p>
+<p>active: the active state means that the lock instance holds the lock; it will transition to invalid state during node deletion</p>
+<p>invalid: the end state for all nodes; this is set in the destructor so if we encounter this state, we are looking at memory that has already been freed</p>
+<p>The state diagrams below describe the status transitions. Single arrows indicate that the thread that owns the node is responsible for the transition; double arrows indicate that any thread could make the transition.</p>
+<p>State diagram for <a class="el" href="a00131.html" title="The scoped lock pattern for write locks. ">scoped_lock</a> status:</p>
+<p>waiting -------&mdash;&gt; waiting_nonblocking | _____________/ | V V V active --------------&mdash;&gt; invalid</p>
+<p>State diagram for <a class="el" href="a00141.html" title="The scoped lock pattern for read locks. ">scoped_lock_read</a> status:</p>
+<p>waiting | V active --------------&mdash;&gt;invalid </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="af92eb949fc491af8f7e350869ea0a0d1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::lock </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Acquires the <a class="el" href="a00111.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> for write. </p>
+<p>If the lock is currently held in write mode by another context, the writer will block by spinning on a local variable. Exceptions thrown: <a class="el" href="a00075.html" title="Exception for PPL locks. ">improper_lock</a> The context tries to acquire a <a class="el" href="a00111.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> that it already has write ownership of. </p>
+
+</div>
+</div>
+<a class="anchor" id="a6fd4fcdf0e5c0425d1cc736d644f234f"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::lock_read </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Acquires the <a class="el" href="a00111.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> for read. </p>
+<p>If the lock is currently held by a writer, this reader will block and wait until the writers are done. Exceptions thrown: <a class="el" href="a00075.html" title="Exception for PPL locks. ">improper_lock</a> The context tries to acquire a <a class="el" href="a00111.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> that it already has write ownership of. </p>
+
+</div>
+</div>
+<a class="anchor" id="a1739e842af52925a2d4a7e821b9b3b8d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::try_lock </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Tries to acquire the <a class="el" href="a00111.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> for write. </p>
+<p>This function does not block. Return Value: True or false, depending on whether the lock is acquired or not. If the lock is already held by this acquiring context, <a class="el" href="a00111.html#a1739e842af52925a2d4a7e821b9b3b8d" title="Tries to acquire the reader_writer_lock for write. ">try_lock()</a> returns false. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9c7aa04e00202c9a1197cb6d870cabb4"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::try_lock_read </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Tries to acquire the <a class="el" href="a00111.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> for read. </p>
+<p>This function does not block. Return Value: True or false, depending on whether the lock is acquired or not. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>reader_writer_lock.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 97f8b53..12ea5c6 100644 (file)
Binary files a/doc/html/a00111.png and b/doc/html/a00111.png differ
index 7d4363f..382f919 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::queuing_rw_mutex Class Reference</title>
+<title>tbb::cache_aligned_allocator&lt; void &gt;::rebind&lt; U &gt; Struct Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00112.html">queuing_rw_mutex</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00032.html">cache_aligned_allocator< void ></a></li><li class="navelem"><a class="el" href="a00112.html">rebind</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
-<a href="a00297.html">List of all members</a>  </div>
+<a href="#pub-types">Public Types</a> &#124;
+<a href="a00275.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::queuing_rw_mutex Class Reference<div class="ingroups"><a class="el" href="a00263.html">Synchronization</a></div></div>  </div>
+<div class="title">tbb::cache_aligned_allocator&lt; void &gt;::rebind&lt; U &gt; Struct Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-
-<p>Queuing reader-writer mutex with local-only spinning.  
- <a href="a00112.html#details">More...</a></p>
-
-<p><code>#include &lt;queuing_rw_mutex.h&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for tbb::queuing_rw_mutex:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00112.png" usemap="#tbb::queuing_rw_mutex_map" alt=""/>
-  <map id="tbb::queuing_rw_mutex_map" name="tbb::queuing_rw_mutex_map">
-</map>
- </div></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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html">scoped_lock</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scoped locking pattern.  <a href="a00142.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a23de1ac415b6f54b778c8fd6ec6073e0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23de1ac415b6f54b778c8fd6ec6073e0"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00112.html#a23de1ac415b6f54b778c8fd6ec6073e0">queuing_rw_mutex</a> ()</td></tr>
-<tr class="memdesc:a23de1ac415b6f54b778c8fd6ec6073e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct unacquired mutex. <br/></td></tr>
-<tr class="separator:a23de1ac415b6f54b778c8fd6ec6073e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae67fe828d7e07222e7876ef9fd780fcc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae67fe828d7e07222e7876ef9fd780fcc"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00112.html#ae67fe828d7e07222e7876ef9fd780fcc">~queuing_rw_mutex</a> ()</td></tr>
-<tr class="memdesc:ae67fe828d7e07222e7876ef9fd780fcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor asserts if the mutex is acquired, i.e. q_tail is non-NULL. <br/></td></tr>
-<tr class="separator:ae67fe828d7e07222e7876ef9fd780fcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afd032e7e13804cd4d1cd8fce60d773f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afd032e7e13804cd4d1cd8fce60d773f8"></a>
-void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><b>internal_construct</b> ()</td></tr>
-<tr class="separator:afd032e7e13804cd4d1cd8fce60d773f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
-Static Public Attributes</h2></td></tr>
-<tr class="memitem:ae3dbfbf71bfa9c662a59688cd86bfbd7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3dbfbf71bfa9c662a59688cd86bfbd7"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_rw_mutex</b> = true</td></tr>
-<tr class="separator:ae3dbfbf71bfa9c662a59688cd86bfbd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae8c3ee1f5ab3af3954abeec1d165ea8e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8c3ee1f5ab3af3954abeec1d165ea8e"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_recursive_mutex</b> = false</td></tr>
-<tr class="separator:ae8c3ee1f5ab3af3954abeec1d165ea8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4704d512922b4b5d21c97901f9f7abd0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4704d512922b4b5d21c97901f9f7abd0"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_fair_mutex</b> = true</td></tr>
-<tr class="separator:a4704d512922b4b5d21c97901f9f7abd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a9a8756c2c1d9425bdf7490943ae0b189"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a8756c2c1d9425bdf7490943ae0b189"></a>
+typedef <br class="typebreak"/>
+<a class="el" href="a00031.html">cache_aligned_allocator</a>&lt; U &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
+<tr class="separator:a9a8756c2c1d9425bdf7490943ae0b189"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Queuing reader-writer mutex with local-only spinning. </p>
-<p>Adapted from Krieger, Stumm, et al. pseudocode at <a href="http://www.eecg.toronto.edu/parallel/pubs_abs.html#Krieger_etal_ICPP93">http://www.eecg.toronto.edu/parallel/pubs_abs.html#Krieger_etal_ICPP93</a> </p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>queuing_rw_mutex.h</li>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>cache_aligned_allocator.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index c6cb414..dcb8962 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::interface5::reader_writer_lock Class Reference</title>
+<title>tbb::cache_aligned_allocator&lt; T &gt;::rebind&lt; U &gt; Struct Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00113.html">reader_writer_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00031.html">cache_aligned_allocator</a></li><li class="navelem"><a class="el" href="a00113.html">rebind</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
 <a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="a00380.html">List of all members</a>  </div>
+<a href="a00273.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::interface5::reader_writer_lock Class Reference<div class="ingroups"><a class="el" href="a00263.html">Synchronization</a></div></div>  </div>
+<div class="title">tbb::cache_aligned_allocator&lt; T &gt;::rebind&lt; U &gt; Struct Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-
-<p>Writer-preference reader-writer lock with local-only spinning on readers.  
- <a href="a00113.html#details">More...</a></p>
-
-<p><code>#include &lt;reader_writer_lock.h&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for tbb::interface5::reader_writer_lock:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00113.png" usemap="#tbb::interface5::reader_writer_lock_map" alt=""/>
-  <map id="tbb::interface5::reader_writer_lock_map" name="tbb::interface5::reader_writer_lock_map">
-</map>
- </div></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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00138.html">scoped_lock</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scoped lock pattern for write locks.  <a href="a00138.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00143.html">scoped_lock_read</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scoped lock pattern for read locks.  <a href="a00143.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:a29bbf9ca21c12b313d9fa5326feaf3ed"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00113.html#a29bbf9ca21c12b313d9fa5326feaf3ed">status_t</a> { <b>waiting_nonblocking</b>, 
-<b>waiting</b>, 
-<b>active</b>, 
-<b>invalid</b>
- }</td></tr>
-<tr class="memdesc:a29bbf9ca21c12b313d9fa5326feaf3ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Status type for nodes associated with lock instances.  <a href="a00113.html#a29bbf9ca21c12b313d9fa5326feaf3ed">More...</a><br/></td></tr>
-<tr class="separator:a29bbf9ca21c12b313d9fa5326feaf3ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:abceda6c50b0c36eacbef51f4682742f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abceda6c50b0c36eacbef51f4682742f3"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00113.html#abceda6c50b0c36eacbef51f4682742f3">reader_writer_lock</a> ()</td></tr>
-<tr class="memdesc:abceda6c50b0c36eacbef51f4682742f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new <a class="el" href="a00113.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a>. <br/></td></tr>
-<tr class="separator:abceda6c50b0c36eacbef51f4682742f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeee96b648c7b5ff6126c8a2e13ec7241"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeee96b648c7b5ff6126c8a2e13ec7241"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00113.html#aeee96b648c7b5ff6126c8a2e13ec7241">~reader_writer_lock</a> ()</td></tr>
-<tr class="memdesc:aeee96b648c7b5ff6126c8a2e13ec7241"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructs a <a class="el" href="a00113.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> object. <br/></td></tr>
-<tr class="separator:aeee96b648c7b5ff6126c8a2e13ec7241"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af92eb949fc491af8f7e350869ea0a0d1"><td class="memItemLeft" align="right" valign="top">void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00113.html#af92eb949fc491af8f7e350869ea0a0d1">lock</a> ()</td></tr>
-<tr class="memdesc:af92eb949fc491af8f7e350869ea0a0d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquires the <a class="el" href="a00113.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> for write.  <a href="#af92eb949fc491af8f7e350869ea0a0d1">More...</a><br/></td></tr>
-<tr class="separator:af92eb949fc491af8f7e350869ea0a0d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1739e842af52925a2d4a7e821b9b3b8d"><td class="memItemLeft" align="right" valign="top">bool __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00113.html#a1739e842af52925a2d4a7e821b9b3b8d">try_lock</a> ()</td></tr>
-<tr class="memdesc:a1739e842af52925a2d4a7e821b9b3b8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to acquire the <a class="el" href="a00113.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> for write.  <a href="#a1739e842af52925a2d4a7e821b9b3b8d">More...</a><br/></td></tr>
-<tr class="separator:a1739e842af52925a2d4a7e821b9b3b8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6fd4fcdf0e5c0425d1cc736d644f234f"><td class="memItemLeft" align="right" valign="top">void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00113.html#a6fd4fcdf0e5c0425d1cc736d644f234f">lock_read</a> ()</td></tr>
-<tr class="memdesc:a6fd4fcdf0e5c0425d1cc736d644f234f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquires the <a class="el" href="a00113.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> for read.  <a href="#a6fd4fcdf0e5c0425d1cc736d644f234f">More...</a><br/></td></tr>
-<tr class="separator:a6fd4fcdf0e5c0425d1cc736d644f234f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9c7aa04e00202c9a1197cb6d870cabb4"><td class="memItemLeft" align="right" valign="top">bool __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00113.html#a9c7aa04e00202c9a1197cb6d870cabb4">try_lock_read</a> ()</td></tr>
-<tr class="memdesc:a9c7aa04e00202c9a1197cb6d870cabb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tries to acquire the <a class="el" href="a00113.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> for read.  <a href="#a9c7aa04e00202c9a1197cb6d870cabb4">More...</a><br/></td></tr>
-<tr class="separator:a9c7aa04e00202c9a1197cb6d870cabb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4c55c4dbde63e950fdc843c9b01a174f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c55c4dbde63e950fdc843c9b01a174f"></a>
-void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00113.html#a4c55c4dbde63e950fdc843c9b01a174f">unlock</a> ()</td></tr>
-<tr class="memdesc:a4c55c4dbde63e950fdc843c9b01a174f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the <a class="el" href="a00113.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a>. <br/></td></tr>
-<tr class="separator:a4c55c4dbde63e950fdc843c9b01a174f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:afcf922650b2fd9d76b7b939d8511bbd8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afcf922650b2fd9d76b7b939d8511bbd8"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>scoped_lock</b></td></tr>
-<tr class="separator:afcf922650b2fd9d76b7b939d8511bbd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a578ccbc6ecbc6d32cb45ccfdc0ed4ee6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a578ccbc6ecbc6d32cb45ccfdc0ed4ee6"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>scoped_lock_read</b></td></tr>
-<tr class="separator:a578ccbc6ecbc6d32cb45ccfdc0ed4ee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bb89d2224e26a9dfee7ef1adbac8b3d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1bb89d2224e26a9dfee7ef1adbac8b3d"></a>
+typedef <br class="typebreak"/>
+<a class="el" href="a00031.html">cache_aligned_allocator</a>&lt; U &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
+<tr class="separator:a1bb89d2224e26a9dfee7ef1adbac8b3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Writer-preference reader-writer lock with local-only spinning on readers. </p>
-<p>Loosely adapted from Mellor-Crummey and Scott pseudocode at <a href="http://www.cs.rochester.edu/research/synchronization/pseudocode/rw.html#s_wp">http://www.cs.rochester.edu/research/synchronization/pseudocode/rw.html#s_wp</a> </p>
-</div><h2 class="groupheader">Member Enumeration Documentation</h2>
-<a class="anchor" id="a29bbf9ca21c12b313d9fa5326feaf3ed"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">enum <a class="el" href="a00113.html#a29bbf9ca21c12b313d9fa5326feaf3ed">tbb::interface5::reader_writer_lock::status_t</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Status type for nodes associated with lock instances. </p>
-<p>waiting_nonblocking: the wait state for nonblocking lock instances; for writes, these transition straight to active states; for reads, these are unused.</p>
-<p>waiting: the start and spin state for all lock instances; these will transition to active state when appropriate. Non-blocking write locks transition from this state to waiting_nonblocking immediately.</p>
-<p>active: the active state means that the lock instance holds the lock; it will transition to invalid state during node deletion</p>
-<p>invalid: the end state for all nodes; this is set in the destructor so if we encounter this state, we are looking at memory that has already been freed</p>
-<p>The state diagrams below describe the status transitions. Single arrows indicate that the thread that owns the node is responsible for the transition; double arrows indicate that any thread could make the transition.</p>
-<p>State diagram for <a class="el" href="a00138.html" title="The scoped lock pattern for write locks. ">scoped_lock</a> status:</p>
-<p>waiting -------&mdash;&gt; waiting_nonblocking | _____________/ | V V V active --------------&mdash;&gt; invalid</p>
-<p>State diagram for <a class="el" href="a00143.html" title="The scoped lock pattern for read locks. ">scoped_lock_read</a> status:</p>
-<p>waiting | V active --------------&mdash;&gt;invalid </p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="af92eb949fc491af8f7e350869ea0a0d1"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::lock </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Acquires the <a class="el" href="a00113.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> for write. </p>
-<p>If the lock is currently held in write mode by another context, the writer will block by spinning on a local variable. Exceptions thrown: <a class="el" href="a00077.html" title="Exception for PPL locks. ">improper_lock</a> The context tries to acquire a <a class="el" href="a00113.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> that it already has write ownership of. </p>
-
-</div>
-</div>
-<a class="anchor" id="a6fd4fcdf0e5c0425d1cc736d644f234f"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::lock_read </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Acquires the <a class="el" href="a00113.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> for read. </p>
-<p>If the lock is currently held by a writer, this reader will block and wait until the writers are done. Exceptions thrown: <a class="el" href="a00077.html" title="Exception for PPL locks. ">improper_lock</a> The context tries to acquire a <a class="el" href="a00113.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> that it already has write ownership of. </p>
-
-</div>
-</div>
-<a class="anchor" id="a1739e842af52925a2d4a7e821b9b3b8d"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">bool __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::try_lock </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Tries to acquire the <a class="el" href="a00113.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> for write. </p>
-<p>This function does not block. Return Value: True or false, depending on whether the lock is acquired or not. If the lock is already held by this acquiring context, <a class="el" href="a00113.html#a1739e842af52925a2d4a7e821b9b3b8d" title="Tries to acquire the reader_writer_lock for write. ">try_lock()</a> returns false. </p>
-
-</div>
-</div>
-<a class="anchor" id="a9c7aa04e00202c9a1197cb6d870cabb4"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">bool __TBB_EXPORTED_METHOD tbb::interface5::reader_writer_lock::try_lock_read </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Tries to acquire the <a class="el" href="a00113.html" title="Writer-preference reader-writer lock with local-only spinning on readers. ">reader_writer_lock</a> for read. </p>
-<p>This function does not block. Return Value: True or false, depending on whether the lock is acquired or not. </p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>reader_writer_lock.h</li>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>cache_aligned_allocator.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
diff --git a/doc/html/a00113.png b/doc/html/a00113.png
deleted file mode 100644 (file)
index 12ea5c6..0000000
Binary files a/doc/html/a00113.png and /dev/null differ
index ea7c5e5..af70b8a 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::cache_aligned_allocator&lt; void &gt;::rebind&lt; U &gt; Struct Template Reference</title>
+<title>tbb::scalable_allocator&lt; T &gt;::rebind&lt; U &gt; Struct Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00032.html">cache_aligned_allocator< void ></a></li><li class="navelem"><a class="el" href="a00114.html">rebind</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00129.html">scalable_allocator</a></li><li class="navelem"><a class="el" href="a00114.html">rebind</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
-<a href="a00278.html">List of all members</a>  </div>
+<a href="a00299.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::cache_aligned_allocator&lt; void &gt;::rebind&lt; U &gt; Struct Template Reference</div>  </div>
+<div class="title">tbb::scalable_allocator&lt; T &gt;::rebind&lt; U &gt; Struct Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:a9a8756c2c1d9425bdf7490943ae0b189"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a8756c2c1d9425bdf7490943ae0b189"></a>
-typedef <br class="typebreak"/>
-<a class="el" href="a00031.html">cache_aligned_allocator</a>&lt; U &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
-<tr class="separator:a9a8756c2c1d9425bdf7490943ae0b189"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f44c77105a911769353936a23b780a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f44c77105a911769353936a23b780a6"></a>
+typedef <a class="el" href="a00129.html">scalable_allocator</a>&lt; U &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
+<tr class="separator:a4f44c77105a911769353936a23b780a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>cache_aligned_allocator.h</li>
+<li><a class="el" href="a00215.html">scalable_allocator.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index 5fe6247..ee737ff 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::scalable_allocator&lt; T &gt;::rebind&lt; U &gt; Struct Template Reference</title>
+<title>tbb::scalable_allocator&lt; void &gt;::rebind&lt; U &gt; Struct Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00131.html">scalable_allocator</a></li><li class="navelem"><a class="el" href="a00115.html">rebind</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00130.html">scalable_allocator< void ></a></li><li class="navelem"><a class="el" href="a00115.html">rebind</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
-<a href="a00302.html">List of all members</a>  </div>
+<a href="a00301.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::scalable_allocator&lt; T &gt;::rebind&lt; U &gt; Struct Template Reference</div>  </div>
+<div class="title">tbb::scalable_allocator&lt; void &gt;::rebind&lt; U &gt; Struct Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:a4f44c77105a911769353936a23b780a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4f44c77105a911769353936a23b780a6"></a>
-typedef <a class="el" href="a00131.html">scalable_allocator</a>&lt; U &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
-<tr class="separator:a4f44c77105a911769353936a23b780a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37986044aa989f9c1f9edef6ab79435d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37986044aa989f9c1f9edef6ab79435d"></a>
+typedef <a class="el" href="a00129.html">scalable_allocator</a>&lt; U &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
+<tr class="separator:a37986044aa989f9c1f9edef6ab79435d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="a00217.html">scalable_allocator.h</a></li>
+<li><a class="el" href="a00215.html">scalable_allocator.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index 5b4a99a..d39edb7 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::cache_aligned_allocator&lt; T &gt;::rebind&lt; U &gt; Struct Template Reference</title>
+<title>tbb::zero_allocator&lt; T, Allocator &gt;::rebind&lt; U &gt; Struct Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00031.html">cache_aligned_allocator</a></li><li class="navelem"><a class="el" href="a00116.html">rebind</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00172.html">zero_allocator</a></li><li class="navelem"><a class="el" href="a00116.html">rebind</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
-<a href="a00276.html">List of all members</a>  </div>
+<a href="a00315.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::cache_aligned_allocator&lt; T &gt;::rebind&lt; U &gt; Struct Template Reference</div>  </div>
+<div class="title">tbb::zero_allocator&lt; T, Allocator &gt;::rebind&lt; U &gt; Struct Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:a1bb89d2224e26a9dfee7ef1adbac8b3d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1bb89d2224e26a9dfee7ef1adbac8b3d"></a>
-typedef <br class="typebreak"/>
-<a class="el" href="a00031.html">cache_aligned_allocator</a>&lt; U &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
-<tr class="separator:a1bb89d2224e26a9dfee7ef1adbac8b3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab450b73dbeb738f88700ac54ce04ce9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab450b73dbeb738f88700ac54ce04ce9"></a>
+typedef <a class="el" href="a00172.html">zero_allocator</a>&lt; U, <br class="typebreak"/>
+Allocator &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
+<tr class="separator:aab450b73dbeb738f88700ac54ce04ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>cache_aligned_allocator.h</li>
+<li>tbb_allocator.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 0c940de..9b09c87 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00158.html">tbb_allocator</a></li><li class="navelem"><a class="el" href="a00117.html">rebind</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00156.html">tbb_allocator</a></li><li class="navelem"><a class="el" href="a00117.html">rebind</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
-<a href="a00314.html">List of all members</a>  </div>
+<a href="a00311.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::tbb_allocator&lt; T &gt;::rebind&lt; U &gt; Struct Template Reference</div>  </div>
 </div><!--header-->
@@ -48,7 +48,7 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
 <tr class="memitem:adbeadd225df01e2cde9ffe5d92293671"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adbeadd225df01e2cde9ffe5d92293671"></a>
-typedef <a class="el" href="a00158.html">tbb_allocator</a>&lt; U &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
+typedef <a class="el" href="a00156.html">tbb_allocator</a>&lt; U &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
 <tr class="separator:adbeadd225df01e2cde9ffe5d92293671"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
index c89030f..75b94ce 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::interface6::memory_pool_allocator&lt; void, P &gt;::rebind&lt; U &gt; Struct Template Reference</title>
+<title>tbb::tbb_allocator&lt; void &gt;::rebind&lt; U &gt; Struct Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00084.html">memory_pool_allocator< void, P ></a></li><li class="navelem"><a class="el" href="a00118.html">rebind</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00157.html">tbb_allocator< void ></a></li><li class="navelem"><a class="el" href="a00118.html">rebind</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
-<a href="a00394.html">List of all members</a>  </div>
+<a href="a00313.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::interface6::memory_pool_allocator&lt; void, P &gt;::rebind&lt; U &gt; Struct Template Reference</div>  </div>
+<div class="title">tbb::tbb_allocator&lt; void &gt;::rebind&lt; U &gt; Struct Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:a4a2190850873b9f2bc63c28dfd336dd9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a2190850873b9f2bc63c28dfd336dd9"></a>
-typedef <a class="el" href="a00083.html">memory_pool_allocator</a><br class="typebreak"/>
-&lt; U, P &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
-<tr class="separator:a4a2190850873b9f2bc63c28dfd336dd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f3c27dc0f43be2eafdfe8c6f222c44c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f3c27dc0f43be2eafdfe8c6f222c44c"></a>
+typedef <a class="el" href="a00156.html">tbb_allocator</a>&lt; U &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
+<tr class="separator:a8f3c27dc0f43be2eafdfe8c6f222c44c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="a00198.html">memory_pool.h</a></li>
+<li>tbb_allocator.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 0f98071..1d568d1 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::interface6::memory_pool_allocator&lt; T, P &gt;::rebind&lt; U &gt; Struct Template Reference</title>
+<title>tbb::interface6::memory_pool_allocator&lt; void, P &gt;::rebind&lt; U &gt; Struct Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00083.html">memory_pool_allocator</a></li><li class="navelem"><a class="el" href="a00119.html">rebind</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00082.html">memory_pool_allocator< void, P ></a></li><li class="navelem"><a class="el" href="a00119.html">rebind</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
-<a href="a00392.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::memory_pool_allocator&lt; T, P &gt;::rebind&lt; U &gt; Struct Template Reference</div>  </div>
+<div class="title">tbb::interface6::memory_pool_allocator&lt; void, P &gt;::rebind&lt; U &gt; Struct Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:a1e9f9c6f0163df16980598fcafca665b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e9f9c6f0163df16980598fcafca665b"></a>
-typedef <a class="el" href="a00083.html">memory_pool_allocator</a><br class="typebreak"/>
+<tr class="memitem:a4a2190850873b9f2bc63c28dfd336dd9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4a2190850873b9f2bc63c28dfd336dd9"></a>
+typedef <a class="el" href="a00081.html">memory_pool_allocator</a><br class="typebreak"/>
 &lt; U, P &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
-<tr class="separator:a1e9f9c6f0163df16980598fcafca665b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a4a2190850873b9f2bc63c28dfd336dd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="a00198.html">memory_pool.h</a></li>
+<li><a class="el" href="a00196.html">memory_pool.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index 13762d4..67a8fc8 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::zero_allocator&lt; T, Allocator &gt;::rebind&lt; U &gt; Struct Template Reference</title>
+<title>tbb::zero_allocator&lt; void, Allocator &gt;::rebind&lt; U &gt; Struct Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00174.html">zero_allocator</a></li><li class="navelem"><a class="el" href="a00120.html">rebind</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00173.html">zero_allocator< void, Allocator ></a></li><li class="navelem"><a class="el" href="a00120.html">rebind</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
-<a href="a00318.html">List of all members</a>  </div>
+<a href="a00317.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::zero_allocator&lt; T, Allocator &gt;::rebind&lt; U &gt; Struct Template Reference</div>  </div>
+<div class="title">tbb::zero_allocator&lt; void, Allocator &gt;::rebind&lt; U &gt; Struct Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:aab450b73dbeb738f88700ac54ce04ce9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aab450b73dbeb738f88700ac54ce04ce9"></a>
-typedef <a class="el" href="a00174.html">zero_allocator</a>&lt; U, <br class="typebreak"/>
+<tr class="memitem:a6a001a156c058ee1194ba55ce534a43e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a001a156c058ee1194ba55ce534a43e"></a>
+typedef <a class="el" href="a00172.html">zero_allocator</a>&lt; U, <br class="typebreak"/>
 Allocator &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
-<tr class="separator:aab450b73dbeb738f88700ac54ce04ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a6a001a156c058ee1194ba55ce534a43e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
 <li>tbb_allocator.h</li>
index ce50367..cf0b945 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::zero_allocator&lt; void, Allocator &gt;::rebind&lt; U &gt; Struct Template Reference</title>
+<title>tbb::interface6::memory_pool_allocator&lt; T, P &gt;::rebind&lt; U &gt; Struct Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00175.html">zero_allocator< void, Allocator ></a></li><li class="navelem"><a class="el" href="a00121.html">rebind</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00081.html">memory_pool_allocator</a></li><li class="navelem"><a class="el" href="a00121.html">rebind</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
-<a href="a00320.html">List of all members</a>  </div>
+<a href="a00387.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::zero_allocator&lt; void, Allocator &gt;::rebind&lt; U &gt; Struct Template Reference</div>  </div>
+<div class="title">tbb::interface6::memory_pool_allocator&lt; T, P &gt;::rebind&lt; U &gt; Struct Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:a6a001a156c058ee1194ba55ce534a43e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a001a156c058ee1194ba55ce534a43e"></a>
-typedef <a class="el" href="a00174.html">zero_allocator</a>&lt; U, <br class="typebreak"/>
-Allocator &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
-<tr class="separator:a6a001a156c058ee1194ba55ce534a43e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e9f9c6f0163df16980598fcafca665b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e9f9c6f0163df16980598fcafca665b"></a>
+typedef <a class="el" href="a00081.html">memory_pool_allocator</a><br class="typebreak"/>
+&lt; U, P &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
+<tr class="separator:a1e9f9c6f0163df16980598fcafca665b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
-<li>tbb_allocator.h</li>
+<li><a class="el" href="a00196.html">memory_pool.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index 5df5081..b01e238 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::tbb_allocator&lt; void &gt;::rebind&lt; U &gt; Struct Template Reference</title>
+<title>tbb::flow::interface10::receiver&lt; T &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00159.html">tbb_allocator< void ></a></li><li class="navelem"><a class="el" href="a00122.html">rebind</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00122.html">receiver</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
-<a href="a00316.html">List of all members</a>  </div>
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="a00329.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::tbb_allocator&lt; void &gt;::rebind&lt; U &gt; Struct Template Reference</div>  </div>
+<div class="title">tbb::flow::interface10::receiver&lt; T &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
 </div><!--header-->
 <div class="contents">
+
+<p>Pure virtual template class that defines a receiver of messages of type T.  
+ <a href="a00122.html#details">More...</a></p>
+
+<p><code>#include &lt;flow_graph.h&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for tbb::flow::interface10::receiver&lt; T &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00122.png" usemap="#tbb::flow::interface10::receiver&lt; T &gt;_map" alt=""/>
+  <map id="tbb::flow::interface10::receiver&lt; T &gt;_map" name="tbb::flow::interface10::receiver&lt; T &gt;_map">
+<area href="a00167.html" alt="tbb::flow::interface10::internal::untyped_receiver" shape="rect" coords="0,0,282,24"/>
+</map>
+ </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:a8f3c27dc0f43be2eafdfe8c6f222c44c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8f3c27dc0f43be2eafdfe8c6f222c44c"></a>
-typedef <a class="el" href="a00158.html">tbb_allocator</a>&lt; U &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
-<tr class="separator:a8f3c27dc0f43be2eafdfe8c6f222c44c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0777fdc008e74f63bef8557c8afea5f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0777fdc008e74f63bef8557c8afea5f9"></a>
+typedef T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#a0777fdc008e74f63bef8557c8afea5f9">input_type</a></td></tr>
+<tr class="memdesc:a0777fdc008e74f63bef8557c8afea5f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The input type of this receiver. <br/></td></tr>
+<tr class="separator:a0777fdc008e74f63bef8557c8afea5f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ed56cc8468b7e29c39c04dcb1b59f9b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ed56cc8468b7e29c39c04dcb1b59f9b"></a>
+typedef <br class="typebreak"/>
+<a class="el" href="a00015.html">internal::async_helpers</a>&lt; T &gt;<br class="typebreak"/>
+::<a class="el" href="a00052.html">filtered_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>filtered_type</b></td></tr>
+<tr class="separator:a8ed56cc8468b7e29c39c04dcb1b59f9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0777fdc008e74f63bef8557c8afea5f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0777fdc008e74f63bef8557c8afea5f9"></a>
+typedef T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#a0777fdc008e74f63bef8557c8afea5f9">input_type</a></td></tr>
+<tr class="memdesc:a0777fdc008e74f63bef8557c8afea5f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The input type of this receiver. <br/></td></tr>
+<tr class="separator:a0777fdc008e74f63bef8557c8afea5f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abca607a1fa7f7ad0d55d374e4416fe7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abca607a1fa7f7ad0d55d374e4416fe7e"></a>
+typedef <a class="el" href="a00142.html">sender</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#abca607a1fa7f7ad0d55d374e4416fe7e">predecessor_type</a></td></tr>
+<tr class="memdesc:abca607a1fa7f7ad0d55d374e4416fe7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The predecessor type for this node. <br/></td></tr>
+<tr class="separator:abca607a1fa7f7ad0d55d374e4416fe7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affeefcd8a802c09194c27555188a95a2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affeefcd8a802c09194c27555188a95a2"></a>
+typedef <br class="typebreak"/>
+<a class="el" href="a00060.html">internal::edge_container</a><br class="typebreak"/>
+&lt; <a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>built_predecessors_type</b></td></tr>
+<tr class="separator:affeefcd8a802c09194c27555188a95a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e5331f73255893c402e844eba978578"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e5331f73255893c402e844eba978578"></a>
+typedef <br class="typebreak"/>
+built_predecessors_type::edge_list_type&#160;</td><td class="memItemRight" valign="bottom"><b>predecessor_list_type</b></td></tr>
+<tr class="separator:a7e5331f73255893c402e844eba978578"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_a00167"><td colspan="2" onclick="javascript:toggleInherit('pub_types_a00167')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td></tr>
+<tr class="memitem:ac67c0cefe2663c84854a299384934688 inherit pub_types_a00167"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac67c0cefe2663c84854a299384934688"></a>
+typedef <a class="el" href="a00168.html">untyped_sender</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a></td></tr>
+<tr class="memdesc:ac67c0cefe2663c84854a299384934688 inherit pub_types_a00167"><td class="mdescLeft">&#160;</td><td class="mdescRight">The predecessor type for this node. <br/></td></tr>
+<tr class="separator:ac67c0cefe2663c84854a299384934688 inherit pub_types_a00167"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acda6799ff2917d379ef014caf5f6c8c7 inherit pub_types_a00167"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acda6799ff2917d379ef014caf5f6c8c7"></a>
+typedef <br class="typebreak"/>
+<a class="el" href="a00060.html">internal::edge_container</a><br class="typebreak"/>
+&lt; <a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>built_predecessors_type</b></td></tr>
+<tr class="separator:acda6799ff2917d379ef014caf5f6c8c7 inherit pub_types_a00167"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00437a347902916781c4878aaf1ee531 inherit pub_types_a00167"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00437a347902916781c4878aaf1ee531"></a>
+typedef <br class="typebreak"/>
+built_predecessors_type::edge_list_type&#160;</td><td class="memItemRight" valign="bottom"><b>predecessor_list_type</b></td></tr>
+<tr class="separator:a00437a347902916781c4878aaf1ee531 inherit pub_types_a00167"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a6545b1434a16ee261ed6c4ee7f9044a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6545b1434a16ee261ed6c4ee7f9044a6"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#a6545b1434a16ee261ed6c4ee7f9044a6">try_put</a> (const typename <a class="el" href="a00015.html">internal::async_helpers</a>&lt; T &gt;::<a class="el" href="a00052.html">filtered_type</a> &amp;t)</td></tr>
+<tr class="memdesc:a6545b1434a16ee261ed6c4ee7f9044a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put an item to the receiver. <br/></td></tr>
+<tr class="separator:a6545b1434a16ee261ed6c4ee7f9044a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4f0b65672f9c488e6c8e069e1afaebd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4f0b65672f9c488e6c8e069e1afaebd"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>try_put</b> (const typename <a class="el" href="a00015.html">internal::async_helpers</a>&lt; T &gt;::async_type &amp;t)</td></tr>
+<tr class="separator:ac4f0b65672f9c488e6c8e069e1afaebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad2f3f8570b3fed4148baf16e72b04f38"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2f3f8570b3fed4148baf16e72b04f38"></a>
+virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#ad2f3f8570b3fed4148baf16e72b04f38">~receiver</a> ()</td></tr>
+<tr class="memdesc:ad2f3f8570b3fed4148baf16e72b04f38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br/></td></tr>
+<tr class="separator:ad2f3f8570b3fed4148baf16e72b04f38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9717a7ab9ad56f3210c08dbb320def77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9717a7ab9ad56f3210c08dbb320def77"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#a9717a7ab9ad56f3210c08dbb320def77">try_put</a> (const T &amp;t)</td></tr>
+<tr class="memdesc:a9717a7ab9ad56f3210c08dbb320def77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put an item to the receiver. <br/></td></tr>
+<tr class="separator:a9717a7ab9ad56f3210c08dbb320def77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e6f87b3c25f7d6b5d92226e36c0b830"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e6f87b3c25f7d6b5d92226e36c0b830"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#a9e6f87b3c25f7d6b5d92226e36c0b830">register_predecessor</a> (<a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;)</td></tr>
+<tr class="memdesc:a9e6f87b3c25f7d6b5d92226e36c0b830"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a predecessor to the node. <br/></td></tr>
+<tr class="separator:a9e6f87b3c25f7d6b5d92226e36c0b830"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3ce4335dd5d73823c6568f3dfd704f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3ce4335dd5d73823c6568f3dfd704f0"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#ab3ce4335dd5d73823c6568f3dfd704f0">remove_predecessor</a> (<a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;)</td></tr>
+<tr class="memdesc:ab3ce4335dd5d73823c6568f3dfd704f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a predecessor from the node. <br/></td></tr>
+<tr class="separator:ab3ce4335dd5d73823c6568f3dfd704f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a165adb1746f97516c459e96474427aca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a165adb1746f97516c459e96474427aca"></a>
+virtual <a class="el" href="a00060.html">built_predecessors_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>built_predecessors</b> ()=0</td></tr>
+<tr class="separator:a165adb1746f97516c459e96474427aca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17f59f569f953220cf104dcb2a195eae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17f59f569f953220cf104dcb2a195eae"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>internal_add_built_predecessor</b> (<a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;)=0</td></tr>
+<tr class="separator:a17f59f569f953220cf104dcb2a195eae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1549dbcb01fc1b0619fda4b6f77fa58"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1549dbcb01fc1b0619fda4b6f77fa58"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>internal_delete_built_predecessor</b> (<a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;)=0</td></tr>
+<tr class="separator:ae1549dbcb01fc1b0619fda4b6f77fa58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a115d6316079c74764b7eb1eab6df6de9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a115d6316079c74764b7eb1eab6df6de9"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>copy_predecessors</b> (predecessor_list_type &amp;)=0</td></tr>
+<tr class="separator:a115d6316079c74764b7eb1eab6df6de9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68b606e7803719a7117f1b4bc0063c50"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68b606e7803719a7117f1b4bc0063c50"></a>
+virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><b>predecessor_count</b> ()=0</td></tr>
+<tr class="separator:a68b606e7803719a7117f1b4bc0063c50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_a00167"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00167')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td></tr>
+<tr class="memitem:a3526273f06127ae9eaaa1a18744d0a81 inherit pub_methods_a00167"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3526273f06127ae9eaaa1a18744d0a81"></a>
+virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00167.html#a3526273f06127ae9eaaa1a18744d0a81">~untyped_receiver</a> ()</td></tr>
+<tr class="memdesc:a3526273f06127ae9eaaa1a18744d0a81 inherit pub_methods_a00167"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br/></td></tr>
+<tr class="separator:a3526273f06127ae9eaaa1a18744d0a81 inherit pub_methods_a00167"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a92cf020b790bb8edfb0e0c6e4192b72a inherit pub_methods_a00167"><td class="memTemplParams" colspan="2"><a class="anchor" id="a92cf020b790bb8edfb0e0c6e4192b72a"></a>
+template&lt;typename X &gt; </td></tr>
+<tr class="memitem:a92cf020b790bb8edfb0e0c6e4192b72a inherit pub_methods_a00167"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00167.html#a92cf020b790bb8edfb0e0c6e4192b72a">try_put</a> (const X &amp;t)</td></tr>
+<tr class="memdesc:a92cf020b790bb8edfb0e0c6e4192b72a inherit pub_methods_a00167"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put an item to the receiver. <br/></td></tr>
+<tr class="separator:a92cf020b790bb8edfb0e0c6e4192b72a inherit pub_methods_a00167"><td class="memSeparator" colspan="2">&#160;</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>
+<tr class="memitem:afa535fb621f3744149fb97da1d020503"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa535fb621f3744149fb97da1d020503"></a>
+virtual task *&#160;</td><td class="memItemRight" valign="bottom"><b>try_put_task_wrapper</b> (const void *p, bool is_async) __TBB_override</td></tr>
+<tr class="separator:afa535fb621f3744149fb97da1d020503"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ef34fd20efbb9e5dcb18877c38881d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ef34fd20efbb9e5dcb18877c38881d6"></a>
+virtual task *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#a1ef34fd20efbb9e5dcb18877c38881d6">try_put_task</a> (const T &amp;t)=0</td></tr>
+<tr class="memdesc:a1ef34fd20efbb9e5dcb18877c38881d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put item to successor; return task to run the successor if possible. <br/></td></tr>
+<tr class="separator:a1ef34fd20efbb9e5dcb18877c38881d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ef34fd20efbb9e5dcb18877c38881d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ef34fd20efbb9e5dcb18877c38881d6"></a>
+virtual task *&#160;</td><td class="memItemRight" valign="bottom"><b>try_put_task</b> (const T &amp;t)=0</td></tr>
+<tr class="separator:a1ef34fd20efbb9e5dcb18877c38881d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab54afb91692e9cfb10470c575e46ac0a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab54afb91692e9cfb10470c575e46ac0a"></a>
+virtual graph &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>graph_reference</b> ()=0</td></tr>
+<tr class="separator:ab54afb91692e9cfb10470c575e46ac0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2805ed9ad8baaa027676e024de59fb1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2805ed9ad8baaa027676e024de59fb1"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html#ab2805ed9ad8baaa027676e024de59fb1">reset_receiver</a> (reset_flags f=rf_reset_protocol)=0</td></tr>
+<tr class="memdesc:ab2805ed9ad8baaa027676e024de59fb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">put receiver back in initial state <br/></td></tr>
+<tr class="separator:ab2805ed9ad8baaa027676e024de59fb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59f3e796705b03165af16b42fd7f35dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59f3e796705b03165af16b42fd7f35dd"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_continue_receiver</b> ()</td></tr>
+<tr class="separator:a59f3e796705b03165af16b42fd7f35dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_a00167"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_a00167')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td></tr>
+<tr class="memitem:a1d7af888a2ea8e0034c7c84cab813eb8 inherit pro_methods_a00167"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1d7af888a2ea8e0034c7c84cab813eb8"></a>
+template&lt;typename X &gt; </td></tr>
+<tr class="memitem:a1d7af888a2ea8e0034c7c84cab813eb8 inherit pro_methods_a00167"><td class="memTemplItemLeft" align="right" valign="top">task *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>try_put_task</b> (const X &amp;t)</td></tr>
+<tr class="separator:a1d7af888a2ea8e0034c7c84cab813eb8 inherit pro_methods_a00167"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:ae4f7ceb1e5cf2e99e594ca4fe604ceb2"><td class="memTemplParams" colspan="2"><a class="anchor" id="ae4f7ceb1e5cf2e99e594ca4fe604ceb2"></a>
+template&lt;typename &gt; </td></tr>
+<tr class="memitem:ae4f7ceb1e5cf2e99e594ca4fe604ceb2"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::async_storage</b></td></tr>
+<tr class="separator:ae4f7ceb1e5cf2e99e594ca4fe604ceb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac37955c25251d60e0279db6d239268a9"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac37955c25251d60e0279db6d239268a9"></a>
+template&lt;typename , typename &gt; </td></tr>
+<tr class="memitem:ac37955c25251d60e0279db6d239268a9"><td class="memTemplItemLeft" align="right" valign="top">struct&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::async_helpers</b></td></tr>
+<tr class="separator:ac37955c25251d60e0279db6d239268a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abaf9bf74ca5f2854d09f5f07337280eb"><td class="memTemplParams" colspan="2"><a class="anchor" id="abaf9bf74ca5f2854d09f5f07337280eb"></a>
+template&lt;typename R , typename B &gt; </td></tr>
+<tr class="memitem:abaf9bf74ca5f2854d09f5f07337280eb"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00122.html#abaf9bf74ca5f2854d09f5f07337280eb">run_and_put_task</a></td></tr>
+<tr class="memdesc:abaf9bf74ca5f2854d09f5f07337280eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">put item to successor; return task to run the successor if possible. <br/></td></tr>
+<tr class="separator:abaf9bf74ca5f2854d09f5f07337280eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1360e38efe396058978cf3754ad620f5"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1360e38efe396058978cf3754ad620f5"></a>
+template&lt;typename X , typename Y &gt; </td></tr>
+<tr class="memitem:a1360e38efe396058978cf3754ad620f5"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::broadcast_cache</b></td></tr>
+<tr class="separator:a1360e38efe396058978cf3754ad620f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbd9ac2610587a99cd7d43344297cc49"><td class="memTemplParams" colspan="2"><a class="anchor" id="acbd9ac2610587a99cd7d43344297cc49"></a>
+template&lt;typename X , typename Y &gt; </td></tr>
+<tr class="memitem:acbd9ac2610587a99cd7d43344297cc49"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::round_robin_cache</b></td></tr>
+<tr class="separator:acbd9ac2610587a99cd7d43344297cc49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05ec930a348f7eed564236d00edbda24"><td class="memTemplParams" colspan="2"><a class="anchor" id="a05ec930a348f7eed564236d00edbda24"></a>
+template&lt;typename U &gt; </td></tr>
+<tr class="memitem:a05ec930a348f7eed564236d00edbda24"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00122.html#a05ec930a348f7eed564236d00edbda24">limiter_node</a></td></tr>
+<tr class="memdesc:a05ec930a348f7eed564236d00edbda24"><td class="mdescLeft">&#160;</td><td class="mdescRight">put receiver back in initial state <br/></td></tr>
+<tr class="separator:a05ec930a348f7eed564236d00edbda24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73cd25db4e6e9497940262f70f3ffc54"><td class="memTemplParams" colspan="2"><a class="anchor" id="a73cd25db4e6e9497940262f70f3ffc54"></a>
+template&lt;typename TT , typename M &gt; </td></tr>
+<tr class="memitem:a73cd25db4e6e9497940262f70f3ffc54"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::successor_cache</b></td></tr>
+<tr class="separator:a73cd25db4e6e9497940262f70f3ffc54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af80b784f4606fcda66eb0059fdf6af07"><td class="memTemplParams" colspan="2"><a class="anchor" id="af80b784f4606fcda66eb0059fdf6af07"></a>
+template&lt;typename , typename &gt; </td></tr>
+<tr class="memitem:af80b784f4606fcda66eb0059fdf6af07"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>proxy_dependency_receiver</b></td></tr>
+<tr class="separator:af80b784f4606fcda66eb0059fdf6af07"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>tbb_allocator.h</li>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename T&gt;<br/>
+class tbb::flow::interface10::receiver&lt; T &gt;</h3>
+
+<p>Pure virtual template class that defines a receiver of messages of type T. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="a00191.html">flow_graph.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
diff --git a/doc/html/a00122.png b/doc/html/a00122.png
new file mode 100644 (file)
index 0000000..0b3fbda
Binary files /dev/null and b/doc/html/a00122.png differ
index da86ece..b4ae523 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::scalable_allocator&lt; void &gt;::rebind&lt; U &gt; Struct Template Reference</title>
+<title>tbb::flow::interface10::receiver_gateway&lt; Input &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00132.html">scalable_allocator< void ></a></li><li class="navelem"><a class="el" href="a00123.html">rebind</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00123.html">receiver_gateway</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
-<a href="a00304.html">List of all members</a>  </div>
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="a00332.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::scalable_allocator&lt; void &gt;::rebind&lt; U &gt; Struct Template Reference</div>  </div>
+<div class="title">tbb::flow::interface10::receiver_gateway&lt; Input &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Inheritance diagram for tbb::flow::interface10::receiver_gateway&lt; Input &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00123.png" usemap="#tbb::flow::interface10::receiver_gateway&lt; Input &gt;_map" alt=""/>
+  <map id="tbb::flow::interface10::receiver_gateway&lt; Input &gt;_map" name="tbb::flow::interface10::receiver_gateway&lt; Input &gt;_map">
+<area href="a00073.html" title="Pure virtual template classes that define interfaces for async communication. " alt="tbb::flow::interface10::graph_proxy" shape="rect" coords="0,0,287,24"/>
+</map>
+ </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:a37986044aa989f9c1f9edef6ab79435d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a37986044aa989f9c1f9edef6ab79435d"></a>
-typedef <a class="el" href="a00131.html">scalable_allocator</a>&lt; U &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>other</b></td></tr>
-<tr class="separator:a37986044aa989f9c1f9edef6ab79435d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a879651cc5c433929bd9c67e6b400ad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a879651cc5c433929bd9c67e6b400ad"></a>
+typedef Input&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00123.html#a3a879651cc5c433929bd9c67e6b400ad">input_type</a></td></tr>
+<tr class="memdesc:a3a879651cc5c433929bd9c67e6b400ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of inputing data into FG. <br/></td></tr>
+<tr class="separator:a3a879651cc5c433929bd9c67e6b400ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac2e65f3f68b97122cf16f81de057d5f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2e65f3f68b97122cf16f81de057d5f0"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00123.html#ac2e65f3f68b97122cf16f81de057d5f0">try_put</a> (const <a class="el" href="a00123.html#a3a879651cc5c433929bd9c67e6b400ad">input_type</a> &amp;)=0</td></tr>
+<tr class="memdesc:ac2e65f3f68b97122cf16f81de057d5f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Submit signal from an asynchronous activity to FG. <br/></td></tr>
+<tr class="separator:ac2e65f3f68b97122cf16f81de057d5f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_a00073"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00073')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00073.html">tbb::flow::interface10::graph_proxy</a></td></tr>
+<tr class="memitem:a49a9be5db28923f84cfc468d39139fb3 inherit pub_methods_a00073"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49a9be5db28923f84cfc468d39139fb3"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#a49a9be5db28923f84cfc468d39139fb3">reserve_wait</a> ()=0</td></tr>
+<tr class="memdesc:a49a9be5db28923f84cfc468d39139fb3 inherit pub_methods_a00073"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inform a graph that messages may come from outside, to prevent premature graph completion. <br/></td></tr>
+<tr class="separator:a49a9be5db28923f84cfc468d39139fb3 inherit pub_methods_a00073"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4e11378739911c10db09ba71abe7c1a inherit pub_methods_a00073"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4e11378739911c10db09ba71abe7c1a"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html#ad4e11378739911c10db09ba71abe7c1a">release_wait</a> ()=0</td></tr>
+<tr class="memdesc:ad4e11378739911c10db09ba71abe7c1a inherit pub_methods_a00073"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inform a graph that a previous call to reserve_wait is no longer in effect. <br/></td></tr>
+<tr class="separator:ad4e11378739911c10db09ba71abe7c1a inherit pub_methods_a00073"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li><a class="el" href="a00217.html">scalable_allocator.h</a></li>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>flow_graph_abstractions.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
similarity index 100%
rename from doc/html/a00125.png
rename to doc/html/a00123.png
index 62e71fe..d3cc7d6 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::receiver&lt; T &gt; Class Template Reference</title>
+<title>tbb::recursive_mutex Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00124.html">receiver</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00124.html">recursive_mutex</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00332.html">List of all members</a>  </div>
+<a href="a00296.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::receiver&lt; T &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+<div class="title">tbb::recursive_mutex Class Reference<div class="ingroups"><a class="el" href="a00260.html">Synchronization</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Pure virtual template class that defines a receiver of messages of type T.  
- <a href="a00124.html#details">More...</a></p>
-
-<p><code>#include &lt;flow_graph.h&gt;</code></p>
+<p><code>#include &lt;recursive_mutex.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::flow::interface10::receiver&lt; T &gt;:</div>
+Inheritance diagram for tbb::recursive_mutex:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00124.png" usemap="#tbb::flow::interface10::receiver&lt; T &gt;_map" alt=""/>
-  <map id="tbb::flow::interface10::receiver&lt; T &gt;_map" name="tbb::flow::interface10::receiver&lt; T &gt;_map">
-<area href="a00169.html" alt="tbb::flow::interface10::internal::untyped_receiver" shape="rect" coords="0,0,282,24"/>
+  <img src="a00124.png" usemap="#tbb::recursive_mutex_map" alt=""/>
+  <map id="tbb::recursive_mutex_map" name="tbb::recursive_mutex_map">
 </map>
  </div></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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00132.html">scoped_lock</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scoped locking pattern.  <a href="a00132.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:a0777fdc008e74f63bef8557c8afea5f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0777fdc008e74f63bef8557c8afea5f9"></a>
-typedef T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html#a0777fdc008e74f63bef8557c8afea5f9">input_type</a></td></tr>
-<tr class="memdesc:a0777fdc008e74f63bef8557c8afea5f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The input type of this receiver. <br/></td></tr>
-<tr class="separator:a0777fdc008e74f63bef8557c8afea5f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8ed56cc8468b7e29c39c04dcb1b59f9b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8ed56cc8468b7e29c39c04dcb1b59f9b"></a>
-typedef <br class="typebreak"/>
-<a class="el" href="a00015.html">internal::async_helpers</a>&lt; T &gt;<br class="typebreak"/>
-::<a class="el" href="a00052.html">filtered_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>filtered_type</b></td></tr>
-<tr class="separator:a8ed56cc8468b7e29c39c04dcb1b59f9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0777fdc008e74f63bef8557c8afea5f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0777fdc008e74f63bef8557c8afea5f9"></a>
-typedef T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html#a0777fdc008e74f63bef8557c8afea5f9">input_type</a></td></tr>
-<tr class="memdesc:a0777fdc008e74f63bef8557c8afea5f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The input type of this receiver. <br/></td></tr>
-<tr class="separator:a0777fdc008e74f63bef8557c8afea5f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abca607a1fa7f7ad0d55d374e4416fe7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abca607a1fa7f7ad0d55d374e4416fe7e"></a>
-typedef <a class="el" href="a00144.html">sender</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html#abca607a1fa7f7ad0d55d374e4416fe7e">predecessor_type</a></td></tr>
-<tr class="memdesc:abca607a1fa7f7ad0d55d374e4416fe7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The predecessor type for this node. <br/></td></tr>
-<tr class="separator:abca607a1fa7f7ad0d55d374e4416fe7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:affeefcd8a802c09194c27555188a95a2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affeefcd8a802c09194c27555188a95a2"></a>
-typedef <br class="typebreak"/>
-<a class="el" href="a00060.html">internal::edge_container</a><br class="typebreak"/>
-&lt; <a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>built_predecessors_type</b></td></tr>
-<tr class="separator:affeefcd8a802c09194c27555188a95a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7e5331f73255893c402e844eba978578"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e5331f73255893c402e844eba978578"></a>
-typedef <br class="typebreak"/>
-built_predecessors_type::edge_list_type&#160;</td><td class="memItemRight" valign="bottom"><b>predecessor_list_type</b></td></tr>
-<tr class="separator:a7e5331f73255893c402e844eba978578"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_types_a00169"><td colspan="2" onclick="javascript:toggleInherit('pub_types_a00169')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td></tr>
-<tr class="memitem:ac67c0cefe2663c84854a299384934688 inherit pub_types_a00169"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac67c0cefe2663c84854a299384934688"></a>
-typedef <a class="el" href="a00170.html">untyped_sender</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a></td></tr>
-<tr class="memdesc:ac67c0cefe2663c84854a299384934688 inherit pub_types_a00169"><td class="mdescLeft">&#160;</td><td class="mdescRight">The predecessor type for this node. <br/></td></tr>
-<tr class="separator:ac67c0cefe2663c84854a299384934688 inherit pub_types_a00169"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acda6799ff2917d379ef014caf5f6c8c7 inherit pub_types_a00169"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acda6799ff2917d379ef014caf5f6c8c7"></a>
-typedef <br class="typebreak"/>
-<a class="el" href="a00060.html">internal::edge_container</a><br class="typebreak"/>
-&lt; <a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>built_predecessors_type</b></td></tr>
-<tr class="separator:acda6799ff2917d379ef014caf5f6c8c7 inherit pub_types_a00169"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00437a347902916781c4878aaf1ee531 inherit pub_types_a00169"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00437a347902916781c4878aaf1ee531"></a>
-typedef <br class="typebreak"/>
-built_predecessors_type::edge_list_type&#160;</td><td class="memItemRight" valign="bottom"><b>predecessor_list_type</b></td></tr>
-<tr class="separator:a00437a347902916781c4878aaf1ee531 inherit pub_types_a00169"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d40334b0e26d5addfde5596e7f9aaec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d40334b0e26d5addfde5596e7f9aaec"></a>
+typedef LPCRITICAL_SECTION&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html#a3d40334b0e26d5addfde5596e7f9aaec">native_handle_type</a></td></tr>
+<tr class="memdesc:a3d40334b0e26d5addfde5596e7f9aaec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return native_handle. <br/></td></tr>
+<tr class="separator:a3d40334b0e26d5addfde5596e7f9aaec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59f90e65656fec5a07e375c6e7cd39f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59f90e65656fec5a07e375c6e7cd39f3"></a>
+typedef pthread_mutex_t *&#160;</td><td class="memItemRight" valign="bottom"><b>native_handle_type</b></td></tr>
+<tr class="separator:a59f90e65656fec5a07e375c6e7cd39f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a6545b1434a16ee261ed6c4ee7f9044a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6545b1434a16ee261ed6c4ee7f9044a6"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html#a6545b1434a16ee261ed6c4ee7f9044a6">try_put</a> (const typename <a class="el" href="a00015.html">internal::async_helpers</a>&lt; T &gt;::<a class="el" href="a00052.html">filtered_type</a> &amp;t)</td></tr>
-<tr class="memdesc:a6545b1434a16ee261ed6c4ee7f9044a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put an item to the receiver. <br/></td></tr>
-<tr class="separator:a6545b1434a16ee261ed6c4ee7f9044a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac4f0b65672f9c488e6c8e069e1afaebd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac4f0b65672f9c488e6c8e069e1afaebd"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>try_put</b> (const typename <a class="el" href="a00015.html">internal::async_helpers</a>&lt; T &gt;::async_type &amp;t)</td></tr>
-<tr class="separator:ac4f0b65672f9c488e6c8e069e1afaebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad2f3f8570b3fed4148baf16e72b04f38"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad2f3f8570b3fed4148baf16e72b04f38"></a>
-virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html#ad2f3f8570b3fed4148baf16e72b04f38">~receiver</a> ()</td></tr>
-<tr class="memdesc:ad2f3f8570b3fed4148baf16e72b04f38"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br/></td></tr>
-<tr class="separator:ad2f3f8570b3fed4148baf16e72b04f38"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9717a7ab9ad56f3210c08dbb320def77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9717a7ab9ad56f3210c08dbb320def77"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html#a9717a7ab9ad56f3210c08dbb320def77">try_put</a> (const T &amp;t)</td></tr>
-<tr class="memdesc:a9717a7ab9ad56f3210c08dbb320def77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put an item to the receiver. <br/></td></tr>
-<tr class="separator:a9717a7ab9ad56f3210c08dbb320def77"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9e6f87b3c25f7d6b5d92226e36c0b830"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e6f87b3c25f7d6b5d92226e36c0b830"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html#a9e6f87b3c25f7d6b5d92226e36c0b830">register_predecessor</a> (<a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;)</td></tr>
-<tr class="memdesc:a9e6f87b3c25f7d6b5d92226e36c0b830"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a predecessor to the node. <br/></td></tr>
-<tr class="separator:a9e6f87b3c25f7d6b5d92226e36c0b830"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab3ce4335dd5d73823c6568f3dfd704f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab3ce4335dd5d73823c6568f3dfd704f0"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html#ab3ce4335dd5d73823c6568f3dfd704f0">remove_predecessor</a> (<a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;)</td></tr>
-<tr class="memdesc:ab3ce4335dd5d73823c6568f3dfd704f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a predecessor from the node. <br/></td></tr>
-<tr class="separator:ab3ce4335dd5d73823c6568f3dfd704f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a165adb1746f97516c459e96474427aca"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a165adb1746f97516c459e96474427aca"></a>
-virtual <a class="el" href="a00060.html">built_predecessors_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>built_predecessors</b> ()=0</td></tr>
-<tr class="separator:a165adb1746f97516c459e96474427aca"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a17f59f569f953220cf104dcb2a195eae"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a17f59f569f953220cf104dcb2a195eae"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>internal_add_built_predecessor</b> (<a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;)=0</td></tr>
-<tr class="separator:a17f59f569f953220cf104dcb2a195eae"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae1549dbcb01fc1b0619fda4b6f77fa58"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae1549dbcb01fc1b0619fda4b6f77fa58"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>internal_delete_built_predecessor</b> (<a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;)=0</td></tr>
-<tr class="separator:ae1549dbcb01fc1b0619fda4b6f77fa58"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a115d6316079c74764b7eb1eab6df6de9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a115d6316079c74764b7eb1eab6df6de9"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>copy_predecessors</b> (predecessor_list_type &amp;)=0</td></tr>
-<tr class="separator:a115d6316079c74764b7eb1eab6df6de9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a68b606e7803719a7117f1b4bc0063c50"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a68b606e7803719a7117f1b4bc0063c50"></a>
-virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><b>predecessor_count</b> ()=0</td></tr>
-<tr class="separator:a68b606e7803719a7117f1b4bc0063c50"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_a00169"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00169')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td></tr>
-<tr class="memitem:a3526273f06127ae9eaaa1a18744d0a81 inherit pub_methods_a00169"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3526273f06127ae9eaaa1a18744d0a81"></a>
-virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00169.html#a3526273f06127ae9eaaa1a18744d0a81">~untyped_receiver</a> ()</td></tr>
-<tr class="memdesc:a3526273f06127ae9eaaa1a18744d0a81 inherit pub_methods_a00169"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br/></td></tr>
-<tr class="separator:a3526273f06127ae9eaaa1a18744d0a81 inherit pub_methods_a00169"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a92cf020b790bb8edfb0e0c6e4192b72a inherit pub_methods_a00169"><td class="memTemplParams" colspan="2"><a class="anchor" id="a92cf020b790bb8edfb0e0c6e4192b72a"></a>
-template&lt;typename X &gt; </td></tr>
-<tr class="memitem:a92cf020b790bb8edfb0e0c6e4192b72a inherit pub_methods_a00169"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00169.html#a92cf020b790bb8edfb0e0c6e4192b72a">try_put</a> (const X &amp;t)</td></tr>
-<tr class="memdesc:a92cf020b790bb8edfb0e0c6e4192b72a inherit pub_methods_a00169"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put an item to the receiver. <br/></td></tr>
-<tr class="separator:a92cf020b790bb8edfb0e0c6e4192b72a inherit pub_methods_a00169"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47eb6e7e7ffa5d35341125792b17236b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47eb6e7e7ffa5d35341125792b17236b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html#a47eb6e7e7ffa5d35341125792b17236b">recursive_mutex</a> ()</td></tr>
+<tr class="memdesc:a47eb6e7e7ffa5d35341125792b17236b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct unacquired <a class="el" href="a00124.html">recursive_mutex</a>. <br/></td></tr>
+<tr class="separator:a47eb6e7e7ffa5d35341125792b17236b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adea997b45dc4a360f38d14bde9c991f2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adea997b45dc4a360f38d14bde9c991f2"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html#adea997b45dc4a360f38d14bde9c991f2">lock</a> ()</td></tr>
+<tr class="memdesc:adea997b45dc4a360f38d14bde9c991f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock. <br/></td></tr>
+<tr class="separator:adea997b45dc4a360f38d14bde9c991f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b181d9aaa95444145222cfe206e8094"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html#a8b181d9aaa95444145222cfe206e8094">try_lock</a> ()</td></tr>
+<tr class="memdesc:a8b181d9aaa95444145222cfe206e8094"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try acquiring lock (non-blocking)  <a href="#a8b181d9aaa95444145222cfe206e8094">More...</a><br/></td></tr>
+<tr class="separator:a8b181d9aaa95444145222cfe206e8094"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af57e8d25e0e7614e98bcfa50bc9416c8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af57e8d25e0e7614e98bcfa50bc9416c8"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html#af57e8d25e0e7614e98bcfa50bc9416c8">unlock</a> ()</td></tr>
+<tr class="memdesc:af57e8d25e0e7614e98bcfa50bc9416c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock. <br/></td></tr>
+<tr class="separator:af57e8d25e0e7614e98bcfa50bc9416c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a050ca2a8d3b5c98f9d6c1252856436db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a050ca2a8d3b5c98f9d6c1252856436db"></a>
+<a class="el" href="a00124.html#a3d40334b0e26d5addfde5596e7f9aaec">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>native_handle</b> ()</td></tr>
+<tr class="separator:a050ca2a8d3b5c98f9d6c1252856436db"><td class="memSeparator" colspan="2">&#160;</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>
-<tr class="memitem:afa535fb621f3744149fb97da1d020503"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa535fb621f3744149fb97da1d020503"></a>
-virtual task *&#160;</td><td class="memItemRight" valign="bottom"><b>try_put_task_wrapper</b> (const void *p, bool is_async) __TBB_override</td></tr>
-<tr class="separator:afa535fb621f3744149fb97da1d020503"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ef34fd20efbb9e5dcb18877c38881d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ef34fd20efbb9e5dcb18877c38881d6"></a>
-virtual task *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html#a1ef34fd20efbb9e5dcb18877c38881d6">try_put_task</a> (const T &amp;t)=0</td></tr>
-<tr class="memdesc:a1ef34fd20efbb9e5dcb18877c38881d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put item to successor; return task to run the successor if possible. <br/></td></tr>
-<tr class="separator:a1ef34fd20efbb9e5dcb18877c38881d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1ef34fd20efbb9e5dcb18877c38881d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ef34fd20efbb9e5dcb18877c38881d6"></a>
-virtual task *&#160;</td><td class="memItemRight" valign="bottom"><b>try_put_task</b> (const T &amp;t)=0</td></tr>
-<tr class="separator:a1ef34fd20efbb9e5dcb18877c38881d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab54afb91692e9cfb10470c575e46ac0a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab54afb91692e9cfb10470c575e46ac0a"></a>
-virtual <a class="el" href="a00073.html">graph</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>graph_reference</b> ()=0</td></tr>
-<tr class="separator:ab54afb91692e9cfb10470c575e46ac0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab2805ed9ad8baaa027676e024de59fb1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2805ed9ad8baaa027676e024de59fb1"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html#ab2805ed9ad8baaa027676e024de59fb1">reset_receiver</a> (reset_flags f=rf_reset_protocol)=0</td></tr>
-<tr class="memdesc:ab2805ed9ad8baaa027676e024de59fb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">put receiver back in initial state <br/></td></tr>
-<tr class="separator:ab2805ed9ad8baaa027676e024de59fb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a59f3e796705b03165af16b42fd7f35dd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59f3e796705b03165af16b42fd7f35dd"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_continue_receiver</b> ()</td></tr>
-<tr class="separator:a59f3e796705b03165af16b42fd7f35dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_a00169"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_a00169')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td></tr>
-<tr class="memitem:a1d7af888a2ea8e0034c7c84cab813eb8 inherit pro_methods_a00169"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1d7af888a2ea8e0034c7c84cab813eb8"></a>
-template&lt;typename X &gt; </td></tr>
-<tr class="memitem:a1d7af888a2ea8e0034c7c84cab813eb8 inherit pro_methods_a00169"><td class="memTemplItemLeft" align="right" valign="top">task *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>try_put_task</b> (const X &amp;t)</td></tr>
-<tr class="separator:a1d7af888a2ea8e0034c7c84cab813eb8 inherit pro_methods_a00169"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a668511b8520c41a342c038ba26ce70ff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a668511b8520c41a342c038ba26ce70ff"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_rw_mutex</b> = false</td></tr>
+<tr class="separator:a668511b8520c41a342c038ba26ce70ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2817cf2c1a7875590548f49a834ca668"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2817cf2c1a7875590548f49a834ca668"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_recursive_mutex</b> = true</td></tr>
+<tr class="separator:a2817cf2c1a7875590548f49a834ca668"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abcc4a830c307cb4d25311550a527fe4d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abcc4a830c307cb4d25311550a527fe4d"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_fair_mutex</b> = false</td></tr>
+<tr class="separator:abcc4a830c307cb4d25311550a527fe4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
 Friends</h2></td></tr>
-<tr class="memitem:ae4f7ceb1e5cf2e99e594ca4fe604ceb2"><td class="memTemplParams" colspan="2"><a class="anchor" id="ae4f7ceb1e5cf2e99e594ca4fe604ceb2"></a>
-template&lt;typename &gt; </td></tr>
-<tr class="memitem:ae4f7ceb1e5cf2e99e594ca4fe604ceb2"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::async_storage</b></td></tr>
-<tr class="separator:ae4f7ceb1e5cf2e99e594ca4fe604ceb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac37955c25251d60e0279db6d239268a9"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac37955c25251d60e0279db6d239268a9"></a>
-template&lt;typename , typename &gt; </td></tr>
-<tr class="memitem:ac37955c25251d60e0279db6d239268a9"><td class="memTemplItemLeft" align="right" valign="top">struct&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::async_helpers</b></td></tr>
-<tr class="separator:ac37955c25251d60e0279db6d239268a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abaf9bf74ca5f2854d09f5f07337280eb"><td class="memTemplParams" colspan="2"><a class="anchor" id="abaf9bf74ca5f2854d09f5f07337280eb"></a>
-template&lt;typename R , typename B &gt; </td></tr>
-<tr class="memitem:abaf9bf74ca5f2854d09f5f07337280eb"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00124.html#abaf9bf74ca5f2854d09f5f07337280eb">run_and_put_task</a></td></tr>
-<tr class="memdesc:abaf9bf74ca5f2854d09f5f07337280eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">put item to successor; return task to run the successor if possible. <br/></td></tr>
-<tr class="separator:abaf9bf74ca5f2854d09f5f07337280eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1360e38efe396058978cf3754ad620f5"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1360e38efe396058978cf3754ad620f5"></a>
-template&lt;typename X , typename Y &gt; </td></tr>
-<tr class="memitem:a1360e38efe396058978cf3754ad620f5"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::broadcast_cache</b></td></tr>
-<tr class="separator:a1360e38efe396058978cf3754ad620f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acbd9ac2610587a99cd7d43344297cc49"><td class="memTemplParams" colspan="2"><a class="anchor" id="acbd9ac2610587a99cd7d43344297cc49"></a>
-template&lt;typename X , typename Y &gt; </td></tr>
-<tr class="memitem:acbd9ac2610587a99cd7d43344297cc49"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::round_robin_cache</b></td></tr>
-<tr class="separator:acbd9ac2610587a99cd7d43344297cc49"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a05ec930a348f7eed564236d00edbda24"><td class="memTemplParams" colspan="2"><a class="anchor" id="a05ec930a348f7eed564236d00edbda24"></a>
-template&lt;typename U &gt; </td></tr>
-<tr class="memitem:a05ec930a348f7eed564236d00edbda24"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00124.html#a05ec930a348f7eed564236d00edbda24">limiter_node</a></td></tr>
-<tr class="memdesc:a05ec930a348f7eed564236d00edbda24"><td class="mdescLeft">&#160;</td><td class="mdescRight">put receiver back in initial state <br/></td></tr>
-<tr class="separator:a05ec930a348f7eed564236d00edbda24"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a73cd25db4e6e9497940262f70f3ffc54"><td class="memTemplParams" colspan="2"><a class="anchor" id="a73cd25db4e6e9497940262f70f3ffc54"></a>
-template&lt;typename TT , typename M &gt; </td></tr>
-<tr class="memitem:a73cd25db4e6e9497940262f70f3ffc54"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::successor_cache</b></td></tr>
-<tr class="separator:a73cd25db4e6e9497940262f70f3ffc54"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af80b784f4606fcda66eb0059fdf6af07"><td class="memTemplParams" colspan="2"><a class="anchor" id="af80b784f4606fcda66eb0059fdf6af07"></a>
-template&lt;typename , typename &gt; </td></tr>
-<tr class="memitem:af80b784f4606fcda66eb0059fdf6af07"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>proxy_dependency_receiver</b></td></tr>
-<tr class="separator:af80b784f4606fcda66eb0059fdf6af07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afcf922650b2fd9d76b7b939d8511bbd8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afcf922650b2fd9d76b7b939d8511bbd8"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>scoped_lock</b></td></tr>
+<tr class="separator:afcf922650b2fd9d76b7b939d8511bbd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;typename T&gt;<br/>
-class tbb::flow::interface10::receiver&lt; T &gt;</h3>
+<div class="textblock"><p>Mutex that allows recursive mutex acquisition. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a8b181d9aaa95444145222cfe206e8094"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool tbb::recursive_mutex::try_lock </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Try acquiring lock (non-blocking) </p>
+<p>Return true if lock acquired; false otherwise. </p>
 
-<p>Pure virtual template class that defines a receiver of messages of type T. </p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="a00193.html">flow_graph.h</a></li>
+<p>References <a class="el" href="a00014.html#aefcd343548f92c6e738febedf1d75f74">tbb::aligned_space&lt; T, N &gt;::begin()</a>.</p>
+
+<p>Referenced by <a class="el" href="a00132.html#a160bba506f4033980ddb69ab7a02c4fb">tbb::recursive_mutex::scoped_lock::try_acquire()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>recursive_mutex.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 0b3fbda..3157a91 100644 (file)
Binary files a/doc/html/a00124.png and b/doc/html/a00124.png differ
index f41aabd..7539ba4 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::receiver_gateway&lt; Input &gt; Class Template Reference</title>
+<title>tbb::flow::interface10::internal::reservable_predecessor_cache&lt; T, M &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00125.html">receiver_gateway</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00125.html">reservable_predecessor_cache</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
-  <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00337.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::receiver_gateway&lt; Input &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+<div class="title">tbb::flow::interface10::internal::reservable_predecessor_cache&lt; T, M &gt; Class Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="dynheader">
-Inheritance diagram for tbb::flow::interface10::receiver_gateway&lt; Input &gt;:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00125.png" usemap="#tbb::flow::interface10::receiver_gateway&lt; Input &gt;_map" alt=""/>
-  <map id="tbb::flow::interface10::receiver_gateway&lt; Input &gt;_map" name="tbb::flow::interface10::receiver_gateway&lt; Input &gt;_map">
-<area href="a00075.html" title="Pure virtual template classes that define interfaces for async communication. " alt="tbb::flow::interface10::graph_proxy" shape="rect" coords="0,0,287,24"/>
-</map>
- </div></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a3a879651cc5c433929bd9c67e6b400ad"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3a879651cc5c433929bd9c67e6b400ad"></a>
-typedef Input&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00125.html#a3a879651cc5c433929bd9c67e6b400ad">input_type</a></td></tr>
-<tr class="memdesc:a3a879651cc5c433929bd9c67e6b400ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type of inputing data into FG. <br/></td></tr>
-<tr class="separator:a3a879651cc5c433929bd9c67e6b400ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:ac2e65f3f68b97122cf16f81de057d5f0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2e65f3f68b97122cf16f81de057d5f0"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00125.html#ac2e65f3f68b97122cf16f81de057d5f0">try_put</a> (const <a class="el" href="a00125.html#a3a879651cc5c433929bd9c67e6b400ad">input_type</a> &amp;)=0</td></tr>
-<tr class="memdesc:ac2e65f3f68b97122cf16f81de057d5f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Submit signal from an asynchronous activity to FG. <br/></td></tr>
-<tr class="separator:ac2e65f3f68b97122cf16f81de057d5f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_a00075"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00075')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00075.html">tbb::flow::interface10::graph_proxy</a></td></tr>
-<tr class="memitem:a49a9be5db28923f84cfc468d39139fb3 inherit pub_methods_a00075"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a49a9be5db28923f84cfc468d39139fb3"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#a49a9be5db28923f84cfc468d39139fb3">reserve_wait</a> ()=0</td></tr>
-<tr class="memdesc:a49a9be5db28923f84cfc468d39139fb3 inherit pub_methods_a00075"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inform a graph that messages may come from outside, to prevent premature graph completion. <br/></td></tr>
-<tr class="separator:a49a9be5db28923f84cfc468d39139fb3 inherit pub_methods_a00075"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad4e11378739911c10db09ba71abe7c1a inherit pub_methods_a00075"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad4e11378739911c10db09ba71abe7c1a"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html#ad4e11378739911c10db09ba71abe7c1a">release_wait</a> ()=0</td></tr>
-<tr class="memdesc:ad4e11378739911c10db09ba71abe7c1a inherit pub_methods_a00075"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inform a graph that a previous call to reserve_wait is no longer in effect. <br/></td></tr>
-<tr class="separator:ad4e11378739911c10db09ba71abe7c1a inherit pub_methods_a00075"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>flow_graph_abstractions.h</li>
+<li><a class="el" href="a00191.html">flow_graph.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index a00e9ee..87acfa8 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::recursive_mutex Class Reference</title>
+<title>tbb::flow::interface10::internal::round_robin_cache&lt; T, M &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00126.html">recursive_mutex</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00126.html">round_robin_cache</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
-  <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="a00299.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::recursive_mutex Class Reference<div class="ingroups"><a class="el" href="a00263.html">Synchronization</a></div></div>  </div>
+<div class="title">tbb::flow::interface10::internal::round_robin_cache&lt; T, M &gt; Class Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-
-<p><code>#include &lt;recursive_mutex.h&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for tbb::recursive_mutex:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00126.png" usemap="#tbb::recursive_mutex_map" alt=""/>
-  <map id="tbb::recursive_mutex_map" name="tbb::recursive_mutex_map">
-</map>
- </div></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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00139.html">scoped_lock</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scoped locking pattern.  <a href="a00139.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a3d40334b0e26d5addfde5596e7f9aaec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d40334b0e26d5addfde5596e7f9aaec"></a>
-typedef LPCRITICAL_SECTION&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00126.html#a3d40334b0e26d5addfde5596e7f9aaec">native_handle_type</a></td></tr>
-<tr class="memdesc:a3d40334b0e26d5addfde5596e7f9aaec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return native_handle. <br/></td></tr>
-<tr class="separator:a3d40334b0e26d5addfde5596e7f9aaec"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a59f90e65656fec5a07e375c6e7cd39f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59f90e65656fec5a07e375c6e7cd39f3"></a>
-typedef pthread_mutex_t *&#160;</td><td class="memItemRight" valign="bottom"><b>native_handle_type</b></td></tr>
-<tr class="separator:a59f90e65656fec5a07e375c6e7cd39f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a47eb6e7e7ffa5d35341125792b17236b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47eb6e7e7ffa5d35341125792b17236b"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00126.html#a47eb6e7e7ffa5d35341125792b17236b">recursive_mutex</a> ()</td></tr>
-<tr class="memdesc:a47eb6e7e7ffa5d35341125792b17236b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct unacquired <a class="el" href="a00126.html">recursive_mutex</a>. <br/></td></tr>
-<tr class="separator:a47eb6e7e7ffa5d35341125792b17236b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adea997b45dc4a360f38d14bde9c991f2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adea997b45dc4a360f38d14bde9c991f2"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00126.html#adea997b45dc4a360f38d14bde9c991f2">lock</a> ()</td></tr>
-<tr class="memdesc:adea997b45dc4a360f38d14bde9c991f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock. <br/></td></tr>
-<tr class="separator:adea997b45dc4a360f38d14bde9c991f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8b181d9aaa95444145222cfe206e8094"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00126.html#a8b181d9aaa95444145222cfe206e8094">try_lock</a> ()</td></tr>
-<tr class="memdesc:a8b181d9aaa95444145222cfe206e8094"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try acquiring lock (non-blocking)  <a href="#a8b181d9aaa95444145222cfe206e8094">More...</a><br/></td></tr>
-<tr class="separator:a8b181d9aaa95444145222cfe206e8094"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af57e8d25e0e7614e98bcfa50bc9416c8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af57e8d25e0e7614e98bcfa50bc9416c8"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00126.html#af57e8d25e0e7614e98bcfa50bc9416c8">unlock</a> ()</td></tr>
-<tr class="memdesc:af57e8d25e0e7614e98bcfa50bc9416c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock. <br/></td></tr>
-<tr class="separator:af57e8d25e0e7614e98bcfa50bc9416c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a050ca2a8d3b5c98f9d6c1252856436db"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a050ca2a8d3b5c98f9d6c1252856436db"></a>
-<a class="el" href="a00126.html#a3d40334b0e26d5addfde5596e7f9aaec">native_handle_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>native_handle</b> ()</td></tr>
-<tr class="separator:a050ca2a8d3b5c98f9d6c1252856436db"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
-Static Public Attributes</h2></td></tr>
-<tr class="memitem:a668511b8520c41a342c038ba26ce70ff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a668511b8520c41a342c038ba26ce70ff"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_rw_mutex</b> = false</td></tr>
-<tr class="separator:a668511b8520c41a342c038ba26ce70ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2817cf2c1a7875590548f49a834ca668"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2817cf2c1a7875590548f49a834ca668"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_recursive_mutex</b> = true</td></tr>
-<tr class="separator:a2817cf2c1a7875590548f49a834ca668"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abcc4a830c307cb4d25311550a527fe4d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abcc4a830c307cb4d25311550a527fe4d"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_fair_mutex</b> = false</td></tr>
-<tr class="separator:abcc4a830c307cb4d25311550a527fe4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:afcf922650b2fd9d76b7b939d8511bbd8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afcf922650b2fd9d76b7b939d8511bbd8"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>scoped_lock</b></td></tr>
-<tr class="separator:afcf922650b2fd9d76b7b939d8511bbd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Mutex that allows recursive mutex acquisition. </p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a8b181d9aaa95444145222cfe206e8094"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">bool tbb::recursive_mutex::try_lock </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Try acquiring lock (non-blocking) </p>
-<p>Return true if lock acquired; false otherwise. </p>
-
-<p>References <a class="el" href="a00014.html#aefcd343548f92c6e738febedf1d75f74">tbb::aligned_space&lt; T, N &gt;::begin()</a>.</p>
-
-<p>Referenced by <a class="el" href="a00139.html#a160bba506f4033980ddb69ab7a02c4fb">tbb::recursive_mutex::scoped_lock::try_acquire()</a>.</p>
-
-</div>
-</div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>recursive_mutex.h</li>
+<li><a class="el" href="a00191.html">flow_graph.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
diff --git a/doc/html/a00126.png b/doc/html/a00126.png
deleted file mode 100644 (file)
index 3157a91..0000000
Binary files a/doc/html/a00126.png and /dev/null differ
index 09eb639..688844e 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::internal::reservable_predecessor_cache&lt; T, M &gt; Class Template Reference</title>
+<title>tbb::flow::interface10::run_and_put_task&lt; R, B &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00127.html">reservable_predecessor_cache</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00127.html">run_and_put_task</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::internal::reservable_predecessor_cache&lt; T, M &gt; Class Template Reference</div>  </div>
+<div class="title">tbb::flow::interface10::run_and_put_task&lt; R, B &gt; Class Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="a00193.html">flow_graph.h</a></li>
+<li><a class="el" href="a00191.html">flow_graph.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index 54f4b1d..05ac791 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::internal::round_robin_cache&lt; T, M &gt; Class Template Reference</title>
+<title>tbb::interface6::runtime_loader Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00128.html">round_robin_cache</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00128.html">runtime_loader</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="a00394.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::internal::round_robin_cache&lt; T, M &gt; Class Template Reference</div>  </div>
+<div class="title">tbb::interface6::runtime_loader Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
+
+<p>Load TBB at runtime.  
+ <a href="a00128.html#details">More...</a></p>
+
+<p><code>#include &lt;runtime_loader.h&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for tbb::interface6::runtime_loader:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00128.png" usemap="#tbb::interface6::runtime_loader_map" alt=""/>
+  <map id="tbb::interface6::runtime_loader_map" name="tbb::interface6::runtime_loader_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ab85c82f9c0ccd91905f2795a79ac1295"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295">error_mode</a> { <a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295af9c9137d6acdb0fd37f1a92b5cdaeb36">em_status</a>, 
+<a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295a17ec1019cffa635146eaefb042e28a2c">em_throw</a>, 
+<a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295ac41f8e03c7e8bfc6a420be035d59cc35">em_abort</a>
+ }</td></tr>
+<tr class="memdesc:ab85c82f9c0ccd91905f2795a79ac1295"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error mode constants.  <a href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295">More...</a><br/></td></tr>
+<tr class="separator:ab85c82f9c0ccd91905f2795a79ac1295"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a264674772d9f4240d89aa9d939c1eef7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7">error_code</a> { <br/>
+&#160;&#160;<a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7afc7eba28f2fc936312f041cf85276434">ec_ok</a>, 
+<a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7a670e4d0a5a3c1bbcdff9e5ee16dc9c01">ec_bad_call</a>, 
+<a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7afd928f63eb3da0980e746d58374b07c3">ec_bad_arg</a>, 
+<a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7a71f874957c0322f499ba764dd0bb8732">ec_bad_lib</a>, 
+<br/>
+&#160;&#160;<a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7aae7497a49ceae69d06d6ab9fef636064">ec_bad_ver</a>, 
+<a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7a5e694560f3ada80d2cc25881b5ae43dd">ec_no_lib</a>
+<br/>
+ }</td></tr>
+<tr class="memdesc:a264674772d9f4240d89aa9d939c1eef7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error codes.  <a href="a00128.html#a264674772d9f4240d89aa9d939c1eef7">More...</a><br/></td></tr>
+<tr class="separator:a264674772d9f4240d89aa9d939c1eef7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a2f87eaf99564c705aa140f2eb8848eaa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f87eaf99564c705aa140f2eb8848eaa"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00128.html#a2f87eaf99564c705aa140f2eb8848eaa">runtime_loader</a> (<a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295">error_mode</a> mode=<a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295ac41f8e03c7e8bfc6a420be035d59cc35">em_abort</a>)</td></tr>
+<tr class="memdesc:a2f87eaf99564c705aa140f2eb8848eaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize object but do not load TBB. <br/></td></tr>
+<tr class="separator:a2f87eaf99564c705aa140f2eb8848eaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e0932074d2f3ad04605e7e5da88c561"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00128.html#a3e0932074d2f3ad04605e7e5da88c561">runtime_loader</a> (char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX, <a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295">error_mode</a> mode=<a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295ac41f8e03c7e8bfc6a420be035d59cc35">em_abort</a>)</td></tr>
+<tr class="memdesc:a3e0932074d2f3ad04605e7e5da88c561"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize object and load TBB.  <a href="#a3e0932074d2f3ad04605e7e5da88c561">More...</a><br/></td></tr>
+<tr class="separator:a3e0932074d2f3ad04605e7e5da88c561"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3b96f53e165e3d692c3c36292ba0737"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3b96f53e165e3d692c3c36292ba0737"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00128.html#aa3b96f53e165e3d692c3c36292ba0737">~runtime_loader</a> ()</td></tr>
+<tr class="memdesc:aa3b96f53e165e3d692c3c36292ba0737"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy object. <br/></td></tr>
+<tr class="separator:aa3b96f53e165e3d692c3c36292ba0737"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2949e9adcac56a2cb9864437be8e22e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7">error_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00128.html#ae2949e9adcac56a2cb9864437be8e22e">load</a> (char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX)</td></tr>
+<tr class="memdesc:ae2949e9adcac56a2cb9864437be8e22e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load TBB.  <a href="#ae2949e9adcac56a2cb9864437be8e22e">More...</a><br/></td></tr>
+<tr class="separator:ae2949e9adcac56a2cb9864437be8e22e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85bf9ee021a2076a3ac7cfd70aae7345"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7">error_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00128.html#a85bf9ee021a2076a3ac7cfd70aae7345">status</a> ()</td></tr>
+<tr class="memdesc:a85bf9ee021a2076a3ac7cfd70aae7345"><td class="mdescLeft">&#160;</td><td class="mdescRight">Report status.  <a href="#a85bf9ee021a2076a3ac7cfd70aae7345">More...</a><br/></td></tr>
+<tr class="separator:a85bf9ee021a2076a3ac7cfd70aae7345"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Load TBB at runtime. </p>
+<p><b>Usage:</b> </p>
+<p>In source code:</p>
+<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;tbb/runtime_loader.h&quot;</span></div>
+<div class="line"></div>
+<div class="line"><span class="keywordtype">char</span> <span class="keyword">const</span> * path[] = { <span class="stringliteral">&quot;&lt;install dir&gt;/lib/ia32&quot;</span>, NULL };</div>
+<div class="line">tbb::runtime_loader loader( path );</div>
+<div class="line"></div>
+<div class="line"><span class="comment">// Now use TBB.</span></div>
+</div><!-- fragment --><p>Link with <code>tbbproxy.lib</code> (or <code>libtbbproxy.a</code>) instead of <code>tbb.lib</code> (<code>libtbb.dylib</code>, <code>libtbb.so</code>).</p>
+<p>TBB library will be loaded at runtime from <code></code> &lt;install dir&gt;=""&gt;/lib/ia32 directory.</p>
+<p><b>Attention:</b> </p>
+<p>All <code><a class="el" href="a00128.html" title="Load TBB at runtime. ">runtime_loader</a></code> objects (in the same module, i.e. exe or dll) share some global state. The most noticeable piece of global state is loaded TBB library. There are some implications: </p>
+<pre class="fragment">-   Only one TBB library can be loaded per module.
+
+-   If one object has already loaded TBB library, another object will not load TBB.
+    If the loaded TBB library is suitable for the second object, both will use TBB
+    cooperatively, otherwise the second object will report an error.
+
+-   \c runtime_loader objects will not work (correctly) in parallel due to absence of
+    synchronization.</pre> </div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a class="anchor" id="a264674772d9f4240d89aa9d939c1eef7"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7">tbb::interface6::runtime_loader::error_code</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Error codes. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a264674772d9f4240d89aa9d939c1eef7afc7eba28f2fc936312f041cf85276434"></a>ec_ok</em>&nbsp;</td><td class="fielddoc">
+<p>No errors. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a264674772d9f4240d89aa9d939c1eef7a670e4d0a5a3c1bbcdff9e5ee16dc9c01"></a>ec_bad_call</em>&nbsp;</td><td class="fielddoc">
+<p>Invalid function call (e. g. <a class="el" href="a00128.html#ae2949e9adcac56a2cb9864437be8e22e" title="Load TBB. ">load()</a> called when TBB is already loaded). </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a264674772d9f4240d89aa9d939c1eef7afd928f63eb3da0980e746d58374b07c3"></a>ec_bad_arg</em>&nbsp;</td><td class="fielddoc">
+<p>Invalid argument passed. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a264674772d9f4240d89aa9d939c1eef7a71f874957c0322f499ba764dd0bb8732"></a>ec_bad_lib</em>&nbsp;</td><td class="fielddoc">
+<p>Invalid library found (e. g. <code>TBB_runtime_version</code> symbol not found). </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a264674772d9f4240d89aa9d939c1eef7aae7497a49ceae69d06d6ab9fef636064"></a>ec_bad_ver</em>&nbsp;</td><td class="fielddoc">
+<p>TBB found but version is not suitable. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="a264674772d9f4240d89aa9d939c1eef7a5e694560f3ada80d2cc25881b5ae43dd"></a>ec_no_lib</em>&nbsp;</td><td class="fielddoc">
+<p>No suitable TBB library found. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a class="anchor" id="ab85c82f9c0ccd91905f2795a79ac1295"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295">tbb::interface6::runtime_loader::error_mode</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Error mode constants. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ab85c82f9c0ccd91905f2795a79ac1295af9c9137d6acdb0fd37f1a92b5cdaeb36"></a>em_status</em>&nbsp;</td><td class="fielddoc">
+<p>Save status of operation and continue. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ab85c82f9c0ccd91905f2795a79ac1295a17ec1019cffa635146eaefb042e28a2c"></a>em_throw</em>&nbsp;</td><td class="fielddoc">
+<p>Throw an exception of tbb::runtime_loader::error_code type. </p>
+</td></tr>
+<tr><td class="fieldname"><em><a class="anchor" id="ab85c82f9c0ccd91905f2795a79ac1295ac41f8e03c7e8bfc6a420be035d59cc35"></a>em_abort</em>&nbsp;</td><td class="fielddoc">
+<p>Print message to <code>stderr</code> and call <code>abort()</code>. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a3e0932074d2f3ad04605e7e5da88c561"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">tbb::interface6::runtime_loader::runtime_loader </td>
+          <td>(</td>
+          <td class="paramtype">char const *&#160;</td>
+          <td class="paramname"><em>path</em>[], </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>min_ver</em> = <code>TBB_INTERFACE_VERSION</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>max_ver</em> = <code>INT_MAX</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295">error_mode</a>&#160;</td>
+          <td class="paramname"><em>mode</em> = <code><a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295ac41f8e03c7e8bfc6a420be035d59cc35">em_abort</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initialize object and load TBB. </p>
+<p>See <a class="el" href="a00128.html#ae2949e9adcac56a2cb9864437be8e22e" title="Load TBB. ">load()</a> for details.</p>
+<p>If error mode is <code>em_status</code>, call <a class="el" href="a00128.html#a85bf9ee021a2076a3ac7cfd70aae7345" title="Report status. ">status()</a> to check whether TBB was loaded or not. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">path</td><td>List of directories to search TBB in. </td></tr>
+    <tr><td class="paramname">min_ver</td><td>Minimal suitable version of TBB. </td></tr>
+    <tr><td class="paramname">max_ver</td><td>Maximal suitable version of TBB. </td></tr>
+    <tr><td class="paramname">mode</td><td>Error mode for this object. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ae2949e9adcac56a2cb9864437be8e22e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7">error_code</a> tbb::interface6::runtime_loader::load </td>
+          <td>(</td>
+          <td class="paramtype">char const *&#160;</td>
+          <td class="paramname"><em>path</em>[], </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>min_ver</em> = <code>TBB_INTERFACE_VERSION</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>max_ver</em> = <code>INT_MAX</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Load TBB. </p>
+<p>The method searches the directories specified in <code>path</code>[] array for the TBB library. When the library is found, it is loaded and its version is checked. If the version is not suitable, the library is unloaded, and the search continues.</p>
+<p><b>Note:</b> </p>
+<p>For security reasons, avoid using relative directory names. For example, never load TBB from current (<code>"."</code>), parent (<code>".."</code>) or any other relative directory (like <code>"lib"</code> ). Use only absolute directory names (e. g. "/usr/local/lib").</p>
+<p>For the same security reasons, avoid using system default directories (<code>""</code>) on Windows. (See <a href="http://www.microsoft.com/technet/security/advisory/2269637.mspx">http://www.microsoft.com/technet/security/advisory/2269637.mspx</a> for details.)</p>
+<p>Neglecting these rules may cause your program to execute 3-rd party malicious code.</p>
+<p><b>Errors:</b> </p>
+<ul>
+<li><code>ec_bad_call</code> - TBB already loaded by this object.</li>
+<li><code>ec_bad_arg</code> - <code>min_ver</code> and/or <code>max_ver</code> negative or zero, or <code>min_ver</code> &gt; <code>max_ver</code>.</li>
+<li><code>ec_bad_ver</code> - TBB of unsuitable version already loaded by another object.</li>
+<li><code>ec_no_lib</code> - No suitable library found. </li>
+</ul>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">path</td><td>List of directories to search TBB in. </td></tr>
+    <tr><td class="paramname">min_ver</td><td>Minimal suitable version of TBB. </td></tr>
+    <tr><td class="paramname">max_ver</td><td>Maximal suitable version of TBB. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a85bf9ee021a2076a3ac7cfd70aae7345"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7">error_code</a> tbb::interface6::runtime_loader::status </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Report status. </p>
+<p>If error mode is <code>em_status</code>, the function returns status of the last operation. </p>
+
+</div>
+</div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="a00193.html">flow_graph.h</a></li>
+<li>runtime_loader.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
similarity index 100%
rename from doc/html/a00130.png
rename to doc/html/a00128.png
index a9e672a..d954bd4 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::run_and_put_task&lt; R, B &gt; Class Template Reference</title>
+<title>tbb::scalable_allocator&lt; T &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00129.html">run_and_put_task</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00129.html">scalable_allocator</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="a00298.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::run_and_put_task&lt; R, B &gt; Class Template Reference</div>  </div>
+<div class="title">tbb::scalable_allocator&lt; T &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00259.html">Memory Allocation</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="a00193.html">flow_graph.h</a></li>
+
+<p>Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  
+ <a href="a00129.html#details">More...</a></p>
+
+<p><code>#include &lt;scalable_allocator.h&gt;</code></p>
+<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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00114.html">rebind</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:aa9171ca5fc6dc349ae95a28cd16b504c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9171ca5fc6dc349ae95a28cd16b504c"></a>
+typedef <br class="typebreak"/>
+internal::allocator_type&lt; T &gt;<br class="typebreak"/>
+::value_type&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+<tr class="separator:aa9171ca5fc6dc349ae95a28cd16b504c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5352e44d6bcde3d0bdf8368acd3c84c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5352e44d6bcde3d0bdf8368acd3c84c"></a>
+typedef value_type *&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
+<tr class="separator:af5352e44d6bcde3d0bdf8368acd3c84c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9722dbf8015bed6319bc16996d45546f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9722dbf8015bed6319bc16996d45546f"></a>
+typedef const value_type *&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
+<tr class="separator:a9722dbf8015bed6319bc16996d45546f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3c8f5f07f47672c0c97fab799807728"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3c8f5f07f47672c0c97fab799807728"></a>
+typedef value_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+<tr class="separator:af3c8f5f07f47672c0c97fab799807728"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4de1dd8be241f945d464cbef0dd6c5b8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4de1dd8be241f945d464cbef0dd6c5b8"></a>
+typedef const value_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+<tr class="separator:a4de1dd8be241f945d464cbef0dd6c5b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2376f6bacc6dcb3aa37f27a78681e89"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2376f6bacc6dcb3aa37f27a78681e89"></a>
+typedef size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
+<tr class="separator:ac2376f6bacc6dcb3aa37f27a78681e89"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a751a0d5a410244226f62914cbde260ff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a751a0d5a410244226f62914cbde260ff"></a>
+typedef ptrdiff_t&#160;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+<tr class="separator:a751a0d5a410244226f62914cbde260ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a276a735dca4ba6abbe3b251d4c003ea7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a276a735dca4ba6abbe3b251d4c003ea7"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>scalable_allocator</b> (const <a class="el" href="a00129.html">scalable_allocator</a> &amp;)  throw ()</td></tr>
+<tr class="separator:a276a735dca4ba6abbe3b251d4c003ea7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae680426a4dfbd51a7447d12354679c6e"><td class="memTemplParams" colspan="2"><a class="anchor" id="ae680426a4dfbd51a7447d12354679c6e"></a>
+template&lt;typename U &gt; </td></tr>
+<tr class="memitem:ae680426a4dfbd51a7447d12354679c6e"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>scalable_allocator</b> (const <a class="el" href="a00129.html">scalable_allocator</a>&lt; U &gt; &amp;)  throw ()</td></tr>
+<tr class="separator:ae680426a4dfbd51a7447d12354679c6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a647d824ce9396c3c4cb4450b0c2b7b3c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a647d824ce9396c3c4cb4450b0c2b7b3c"></a>
+pointer&#160;</td><td class="memItemRight" valign="bottom"><b>address</b> (reference x) const </td></tr>
+<tr class="separator:a647d824ce9396c3c4cb4450b0c2b7b3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab30cf9e0d0bef7ba8567edc6efb045e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab30cf9e0d0bef7ba8567edc6efb045e4"></a>
+const_pointer&#160;</td><td class="memItemRight" valign="bottom"><b>address</b> (const_reference x) const </td></tr>
+<tr class="separator:ab30cf9e0d0bef7ba8567edc6efb045e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf24945c12dc0586dfb1f8638daf7838"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf24945c12dc0586dfb1f8638daf7838"></a>
+pointer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00129.html#acf24945c12dc0586dfb1f8638daf7838">allocate</a> (size_type n, const void *=0)</td></tr>
+<tr class="memdesc:acf24945c12dc0586dfb1f8638daf7838"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate space for n objects. <br/></td></tr>
+<tr class="separator:acf24945c12dc0586dfb1f8638daf7838"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0632b19f25e5d5f86f18b3101925f488"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0632b19f25e5d5f86f18b3101925f488"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00129.html#a0632b19f25e5d5f86f18b3101925f488">deallocate</a> (pointer p, size_type)</td></tr>
+<tr class="memdesc:a0632b19f25e5d5f86f18b3101925f488"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free previously allocated block of memory. <br/></td></tr>
+<tr class="separator:a0632b19f25e5d5f86f18b3101925f488"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afaa85d739b466699cf669116fd10d175"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaa85d739b466699cf669116fd10d175"></a>
+size_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00129.html#afaa85d739b466699cf669116fd10d175">max_size</a> () const   throw ()</td></tr>
+<tr class="memdesc:afaa85d739b466699cf669116fd10d175"><td class="mdescLeft">&#160;</td><td class="mdescRight">Largest value for which method allocate might succeed. <br/></td></tr>
+<tr class="separator:afaa85d739b466699cf669116fd10d175"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0502de23b9ed7c1611703fe725cb4cd3"><td class="memTemplParams" colspan="2"><a class="anchor" id="a0502de23b9ed7c1611703fe725cb4cd3"></a>
+template&lt;typename U , typename... Args&gt; </td></tr>
+<tr class="memitem:a0502de23b9ed7c1611703fe725cb4cd3"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>construct</b> (U *p, Args &amp;&amp;...args)</td></tr>
+<tr class="separator:a0502de23b9ed7c1611703fe725cb4cd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aecd5a33086abab6860105ef9856e2786"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aecd5a33086abab6860105ef9856e2786"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>construct</b> (pointer p, value_type &amp;&amp;value)</td></tr>
+<tr class="separator:aecd5a33086abab6860105ef9856e2786"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13115cd358c7be350dbeb5271181ae26"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13115cd358c7be350dbeb5271181ae26"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>construct</b> (pointer p, const value_type &amp;value)</td></tr>
+<tr class="separator:a13115cd358c7be350dbeb5271181ae26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac79ddb098880d8bde6097ac11f641188"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac79ddb098880d8bde6097ac11f641188"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>destroy</b> (pointer p)</td></tr>
+<tr class="separator:ac79ddb098880d8bde6097ac11f641188"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename T&gt;<br/>
+class tbb::scalable_allocator&lt; T &gt;</h3>
+
+<p>Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. </p>
+<p>The members are ordered the same way they are in section 20.4.1 of the ISO C++ standard. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="a00215.html">scalable_allocator.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index 6d04db9..b3529e6 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::interface6::runtime_loader Class Reference</title>
+<title>tbb::scalable_allocator&lt; void &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00130.html">runtime_loader</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00130.html">scalable_allocator< void ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
 <a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00399.html">List of all members</a>  </div>
+<a href="a00300.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::interface6::runtime_loader Class Reference</div>  </div>
+<div class="title">tbb::scalable_allocator&lt; void &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00259.html">Memory Allocation</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Load TBB at runtime.  
+<p>Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  
  <a href="a00130.html#details">More...</a></p>
 
-<p><code>#include &lt;runtime_loader.h&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for tbb::interface6::runtime_loader:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00130.png" usemap="#tbb::interface6::runtime_loader_map" alt=""/>
-  <map id="tbb::interface6::runtime_loader_map" name="tbb::interface6::runtime_loader_map">
-</map>
- </div></div>
+<p><code>#include &lt;scalable_allocator.h&gt;</code></p>
 <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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00115.html">rebind</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:ab85c82f9c0ccd91905f2795a79ac1295"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295">error_mode</a> { <a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295af9c9137d6acdb0fd37f1a92b5cdaeb36">em_status</a>, 
-<a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295a17ec1019cffa635146eaefb042e28a2c">em_throw</a>, 
-<a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295ac41f8e03c7e8bfc6a420be035d59cc35">em_abort</a>
- }</td></tr>
-<tr class="memdesc:ab85c82f9c0ccd91905f2795a79ac1295"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error mode constants.  <a href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295">More...</a><br/></td></tr>
-<tr class="separator:ab85c82f9c0ccd91905f2795a79ac1295"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a264674772d9f4240d89aa9d939c1eef7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7">error_code</a> { <br/>
-&#160;&#160;<a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7afc7eba28f2fc936312f041cf85276434">ec_ok</a>, 
-<a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7a670e4d0a5a3c1bbcdff9e5ee16dc9c01">ec_bad_call</a>, 
-<a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7afd928f63eb3da0980e746d58374b07c3">ec_bad_arg</a>, 
-<a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7a71f874957c0322f499ba764dd0bb8732">ec_bad_lib</a>, 
-<br/>
-&#160;&#160;<a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7aae7497a49ceae69d06d6ab9fef636064">ec_bad_ver</a>, 
-<a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7a5e694560f3ada80d2cc25881b5ae43dd">ec_no_lib</a>
-<br/>
- }</td></tr>
-<tr class="memdesc:a264674772d9f4240d89aa9d939c1eef7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Error codes.  <a href="a00130.html#a264674772d9f4240d89aa9d939c1eef7">More...</a><br/></td></tr>
-<tr class="separator:a264674772d9f4240d89aa9d939c1eef7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a2f87eaf99564c705aa140f2eb8848eaa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2f87eaf99564c705aa140f2eb8848eaa"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00130.html#a2f87eaf99564c705aa140f2eb8848eaa">runtime_loader</a> (<a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295">error_mode</a> mode=<a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295ac41f8e03c7e8bfc6a420be035d59cc35">em_abort</a>)</td></tr>
-<tr class="memdesc:a2f87eaf99564c705aa140f2eb8848eaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize object but do not load TBB. <br/></td></tr>
-<tr class="separator:a2f87eaf99564c705aa140f2eb8848eaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3e0932074d2f3ad04605e7e5da88c561"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00130.html#a3e0932074d2f3ad04605e7e5da88c561">runtime_loader</a> (char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX, <a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295">error_mode</a> mode=<a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295ac41f8e03c7e8bfc6a420be035d59cc35">em_abort</a>)</td></tr>
-<tr class="memdesc:a3e0932074d2f3ad04605e7e5da88c561"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize object and load TBB.  <a href="#a3e0932074d2f3ad04605e7e5da88c561">More...</a><br/></td></tr>
-<tr class="separator:a3e0932074d2f3ad04605e7e5da88c561"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa3b96f53e165e3d692c3c36292ba0737"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa3b96f53e165e3d692c3c36292ba0737"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00130.html#aa3b96f53e165e3d692c3c36292ba0737">~runtime_loader</a> ()</td></tr>
-<tr class="memdesc:aa3b96f53e165e3d692c3c36292ba0737"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy object. <br/></td></tr>
-<tr class="separator:aa3b96f53e165e3d692c3c36292ba0737"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae2949e9adcac56a2cb9864437be8e22e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7">error_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00130.html#ae2949e9adcac56a2cb9864437be8e22e">load</a> (char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX)</td></tr>
-<tr class="memdesc:ae2949e9adcac56a2cb9864437be8e22e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load TBB.  <a href="#ae2949e9adcac56a2cb9864437be8e22e">More...</a><br/></td></tr>
-<tr class="separator:ae2949e9adcac56a2cb9864437be8e22e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a85bf9ee021a2076a3ac7cfd70aae7345"><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7">error_code</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00130.html#a85bf9ee021a2076a3ac7cfd70aae7345">status</a> ()</td></tr>
-<tr class="memdesc:a85bf9ee021a2076a3ac7cfd70aae7345"><td class="mdescLeft">&#160;</td><td class="mdescRight">Report status.  <a href="#a85bf9ee021a2076a3ac7cfd70aae7345">More...</a><br/></td></tr>
-<tr class="separator:a85bf9ee021a2076a3ac7cfd70aae7345"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4220fdea504929811e9c083da3ec24cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4220fdea504929811e9c083da3ec24cd"></a>
+typedef void *&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
+<tr class="separator:a4220fdea504929811e9c083da3ec24cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ae27d63cd7df1dc8d2a47c89aad8bba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ae27d63cd7df1dc8d2a47c89aad8bba"></a>
+typedef const void *&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
+<tr class="separator:a2ae27d63cd7df1dc8d2a47c89aad8bba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a968aea700a5f30ad613a84a474b00ba4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a968aea700a5f30ad613a84a474b00ba4"></a>
+typedef void&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+<tr class="separator:a968aea700a5f30ad613a84a474b00ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Load TBB at runtime. </p>
-<p><b>Usage:</b> </p>
-<p>In source code:</p>
-<div class="fragment"><div class="line"><span class="preprocessor">#include &quot;tbb/runtime_loader.h&quot;</span></div>
-<div class="line"></div>
-<div class="line"><span class="keywordtype">char</span> <span class="keyword">const</span> * path[] = { <span class="stringliteral">&quot;&lt;install dir&gt;/lib/ia32&quot;</span>, NULL };</div>
-<div class="line">tbb::runtime_loader loader( path );</div>
-<div class="line"></div>
-<div class="line"><span class="comment">// Now use TBB.</span></div>
-</div><!-- fragment --><p>Link with <code>tbbproxy.lib</code> (or <code>libtbbproxy.a</code>) instead of <code>tbb.lib</code> (<code>libtbb.dylib</code>, <code>libtbb.so</code>).</p>
-<p>TBB library will be loaded at runtime from <code></code> &lt;install dir&gt;=""&gt;/lib/ia32 directory.</p>
-<p><b>Attention:</b> </p>
-<p>All <code><a class="el" href="a00130.html" title="Load TBB at runtime. ">runtime_loader</a></code> objects (in the same module, i.e. exe or dll) share some global state. The most noticeable piece of global state is loaded TBB library. There are some implications: </p>
-<pre class="fragment">-   Only one TBB library can be loaded per module.
-
--   If one object has already loaded TBB library, another object will not load TBB.
-    If the loaded TBB library is suitable for the second object, both will use TBB
-    cooperatively, otherwise the second object will report an error.
-
--   \c runtime_loader objects will not work (correctly) in parallel due to absence of
-    synchronization.</pre> </div><h2 class="groupheader">Member Enumeration Documentation</h2>
-<a class="anchor" id="a264674772d9f4240d89aa9d939c1eef7"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">enum <a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7">tbb::interface6::runtime_loader::error_code</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Error codes. </p>
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a264674772d9f4240d89aa9d939c1eef7afc7eba28f2fc936312f041cf85276434"></a>ec_ok</em>&nbsp;</td><td class="fielddoc">
-<p>No errors. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a264674772d9f4240d89aa9d939c1eef7a670e4d0a5a3c1bbcdff9e5ee16dc9c01"></a>ec_bad_call</em>&nbsp;</td><td class="fielddoc">
-<p>Invalid function call (e. g. <a class="el" href="a00130.html#ae2949e9adcac56a2cb9864437be8e22e" title="Load TBB. ">load()</a> called when TBB is already loaded). </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a264674772d9f4240d89aa9d939c1eef7afd928f63eb3da0980e746d58374b07c3"></a>ec_bad_arg</em>&nbsp;</td><td class="fielddoc">
-<p>Invalid argument passed. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a264674772d9f4240d89aa9d939c1eef7a71f874957c0322f499ba764dd0bb8732"></a>ec_bad_lib</em>&nbsp;</td><td class="fielddoc">
-<p>Invalid library found (e. g. <code>TBB_runtime_version</code> symbol not found). </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a264674772d9f4240d89aa9d939c1eef7aae7497a49ceae69d06d6ab9fef636064"></a>ec_bad_ver</em>&nbsp;</td><td class="fielddoc">
-<p>TBB found but version is not suitable. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="a264674772d9f4240d89aa9d939c1eef7a5e694560f3ada80d2cc25881b5ae43dd"></a>ec_no_lib</em>&nbsp;</td><td class="fielddoc">
-<p>No suitable TBB library found. </p>
-</td></tr>
-</table>
-
-</div>
-</div>
-<a class="anchor" id="ab85c82f9c0ccd91905f2795a79ac1295"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">enum <a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295">tbb::interface6::runtime_loader::error_mode</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Error mode constants. </p>
-<table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ab85c82f9c0ccd91905f2795a79ac1295af9c9137d6acdb0fd37f1a92b5cdaeb36"></a>em_status</em>&nbsp;</td><td class="fielddoc">
-<p>Save status of operation and continue. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ab85c82f9c0ccd91905f2795a79ac1295a17ec1019cffa635146eaefb042e28a2c"></a>em_throw</em>&nbsp;</td><td class="fielddoc">
-<p>Throw an exception of tbb::runtime_loader::error_code type. </p>
-</td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ab85c82f9c0ccd91905f2795a79ac1295ac41f8e03c7e8bfc6a420be035d59cc35"></a>em_abort</em>&nbsp;</td><td class="fielddoc">
-<p>Print message to <code>stderr</code> and call <code>abort()</code>. </p>
-</td></tr>
-</table>
-
-</div>
-</div>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a3e0932074d2f3ad04605e7e5da88c561"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">tbb::interface6::runtime_loader::runtime_loader </td>
-          <td>(</td>
-          <td class="paramtype">char const *&#160;</td>
-          <td class="paramname"><em>path</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>min_ver</em> = <code>TBB_INTERFACE_VERSION</code>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>max_ver</em> = <code>INT_MAX</code>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype"><a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295">error_mode</a>&#160;</td>
-          <td class="paramname"><em>mode</em> = <code><a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295ac41f8e03c7e8bfc6a420be035d59cc35">em_abort</a></code>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Initialize object and load TBB. </p>
-<p>See <a class="el" href="a00130.html#ae2949e9adcac56a2cb9864437be8e22e" title="Load TBB. ">load()</a> for details.</p>
-<p>If error mode is <code>em_status</code>, call <a class="el" href="a00130.html#a85bf9ee021a2076a3ac7cfd70aae7345" title="Report status. ">status()</a> to check whether TBB was loaded or not. </p>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">path</td><td>List of directories to search TBB in. </td></tr>
-    <tr><td class="paramname">min_ver</td><td>Minimal suitable version of TBB. </td></tr>
-    <tr><td class="paramname">max_ver</td><td>Maximal suitable version of TBB. </td></tr>
-    <tr><td class="paramname">mode</td><td>Error mode for this object. </td></tr>
-  </table>
-  </dd>
-</dl>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ae2949e9adcac56a2cb9864437be8e22e"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7">error_code</a> tbb::interface6::runtime_loader::load </td>
-          <td>(</td>
-          <td class="paramtype">char const *&#160;</td>
-          <td class="paramname"><em>path</em>[], </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>min_ver</em> = <code>TBB_INTERFACE_VERSION</code>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>max_ver</em> = <code>INT_MAX</code>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Load TBB. </p>
-<p>The method searches the directories specified in <code>path</code>[] array for the TBB library. When the library is found, it is loaded and its version is checked. If the version is not suitable, the library is unloaded, and the search continues.</p>
-<p><b>Note:</b> </p>
-<p>For security reasons, avoid using relative directory names. For example, never load TBB from current (<code>"."</code>), parent (<code>".."</code>) or any other relative directory (like <code>"lib"</code> ). Use only absolute directory names (e. g. "/usr/local/lib").</p>
-<p>For the same security reasons, avoid using system default directories (<code>""</code>) on Windows. (See <a href="http://www.microsoft.com/technet/security/advisory/2269637.mspx">http://www.microsoft.com/technet/security/advisory/2269637.mspx</a> for details.)</p>
-<p>Neglecting these rules may cause your program to execute 3-rd party malicious code.</p>
-<p><b>Errors:</b> </p>
-<ul>
-<li><code>ec_bad_call</code> - TBB already loaded by this object.</li>
-<li><code>ec_bad_arg</code> - <code>min_ver</code> and/or <code>max_ver</code> negative or zero, or <code>min_ver</code> &gt; <code>max_ver</code>.</li>
-<li><code>ec_bad_ver</code> - TBB of unsuitable version already loaded by another object.</li>
-<li><code>ec_no_lib</code> - No suitable library found. </li>
-</ul>
-<dl class="params"><dt>Parameters</dt><dd>
-  <table class="params">
-    <tr><td class="paramname">path</td><td>List of directories to search TBB in. </td></tr>
-    <tr><td class="paramname">min_ver</td><td>Minimal suitable version of TBB. </td></tr>
-    <tr><td class="paramname">max_ver</td><td>Maximal suitable version of TBB. </td></tr>
-  </table>
-  </dd>
-</dl>
+<div class="textblock"><h3>template&lt;&gt;<br/>
+class tbb::scalable_allocator&lt; void &gt;</h3>
 
-</div>
-</div>
-<a class="anchor" id="a85bf9ee021a2076a3ac7cfd70aae7345"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname"><a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7">error_code</a> tbb::interface6::runtime_loader::status </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Report status. </p>
-<p>If error mode is <code>em_status</code>, the function returns status of the last operation. </p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>runtime_loader.h</li>
+<p>Analogous to std::allocator&lt;void&gt;, 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="a00215.html">scalable_allocator.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index 30c0f64..fe8b277 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::scalable_allocator&lt; T &gt; Class Template Reference</title>
+<title>tbb::interface5::reader_writer_lock::scoped_lock Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00131.html">scalable_allocator</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00111.html">reader_writer_lock</a></li><li class="navelem"><a class="el" href="a00131.html">scoped_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00301.html">List of all members</a>  </div>
+<a href="#friends">Friends</a> &#124;
+<a href="a00376.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::scalable_allocator&lt; T &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00262.html">Memory Allocation</a></div></div>  </div>
+<div class="title">tbb::interface5::reader_writer_lock::scoped_lock Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  
+<p>The scoped lock pattern for write locks.  
  <a href="a00131.html#details">More...</a></p>
 
-<p><code>#include &lt;scalable_allocator.h&gt;</code></p>
+<p><code>#include &lt;reader_writer_lock.h&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for tbb::interface5::reader_writer_lock::scoped_lock:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00131.png" usemap="#tbb::interface5::reader_writer_lock::scoped_lock_map" alt=""/>
+  <map id="tbb::interface5::reader_writer_lock::scoped_lock_map" name="tbb::interface5::reader_writer_lock::scoped_lock_map">
+</map>
+ </div></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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00115.html">rebind</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:aa9171ca5fc6dc349ae95a28cd16b504c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa9171ca5fc6dc349ae95a28cd16b504c"></a>
-typedef <br class="typebreak"/>
-internal::allocator_type&lt; T &gt;<br class="typebreak"/>
-::value_type&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr class="separator:aa9171ca5fc6dc349ae95a28cd16b504c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af5352e44d6bcde3d0bdf8368acd3c84c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af5352e44d6bcde3d0bdf8368acd3c84c"></a>
-typedef value_type *&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr class="separator:af5352e44d6bcde3d0bdf8368acd3c84c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9722dbf8015bed6319bc16996d45546f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9722dbf8015bed6319bc16996d45546f"></a>
-typedef const value_type *&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
-<tr class="separator:a9722dbf8015bed6319bc16996d45546f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af3c8f5f07f47672c0c97fab799807728"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af3c8f5f07f47672c0c97fab799807728"></a>
-typedef value_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr class="separator:af3c8f5f07f47672c0c97fab799807728"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4de1dd8be241f945d464cbef0dd6c5b8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4de1dd8be241f945d464cbef0dd6c5b8"></a>
-typedef const value_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr class="separator:a4de1dd8be241f945d464cbef0dd6c5b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac2376f6bacc6dcb3aa37f27a78681e89"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac2376f6bacc6dcb3aa37f27a78681e89"></a>
-typedef size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr class="separator:ac2376f6bacc6dcb3aa37f27a78681e89"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a751a0d5a410244226f62914cbde260ff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a751a0d5a410244226f62914cbde260ff"></a>
-typedef ptrdiff_t&#160;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr class="separator:a751a0d5a410244226f62914cbde260ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a276a735dca4ba6abbe3b251d4c003ea7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a276a735dca4ba6abbe3b251d4c003ea7"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>scalable_allocator</b> (const <a class="el" href="a00131.html">scalable_allocator</a> &amp;)  throw ()</td></tr>
-<tr class="separator:a276a735dca4ba6abbe3b251d4c003ea7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae680426a4dfbd51a7447d12354679c6e"><td class="memTemplParams" colspan="2"><a class="anchor" id="ae680426a4dfbd51a7447d12354679c6e"></a>
-template&lt;typename U &gt; </td></tr>
-<tr class="memitem:ae680426a4dfbd51a7447d12354679c6e"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>scalable_allocator</b> (const <a class="el" href="a00131.html">scalable_allocator</a>&lt; U &gt; &amp;)  throw ()</td></tr>
-<tr class="separator:ae680426a4dfbd51a7447d12354679c6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a647d824ce9396c3c4cb4450b0c2b7b3c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a647d824ce9396c3c4cb4450b0c2b7b3c"></a>
-pointer&#160;</td><td class="memItemRight" valign="bottom"><b>address</b> (reference x) const </td></tr>
-<tr class="separator:a647d824ce9396c3c4cb4450b0c2b7b3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab30cf9e0d0bef7ba8567edc6efb045e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab30cf9e0d0bef7ba8567edc6efb045e4"></a>
-const_pointer&#160;</td><td class="memItemRight" valign="bottom"><b>address</b> (const_reference x) const </td></tr>
-<tr class="separator:ab30cf9e0d0bef7ba8567edc6efb045e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acf24945c12dc0586dfb1f8638daf7838"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf24945c12dc0586dfb1f8638daf7838"></a>
-pointer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00131.html#acf24945c12dc0586dfb1f8638daf7838">allocate</a> (size_type n, const void *=0)</td></tr>
-<tr class="memdesc:acf24945c12dc0586dfb1f8638daf7838"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate space for n objects. <br/></td></tr>
-<tr class="separator:acf24945c12dc0586dfb1f8638daf7838"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0632b19f25e5d5f86f18b3101925f488"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0632b19f25e5d5f86f18b3101925f488"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00131.html#a0632b19f25e5d5f86f18b3101925f488">deallocate</a> (pointer p, size_type)</td></tr>
-<tr class="memdesc:a0632b19f25e5d5f86f18b3101925f488"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free previously allocated block of memory. <br/></td></tr>
-<tr class="separator:a0632b19f25e5d5f86f18b3101925f488"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afaa85d739b466699cf669116fd10d175"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afaa85d739b466699cf669116fd10d175"></a>
-size_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00131.html#afaa85d739b466699cf669116fd10d175">max_size</a> () const   throw ()</td></tr>
-<tr class="memdesc:afaa85d739b466699cf669116fd10d175"><td class="mdescLeft">&#160;</td><td class="mdescRight">Largest value for which method allocate might succeed. <br/></td></tr>
-<tr class="separator:afaa85d739b466699cf669116fd10d175"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0502de23b9ed7c1611703fe725cb4cd3"><td class="memTemplParams" colspan="2"><a class="anchor" id="a0502de23b9ed7c1611703fe725cb4cd3"></a>
-template&lt;typename U , typename... Args&gt; </td></tr>
-<tr class="memitem:a0502de23b9ed7c1611703fe725cb4cd3"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>construct</b> (U *p, Args &amp;&amp;...args)</td></tr>
-<tr class="separator:a0502de23b9ed7c1611703fe725cb4cd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aecd5a33086abab6860105ef9856e2786"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aecd5a33086abab6860105ef9856e2786"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>construct</b> (pointer p, value_type &amp;&amp;value)</td></tr>
-<tr class="separator:aecd5a33086abab6860105ef9856e2786"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a13115cd358c7be350dbeb5271181ae26"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a13115cd358c7be350dbeb5271181ae26"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>construct</b> (pointer p, const value_type &amp;value)</td></tr>
-<tr class="separator:a13115cd358c7be350dbeb5271181ae26"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac79ddb098880d8bde6097ac11f641188"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac79ddb098880d8bde6097ac11f641188"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>destroy</b> (pointer p)</td></tr>
-<tr class="separator:ac79ddb098880d8bde6097ac11f641188"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaed982d8c3f1e84298f9842063694f3c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaed982d8c3f1e84298f9842063694f3c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00131.html#aaed982d8c3f1e84298f9842063694f3c">scoped_lock</a> (<a class="el" href="a00111.html">reader_writer_lock</a> &amp;<a class="el" href="a00111.html#af92eb949fc491af8f7e350869ea0a0d1">lock</a>)</td></tr>
+<tr class="memdesc:aaed982d8c3f1e84298f9842063694f3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct with blocking attempt to acquire write lock on the passed-in lock. <br/></td></tr>
+<tr class="separator:aaed982d8c3f1e84298f9842063694f3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41e77cf094ed30b0a9a39ee217c3653b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41e77cf094ed30b0a9a39ee217c3653b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00131.html#a41e77cf094ed30b0a9a39ee217c3653b">~scoped_lock</a> ()</td></tr>
+<tr class="memdesc:a41e77cf094ed30b0a9a39ee217c3653b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor, releases the write lock. <br/></td></tr>
+<tr class="separator:a41e77cf094ed30b0a9a39ee217c3653b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5bca00f4788ed8f635a8383a25a10ec8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5bca00f4788ed8f635a8383a25a10ec8"></a>
+void *&#160;</td><td class="memItemRight" valign="bottom"><b>operator new</b> (size_t s)</td></tr>
+<tr class="separator:a5bca00f4788ed8f635a8383a25a10ec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ef0de25ee6d7897198fcf09471bf24f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ef0de25ee6d7897198fcf09471bf24f"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>operator delete</b> (void *p)</td></tr>
+<tr class="separator:a3ef0de25ee6d7897198fcf09471bf24f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:afb01bc2e211c782503ef5088003f120f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb01bc2e211c782503ef5088003f120f"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>reader_writer_lock</b></td></tr>
+<tr class="separator:afb01bc2e211c782503ef5088003f120f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;typename T&gt;<br/>
-class tbb::scalable_allocator&lt; T &gt;</h3>
-
-<p>Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. </p>
-<p>The members are ordered the same way they are in section 20.4.1 of the ISO C++ standard. </p>
+<div class="textblock"><p>The scoped lock pattern for write locks. </p>
+<p>Scoped locks help avoid the common problem of forgetting to release the lock. This type also serves as the node for queuing locks. </p>
 </div><hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="a00217.html">scalable_allocator.h</a></li>
+<li>reader_writer_lock.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
diff --git a/doc/html/a00131.png b/doc/html/a00131.png
new file mode 100644 (file)
index 0000000..a999a7d
Binary files /dev/null and b/doc/html/a00131.png differ
index f0c0594..f52bf3c 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::scalable_allocator&lt; void &gt; Class Template Reference</title>
+<title>tbb::recursive_mutex::scoped_lock Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00132.html">scalable_allocator< void ></a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00124.html">recursive_mutex</a></li><li class="navelem"><a class="el" href="a00132.html">scoped_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
-<a href="a00303.html">List of all members</a>  </div>
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="a00297.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::scalable_allocator&lt; void &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00262.html">Memory Allocation</a></div></div>  </div>
+<div class="title">tbb::recursive_mutex::scoped_lock Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  
+<p>The scoped locking pattern.  
  <a href="a00132.html#details">More...</a></p>
 
-<p><code>#include &lt;scalable_allocator.h&gt;</code></p>
+<p><code>#include &lt;recursive_mutex.h&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for tbb::recursive_mutex::scoped_lock:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00132.png" usemap="#tbb::recursive_mutex::scoped_lock_map" alt=""/>
+  <map id="tbb::recursive_mutex::scoped_lock_map" name="tbb::recursive_mutex::scoped_lock_map">
+</map>
+ </div></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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00123.html">rebind</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a0a9962a3932cfbd0d12cb197494f951b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a9962a3932cfbd0d12cb197494f951b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00132.html#a0a9962a3932cfbd0d12cb197494f951b">scoped_lock</a> ()</td></tr>
+<tr class="memdesc:a0a9962a3932cfbd0d12cb197494f951b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct lock that has not acquired a <a class="el" href="a00124.html">recursive_mutex</a>. <br/></td></tr>
+<tr class="separator:a0a9962a3932cfbd0d12cb197494f951b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab42cb541abb9647cac23b1db9a4db93d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab42cb541abb9647cac23b1db9a4db93d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00132.html#ab42cb541abb9647cac23b1db9a4db93d">scoped_lock</a> (<a class="el" href="a00124.html">recursive_mutex</a> &amp;<a class="el" href="a00086.html">mutex</a>)</td></tr>
+<tr class="memdesc:ab42cb541abb9647cac23b1db9a4db93d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock on given mutex. <br/></td></tr>
+<tr class="separator:ab42cb541abb9647cac23b1db9a4db93d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90a966e19120aac99b36a3d6d04af1a2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90a966e19120aac99b36a3d6d04af1a2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00132.html#a90a966e19120aac99b36a3d6d04af1a2">~scoped_lock</a> ()</td></tr>
+<tr class="memdesc:a90a966e19120aac99b36a3d6d04af1a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock (if lock is held). <br/></td></tr>
+<tr class="separator:a90a966e19120aac99b36a3d6d04af1a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5450ce6a5813f395afaa434384c6539"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5450ce6a5813f395afaa434384c6539"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00132.html#ac5450ce6a5813f395afaa434384c6539">acquire</a> (<a class="el" href="a00124.html">recursive_mutex</a> &amp;<a class="el" href="a00086.html">mutex</a>)</td></tr>
+<tr class="memdesc:ac5450ce6a5813f395afaa434384c6539"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock on given mutex. <br/></td></tr>
+<tr class="separator:ac5450ce6a5813f395afaa434384c6539"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a160bba506f4033980ddb69ab7a02c4fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a160bba506f4033980ddb69ab7a02c4fb"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00132.html#a160bba506f4033980ddb69ab7a02c4fb">try_acquire</a> (<a class="el" href="a00124.html">recursive_mutex</a> &amp;<a class="el" href="a00086.html">mutex</a>)</td></tr>
+<tr class="memdesc:a160bba506f4033980ddb69ab7a02c4fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try acquire lock on given <a class="el" href="a00124.html">recursive_mutex</a>. <br/></td></tr>
+<tr class="separator:a160bba506f4033980ddb69ab7a02c4fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fe3246ffc26bdb5a58f33ca513b6c0f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fe3246ffc26bdb5a58f33ca513b6c0f"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00132.html#a2fe3246ffc26bdb5a58f33ca513b6c0f">release</a> ()</td></tr>
+<tr class="memdesc:a2fe3246ffc26bdb5a58f33ca513b6c0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock. <br/></td></tr>
+<tr class="separator:a2fe3246ffc26bdb5a58f33ca513b6c0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a4220fdea504929811e9c083da3ec24cd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4220fdea504929811e9c083da3ec24cd"></a>
-typedef void *&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr class="separator:a4220fdea504929811e9c083da3ec24cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2ae27d63cd7df1dc8d2a47c89aad8bba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2ae27d63cd7df1dc8d2a47c89aad8bba"></a>
-typedef const void *&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
-<tr class="separator:a2ae27d63cd7df1dc8d2a47c89aad8bba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a968aea700a5f30ad613a84a474b00ba4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a968aea700a5f30ad613a84a474b00ba4"></a>
-typedef void&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr class="separator:a968aea700a5f30ad613a84a474b00ba4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a1bdb637fe5c9412323bf92846b40682e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1bdb637fe5c9412323bf92846b40682e"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>recursive_mutex</b></td></tr>
+<tr class="separator:a1bdb637fe5c9412323bf92846b40682e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;&gt;<br/>
-class tbb::scalable_allocator&lt; void &gt;</h3>
-
-<p>Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1. </p>
+<div class="textblock"><p>The scoped locking pattern. </p>
+<p>It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks. </p>
 </div><hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="a00217.html">scalable_allocator.h</a></li>
+<li>recursive_mutex.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
diff --git a/doc/html/a00132.png b/doc/html/a00132.png
new file mode 100644 (file)
index 0000000..9d4ec98
Binary files /dev/null and b/doc/html/a00132.png differ
index 9fd831e..1d84efb 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::null_rw_mutex::scoped_lock Class Reference</title>
+<title>tbb::spin_mutex::scoped_lock Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00091.html">null_rw_mutex</a></li><li class="navelem"><a class="el" href="a00133.html">scoped_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00143.html">spin_mutex</a></li><li class="navelem"><a class="el" href="a00133.html">scoped_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00288.html">List of all members</a>  </div>
+<a href="#friends">Friends</a> &#124;
+<a href="a00303.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::null_rw_mutex::scoped_lock Class Reference</div>  </div>
+<div class="title">tbb::spin_mutex::scoped_lock Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p>Represents acquisition of a mutex.  
  <a href="a00133.html#details">More...</a></p>
 
-<p><code>#include &lt;null_rw_mutex.h&gt;</code></p>
+<p><code>#include &lt;spin_mutex.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::null_rw_mutex::scoped_lock:</div>
+Inheritance diagram for tbb::spin_mutex::scoped_lock:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00133.png" usemap="#tbb::null_rw_mutex::scoped_lock_map" alt=""/>
-  <map id="tbb::null_rw_mutex::scoped_lock_map" name="tbb::null_rw_mutex::scoped_lock_map">
+  <img src="a00133.png" usemap="#tbb::spin_mutex::scoped_lock_map" alt=""/>
+  <map id="tbb::spin_mutex::scoped_lock_map" name="tbb::spin_mutex::scoped_lock_map">
 </map>
  </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a4b7f9a3976c7744a96e435e027c6262c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b7f9a3976c7744a96e435e027c6262c"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>scoped_lock</b> (<a class="el" href="a00091.html">null_rw_mutex</a> &amp;, bool=true)</td></tr>
-<tr class="separator:a4b7f9a3976c7744a96e435e027c6262c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a251d45c5c42ac6c6006d0463c2173bc8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a251d45c5c42ac6c6006d0463c2173bc8"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>acquire</b> (<a class="el" href="a00091.html">null_rw_mutex</a> &amp;, bool=true)</td></tr>
-<tr class="separator:a251d45c5c42ac6c6006d0463c2173bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a07ed8c0c225fec43b96dcec5b4d4380d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07ed8c0c225fec43b96dcec5b4d4380d"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>upgrade_to_writer</b> ()</td></tr>
-<tr class="separator:a07ed8c0c225fec43b96dcec5b4d4380d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a899c14f8d077edd2fe7925bb82a94686"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a899c14f8d077edd2fe7925bb82a94686"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>downgrade_to_reader</b> ()</td></tr>
-<tr class="separator:a899c14f8d077edd2fe7925bb82a94686"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afdb10af455fa8730b1a9bc8d5ca16c41"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afdb10af455fa8730b1a9bc8d5ca16c41"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>try_acquire</b> (<a class="el" href="a00091.html">null_rw_mutex</a> &amp;, bool=true)</td></tr>
-<tr class="separator:afdb10af455fa8730b1a9bc8d5ca16c41"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a57d0613ea1614fe9c7daa0706e56efab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57d0613ea1614fe9c7daa0706e56efab"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>release</b> ()</td></tr>
-<tr class="separator:a57d0613ea1614fe9c7daa0706e56efab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4287be975cf2448c95f068b065c45107"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4287be975cf2448c95f068b065c45107"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00133.html#a4287be975cf2448c95f068b065c45107">scoped_lock</a> ()</td></tr>
+<tr class="memdesc:a4287be975cf2448c95f068b065c45107"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct without acquiring a mutex. <br/></td></tr>
+<tr class="separator:a4287be975cf2448c95f068b065c45107"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73f7381a9a112b9f5a856b1face525fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73f7381a9a112b9f5a856b1face525fb"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00133.html#a73f7381a9a112b9f5a856b1face525fb">scoped_lock</a> (<a class="el" href="a00143.html">spin_mutex</a> &amp;m)</td></tr>
+<tr class="memdesc:a73f7381a9a112b9f5a856b1face525fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct and acquire lock on a mutex. <br/></td></tr>
+<tr class="separator:a73f7381a9a112b9f5a856b1face525fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c702117f08ae82d034a98b3d5510ffc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c702117f08ae82d034a98b3d5510ffc"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00133.html#a7c702117f08ae82d034a98b3d5510ffc">acquire</a> (<a class="el" href="a00143.html">spin_mutex</a> &amp;m)</td></tr>
+<tr class="memdesc:a7c702117f08ae82d034a98b3d5510ffc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock. <br/></td></tr>
+<tr class="separator:a7c702117f08ae82d034a98b3d5510ffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76acbd67c74906f6ea33a1de6fd443ce"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00133.html#a76acbd67c74906f6ea33a1de6fd443ce">try_acquire</a> (<a class="el" href="a00143.html">spin_mutex</a> &amp;m)</td></tr>
+<tr class="memdesc:a76acbd67c74906f6ea33a1de6fd443ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try acquiring lock (non-blocking)  <a href="#a76acbd67c74906f6ea33a1de6fd443ce">More...</a><br/></td></tr>
+<tr class="separator:a76acbd67c74906f6ea33a1de6fd443ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e801b0c28fd8395fec400b96acc5c34"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e801b0c28fd8395fec400b96acc5c34"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00133.html#a7e801b0c28fd8395fec400b96acc5c34">release</a> ()</td></tr>
+<tr class="memdesc:a7e801b0c28fd8395fec400b96acc5c34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock. <br/></td></tr>
+<tr class="separator:a7e801b0c28fd8395fec400b96acc5c34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9940d6e494466d9c53846ed347d79d83"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9940d6e494466d9c53846ed347d79d83"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00133.html#a9940d6e494466d9c53846ed347d79d83">~scoped_lock</a> ()</td></tr>
+<tr class="memdesc:a9940d6e494466d9c53846ed347d79d83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy lock. If holding a lock, releases the lock first. <br/></td></tr>
+<tr class="separator:a9940d6e494466d9c53846ed347d79d83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:adf989c33fa5ee03e75925c2d0f86b89e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf989c33fa5ee03e75925c2d0f86b89e"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>spin_mutex</b></td></tr>
+<tr class="separator:adf989c33fa5ee03e75925c2d0f86b89e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Represents acquisition of a mutex. </p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>null_rw_mutex.h</li>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a76acbd67c74906f6ea33a1de6fd443ce"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool tbb::spin_mutex::scoped_lock::try_acquire </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="a00143.html">spin_mutex</a> &amp;&#160;</td>
+          <td class="paramname"><em>m</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Try acquiring lock (non-blocking) </p>
+<p>Return true if lock acquired; false otherwise. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>spin_mutex.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 081a54d..25da9c6 100644 (file)
Binary files a/doc/html/a00133.png and b/doc/html/a00133.png differ
index e32eefe..2691fe1 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00111.html">queuing_mutex</a></li><li class="navelem"><a class="el" href="a00134.html">scoped_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00109.html">queuing_mutex</a></li><li class="navelem"><a class="el" href="a00134.html">scoped_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00296.html">List of all members</a>  </div>
+<a href="a00293.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::queuing_mutex::scoped_lock Class Reference</div>  </div>
 </div><!--header-->
@@ -64,7 +64,7 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:a0afe0107eb0aae613e726f67624d2fca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct lock that has not acquired a mutex.  <a href="#a0afe0107eb0aae613e726f67624d2fca">More...</a><br/></td></tr>
 <tr class="separator:a0afe0107eb0aae613e726f67624d2fca"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa82d9da0dcfe5b21f1c08473f8223105"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa82d9da0dcfe5b21f1c08473f8223105"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00134.html#aa82d9da0dcfe5b21f1c08473f8223105">scoped_lock</a> (<a class="el" href="a00111.html">queuing_mutex</a> &amp;m)</td></tr>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00134.html#aa82d9da0dcfe5b21f1c08473f8223105">scoped_lock</a> (<a class="el" href="a00109.html">queuing_mutex</a> &amp;m)</td></tr>
 <tr class="memdesc:aa82d9da0dcfe5b21f1c08473f8223105"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock on given mutex. <br/></td></tr>
 <tr class="separator:aa82d9da0dcfe5b21f1c08473f8223105"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a469ec43836a8dd250ce0a22b02945630"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a469ec43836a8dd250ce0a22b02945630"></a>
@@ -72,11 +72,11 @@ Public Member Functions</h2></td></tr>
 <tr class="memdesc:a469ec43836a8dd250ce0a22b02945630"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock (if lock is held). <br/></td></tr>
 <tr class="separator:a469ec43836a8dd250ce0a22b02945630"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:abf8aa7ccd48d54dcb53665700a17d02a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf8aa7ccd48d54dcb53665700a17d02a"></a>
-void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00134.html#abf8aa7ccd48d54dcb53665700a17d02a">acquire</a> (<a class="el" href="a00111.html">queuing_mutex</a> &amp;m)</td></tr>
+void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00134.html#abf8aa7ccd48d54dcb53665700a17d02a">acquire</a> (<a class="el" href="a00109.html">queuing_mutex</a> &amp;m)</td></tr>
 <tr class="memdesc:abf8aa7ccd48d54dcb53665700a17d02a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock on given mutex. <br/></td></tr>
 <tr class="separator:abf8aa7ccd48d54dcb53665700a17d02a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ab4800ba9e743cd91f152036a6689b0e9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4800ba9e743cd91f152036a6689b0e9"></a>
-bool __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00134.html#ab4800ba9e743cd91f152036a6689b0e9">try_acquire</a> (<a class="el" href="a00111.html">queuing_mutex</a> &amp;m)</td></tr>
+bool __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00134.html#ab4800ba9e743cd91f152036a6689b0e9">try_acquire</a> (<a class="el" href="a00109.html">queuing_mutex</a> &amp;m)</td></tr>
 <tr class="memdesc:ab4800ba9e743cd91f152036a6689b0e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock on given mutex if free (i.e. non-blocking) <br/></td></tr>
 <tr class="separator:ab4800ba9e743cd91f152036a6689b0e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aaa065e48b428b8d43e9bb931ba9e6f6c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaa065e48b428b8d43e9bb931ba9e6f6c"></a>
index 7e72989..8701e41 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::mutex::scoped_lock Class Reference</title>
+<title>tbb::internal::critical_section_v4::scoped_lock Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00088.html">mutex</a></li><li class="navelem"><a class="el" href="a00135.html">scoped_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00054.html">critical_section_v4</a></li><li class="navelem"><a class="el" href="a00135.html">scoped_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="a00284.html">List of all members</a>  </div>
+<a href="a00402.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::mutex::scoped_lock Class Reference</div>  </div>
+<div class="title">tbb::internal::critical_section_v4::scoped_lock Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-
-<p>The scoped locking pattern.  
- <a href="a00135.html#details">More...</a></p>
-
-<p><code>#include &lt;mutex.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::mutex::scoped_lock:</div>
+Inheritance diagram for tbb::internal::critical_section_v4::scoped_lock:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00135.png" usemap="#tbb::mutex::scoped_lock_map" alt=""/>
-  <map id="tbb::mutex::scoped_lock_map" name="tbb::mutex::scoped_lock_map">
+  <img src="a00135.png" usemap="#tbb::internal::critical_section_v4::scoped_lock_map" alt=""/>
+  <map id="tbb::internal::critical_section_v4::scoped_lock_map" name="tbb::internal::critical_section_v4::scoped_lock_map">
 </map>
  </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a23122745ccd5fc2498fcbbd5ced09e06"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23122745ccd5fc2498fcbbd5ced09e06"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00135.html#a23122745ccd5fc2498fcbbd5ced09e06">scoped_lock</a> ()</td></tr>
-<tr class="memdesc:a23122745ccd5fc2498fcbbd5ced09e06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct lock that has not acquired a mutex. <br/></td></tr>
-<tr class="separator:a23122745ccd5fc2498fcbbd5ced09e06"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab7c2074543443824790433d3d6c3fece"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7c2074543443824790433d3d6c3fece"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00135.html#ab7c2074543443824790433d3d6c3fece">scoped_lock</a> (<a class="el" href="a00088.html">mutex</a> &amp;<a class="el" href="a00088.html">mutex</a>)</td></tr>
-<tr class="memdesc:ab7c2074543443824790433d3d6c3fece"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock on given mutex. <br/></td></tr>
-<tr class="separator:ab7c2074543443824790433d3d6c3fece"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a08c399ee0bb9762039b29e570ec46fe9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a08c399ee0bb9762039b29e570ec46fe9"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00135.html#a08c399ee0bb9762039b29e570ec46fe9">~scoped_lock</a> ()</td></tr>
-<tr class="memdesc:a08c399ee0bb9762039b29e570ec46fe9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock (if lock is held). <br/></td></tr>
-<tr class="separator:a08c399ee0bb9762039b29e570ec46fe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9fce3e2e9f592315dc9c1ada72ae5e3c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fce3e2e9f592315dc9c1ada72ae5e3c"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00135.html#a9fce3e2e9f592315dc9c1ada72ae5e3c">acquire</a> (<a class="el" href="a00088.html">mutex</a> &amp;<a class="el" href="a00088.html">mutex</a>)</td></tr>
-<tr class="memdesc:a9fce3e2e9f592315dc9c1ada72ae5e3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock on given mutex. <br/></td></tr>
-<tr class="separator:a9fce3e2e9f592315dc9c1ada72ae5e3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a46f983371aa852d2427ce69f9a571f78"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46f983371aa852d2427ce69f9a571f78"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00135.html#a46f983371aa852d2427ce69f9a571f78">try_acquire</a> (<a class="el" href="a00088.html">mutex</a> &amp;<a class="el" href="a00088.html">mutex</a>)</td></tr>
-<tr class="memdesc:a46f983371aa852d2427ce69f9a571f78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try acquire lock on given mutex. <br/></td></tr>
-<tr class="separator:a46f983371aa852d2427ce69f9a571f78"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1a1590281ccca912229a689d920fd78a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a1590281ccca912229a689d920fd78a"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00135.html#a1a1590281ccca912229a689d920fd78a">release</a> ()</td></tr>
-<tr class="memdesc:a1a1590281ccca912229a689d920fd78a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock. <br/></td></tr>
-<tr class="separator:a1a1590281ccca912229a689d920fd78a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:a6f4535025b9df015e1a7d35f4e2bbee7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f4535025b9df015e1a7d35f4e2bbee7"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>mutex</b></td></tr>
-<tr class="separator:a6f4535025b9df015e1a7d35f4e2bbee7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d2a294e9d790bdeba9ca3ff60e75d53"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d2a294e9d790bdeba9ca3ff60e75d53"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>scoped_lock</b> (<a class="el" href="a00054.html">critical_section_v4</a> &amp;lock_me)</td></tr>
+<tr class="separator:a3d2a294e9d790bdeba9ca3ff60e75d53"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>The scoped locking pattern. </p>
-<p>It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks. </p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>mutex.h</li>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>critical_section.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 5450176..15626cf 100644 (file)
Binary files a/doc/html/a00135.png and b/doc/html/a00135.png differ
index 5ad19c3..d16786d 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::spin_mutex::scoped_lock Class Reference</title>
+<title>tbb::null_rw_mutex::scoped_lock Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00145.html">spin_mutex</a></li><li class="navelem"><a class="el" href="a00136.html">scoped_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00089.html">null_rw_mutex</a></li><li class="navelem"><a class="el" href="a00136.html">scoped_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="a00306.html">List of all members</a>  </div>
+<a href="a00285.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::spin_mutex::scoped_lock Class Reference</div>  </div>
+<div class="title">tbb::null_rw_mutex::scoped_lock Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p>Represents acquisition of a mutex.  
  <a href="a00136.html#details">More...</a></p>
 
-<p><code>#include &lt;spin_mutex.h&gt;</code></p>
+<p><code>#include &lt;null_rw_mutex.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::spin_mutex::scoped_lock:</div>
+Inheritance diagram for tbb::null_rw_mutex::scoped_lock:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00136.png" usemap="#tbb::spin_mutex::scoped_lock_map" alt=""/>
-  <map id="tbb::spin_mutex::scoped_lock_map" name="tbb::spin_mutex::scoped_lock_map">
+  <img src="a00136.png" usemap="#tbb::null_rw_mutex::scoped_lock_map" alt=""/>
+  <map id="tbb::null_rw_mutex::scoped_lock_map" name="tbb::null_rw_mutex::scoped_lock_map">
 </map>
  </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a4287be975cf2448c95f068b065c45107"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4287be975cf2448c95f068b065c45107"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00136.html#a4287be975cf2448c95f068b065c45107">scoped_lock</a> ()</td></tr>
-<tr class="memdesc:a4287be975cf2448c95f068b065c45107"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct without acquiring a mutex. <br/></td></tr>
-<tr class="separator:a4287be975cf2448c95f068b065c45107"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a73f7381a9a112b9f5a856b1face525fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a73f7381a9a112b9f5a856b1face525fb"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00136.html#a73f7381a9a112b9f5a856b1face525fb">scoped_lock</a> (<a class="el" href="a00145.html">spin_mutex</a> &amp;m)</td></tr>
-<tr class="memdesc:a73f7381a9a112b9f5a856b1face525fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct and acquire lock on a mutex. <br/></td></tr>
-<tr class="separator:a73f7381a9a112b9f5a856b1face525fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7c702117f08ae82d034a98b3d5510ffc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c702117f08ae82d034a98b3d5510ffc"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00136.html#a7c702117f08ae82d034a98b3d5510ffc">acquire</a> (<a class="el" href="a00145.html">spin_mutex</a> &amp;m)</td></tr>
-<tr class="memdesc:a7c702117f08ae82d034a98b3d5510ffc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock. <br/></td></tr>
-<tr class="separator:a7c702117f08ae82d034a98b3d5510ffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a76acbd67c74906f6ea33a1de6fd443ce"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00136.html#a76acbd67c74906f6ea33a1de6fd443ce">try_acquire</a> (<a class="el" href="a00145.html">spin_mutex</a> &amp;m)</td></tr>
-<tr class="memdesc:a76acbd67c74906f6ea33a1de6fd443ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try acquiring lock (non-blocking)  <a href="#a76acbd67c74906f6ea33a1de6fd443ce">More...</a><br/></td></tr>
-<tr class="separator:a76acbd67c74906f6ea33a1de6fd443ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7e801b0c28fd8395fec400b96acc5c34"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7e801b0c28fd8395fec400b96acc5c34"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00136.html#a7e801b0c28fd8395fec400b96acc5c34">release</a> ()</td></tr>
-<tr class="memdesc:a7e801b0c28fd8395fec400b96acc5c34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock. <br/></td></tr>
-<tr class="separator:a7e801b0c28fd8395fec400b96acc5c34"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9940d6e494466d9c53846ed347d79d83"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9940d6e494466d9c53846ed347d79d83"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00136.html#a9940d6e494466d9c53846ed347d79d83">~scoped_lock</a> ()</td></tr>
-<tr class="memdesc:a9940d6e494466d9c53846ed347d79d83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy lock. If holding a lock, releases the lock first. <br/></td></tr>
-<tr class="separator:a9940d6e494466d9c53846ed347d79d83"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:adf989c33fa5ee03e75925c2d0f86b89e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adf989c33fa5ee03e75925c2d0f86b89e"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>spin_mutex</b></td></tr>
-<tr class="separator:adf989c33fa5ee03e75925c2d0f86b89e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b7f9a3976c7744a96e435e027c6262c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b7f9a3976c7744a96e435e027c6262c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>scoped_lock</b> (<a class="el" href="a00089.html">null_rw_mutex</a> &amp;, bool=true)</td></tr>
+<tr class="separator:a4b7f9a3976c7744a96e435e027c6262c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a251d45c5c42ac6c6006d0463c2173bc8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a251d45c5c42ac6c6006d0463c2173bc8"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>acquire</b> (<a class="el" href="a00089.html">null_rw_mutex</a> &amp;, bool=true)</td></tr>
+<tr class="separator:a251d45c5c42ac6c6006d0463c2173bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07ed8c0c225fec43b96dcec5b4d4380d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a07ed8c0c225fec43b96dcec5b4d4380d"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>upgrade_to_writer</b> ()</td></tr>
+<tr class="separator:a07ed8c0c225fec43b96dcec5b4d4380d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a899c14f8d077edd2fe7925bb82a94686"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a899c14f8d077edd2fe7925bb82a94686"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>downgrade_to_reader</b> ()</td></tr>
+<tr class="separator:a899c14f8d077edd2fe7925bb82a94686"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afdb10af455fa8730b1a9bc8d5ca16c41"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afdb10af455fa8730b1a9bc8d5ca16c41"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>try_acquire</b> (<a class="el" href="a00089.html">null_rw_mutex</a> &amp;, bool=true)</td></tr>
+<tr class="separator:afdb10af455fa8730b1a9bc8d5ca16c41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57d0613ea1614fe9c7daa0706e56efab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a57d0613ea1614fe9c7daa0706e56efab"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>release</b> ()</td></tr>
+<tr class="separator:a57d0613ea1614fe9c7daa0706e56efab"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>Represents acquisition of a mutex. </p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a76acbd67c74906f6ea33a1de6fd443ce"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">bool tbb::spin_mutex::scoped_lock::try_acquire </td>
-          <td>(</td>
-          <td class="paramtype"><a class="el" href="a00145.html">spin_mutex</a> &amp;&#160;</td>
-          <td class="paramname"><em>m</em>)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Try acquiring lock (non-blocking) </p>
-<p>Return true if lock acquired; false otherwise. </p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>spin_mutex.h</li>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>null_rw_mutex.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 25da9c6..081a54d 100644 (file)
Binary files a/doc/html/a00136.png and b/doc/html/a00136.png differ
index ab84f4d..359e127 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::spin_rw_mutex_v3::scoped_lock Class Reference</title>
+<title>tbb::queuing_rw_mutex::scoped_lock Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00146.html">spin_rw_mutex_v3</a></li><li class="navelem"><a class="el" href="a00137.html">scoped_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00110.html">queuing_rw_mutex</a></li><li class="navelem"><a class="el" href="a00137.html">scoped_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pro-attribs">Protected Attributes</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="a00308.html">List of all members</a>  </div>
+<a href="a00295.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::spin_rw_mutex_v3::scoped_lock Class Reference</div>  </div>
+<div class="title">tbb::queuing_rw_mutex::scoped_lock Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p>The scoped locking pattern.  
  <a href="a00137.html#details">More...</a></p>
 
-<p><code>#include &lt;spin_rw_mutex.h&gt;</code></p>
+<p><code>#include &lt;queuing_rw_mutex.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::spin_rw_mutex_v3::scoped_lock:</div>
+Inheritance diagram for tbb::queuing_rw_mutex::scoped_lock:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00137.png" usemap="#tbb::spin_rw_mutex_v3::scoped_lock_map" alt=""/>
-  <map id="tbb::spin_rw_mutex_v3::scoped_lock_map" name="tbb::spin_rw_mutex_v3::scoped_lock_map">
+  <img src="a00137.png" usemap="#tbb::queuing_rw_mutex::scoped_lock_map" alt=""/>
+  <map id="tbb::queuing_rw_mutex::scoped_lock_map" name="tbb::queuing_rw_mutex::scoped_lock_map">
 </map>
  </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a285b355121772c874a7ecaaf4d347224"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html#a285b355121772c874a7ecaaf4d347224">scoped_lock</a> ()</td></tr>
-<tr class="memdesc:a285b355121772c874a7ecaaf4d347224"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct lock that has not acquired a mutex.  <a href="#a285b355121772c874a7ecaaf4d347224">More...</a><br/></td></tr>
-<tr class="separator:a285b355121772c874a7ecaaf4d347224"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0a2e15358575f7651446bca13a5a2674"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a2e15358575f7651446bca13a5a2674"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html#a0a2e15358575f7651446bca13a5a2674">scoped_lock</a> (<a class="el" href="a00146.html">spin_rw_mutex</a> &amp;m, bool write=true)</td></tr>
-<tr class="memdesc:a0a2e15358575f7651446bca13a5a2674"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock on given mutex. <br/></td></tr>
-<tr class="separator:a0a2e15358575f7651446bca13a5a2674"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5c27ca2e0c9db960a9a7430082ff7edd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c27ca2e0c9db960a9a7430082ff7edd"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html#a5c27ca2e0c9db960a9a7430082ff7edd">~scoped_lock</a> ()</td></tr>
-<tr class="memdesc:a5c27ca2e0c9db960a9a7430082ff7edd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock (if lock is held). <br/></td></tr>
-<tr class="separator:a5c27ca2e0c9db960a9a7430082ff7edd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6d49df365396ab314e78ba07c6b96433"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d49df365396ab314e78ba07c6b96433"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html#a6d49df365396ab314e78ba07c6b96433">acquire</a> (<a class="el" href="a00146.html">spin_rw_mutex</a> &amp;m, bool write=true)</td></tr>
-<tr class="memdesc:a6d49df365396ab314e78ba07c6b96433"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock on given mutex. <br/></td></tr>
-<tr class="separator:a6d49df365396ab314e78ba07c6b96433"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afbe5de57eadc457518df7a1bb0d30c00"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html#afbe5de57eadc457518df7a1bb0d30c00">upgrade_to_writer</a> ()</td></tr>
-<tr class="memdesc:afbe5de57eadc457518df7a1bb0d30c00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Upgrade reader to become a writer.  <a href="#afbe5de57eadc457518df7a1bb0d30c00">More...</a><br/></td></tr>
-<tr class="separator:afbe5de57eadc457518df7a1bb0d30c00"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a99e279a995a51abfb87b865e886949f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99e279a995a51abfb87b865e886949f8"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html#a99e279a995a51abfb87b865e886949f8">release</a> ()</td></tr>
-<tr class="memdesc:a99e279a995a51abfb87b865e886949f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock. <br/></td></tr>
-<tr class="separator:a99e279a995a51abfb87b865e886949f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa693c05221d977856a98270a255fe5df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa693c05221d977856a98270a255fe5df"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html#aa693c05221d977856a98270a255fe5df">downgrade_to_reader</a> ()</td></tr>
-<tr class="memdesc:aa693c05221d977856a98270a255fe5df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Downgrade writer to become a reader. <br/></td></tr>
-<tr class="separator:aa693c05221d977856a98270a255fe5df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abf17ada91882fd70f139c503c0220f16"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf17ada91882fd70f139c503c0220f16"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html#abf17ada91882fd70f139c503c0220f16">try_acquire</a> (<a class="el" href="a00146.html">spin_rw_mutex</a> &amp;m, bool write=true)</td></tr>
-<tr class="memdesc:abf17ada91882fd70f139c503c0220f16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try acquire lock on given mutex. <br/></td></tr>
-<tr class="separator:abf17ada91882fd70f139c503c0220f16"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
-Protected Attributes</h2></td></tr>
-<tr class="memitem:a8d70c5a2348e30a6979bfbf677328dc4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d70c5a2348e30a6979bfbf677328dc4"></a>
-<a class="el" href="a00146.html">spin_rw_mutex</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html#a8d70c5a2348e30a6979bfbf677328dc4">mutex</a></td></tr>
-<tr class="memdesc:a8d70c5a2348e30a6979bfbf677328dc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The pointer to the current mutex that is held, or NULL if no mutex is held. <br/></td></tr>
-<tr class="separator:a8d70c5a2348e30a6979bfbf677328dc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acfd129dc5106ad1129ba803e67311050"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html#acfd129dc5106ad1129ba803e67311050">is_writer</a></td></tr>
-<tr class="memdesc:acfd129dc5106ad1129ba803e67311050"><td class="mdescLeft">&#160;</td><td class="mdescRight">If mutex!=NULL, then is_writer is true if holding a writer lock, false if holding a reader lock.  <a href="#acfd129dc5106ad1129ba803e67311050">More...</a><br/></td></tr>
-<tr class="separator:acfd129dc5106ad1129ba803e67311050"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:ad3297bb1f91f2e12c4f3fb3e68f135bb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3297bb1f91f2e12c4f3fb3e68f135bb"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::interface8::internal::x86_rtm_rw_mutex</b></td></tr>
-<tr class="separator:ad3297bb1f91f2e12c4f3fb3e68f135bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ae3792726dcff8da1f2c5366fb2b754"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html#a1ae3792726dcff8da1f2c5366fb2b754">scoped_lock</a> ()</td></tr>
+<tr class="memdesc:a1ae3792726dcff8da1f2c5366fb2b754"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct lock that has not acquired a mutex.  <a href="#a1ae3792726dcff8da1f2c5366fb2b754">More...</a><br/></td></tr>
+<tr class="separator:a1ae3792726dcff8da1f2c5366fb2b754"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1b55ca1839c9c7c2cd779cd2dd9c474"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1b55ca1839c9c7c2cd779cd2dd9c474"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html#af1b55ca1839c9c7c2cd779cd2dd9c474">scoped_lock</a> (<a class="el" href="a00110.html">queuing_rw_mutex</a> &amp;m, bool write=true)</td></tr>
+<tr class="memdesc:af1b55ca1839c9c7c2cd779cd2dd9c474"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock on given mutex. <br/></td></tr>
+<tr class="separator:af1b55ca1839c9c7c2cd779cd2dd9c474"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6cb16cc55f884bbbd5a69430c47b288f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cb16cc55f884bbbd5a69430c47b288f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html#a6cb16cc55f884bbbd5a69430c47b288f">~scoped_lock</a> ()</td></tr>
+<tr class="memdesc:a6cb16cc55f884bbbd5a69430c47b288f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock (if lock is held). <br/></td></tr>
+<tr class="separator:a6cb16cc55f884bbbd5a69430c47b288f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4bf2fb86d6a418f9ea36474eb8893f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4bf2fb86d6a418f9ea36474eb8893f9"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html#ab4bf2fb86d6a418f9ea36474eb8893f9">acquire</a> (<a class="el" href="a00110.html">queuing_rw_mutex</a> &amp;m, bool write=true)</td></tr>
+<tr class="memdesc:ab4bf2fb86d6a418f9ea36474eb8893f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock on given mutex. <br/></td></tr>
+<tr class="separator:ab4bf2fb86d6a418f9ea36474eb8893f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4843d40dddc37c1aa3444e27d35d2433"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4843d40dddc37c1aa3444e27d35d2433"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html#a4843d40dddc37c1aa3444e27d35d2433">try_acquire</a> (<a class="el" href="a00110.html">queuing_rw_mutex</a> &amp;m, bool write=true)</td></tr>
+<tr class="memdesc:a4843d40dddc37c1aa3444e27d35d2433"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock on given mutex if free (i.e. non-blocking) <br/></td></tr>
+<tr class="separator:a4843d40dddc37c1aa3444e27d35d2433"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50fb02b77f02a01c74754d163157ec77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50fb02b77f02a01c74754d163157ec77"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html#a50fb02b77f02a01c74754d163157ec77">release</a> ()</td></tr>
+<tr class="memdesc:a50fb02b77f02a01c74754d163157ec77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock. <br/></td></tr>
+<tr class="separator:a50fb02b77f02a01c74754d163157ec77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0f28ecfbbc5f8b3024cd47048b72b5b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html#ae0f28ecfbbc5f8b3024cd47048b72b5b">upgrade_to_writer</a> ()</td></tr>
+<tr class="memdesc:ae0f28ecfbbc5f8b3024cd47048b72b5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Upgrade reader to become a writer.  <a href="#ae0f28ecfbbc5f8b3024cd47048b72b5b">More...</a><br/></td></tr>
+<tr class="separator:ae0f28ecfbbc5f8b3024cd47048b72b5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0af63035147a3d8422f8c8d7b8d2629"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0af63035147a3d8422f8c8d7b8d2629"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html#af0af63035147a3d8422f8c8d7b8d2629">downgrade_to_reader</a> ()</td></tr>
+<tr class="memdesc:af0af63035147a3d8422f8c8d7b8d2629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Downgrade writer to become a reader. <br/></td></tr>
+<tr class="separator:af0af63035147a3d8422f8c8d7b8d2629"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>The scoped locking pattern. </p>
 <p>It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks. </p>
 </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a285b355121772c874a7ecaaf4d347224"></a>
+<a class="anchor" id="a1ae3792726dcff8da1f2c5366fb2b754"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -121,7 +103,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::interface8::int
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">tbb::spin_rw_mutex_v3::scoped_lock::scoped_lock </td>
+          <td class="memname">tbb::queuing_rw_mutex::scoped_lock::scoped_lock </td>
           <td>(</td>
           <td class="paramname">)</td><td></td>
           <td></td>
@@ -140,62 +122,26 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::interface8::int
 </div>
 </div>
 <h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="afbe5de57eadc457518df7a1bb0d30c00"></a>
+<a class="anchor" id="ae0f28ecfbbc5f8b3024cd47048b72b5b"></a>
 <div class="memitem">
 <div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">bool tbb::spin_rw_mutex_v3::scoped_lock::upgrade_to_writer </td>
+          <td class="memname">bool tbb::queuing_rw_mutex::scoped_lock::upgrade_to_writer </td>
           <td>(</td>
           <td class="paramname">)</td><td></td>
           <td></td>
         </tr>
       </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
 </div><div class="memdoc">
 
 <p>Upgrade reader to become a writer. </p>
 <p>Returns whether the upgrade happened without releasing and re-acquiring the lock </p>
 
-<p>References <a class="el" href="a00137.html#acfd129dc5106ad1129ba803e67311050">is_writer</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="acfd129dc5106ad1129ba803e67311050"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">bool tbb::spin_rw_mutex_v3::scoped_lock::is_writer</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>If mutex!=NULL, then is_writer is true if holding a writer lock, false if holding a reader lock. </p>
-<p>Not defined if not holding a lock. </p>
-
-<p>Referenced by <a class="el" href="a00137.html#a6d49df365396ab314e78ba07c6b96433">acquire()</a>, <a class="el" href="a00137.html#aa693c05221d977856a98270a255fe5df">downgrade_to_reader()</a>, <a class="el" href="a00137.html#a99e279a995a51abfb87b865e886949f8">release()</a>, <a class="el" href="a00137.html#abf17ada91882fd70f139c503c0220f16">try_acquire()</a>, and <a class="el" href="a00137.html#afbe5de57eadc457518df7a1bb0d30c00">upgrade_to_writer()</a>.</p>
-
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>spin_rw_mutex.h</li>
+<li>queuing_rw_mutex.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 13249c6..227e99a 100644 (file)
Binary files a/doc/html/a00137.png and b/doc/html/a00137.png differ
index 7ce81c6..19fde2e 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::interface5::reader_writer_lock::scoped_lock Class Reference</title>
+<title>tbb::mutex::scoped_lock Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00113.html">reader_writer_lock</a></li><li class="navelem"><a class="el" href="a00138.html">scoped_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00086.html">mutex</a></li><li class="navelem"><a class="el" href="a00138.html">scoped_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00381.html">List of all members</a>  </div>
+<a href="a00281.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::interface5::reader_writer_lock::scoped_lock Class Reference</div>  </div>
+<div class="title">tbb::mutex::scoped_lock Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>The scoped lock pattern for write locks.  
+<p>The scoped locking pattern.  
  <a href="a00138.html#details">More...</a></p>
 
-<p><code>#include &lt;reader_writer_lock.h&gt;</code></p>
+<p><code>#include &lt;mutex.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::interface5::reader_writer_lock::scoped_lock:</div>
+Inheritance diagram for tbb::mutex::scoped_lock:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00138.png" usemap="#tbb::interface5::reader_writer_lock::scoped_lock_map" alt=""/>
-  <map id="tbb::interface5::reader_writer_lock::scoped_lock_map" name="tbb::interface5::reader_writer_lock::scoped_lock_map">
+  <img src="a00138.png" usemap="#tbb::mutex::scoped_lock_map" alt=""/>
+  <map id="tbb::mutex::scoped_lock_map" name="tbb::mutex::scoped_lock_map">
 </map>
  </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:aaed982d8c3f1e84298f9842063694f3c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaed982d8c3f1e84298f9842063694f3c"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00138.html#aaed982d8c3f1e84298f9842063694f3c">scoped_lock</a> (<a class="el" href="a00113.html">reader_writer_lock</a> &amp;<a class="el" href="a00113.html#af92eb949fc491af8f7e350869ea0a0d1">lock</a>)</td></tr>
-<tr class="memdesc:aaed982d8c3f1e84298f9842063694f3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct with blocking attempt to acquire write lock on the passed-in lock. <br/></td></tr>
-<tr class="separator:aaed982d8c3f1e84298f9842063694f3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a41e77cf094ed30b0a9a39ee217c3653b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a41e77cf094ed30b0a9a39ee217c3653b"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00138.html#a41e77cf094ed30b0a9a39ee217c3653b">~scoped_lock</a> ()</td></tr>
-<tr class="memdesc:a41e77cf094ed30b0a9a39ee217c3653b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor, releases the write lock. <br/></td></tr>
-<tr class="separator:a41e77cf094ed30b0a9a39ee217c3653b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5bca00f4788ed8f635a8383a25a10ec8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5bca00f4788ed8f635a8383a25a10ec8"></a>
-void *&#160;</td><td class="memItemRight" valign="bottom"><b>operator new</b> (size_t s)</td></tr>
-<tr class="separator:a5bca00f4788ed8f635a8383a25a10ec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3ef0de25ee6d7897198fcf09471bf24f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3ef0de25ee6d7897198fcf09471bf24f"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>operator delete</b> (void *p)</td></tr>
-<tr class="separator:a3ef0de25ee6d7897198fcf09471bf24f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23122745ccd5fc2498fcbbd5ced09e06"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a23122745ccd5fc2498fcbbd5ced09e06"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00138.html#a23122745ccd5fc2498fcbbd5ced09e06">scoped_lock</a> ()</td></tr>
+<tr class="memdesc:a23122745ccd5fc2498fcbbd5ced09e06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct lock that has not acquired a mutex. <br/></td></tr>
+<tr class="separator:a23122745ccd5fc2498fcbbd5ced09e06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7c2074543443824790433d3d6c3fece"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7c2074543443824790433d3d6c3fece"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00138.html#ab7c2074543443824790433d3d6c3fece">scoped_lock</a> (<a class="el" href="a00086.html">mutex</a> &amp;<a class="el" href="a00086.html">mutex</a>)</td></tr>
+<tr class="memdesc:ab7c2074543443824790433d3d6c3fece"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock on given mutex. <br/></td></tr>
+<tr class="separator:ab7c2074543443824790433d3d6c3fece"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08c399ee0bb9762039b29e570ec46fe9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a08c399ee0bb9762039b29e570ec46fe9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00138.html#a08c399ee0bb9762039b29e570ec46fe9">~scoped_lock</a> ()</td></tr>
+<tr class="memdesc:a08c399ee0bb9762039b29e570ec46fe9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock (if lock is held). <br/></td></tr>
+<tr class="separator:a08c399ee0bb9762039b29e570ec46fe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fce3e2e9f592315dc9c1ada72ae5e3c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9fce3e2e9f592315dc9c1ada72ae5e3c"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00138.html#a9fce3e2e9f592315dc9c1ada72ae5e3c">acquire</a> (<a class="el" href="a00086.html">mutex</a> &amp;<a class="el" href="a00086.html">mutex</a>)</td></tr>
+<tr class="memdesc:a9fce3e2e9f592315dc9c1ada72ae5e3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock on given mutex. <br/></td></tr>
+<tr class="separator:a9fce3e2e9f592315dc9c1ada72ae5e3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46f983371aa852d2427ce69f9a571f78"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a46f983371aa852d2427ce69f9a571f78"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00138.html#a46f983371aa852d2427ce69f9a571f78">try_acquire</a> (<a class="el" href="a00086.html">mutex</a> &amp;<a class="el" href="a00086.html">mutex</a>)</td></tr>
+<tr class="memdesc:a46f983371aa852d2427ce69f9a571f78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try acquire lock on given mutex. <br/></td></tr>
+<tr class="separator:a46f983371aa852d2427ce69f9a571f78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a1590281ccca912229a689d920fd78a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a1590281ccca912229a689d920fd78a"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00138.html#a1a1590281ccca912229a689d920fd78a">release</a> ()</td></tr>
+<tr class="memdesc:a1a1590281ccca912229a689d920fd78a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock. <br/></td></tr>
+<tr class="separator:a1a1590281ccca912229a689d920fd78a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
 Friends</h2></td></tr>
-<tr class="memitem:afb01bc2e211c782503ef5088003f120f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb01bc2e211c782503ef5088003f120f"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>reader_writer_lock</b></td></tr>
-<tr class="separator:afb01bc2e211c782503ef5088003f120f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f4535025b9df015e1a7d35f4e2bbee7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6f4535025b9df015e1a7d35f4e2bbee7"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>mutex</b></td></tr>
+<tr class="separator:a6f4535025b9df015e1a7d35f4e2bbee7"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>The scoped lock pattern for write locks. </p>
-<p>Scoped locks help avoid the common problem of forgetting to release the lock. This type also serves as the node for queuing locks. </p>
+<div class="textblock"><p>The scoped locking pattern. </p>
+<p>It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks. </p>
 </div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>reader_writer_lock.h</li>
+<li>mutex.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index a999a7d..5450176 100644 (file)
Binary files a/doc/html/a00138.png and b/doc/html/a00138.png differ
index 8af8fb4..e98c925 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::recursive_mutex::scoped_lock Class Reference</title>
+<title>tbb::spin_rw_mutex_v3::scoped_lock Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00126.html">recursive_mutex</a></li><li class="navelem"><a class="el" href="a00139.html">scoped_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00144.html">spin_rw_mutex_v3</a></li><li class="navelem"><a class="el" href="a00139.html">scoped_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00300.html">List of all members</a>  </div>
+<a href="a00305.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::recursive_mutex::scoped_lock Class Reference</div>  </div>
+<div class="title">tbb::spin_rw_mutex_v3::scoped_lock Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
 <p>The scoped locking pattern.  
  <a href="a00139.html#details">More...</a></p>
 
-<p><code>#include &lt;recursive_mutex.h&gt;</code></p>
+<p><code>#include &lt;spin_rw_mutex.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::recursive_mutex::scoped_lock:</div>
+Inheritance diagram for tbb::spin_rw_mutex_v3::scoped_lock:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00139.png" usemap="#tbb::recursive_mutex::scoped_lock_map" alt=""/>
-  <map id="tbb::recursive_mutex::scoped_lock_map" name="tbb::recursive_mutex::scoped_lock_map">
+  <img src="a00139.png" usemap="#tbb::spin_rw_mutex_v3::scoped_lock_map" alt=""/>
+  <map id="tbb::spin_rw_mutex_v3::scoped_lock_map" name="tbb::spin_rw_mutex_v3::scoped_lock_map">
 </map>
  </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a0a9962a3932cfbd0d12cb197494f951b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a9962a3932cfbd0d12cb197494f951b"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00139.html#a0a9962a3932cfbd0d12cb197494f951b">scoped_lock</a> ()</td></tr>
-<tr class="memdesc:a0a9962a3932cfbd0d12cb197494f951b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct lock that has not acquired a <a class="el" href="a00126.html">recursive_mutex</a>. <br/></td></tr>
-<tr class="separator:a0a9962a3932cfbd0d12cb197494f951b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab42cb541abb9647cac23b1db9a4db93d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab42cb541abb9647cac23b1db9a4db93d"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00139.html#ab42cb541abb9647cac23b1db9a4db93d">scoped_lock</a> (<a class="el" href="a00126.html">recursive_mutex</a> &amp;<a class="el" href="a00088.html">mutex</a>)</td></tr>
-<tr class="memdesc:ab42cb541abb9647cac23b1db9a4db93d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock on given mutex. <br/></td></tr>
-<tr class="separator:ab42cb541abb9647cac23b1db9a4db93d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a90a966e19120aac99b36a3d6d04af1a2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a90a966e19120aac99b36a3d6d04af1a2"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00139.html#a90a966e19120aac99b36a3d6d04af1a2">~scoped_lock</a> ()</td></tr>
-<tr class="memdesc:a90a966e19120aac99b36a3d6d04af1a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock (if lock is held). <br/></td></tr>
-<tr class="separator:a90a966e19120aac99b36a3d6d04af1a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac5450ce6a5813f395afaa434384c6539"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5450ce6a5813f395afaa434384c6539"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00139.html#ac5450ce6a5813f395afaa434384c6539">acquire</a> (<a class="el" href="a00126.html">recursive_mutex</a> &amp;<a class="el" href="a00088.html">mutex</a>)</td></tr>
-<tr class="memdesc:ac5450ce6a5813f395afaa434384c6539"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock on given mutex. <br/></td></tr>
-<tr class="separator:ac5450ce6a5813f395afaa434384c6539"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a160bba506f4033980ddb69ab7a02c4fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a160bba506f4033980ddb69ab7a02c4fb"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00139.html#a160bba506f4033980ddb69ab7a02c4fb">try_acquire</a> (<a class="el" href="a00126.html">recursive_mutex</a> &amp;<a class="el" href="a00088.html">mutex</a>)</td></tr>
-<tr class="memdesc:a160bba506f4033980ddb69ab7a02c4fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try acquire lock on given <a class="el" href="a00126.html">recursive_mutex</a>. <br/></td></tr>
-<tr class="separator:a160bba506f4033980ddb69ab7a02c4fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2fe3246ffc26bdb5a58f33ca513b6c0f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fe3246ffc26bdb5a58f33ca513b6c0f"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00139.html#a2fe3246ffc26bdb5a58f33ca513b6c0f">release</a> ()</td></tr>
-<tr class="memdesc:a2fe3246ffc26bdb5a58f33ca513b6c0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock. <br/></td></tr>
-<tr class="separator:a2fe3246ffc26bdb5a58f33ca513b6c0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a285b355121772c874a7ecaaf4d347224"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00139.html#a285b355121772c874a7ecaaf4d347224">scoped_lock</a> ()</td></tr>
+<tr class="memdesc:a285b355121772c874a7ecaaf4d347224"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct lock that has not acquired a mutex.  <a href="#a285b355121772c874a7ecaaf4d347224">More...</a><br/></td></tr>
+<tr class="separator:a285b355121772c874a7ecaaf4d347224"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a2e15358575f7651446bca13a5a2674"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a2e15358575f7651446bca13a5a2674"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00139.html#a0a2e15358575f7651446bca13a5a2674">scoped_lock</a> (<a class="el" href="a00144.html">spin_rw_mutex</a> &amp;m, bool write=true)</td></tr>
+<tr class="memdesc:a0a2e15358575f7651446bca13a5a2674"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock on given mutex. <br/></td></tr>
+<tr class="separator:a0a2e15358575f7651446bca13a5a2674"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c27ca2e0c9db960a9a7430082ff7edd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5c27ca2e0c9db960a9a7430082ff7edd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00139.html#a5c27ca2e0c9db960a9a7430082ff7edd">~scoped_lock</a> ()</td></tr>
+<tr class="memdesc:a5c27ca2e0c9db960a9a7430082ff7edd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock (if lock is held). <br/></td></tr>
+<tr class="separator:a5c27ca2e0c9db960a9a7430082ff7edd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d49df365396ab314e78ba07c6b96433"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6d49df365396ab314e78ba07c6b96433"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00139.html#a6d49df365396ab314e78ba07c6b96433">acquire</a> (<a class="el" href="a00144.html">spin_rw_mutex</a> &amp;m, bool write=true)</td></tr>
+<tr class="memdesc:a6d49df365396ab314e78ba07c6b96433"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock on given mutex. <br/></td></tr>
+<tr class="separator:a6d49df365396ab314e78ba07c6b96433"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afbe5de57eadc457518df7a1bb0d30c00"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00139.html#afbe5de57eadc457518df7a1bb0d30c00">upgrade_to_writer</a> ()</td></tr>
+<tr class="memdesc:afbe5de57eadc457518df7a1bb0d30c00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Upgrade reader to become a writer.  <a href="#afbe5de57eadc457518df7a1bb0d30c00">More...</a><br/></td></tr>
+<tr class="separator:afbe5de57eadc457518df7a1bb0d30c00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99e279a995a51abfb87b865e886949f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a99e279a995a51abfb87b865e886949f8"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00139.html#a99e279a995a51abfb87b865e886949f8">release</a> ()</td></tr>
+<tr class="memdesc:a99e279a995a51abfb87b865e886949f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock. <br/></td></tr>
+<tr class="separator:a99e279a995a51abfb87b865e886949f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa693c05221d977856a98270a255fe5df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa693c05221d977856a98270a255fe5df"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00139.html#aa693c05221d977856a98270a255fe5df">downgrade_to_reader</a> ()</td></tr>
+<tr class="memdesc:aa693c05221d977856a98270a255fe5df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Downgrade writer to become a reader. <br/></td></tr>
+<tr class="separator:aa693c05221d977856a98270a255fe5df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf17ada91882fd70f139c503c0220f16"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abf17ada91882fd70f139c503c0220f16"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00139.html#abf17ada91882fd70f139c503c0220f16">try_acquire</a> (<a class="el" href="a00144.html">spin_rw_mutex</a> &amp;m, bool write=true)</td></tr>
+<tr class="memdesc:abf17ada91882fd70f139c503c0220f16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try acquire lock on given mutex. <br/></td></tr>
+<tr class="separator:abf17ada91882fd70f139c503c0220f16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:a8d70c5a2348e30a6979bfbf677328dc4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8d70c5a2348e30a6979bfbf677328dc4"></a>
+<a class="el" href="a00144.html">spin_rw_mutex</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00139.html#a8d70c5a2348e30a6979bfbf677328dc4">mutex</a></td></tr>
+<tr class="memdesc:a8d70c5a2348e30a6979bfbf677328dc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The pointer to the current mutex that is held, or NULL if no mutex is held. <br/></td></tr>
+<tr class="separator:a8d70c5a2348e30a6979bfbf677328dc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfd129dc5106ad1129ba803e67311050"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00139.html#acfd129dc5106ad1129ba803e67311050">is_writer</a></td></tr>
+<tr class="memdesc:acfd129dc5106ad1129ba803e67311050"><td class="mdescLeft">&#160;</td><td class="mdescRight">If mutex!=NULL, then is_writer is true if holding a writer lock, false if holding a reader lock.  <a href="#acfd129dc5106ad1129ba803e67311050">More...</a><br/></td></tr>
+<tr class="separator:acfd129dc5106ad1129ba803e67311050"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
 Friends</h2></td></tr>
-<tr class="memitem:a1bdb637fe5c9412323bf92846b40682e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1bdb637fe5c9412323bf92846b40682e"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>recursive_mutex</b></td></tr>
-<tr class="separator:a1bdb637fe5c9412323bf92846b40682e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3297bb1f91f2e12c4f3fb3e68f135bb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad3297bb1f91f2e12c4f3fb3e68f135bb"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::interface8::internal::x86_rtm_rw_mutex</b></td></tr>
+<tr class="separator:ad3297bb1f91f2e12c4f3fb3e68f135bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>The scoped locking pattern. </p>
 <p>It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks. </p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>recursive_mutex.h</li>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a285b355121772c874a7ecaaf4d347224"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">tbb::spin_rw_mutex_v3::scoped_lock::scoped_lock </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Construct lock that has not acquired a mutex. </p>
+<p>Equivalent to zero-initialization of *this. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="afbe5de57eadc457518df7a1bb0d30c00"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool tbb::spin_rw_mutex_v3::scoped_lock::upgrade_to_writer </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Upgrade reader to become a writer. </p>
+<p>Returns whether the upgrade happened without releasing and re-acquiring the lock </p>
+
+<p>References <a class="el" href="a00139.html#acfd129dc5106ad1129ba803e67311050">is_writer</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="acfd129dc5106ad1129ba803e67311050"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool tbb::spin_rw_mutex_v3::scoped_lock::is_writer</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>If mutex!=NULL, then is_writer is true if holding a writer lock, false if holding a reader lock. </p>
+<p>Not defined if not holding a lock. </p>
+
+<p>Referenced by <a class="el" href="a00139.html#a6d49df365396ab314e78ba07c6b96433">acquire()</a>, <a class="el" href="a00139.html#aa693c05221d977856a98270a255fe5df">downgrade_to_reader()</a>, <a class="el" href="a00139.html#a99e279a995a51abfb87b865e886949f8">release()</a>, <a class="el" href="a00139.html#abf17ada91882fd70f139c503c0220f16">try_acquire()</a>, and <a class="el" href="a00139.html#afbe5de57eadc457518df7a1bb0d30c00">upgrade_to_writer()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>spin_rw_mutex.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 9d4ec98..13249c6 100644 (file)
Binary files a/doc/html/a00139.png and b/doc/html/a00139.png differ
index 120ed6d..29bd9a6 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00090.html">null_mutex</a></li><li class="navelem"><a class="el" href="a00140.html">scoped_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00088.html">null_mutex</a></li><li class="navelem"><a class="el" href="a00140.html">scoped_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00286.html">List of all members</a>  </div>
+<a href="a00283.html">List of all members</a>  </div>
   <div class="headertitle">
 <div class="title">tbb::null_mutex::scoped_lock Class Reference</div>  </div>
 </div><!--header-->
@@ -61,13 +61,13 @@ Inheritance diagram for tbb::null_mutex::scoped_lock:</div>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
 <tr class="memitem:af71834d1fc4c7406595e9df5b43ab7bb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af71834d1fc4c7406595e9df5b43ab7bb"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>scoped_lock</b> (<a class="el" href="a00090.html">null_mutex</a> &amp;)</td></tr>
+&#160;</td><td class="memItemRight" valign="bottom"><b>scoped_lock</b> (<a class="el" href="a00088.html">null_mutex</a> &amp;)</td></tr>
 <tr class="separator:af71834d1fc4c7406595e9df5b43ab7bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7d541c92b1678a7dde6a45783a02160f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7d541c92b1678a7dde6a45783a02160f"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>acquire</b> (<a class="el" href="a00090.html">null_mutex</a> &amp;)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>acquire</b> (<a class="el" href="a00088.html">null_mutex</a> &amp;)</td></tr>
 <tr class="separator:a7d541c92b1678a7dde6a45783a02160f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac5d4d5a4182091ea13fb5d38667f6449"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac5d4d5a4182091ea13fb5d38667f6449"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>try_acquire</b> (<a class="el" href="a00090.html">null_mutex</a> &amp;)</td></tr>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>try_acquire</b> (<a class="el" href="a00088.html">null_mutex</a> &amp;)</td></tr>
 <tr class="separator:ac5d4d5a4182091ea13fb5d38667f6449"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a21f848f83dfa6504381e3da4de7a9e00"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a21f848f83dfa6504381e3da4de7a9e00"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><b>release</b> ()</td></tr>
index b1b2b2d..5aaf637 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::internal::critical_section_v4::scoped_lock Class Reference</title>
+<title>tbb::interface5::reader_writer_lock::scoped_lock_read Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00054.html">critical_section_v4</a></li><li class="navelem"><a class="el" href="a00141.html">scoped_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00111.html">reader_writer_lock</a></li><li class="navelem"><a class="el" href="a00141.html">scoped_lock_read</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00407.html">List of all members</a>  </div>
+<a href="#friends">Friends</a> &#124;
+<a href="a00377.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::internal::critical_section_v4::scoped_lock Class Reference</div>  </div>
+<div class="title">tbb::interface5::reader_writer_lock::scoped_lock_read Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
+
+<p>The scoped lock pattern for read locks.  
+ <a href="a00141.html#details">More...</a></p>
+
+<p><code>#include &lt;reader_writer_lock.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::internal::critical_section_v4::scoped_lock:</div>
+Inheritance diagram for tbb::interface5::reader_writer_lock::scoped_lock_read:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00141.png" usemap="#tbb::internal::critical_section_v4::scoped_lock_map" alt=""/>
-  <map id="tbb::internal::critical_section_v4::scoped_lock_map" name="tbb::internal::critical_section_v4::scoped_lock_map">
+  <img src="a00141.png" usemap="#tbb::interface5::reader_writer_lock::scoped_lock_read_map" alt=""/>
+  <map id="tbb::interface5::reader_writer_lock::scoped_lock_read_map" name="tbb::interface5::reader_writer_lock::scoped_lock_read_map">
 </map>
  </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a3d2a294e9d790bdeba9ca3ff60e75d53"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3d2a294e9d790bdeba9ca3ff60e75d53"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>scoped_lock</b> (<a class="el" href="a00054.html">critical_section_v4</a> &amp;lock_me)</td></tr>
-<tr class="separator:a3d2a294e9d790bdeba9ca3ff60e75d53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d3120a23016dabd4cc2683fa561ee5a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d3120a23016dabd4cc2683fa561ee5a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00141.html#a9d3120a23016dabd4cc2683fa561ee5a">scoped_lock_read</a> (<a class="el" href="a00111.html">reader_writer_lock</a> &amp;<a class="el" href="a00111.html#af92eb949fc491af8f7e350869ea0a0d1">lock</a>)</td></tr>
+<tr class="memdesc:a9d3120a23016dabd4cc2683fa561ee5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct with blocking attempt to acquire read lock on the passed-in lock. <br/></td></tr>
+<tr class="separator:a9d3120a23016dabd4cc2683fa561ee5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf0e23fb4d3aeb6bde18d5d1236bd9d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf0e23fb4d3aeb6bde18d5d1236bd9d5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00141.html#acf0e23fb4d3aeb6bde18d5d1236bd9d5">~scoped_lock_read</a> ()</td></tr>
+<tr class="memdesc:acf0e23fb4d3aeb6bde18d5d1236bd9d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor, releases the read lock. <br/></td></tr>
+<tr class="separator:acf0e23fb4d3aeb6bde18d5d1236bd9d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9eb8c7a64912a1c74ea76a01a20a1621"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9eb8c7a64912a1c74ea76a01a20a1621"></a>
+void *&#160;</td><td class="memItemRight" valign="bottom"><b>operator new</b> (size_t s)</td></tr>
+<tr class="separator:a9eb8c7a64912a1c74ea76a01a20a1621"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a6c15dfdbe1bc7a6648ed836ebd8de6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a6c15dfdbe1bc7a6648ed836ebd8de6"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>operator delete</b> (void *p)</td></tr>
+<tr class="separator:a1a6c15dfdbe1bc7a6648ed836ebd8de6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:afb01bc2e211c782503ef5088003f120f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb01bc2e211c782503ef5088003f120f"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>reader_writer_lock</b></td></tr>
+<tr class="separator:afb01bc2e211c782503ef5088003f120f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>critical_section.h</li>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The scoped lock pattern for read locks. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>reader_writer_lock.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 15626cf..10066bd 100644 (file)
Binary files a/doc/html/a00141.png and b/doc/html/a00141.png differ
index a6b1a24..78adbf9 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::queuing_rw_mutex::scoped_lock Class Reference</title>
+<title>tbb::flow::interface10::sender&lt; T &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00112.html">queuing_rw_mutex</a></li><li class="navelem"><a class="el" href="a00142.html">scoped_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00142.html">sender</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00298.html">List of all members</a>  </div>
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="a00328.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::queuing_rw_mutex::scoped_lock Class Reference</div>  </div>
+<div class="title">tbb::flow::interface10::sender&lt; T &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>The scoped locking pattern.  
+<p>Forward declaration section.  
  <a href="a00142.html#details">More...</a></p>
 
-<p><code>#include &lt;queuing_rw_mutex.h&gt;</code></p>
+<p><code>#include &lt;flow_graph.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::queuing_rw_mutex::scoped_lock:</div>
+Inheritance diagram for tbb::flow::interface10::sender&lt; T &gt;:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00142.png" usemap="#tbb::queuing_rw_mutex::scoped_lock_map" alt=""/>
-  <map id="tbb::queuing_rw_mutex::scoped_lock_map" name="tbb::queuing_rw_mutex::scoped_lock_map">
+  <img src="a00142.png" usemap="#tbb::flow::interface10::sender&lt; T &gt;_map" alt=""/>
+  <map id="tbb::flow::interface10::sender&lt; T &gt;_map" name="tbb::flow::interface10::sender&lt; T &gt;_map">
+<area href="a00168.html" alt="tbb::flow::interface10::internal::untyped_sender" shape="rect" coords="0,0,273,24"/>
 </map>
  </div></div>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a20d6033fb4111199cf5e86b0bab955be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20d6033fb4111199cf5e86b0bab955be"></a>
+typedef T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html#a20d6033fb4111199cf5e86b0bab955be">output_type</a></td></tr>
+<tr class="memdesc:a20d6033fb4111199cf5e86b0bab955be"><td class="mdescLeft">&#160;</td><td class="mdescRight">The output type of this sender. <br/></td></tr>
+<tr class="separator:a20d6033fb4111199cf5e86b0bab955be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c80af8f5073a43d576c8140e67cebf9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c80af8f5073a43d576c8140e67cebf9"></a>
+typedef <br class="typebreak"/>
+<a class="el" href="a00015.html">internal::async_helpers</a>&lt; T &gt;<br class="typebreak"/>
+::<a class="el" href="a00052.html">filtered_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>filtered_type</b></td></tr>
+<tr class="separator:a4c80af8f5073a43d576c8140e67cebf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20d6033fb4111199cf5e86b0bab955be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20d6033fb4111199cf5e86b0bab955be"></a>
+typedef T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html#a20d6033fb4111199cf5e86b0bab955be">output_type</a></td></tr>
+<tr class="memdesc:a20d6033fb4111199cf5e86b0bab955be"><td class="mdescLeft">&#160;</td><td class="mdescRight">The output type of this sender. <br/></td></tr>
+<tr class="separator:a20d6033fb4111199cf5e86b0bab955be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af40d268fffdc3c6b8bca87aa0c49c016"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af40d268fffdc3c6b8bca87aa0c49c016"></a>
+typedef <a class="el" href="a00122.html">receiver</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html#af40d268fffdc3c6b8bca87aa0c49c016">successor_type</a></td></tr>
+<tr class="memdesc:af40d268fffdc3c6b8bca87aa0c49c016"><td class="mdescLeft">&#160;</td><td class="mdescRight">The successor type for this node. <br/></td></tr>
+<tr class="separator:af40d268fffdc3c6b8bca87aa0c49c016"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fc0721b7adea4fc3eea480066fcaab1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5fc0721b7adea4fc3eea480066fcaab1"></a>
+typedef <br class="typebreak"/>
+<a class="el" href="a00060.html">internal::edge_container</a><br class="typebreak"/>
+&lt; <a class="el" href="a00168.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html#a5fc0721b7adea4fc3eea480066fcaab1">built_successors_type</a></td></tr>
+<tr class="memdesc:a5fc0721b7adea4fc3eea480066fcaab1"><td class="mdescLeft">&#160;</td><td class="mdescRight">interface to record edges for traversal &amp; deletion <br/></td></tr>
+<tr class="separator:a5fc0721b7adea4fc3eea480066fcaab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac200261e6534ca73fec6d3eb920e18c2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac200261e6534ca73fec6d3eb920e18c2"></a>
+typedef <br class="typebreak"/>
+built_successors_type::edge_list_type&#160;</td><td class="memItemRight" valign="bottom"><b>successor_list_type</b></td></tr>
+<tr class="separator:ac200261e6534ca73fec6d3eb920e18c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_a00168"><td colspan="2" onclick="javascript:toggleInherit('pub_types_a00168')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td></tr>
+<tr class="memitem:abaf68da3fb70e918f608d49d19d21861 inherit pub_types_a00168"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abaf68da3fb70e918f608d49d19d21861"></a>
+typedef <a class="el" href="a00167.html">untyped_receiver</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00168.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a></td></tr>
+<tr class="memdesc:abaf68da3fb70e918f608d49d19d21861 inherit pub_types_a00168"><td class="mdescLeft">&#160;</td><td class="mdescRight">The successor type for this node. <br/></td></tr>
+<tr class="separator:abaf68da3fb70e918f608d49d19d21861 inherit pub_types_a00168"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa17d0e3c683db8ee91589546f00e74d3 inherit pub_types_a00168"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa17d0e3c683db8ee91589546f00e74d3"></a>
+typedef <br class="typebreak"/>
+<a class="el" href="a00060.html">internal::edge_container</a><br class="typebreak"/>
+&lt; <a class="el" href="a00168.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00168.html#aa17d0e3c683db8ee91589546f00e74d3">built_successors_type</a></td></tr>
+<tr class="memdesc:aa17d0e3c683db8ee91589546f00e74d3 inherit pub_types_a00168"><td class="mdescLeft">&#160;</td><td class="mdescRight">interface to record edges for traversal &amp; deletion <br/></td></tr>
+<tr class="separator:aa17d0e3c683db8ee91589546f00e74d3 inherit pub_types_a00168"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5cf9e1bebbdb2359b70e651d375f49be inherit pub_types_a00168"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5cf9e1bebbdb2359b70e651d375f49be"></a>
+typedef <br class="typebreak"/>
+built_successors_type::edge_list_type&#160;</td><td class="memItemRight" valign="bottom"><b>successor_list_type</b></td></tr>
+<tr class="separator:a5cf9e1bebbdb2359b70e651d375f49be inherit pub_types_a00168"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a1ae3792726dcff8da1f2c5366fb2b754"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html#a1ae3792726dcff8da1f2c5366fb2b754">scoped_lock</a> ()</td></tr>
-<tr class="memdesc:a1ae3792726dcff8da1f2c5366fb2b754"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct lock that has not acquired a mutex.  <a href="#a1ae3792726dcff8da1f2c5366fb2b754">More...</a><br/></td></tr>
-<tr class="separator:a1ae3792726dcff8da1f2c5366fb2b754"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af1b55ca1839c9c7c2cd779cd2dd9c474"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1b55ca1839c9c7c2cd779cd2dd9c474"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html#af1b55ca1839c9c7c2cd779cd2dd9c474">scoped_lock</a> (<a class="el" href="a00112.html">queuing_rw_mutex</a> &amp;m, bool write=true)</td></tr>
-<tr class="memdesc:af1b55ca1839c9c7c2cd779cd2dd9c474"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock on given mutex. <br/></td></tr>
-<tr class="separator:af1b55ca1839c9c7c2cd779cd2dd9c474"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6cb16cc55f884bbbd5a69430c47b288f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cb16cc55f884bbbd5a69430c47b288f"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html#a6cb16cc55f884bbbd5a69430c47b288f">~scoped_lock</a> ()</td></tr>
-<tr class="memdesc:a6cb16cc55f884bbbd5a69430c47b288f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock (if lock is held). <br/></td></tr>
-<tr class="separator:a6cb16cc55f884bbbd5a69430c47b288f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab4bf2fb86d6a418f9ea36474eb8893f9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab4bf2fb86d6a418f9ea36474eb8893f9"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html#ab4bf2fb86d6a418f9ea36474eb8893f9">acquire</a> (<a class="el" href="a00112.html">queuing_rw_mutex</a> &amp;m, bool write=true)</td></tr>
-<tr class="memdesc:ab4bf2fb86d6a418f9ea36474eb8893f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock on given mutex. <br/></td></tr>
-<tr class="separator:ab4bf2fb86d6a418f9ea36474eb8893f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4843d40dddc37c1aa3444e27d35d2433"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4843d40dddc37c1aa3444e27d35d2433"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html#a4843d40dddc37c1aa3444e27d35d2433">try_acquire</a> (<a class="el" href="a00112.html">queuing_rw_mutex</a> &amp;m, bool write=true)</td></tr>
-<tr class="memdesc:a4843d40dddc37c1aa3444e27d35d2433"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock on given mutex if free (i.e. non-blocking) <br/></td></tr>
-<tr class="separator:a4843d40dddc37c1aa3444e27d35d2433"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a50fb02b77f02a01c74754d163157ec77"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a50fb02b77f02a01c74754d163157ec77"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html#a50fb02b77f02a01c74754d163157ec77">release</a> ()</td></tr>
-<tr class="memdesc:a50fb02b77f02a01c74754d163157ec77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock. <br/></td></tr>
-<tr class="separator:a50fb02b77f02a01c74754d163157ec77"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae0f28ecfbbc5f8b3024cd47048b72b5b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html#ae0f28ecfbbc5f8b3024cd47048b72b5b">upgrade_to_writer</a> ()</td></tr>
-<tr class="memdesc:ae0f28ecfbbc5f8b3024cd47048b72b5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Upgrade reader to become a writer.  <a href="#ae0f28ecfbbc5f8b3024cd47048b72b5b">More...</a><br/></td></tr>
-<tr class="separator:ae0f28ecfbbc5f8b3024cd47048b72b5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af0af63035147a3d8422f8c8d7b8d2629"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0af63035147a3d8422f8c8d7b8d2629"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html#af0af63035147a3d8422f8c8d7b8d2629">downgrade_to_reader</a> ()</td></tr>
-<tr class="memdesc:af0af63035147a3d8422f8c8d7b8d2629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Downgrade writer to become a reader. <br/></td></tr>
-<tr class="separator:af0af63035147a3d8422f8c8d7b8d2629"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6881b9c5dc024a34ed72b0ffc567083a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6881b9c5dc024a34ed72b0ffc567083a"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html#a6881b9c5dc024a34ed72b0ffc567083a">try_get</a> (T &amp;)</td></tr>
+<tr class="memdesc:a6881b9c5dc024a34ed72b0ffc567083a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request an item from the sender. <br/></td></tr>
+<tr class="separator:a6881b9c5dc024a34ed72b0ffc567083a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1006dd4583ea4049888c15810c8cb98f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1006dd4583ea4049888c15810c8cb98f"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html#a1006dd4583ea4049888c15810c8cb98f">try_reserve</a> (T &amp;)</td></tr>
+<tr class="memdesc:a1006dd4583ea4049888c15810c8cb98f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserves an item in the sender. <br/></td></tr>
+<tr class="separator:a1006dd4583ea4049888c15810c8cb98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad400086a57cb5efd351dbef833f208fa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad400086a57cb5efd351dbef833f208fa"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html#ad400086a57cb5efd351dbef833f208fa">register_successor</a> (<a class="el" href="a00168.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &amp;r)=0</td></tr>
+<tr class="memdesc:ad400086a57cb5efd351dbef833f208fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new successor to this node. <br/></td></tr>
+<tr class="separator:ad400086a57cb5efd351dbef833f208fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a073d7519ae90412ace6cfda4f86dc0d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a073d7519ae90412ace6cfda4f86dc0d7"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html#a073d7519ae90412ace6cfda4f86dc0d7">remove_successor</a> (<a class="el" href="a00168.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &amp;r)=0</td></tr>
+<tr class="memdesc:a073d7519ae90412ace6cfda4f86dc0d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a successor from this node. <br/></td></tr>
+<tr class="separator:a073d7519ae90412ace6cfda4f86dc0d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6881b9c5dc024a34ed72b0ffc567083a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6881b9c5dc024a34ed72b0ffc567083a"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html#a6881b9c5dc024a34ed72b0ffc567083a">try_get</a> (T &amp;)</td></tr>
+<tr class="memdesc:a6881b9c5dc024a34ed72b0ffc567083a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request an item from the sender. <br/></td></tr>
+<tr class="separator:a6881b9c5dc024a34ed72b0ffc567083a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1006dd4583ea4049888c15810c8cb98f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1006dd4583ea4049888c15810c8cb98f"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html#a1006dd4583ea4049888c15810c8cb98f">try_reserve</a> (T &amp;)</td></tr>
+<tr class="memdesc:a1006dd4583ea4049888c15810c8cb98f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserves an item in the sender. <br/></td></tr>
+<tr class="separator:a1006dd4583ea4049888c15810c8cb98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc1d83d8b2c81d3905e545b05373f5aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc1d83d8b2c81d3905e545b05373f5aa"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html#adc1d83d8b2c81d3905e545b05373f5aa">try_release</a> ()</td></tr>
+<tr class="memdesc:adc1d83d8b2c81d3905e545b05373f5aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the reserved item. <br/></td></tr>
+<tr class="separator:adc1d83d8b2c81d3905e545b05373f5aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad394242fdfaef49f4be80dc3b113b92d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad394242fdfaef49f4be80dc3b113b92d"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html#ad394242fdfaef49f4be80dc3b113b92d">try_consume</a> ()</td></tr>
+<tr class="memdesc:ad394242fdfaef49f4be80dc3b113b92d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Consumes the reserved item. <br/></td></tr>
+<tr class="separator:ad394242fdfaef49f4be80dc3b113b92d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed19a0d1b36c31bc9421ee8c7aaed08e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed19a0d1b36c31bc9421ee8c7aaed08e"></a>
+virtual <a class="el" href="a00168.html#aa17d0e3c683db8ee91589546f00e74d3">built_successors_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>built_successors</b> ()=0</td></tr>
+<tr class="separator:aed19a0d1b36c31bc9421ee8c7aaed08e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42bc3042f4bc13670a48b7f8316efd19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42bc3042f4bc13670a48b7f8316efd19"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>internal_add_built_successor</b> (<a class="el" href="a00168.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &amp;)=0</td></tr>
+<tr class="separator:a42bc3042f4bc13670a48b7f8316efd19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d7c005f9cc4d3697b663216f886bfcc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d7c005f9cc4d3697b663216f886bfcc"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>internal_delete_built_successor</b> (<a class="el" href="a00168.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &amp;)=0</td></tr>
+<tr class="separator:a5d7c005f9cc4d3697b663216f886bfcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1d76bf33a62fe61b3798dc43ad5bc04"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1d76bf33a62fe61b3798dc43ad5bc04"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>copy_successors</b> (successor_list_type &amp;)=0</td></tr>
+<tr class="separator:ab1d76bf33a62fe61b3798dc43ad5bc04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16f06fb1ae8e1dcdd4a5d7733e44a059"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16f06fb1ae8e1dcdd4a5d7733e44a059"></a>
+virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><b>successor_count</b> ()=0</td></tr>
+<tr class="separator:a16f06fb1ae8e1dcdd4a5d7733e44a059"><td class="memSeparator" colspan="2">&#160;</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>
+<tr class="memitem:a1ff65ffb8cd89587e25d466e1bf656b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ff65ffb8cd89587e25d466e1bf656b3"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>try_get_wrapper</b> (void *p, bool is_async) __TBB_override</td></tr>
+<tr class="separator:a1ff65ffb8cd89587e25d466e1bf656b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a60e16b7b038edfbf3efba16eb74c095c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60e16b7b038edfbf3efba16eb74c095c"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>try_reserve_wrapper</b> (void *p, bool is_async) __TBB_override</td></tr>
+<tr class="separator:a60e16b7b038edfbf3efba16eb74c095c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_a00168"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_a00168')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td></tr>
+<tr class="memitem:a41064c305f60fb0431b914573b070615 inherit pro_methods_a00168"><td class="memTemplParams" colspan="2"><a class="anchor" id="a41064c305f60fb0431b914573b070615"></a>
+template&lt;typename X &gt; </td></tr>
+<tr class="memitem:a41064c305f60fb0431b914573b070615 inherit pro_methods_a00168"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#a41064c305f60fb0431b914573b070615">try_get</a> (X &amp;t)</td></tr>
+<tr class="memdesc:a41064c305f60fb0431b914573b070615 inherit pro_methods_a00168"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request an item from the sender. <br/></td></tr>
+<tr class="separator:a41064c305f60fb0431b914573b070615 inherit pro_methods_a00168"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac92c0a8321811fe2a76310f423b7c2ef inherit pro_methods_a00168"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac92c0a8321811fe2a76310f423b7c2ef"></a>
+template&lt;typename X &gt; </td></tr>
+<tr class="memitem:ac92c0a8321811fe2a76310f423b7c2ef inherit pro_methods_a00168"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ac92c0a8321811fe2a76310f423b7c2ef">try_reserve</a> (X &amp;t)</td></tr>
+<tr class="memdesc:ac92c0a8321811fe2a76310f423b7c2ef inherit pro_methods_a00168"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserves an item in the sender. <br/></td></tr>
+<tr class="separator:ac92c0a8321811fe2a76310f423b7c2ef inherit pro_methods_a00168"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>The scoped locking pattern. </p>
-<p>It helps to avoid the common problem of forgetting to release lock. It also nicely provides the "node" for queuing locks. </p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a1ae3792726dcff8da1f2c5366fb2b754"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">tbb::queuing_rw_mutex::scoped_lock::scoped_lock </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Construct lock that has not acquired a mutex. </p>
-<p>Equivalent to zero-initialization of *this. </p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ae0f28ecfbbc5f8b3024cd47048b72b5b"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">bool tbb::queuing_rw_mutex::scoped_lock::upgrade_to_writer </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Upgrade reader to become a writer. </p>
-<p>Returns whether the upgrade happened without releasing and re-acquiring the lock </p>
+<div class="textblock"><h3>template&lt;typename T&gt;<br/>
+class tbb::flow::interface10::sender&lt; T &gt;</h3>
 
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>queuing_rw_mutex.h</li>
+<p>Forward declaration section. </p>
+<p>Pure virtual template class that defines a sender of messages of type T. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="a00191.html">flow_graph.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index 227e99a..9655e6a 100644 (file)
Binary files a/doc/html/a00142.png and b/doc/html/a00142.png differ
index 6f13432..92abf1f 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::interface5::reader_writer_lock::scoped_lock_read Class Reference</title>
+<title>tbb::spin_mutex Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00113.html">reader_writer_lock</a></li><li class="navelem"><a class="el" href="a00143.html">scoped_lock_read</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00143.html">spin_mutex</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00382.html">List of all members</a>  </div>
+<a href="a00302.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::interface5::reader_writer_lock::scoped_lock_read Class Reference</div>  </div>
+<div class="title">tbb::spin_mutex Class Reference<div class="ingroups"><a class="el" href="a00260.html">Synchronization</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>The scoped lock pattern for read locks.  
+<p>A lock that occupies a single byte.  
  <a href="a00143.html#details">More...</a></p>
 
-<p><code>#include &lt;reader_writer_lock.h&gt;</code></p>
+<p><code>#include &lt;spin_mutex.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::interface5::reader_writer_lock::scoped_lock_read:</div>
+Inheritance diagram for tbb::spin_mutex:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00143.png" usemap="#tbb::interface5::reader_writer_lock::scoped_lock_read_map" alt=""/>
-  <map id="tbb::interface5::reader_writer_lock::scoped_lock_read_map" name="tbb::interface5::reader_writer_lock::scoped_lock_read_map">
+  <img src="a00143.png" usemap="#tbb::spin_mutex_map" alt=""/>
+  <map id="tbb::spin_mutex_map" name="tbb::spin_mutex_map">
 </map>
  </div></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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00133.html">scoped_lock</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents acquisition of a mutex.  <a href="a00133.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a9d3120a23016dabd4cc2683fa561ee5a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9d3120a23016dabd4cc2683fa561ee5a"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00143.html#a9d3120a23016dabd4cc2683fa561ee5a">scoped_lock_read</a> (<a class="el" href="a00113.html">reader_writer_lock</a> &amp;<a class="el" href="a00113.html#af92eb949fc491af8f7e350869ea0a0d1">lock</a>)</td></tr>
-<tr class="memdesc:a9d3120a23016dabd4cc2683fa561ee5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct with blocking attempt to acquire read lock on the passed-in lock. <br/></td></tr>
-<tr class="separator:a9d3120a23016dabd4cc2683fa561ee5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acf0e23fb4d3aeb6bde18d5d1236bd9d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf0e23fb4d3aeb6bde18d5d1236bd9d5"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00143.html#acf0e23fb4d3aeb6bde18d5d1236bd9d5">~scoped_lock_read</a> ()</td></tr>
-<tr class="memdesc:acf0e23fb4d3aeb6bde18d5d1236bd9d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor, releases the read lock. <br/></td></tr>
-<tr class="separator:acf0e23fb4d3aeb6bde18d5d1236bd9d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9eb8c7a64912a1c74ea76a01a20a1621"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9eb8c7a64912a1c74ea76a01a20a1621"></a>
-void *&#160;</td><td class="memItemRight" valign="bottom"><b>operator new</b> (size_t s)</td></tr>
-<tr class="separator:a9eb8c7a64912a1c74ea76a01a20a1621"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1a6c15dfdbe1bc7a6648ed836ebd8de6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a6c15dfdbe1bc7a6648ed836ebd8de6"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>operator delete</b> (void *p)</td></tr>
-<tr class="separator:a1a6c15dfdbe1bc7a6648ed836ebd8de6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c96196965bf7df426311d282ad3c378"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00143.html#a6c96196965bf7df426311d282ad3c378">spin_mutex</a> ()</td></tr>
+<tr class="memdesc:a6c96196965bf7df426311d282ad3c378"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct unacquired lock.  <a href="#a6c96196965bf7df426311d282ad3c378">More...</a><br/></td></tr>
+<tr class="separator:a6c96196965bf7df426311d282ad3c378"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ec484f4df6ec5595ec821ef20bd6cd7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ec484f4df6ec5595ec821ef20bd6cd7"></a>
+void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00143.html#a4ec484f4df6ec5595ec821ef20bd6cd7">internal_construct</a> ()</td></tr>
+<tr class="memdesc:a4ec484f4df6ec5595ec821ef20bd6cd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal constructor with ITT instrumentation. <br/></td></tr>
+<tr class="separator:a4ec484f4df6ec5595ec821ef20bd6cd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8957e40b0781192419d01d28e5205ec4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8957e40b0781192419d01d28e5205ec4"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00143.html#a8957e40b0781192419d01d28e5205ec4">lock</a> ()</td></tr>
+<tr class="memdesc:a8957e40b0781192419d01d28e5205ec4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock. <br/></td></tr>
+<tr class="separator:a8957e40b0781192419d01d28e5205ec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a003ffb196d22bf22ca22142338b7eeab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00143.html#a003ffb196d22bf22ca22142338b7eeab">try_lock</a> ()</td></tr>
+<tr class="memdesc:a003ffb196d22bf22ca22142338b7eeab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try acquiring lock (non-blocking)  <a href="#a003ffb196d22bf22ca22142338b7eeab">More...</a><br/></td></tr>
+<tr class="separator:a003ffb196d22bf22ca22142338b7eeab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adfcf8fe840aa73c08c2cadd570fd48fd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfcf8fe840aa73c08c2cadd570fd48fd"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00143.html#adfcf8fe840aa73c08c2cadd570fd48fd">unlock</a> ()</td></tr>
+<tr class="memdesc:adfcf8fe840aa73c08c2cadd570fd48fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock. <br/></td></tr>
+<tr class="separator:adfcf8fe840aa73c08c2cadd570fd48fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a7c3354db4bd5cc81bccee9f249abb9e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c3354db4bd5cc81bccee9f249abb9e8"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_rw_mutex</b> = false</td></tr>
+<tr class="separator:a7c3354db4bd5cc81bccee9f249abb9e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0cae048c5dc5deffe75464e4a3a2b752"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cae048c5dc5deffe75464e4a3a2b752"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_recursive_mutex</b> = false</td></tr>
+<tr class="separator:a0cae048c5dc5deffe75464e4a3a2b752"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad00ec9a97f34c9160300950b36deac3e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad00ec9a97f34c9160300950b36deac3e"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_fair_mutex</b> = false</td></tr>
+<tr class="separator:ad00ec9a97f34c9160300950b36deac3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
 Friends</h2></td></tr>
-<tr class="memitem:afb01bc2e211c782503ef5088003f120f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb01bc2e211c782503ef5088003f120f"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>reader_writer_lock</b></td></tr>
-<tr class="separator:afb01bc2e211c782503ef5088003f120f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afcf922650b2fd9d76b7b939d8511bbd8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afcf922650b2fd9d76b7b939d8511bbd8"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>scoped_lock</b></td></tr>
+<tr class="separator:afcf922650b2fd9d76b7b939d8511bbd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>The scoped lock pattern for read locks. </p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>reader_writer_lock.h</li>
+<div class="textblock"><p>A lock that occupies a single byte. </p>
+<p>A <a class="el" href="a00143.html" title="A lock that occupies a single byte. ">spin_mutex</a> is a spin mutex that fits in a single byte. It should be used only for locking short critical sections (typically less than 20 instructions) when fairness is not an issue. If zero-initialized, the mutex is considered unheld. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a6c96196965bf7df426311d282ad3c378"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">tbb::spin_mutex::spin_mutex </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Construct unacquired lock. </p>
+<p>Equivalent to zero-initialization of *this. </p>
+
+<p>References <a class="el" href="a00143.html#a4ec484f4df6ec5595ec821ef20bd6cd7">internal_construct()</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a003ffb196d22bf22ca22142338b7eeab"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool tbb::spin_mutex::try_lock </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Try acquiring lock (non-blocking) </p>
+<p>Return true if lock acquired; false otherwise. </p>
+
+<p>References <a class="el" href="a00014.html#aefcd343548f92c6e738febedf1d75f74">tbb::aligned_space&lt; T, N &gt;::begin()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>spin_mutex.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 10066bd..5dfc589 100644 (file)
Binary files a/doc/html/a00143.png and b/doc/html/a00143.png differ
index e8715f3..383342a 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::sender&lt; T &gt; Class Template Reference</title>
+<title>tbb::spin_rw_mutex_v3 Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00144.html">sender</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00144.html">spin_rw_mutex_v3</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
+<a href="#nested-classes">Classes</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="a00331.html">List of all members</a>  </div>
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="#pro-types">Protected Types</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="#pro-static-attribs">Static Protected Attributes</a> &#124;
+<a href="a00304.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::sender&lt; T &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+<div class="title">tbb::spin_rw_mutex_v3 Class Reference<div class="ingroups"><a class="el" href="a00260.html">Synchronization</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Pure virtual template class that defines a sender of messages of type T.  
+<p>Fast, unfair, spinning reader-writer lock with backoff and writer-preference.  
  <a href="a00144.html#details">More...</a></p>
 
-<p><code>#include &lt;flow_graph.h&gt;</code></p>
+<p><code>#include &lt;spin_rw_mutex.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::flow::interface10::sender&lt; T &gt;:</div>
+Inheritance diagram for tbb::spin_rw_mutex_v3:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00144.png" usemap="#tbb::flow::interface10::sender&lt; T &gt;_map" alt=""/>
-  <map id="tbb::flow::interface10::sender&lt; T &gt;_map" name="tbb::flow::interface10::sender&lt; T &gt;_map">
-<area href="a00170.html" alt="tbb::flow::interface10::internal::untyped_sender" shape="rect" coords="0,0,273,24"/>
+  <img src="a00144.png" usemap="#tbb::spin_rw_mutex_v3_map" alt=""/>
+  <map id="tbb::spin_rw_mutex_v3_map" name="tbb::spin_rw_mutex_v3_map">
 </map>
  </div></div>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a20d6033fb4111199cf5e86b0bab955be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20d6033fb4111199cf5e86b0bab955be"></a>
-typedef T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html#a20d6033fb4111199cf5e86b0bab955be">output_type</a></td></tr>
-<tr class="memdesc:a20d6033fb4111199cf5e86b0bab955be"><td class="mdescLeft">&#160;</td><td class="mdescRight">The output type of this sender. <br/></td></tr>
-<tr class="separator:a20d6033fb4111199cf5e86b0bab955be"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4c80af8f5073a43d576c8140e67cebf9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4c80af8f5073a43d576c8140e67cebf9"></a>
-typedef <br class="typebreak"/>
-<a class="el" href="a00015.html">internal::async_helpers</a>&lt; T &gt;<br class="typebreak"/>
-::<a class="el" href="a00052.html">filtered_type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>filtered_type</b></td></tr>
-<tr class="separator:a4c80af8f5073a43d576c8140e67cebf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a20d6033fb4111199cf5e86b0bab955be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20d6033fb4111199cf5e86b0bab955be"></a>
-typedef T&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html#a20d6033fb4111199cf5e86b0bab955be">output_type</a></td></tr>
-<tr class="memdesc:a20d6033fb4111199cf5e86b0bab955be"><td class="mdescLeft">&#160;</td><td class="mdescRight">The output type of this sender. <br/></td></tr>
-<tr class="separator:a20d6033fb4111199cf5e86b0bab955be"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af40d268fffdc3c6b8bca87aa0c49c016"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af40d268fffdc3c6b8bca87aa0c49c016"></a>
-typedef <a class="el" href="a00124.html">receiver</a>&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html#af40d268fffdc3c6b8bca87aa0c49c016">successor_type</a></td></tr>
-<tr class="memdesc:af40d268fffdc3c6b8bca87aa0c49c016"><td class="mdescLeft">&#160;</td><td class="mdescRight">The successor type for this node. <br/></td></tr>
-<tr class="separator:af40d268fffdc3c6b8bca87aa0c49c016"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5fc0721b7adea4fc3eea480066fcaab1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5fc0721b7adea4fc3eea480066fcaab1"></a>
-typedef <br class="typebreak"/>
-<a class="el" href="a00060.html">internal::edge_container</a><br class="typebreak"/>
-&lt; <a class="el" href="a00170.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html#a5fc0721b7adea4fc3eea480066fcaab1">built_successors_type</a></td></tr>
-<tr class="memdesc:a5fc0721b7adea4fc3eea480066fcaab1"><td class="mdescLeft">&#160;</td><td class="mdescRight">interface to record edges for traversal &amp; deletion <br/></td></tr>
-<tr class="separator:a5fc0721b7adea4fc3eea480066fcaab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac200261e6534ca73fec6d3eb920e18c2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac200261e6534ca73fec6d3eb920e18c2"></a>
-typedef <br class="typebreak"/>
-built_successors_type::edge_list_type&#160;</td><td class="memItemRight" valign="bottom"><b>successor_list_type</b></td></tr>
-<tr class="separator:ac200261e6534ca73fec6d3eb920e18c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_types_a00170"><td colspan="2" onclick="javascript:toggleInherit('pub_types_a00170')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td></tr>
-<tr class="memitem:abaf68da3fb70e918f608d49d19d21861 inherit pub_types_a00170"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abaf68da3fb70e918f608d49d19d21861"></a>
-typedef <a class="el" href="a00169.html">untyped_receiver</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00170.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a></td></tr>
-<tr class="memdesc:abaf68da3fb70e918f608d49d19d21861 inherit pub_types_a00170"><td class="mdescLeft">&#160;</td><td class="mdescRight">The successor type for this node. <br/></td></tr>
-<tr class="separator:abaf68da3fb70e918f608d49d19d21861 inherit pub_types_a00170"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa17d0e3c683db8ee91589546f00e74d3 inherit pub_types_a00170"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa17d0e3c683db8ee91589546f00e74d3"></a>
-typedef <br class="typebreak"/>
-<a class="el" href="a00060.html">internal::edge_container</a><br class="typebreak"/>
-&lt; <a class="el" href="a00170.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00170.html#aa17d0e3c683db8ee91589546f00e74d3">built_successors_type</a></td></tr>
-<tr class="memdesc:aa17d0e3c683db8ee91589546f00e74d3 inherit pub_types_a00170"><td class="mdescLeft">&#160;</td><td class="mdescRight">interface to record edges for traversal &amp; deletion <br/></td></tr>
-<tr class="separator:aa17d0e3c683db8ee91589546f00e74d3 inherit pub_types_a00170"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5cf9e1bebbdb2359b70e651d375f49be inherit pub_types_a00170"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5cf9e1bebbdb2359b70e651d375f49be"></a>
-typedef <br class="typebreak"/>
-built_successors_type::edge_list_type&#160;</td><td class="memItemRight" valign="bottom"><b>successor_list_type</b></td></tr>
-<tr class="separator:a5cf9e1bebbdb2359b70e651d375f49be inherit pub_types_a00170"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00139.html">scoped_lock</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scoped locking pattern.  <a href="a00139.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a6881b9c5dc024a34ed72b0ffc567083a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6881b9c5dc024a34ed72b0ffc567083a"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html#a6881b9c5dc024a34ed72b0ffc567083a">try_get</a> (T &amp;)</td></tr>
-<tr class="memdesc:a6881b9c5dc024a34ed72b0ffc567083a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request an item from the sender. <br/></td></tr>
-<tr class="separator:a6881b9c5dc024a34ed72b0ffc567083a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1006dd4583ea4049888c15810c8cb98f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1006dd4583ea4049888c15810c8cb98f"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html#a1006dd4583ea4049888c15810c8cb98f">try_reserve</a> (T &amp;)</td></tr>
-<tr class="memdesc:a1006dd4583ea4049888c15810c8cb98f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserves an item in the sender. <br/></td></tr>
-<tr class="separator:a1006dd4583ea4049888c15810c8cb98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad400086a57cb5efd351dbef833f208fa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad400086a57cb5efd351dbef833f208fa"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html#ad400086a57cb5efd351dbef833f208fa">register_successor</a> (<a class="el" href="a00170.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &amp;r)=0</td></tr>
-<tr class="memdesc:ad400086a57cb5efd351dbef833f208fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new successor to this node. <br/></td></tr>
-<tr class="separator:ad400086a57cb5efd351dbef833f208fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a073d7519ae90412ace6cfda4f86dc0d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a073d7519ae90412ace6cfda4f86dc0d7"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html#a073d7519ae90412ace6cfda4f86dc0d7">remove_successor</a> (<a class="el" href="a00170.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &amp;r)=0</td></tr>
-<tr class="memdesc:a073d7519ae90412ace6cfda4f86dc0d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a successor from this node. <br/></td></tr>
-<tr class="separator:a073d7519ae90412ace6cfda4f86dc0d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6881b9c5dc024a34ed72b0ffc567083a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6881b9c5dc024a34ed72b0ffc567083a"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html#a6881b9c5dc024a34ed72b0ffc567083a">try_get</a> (T &amp;)</td></tr>
-<tr class="memdesc:a6881b9c5dc024a34ed72b0ffc567083a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request an item from the sender. <br/></td></tr>
-<tr class="separator:a6881b9c5dc024a34ed72b0ffc567083a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1006dd4583ea4049888c15810c8cb98f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1006dd4583ea4049888c15810c8cb98f"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html#a1006dd4583ea4049888c15810c8cb98f">try_reserve</a> (T &amp;)</td></tr>
-<tr class="memdesc:a1006dd4583ea4049888c15810c8cb98f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserves an item in the sender. <br/></td></tr>
-<tr class="separator:a1006dd4583ea4049888c15810c8cb98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adc1d83d8b2c81d3905e545b05373f5aa"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adc1d83d8b2c81d3905e545b05373f5aa"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html#adc1d83d8b2c81d3905e545b05373f5aa">try_release</a> ()</td></tr>
-<tr class="memdesc:adc1d83d8b2c81d3905e545b05373f5aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the reserved item. <br/></td></tr>
-<tr class="separator:adc1d83d8b2c81d3905e545b05373f5aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad394242fdfaef49f4be80dc3b113b92d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad394242fdfaef49f4be80dc3b113b92d"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html#ad394242fdfaef49f4be80dc3b113b92d">try_consume</a> ()</td></tr>
-<tr class="memdesc:ad394242fdfaef49f4be80dc3b113b92d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Consumes the reserved item. <br/></td></tr>
-<tr class="separator:ad394242fdfaef49f4be80dc3b113b92d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aed19a0d1b36c31bc9421ee8c7aaed08e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed19a0d1b36c31bc9421ee8c7aaed08e"></a>
-virtual <a class="el" href="a00170.html#aa17d0e3c683db8ee91589546f00e74d3">built_successors_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>built_successors</b> ()=0</td></tr>
-<tr class="separator:aed19a0d1b36c31bc9421ee8c7aaed08e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a42bc3042f4bc13670a48b7f8316efd19"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a42bc3042f4bc13670a48b7f8316efd19"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>internal_add_built_successor</b> (<a class="el" href="a00170.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &amp;)=0</td></tr>
-<tr class="separator:a42bc3042f4bc13670a48b7f8316efd19"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d7c005f9cc4d3697b663216f886bfcc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d7c005f9cc4d3697b663216f886bfcc"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>internal_delete_built_successor</b> (<a class="el" href="a00170.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &amp;)=0</td></tr>
-<tr class="separator:a5d7c005f9cc4d3697b663216f886bfcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab1d76bf33a62fe61b3798dc43ad5bc04"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab1d76bf33a62fe61b3798dc43ad5bc04"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>copy_successors</b> (successor_list_type &amp;)=0</td></tr>
-<tr class="separator:ab1d76bf33a62fe61b3798dc43ad5bc04"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a16f06fb1ae8e1dcdd4a5d7733e44a059"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a16f06fb1ae8e1dcdd4a5d7733e44a059"></a>
-virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><b>successor_count</b> ()=0</td></tr>
-<tr class="separator:a16f06fb1ae8e1dcdd4a5d7733e44a059"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad30fc1ffa0a2b8134e177e02c5821d7f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad30fc1ffa0a2b8134e177e02c5821d7f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html#ad30fc1ffa0a2b8134e177e02c5821d7f">spin_rw_mutex_v3</a> ()</td></tr>
+<tr class="memdesc:ad30fc1ffa0a2b8134e177e02c5821d7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct unacquired mutex. <br/></td></tr>
+<tr class="separator:ad30fc1ffa0a2b8134e177e02c5821d7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc7cf2e4b14d3a2a591a3552d74ba99d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc7cf2e4b14d3a2a591a3552d74ba99d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html#acc7cf2e4b14d3a2a591a3552d74ba99d">~spin_rw_mutex_v3</a> ()</td></tr>
+<tr class="memdesc:acc7cf2e4b14d3a2a591a3552d74ba99d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor asserts if the mutex is acquired, i.e. state is zero. <br/></td></tr>
+<tr class="separator:acc7cf2e4b14d3a2a591a3552d74ba99d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51e207646300a4c242bb4aaa4e04e9b8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51e207646300a4c242bb4aaa4e04e9b8"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html#a51e207646300a4c242bb4aaa4e04e9b8">lock</a> ()</td></tr>
+<tr class="memdesc:a51e207646300a4c242bb4aaa4e04e9b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire writer lock. <br/></td></tr>
+<tr class="separator:a51e207646300a4c242bb4aaa4e04e9b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6ec20b1ec43a49c8c2908984e35b5e8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html#ab6ec20b1ec43a49c8c2908984e35b5e8">try_lock</a> ()</td></tr>
+<tr class="memdesc:ab6ec20b1ec43a49c8c2908984e35b5e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try acquiring writer lock (non-blocking)  <a href="#ab6ec20b1ec43a49c8c2908984e35b5e8">More...</a><br/></td></tr>
+<tr class="separator:ab6ec20b1ec43a49c8c2908984e35b5e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab04321ed2cdf12ac5825c54591028fc0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab04321ed2cdf12ac5825c54591028fc0"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html#ab04321ed2cdf12ac5825c54591028fc0">unlock</a> ()</td></tr>
+<tr class="memdesc:ab04321ed2cdf12ac5825c54591028fc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock. <br/></td></tr>
+<tr class="separator:ab04321ed2cdf12ac5825c54591028fc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0e3bb644e9021d0f80ee36b03f228e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0e3bb644e9021d0f80ee36b03f228e4"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html#aa0e3bb644e9021d0f80ee36b03f228e4">lock_read</a> ()</td></tr>
+<tr class="memdesc:aa0e3bb644e9021d0f80ee36b03f228e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire reader lock. <br/></td></tr>
+<tr class="separator:aa0e3bb644e9021d0f80ee36b03f228e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac932f65b0b66320688e7957ce9c3e2c1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html#ac932f65b0b66320688e7957ce9c3e2c1">try_lock_read</a> ()</td></tr>
+<tr class="memdesc:ac932f65b0b66320688e7957ce9c3e2c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try acquiring reader lock (non-blocking)  <a href="#ac932f65b0b66320688e7957ce9c3e2c1">More...</a><br/></td></tr>
+<tr class="separator:ac932f65b0b66320688e7957ce9c3e2c1"><td class="memSeparator" colspan="2">&#160;</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>
-<tr class="memitem:a1ff65ffb8cd89587e25d466e1bf656b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1ff65ffb8cd89587e25d466e1bf656b3"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>try_get_wrapper</b> (void *p, bool is_async) __TBB_override</td></tr>
-<tr class="separator:a1ff65ffb8cd89587e25d466e1bf656b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a60e16b7b038edfbf3efba16eb74c095c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60e16b7b038edfbf3efba16eb74c095c"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>try_reserve_wrapper</b> (void *p, bool is_async) __TBB_override</td></tr>
-<tr class="separator:a60e16b7b038edfbf3efba16eb74c095c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_methods_a00170"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_a00170')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td></tr>
-<tr class="memitem:a41064c305f60fb0431b914573b070615 inherit pro_methods_a00170"><td class="memTemplParams" colspan="2"><a class="anchor" id="a41064c305f60fb0431b914573b070615"></a>
-template&lt;typename X &gt; </td></tr>
-<tr class="memitem:a41064c305f60fb0431b914573b070615 inherit pro_methods_a00170"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00170.html#a41064c305f60fb0431b914573b070615">try_get</a> (X &amp;t)</td></tr>
-<tr class="memdesc:a41064c305f60fb0431b914573b070615 inherit pro_methods_a00170"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request an item from the sender. <br/></td></tr>
-<tr class="separator:a41064c305f60fb0431b914573b070615 inherit pro_methods_a00170"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac92c0a8321811fe2a76310f423b7c2ef inherit pro_methods_a00170"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac92c0a8321811fe2a76310f423b7c2ef"></a>
-template&lt;typename X &gt; </td></tr>
-<tr class="memitem:ac92c0a8321811fe2a76310f423b7c2ef inherit pro_methods_a00170"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00170.html#ac92c0a8321811fe2a76310f423b7c2ef">try_reserve</a> (X &amp;t)</td></tr>
-<tr class="memdesc:ac92c0a8321811fe2a76310f423b7c2ef inherit pro_methods_a00170"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserves an item in the sender. <br/></td></tr>
-<tr class="separator:ac92c0a8321811fe2a76310f423b7c2ef inherit pro_methods_a00170"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:addc8223faacc1bb2cc8626b609ab2c49"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="addc8223faacc1bb2cc8626b609ab2c49"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_rw_mutex</b> = true</td></tr>
+<tr class="separator:addc8223faacc1bb2cc8626b609ab2c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f6aa8fe3e9c7c4ee4cdec6d221ffe45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f6aa8fe3e9c7c4ee4cdec6d221ffe45"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_recursive_mutex</b> = false</td></tr>
+<tr class="separator:a7f6aa8fe3e9c7c4ee4cdec6d221ffe45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affd403f6e3822589e985a2c23505fbd1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affd403f6e3822589e985a2c23505fbd1"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_fair_mutex</b> = false</td></tr>
+<tr class="separator:affd403f6e3822589e985a2c23505fbd1"><td class="memSeparator" colspan="2">&#160;</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:a27adc7d791dfaa4a60638313b9d1c1f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27adc7d791dfaa4a60638313b9d1c1f4"></a>
+typedef intptr_t&#160;</td><td class="memItemRight" valign="bottom"><b>state_t</b></td></tr>
+<tr class="separator:a27adc7d791dfaa4a60638313b9d1c1f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:aa28625051072472ccd8a2b19405d6fb3"><td class="memItemLeft" align="right" valign="top">state_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html#aa28625051072472ccd8a2b19405d6fb3">state</a></td></tr>
+<tr class="memdesc:aa28625051072472ccd8a2b19405d6fb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">State of lock.  <a href="#aa28625051072472ccd8a2b19405d6fb3">More...</a><br/></td></tr>
+<tr class="separator:aa28625051072472ccd8a2b19405d6fb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-attribs"></a>
+Static Protected Attributes</h2></td></tr>
+<tr class="memitem:aaeec59dde09fe92be196ecddb480777b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaeec59dde09fe92be196ecddb480777b"></a>
+static const state_t&#160;</td><td class="memItemRight" valign="bottom"><b>WRITER</b> = 1</td></tr>
+<tr class="separator:aaeec59dde09fe92be196ecddb480777b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b321914828e5e21baf24d58f32c66d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b321914828e5e21baf24d58f32c66d5"></a>
+static const state_t&#160;</td><td class="memItemRight" valign="bottom"><b>WRITER_PENDING</b> = 2</td></tr>
+<tr class="separator:a5b321914828e5e21baf24d58f32c66d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6cc93cdcf4ad43f6bf8b0f76cde66f9e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cc93cdcf4ad43f6bf8b0f76cde66f9e"></a>
+static const state_t&#160;</td><td class="memItemRight" valign="bottom"><b>READERS</b> = ~(WRITER | WRITER_PENDING)</td></tr>
+<tr class="separator:a6cc93cdcf4ad43f6bf8b0f76cde66f9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1386a2fa5979432e4a58b94e68db23f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1386a2fa5979432e4a58b94e68db23f"></a>
+static const state_t&#160;</td><td class="memItemRight" valign="bottom"><b>ONE_READER</b> = 4</td></tr>
+<tr class="separator:af1386a2fa5979432e4a58b94e68db23f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a811c72bd7e5ad6a3a9161ee05e298c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a811c72bd7e5ad6a3a9161ee05e298c"></a>
+static const state_t&#160;</td><td class="memItemRight" valign="bottom"><b>BUSY</b> = WRITER | READERS</td></tr>
+<tr class="separator:a6a811c72bd7e5ad6a3a9161ee05e298c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;typename T&gt;<br/>
-class tbb::flow::interface10::sender&lt; T &gt;</h3>
+<div class="textblock"><p>Fast, unfair, spinning reader-writer lock with backoff and writer-preference. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ab6ec20b1ec43a49c8c2908984e35b5e8"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool tbb::spin_rw_mutex_v3::try_lock </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Try acquiring writer lock (non-blocking) </p>
+<p>Return true if lock acquired; false otherwise. </p>
+
+</div>
+</div>
+<a class="anchor" id="ac932f65b0b66320688e7957ce9c3e2c1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool tbb::spin_rw_mutex_v3::try_lock_read </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
 
-<p>Pure virtual template class that defines a sender of messages of type T. </p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="a00193.html">flow_graph.h</a></li>
+<p>Try acquiring reader lock (non-blocking) </p>
+<p>Return true if reader lock acquired; false otherwise. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a class="anchor" id="aa28625051072472ccd8a2b19405d6fb3"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">state_t tbb::spin_rw_mutex_v3::state</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>State of lock. </p>
+<p>Bit 0 = writer is holding lock Bit 1 = request by a writer to acquire lock (hint to readers to wait) Bit 2..N = number of readers holding lock </p>
+
+<p>Referenced by <a class="el" href="a00139.html#a99e279a995a51abfb87b865e886949f8">tbb::spin_rw_mutex_v3::scoped_lock::release()</a>, and <a class="el" href="a00144.html#ab04321ed2cdf12ac5825c54591028fc0">unlock()</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>spin_rw_mutex.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 9655e6a..ff1efc9 100644 (file)
Binary files a/doc/html/a00144.png and b/doc/html/a00144.png differ
index 446dfcf..bc99c15 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::spin_mutex Class Reference</title>
+<title>tbb::structured_task_group Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00145.html">spin_mutex</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00145.html">structured_task_group</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="a00305.html">List of all members</a>  </div>
+<a href="a00308.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::spin_mutex Class Reference<div class="ingroups"><a class="el" href="a00263.html">Synchronization</a></div></div>  </div>
+<div class="title">tbb::structured_task_group Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-
-<p>A lock that occupies a single byte.  
- <a href="a00145.html#details">More...</a></p>
-
-<p><code>#include &lt;spin_mutex.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::spin_mutex:</div>
+Inheritance diagram for tbb::structured_task_group:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00145.png" usemap="#tbb::spin_mutex_map" alt=""/>
-  <map id="tbb::spin_mutex_map" name="tbb::spin_mutex_map">
+  <img src="a00145.png" usemap="#tbb::structured_task_group_map" alt=""/>
+  <map id="tbb::structured_task_group_map" name="tbb::structured_task_group_map">
+<area href="a00149.html" alt="tbb::internal::task_group_base" shape="rect" coords="0,56,179,80"/>
 </map>
  </div></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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00136.html">scoped_lock</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents acquisition of a mutex.  <a href="a00136.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a6c96196965bf7df426311d282ad3c378"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00145.html#a6c96196965bf7df426311d282ad3c378">spin_mutex</a> ()</td></tr>
-<tr class="memdesc:a6c96196965bf7df426311d282ad3c378"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct unacquired lock.  <a href="#a6c96196965bf7df426311d282ad3c378">More...</a><br/></td></tr>
-<tr class="separator:a6c96196965bf7df426311d282ad3c378"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4ec484f4df6ec5595ec821ef20bd6cd7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ec484f4df6ec5595ec821ef20bd6cd7"></a>
-void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00145.html#a4ec484f4df6ec5595ec821ef20bd6cd7">internal_construct</a> ()</td></tr>
-<tr class="memdesc:a4ec484f4df6ec5595ec821ef20bd6cd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal constructor with ITT instrumentation. <br/></td></tr>
-<tr class="separator:a4ec484f4df6ec5595ec821ef20bd6cd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8957e40b0781192419d01d28e5205ec4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8957e40b0781192419d01d28e5205ec4"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00145.html#a8957e40b0781192419d01d28e5205ec4">lock</a> ()</td></tr>
-<tr class="memdesc:a8957e40b0781192419d01d28e5205ec4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire lock. <br/></td></tr>
-<tr class="separator:a8957e40b0781192419d01d28e5205ec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a003ffb196d22bf22ca22142338b7eeab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00145.html#a003ffb196d22bf22ca22142338b7eeab">try_lock</a> ()</td></tr>
-<tr class="memdesc:a003ffb196d22bf22ca22142338b7eeab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try acquiring lock (non-blocking)  <a href="#a003ffb196d22bf22ca22142338b7eeab">More...</a><br/></td></tr>
-<tr class="separator:a003ffb196d22bf22ca22142338b7eeab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:adfcf8fe840aa73c08c2cadd570fd48fd"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="adfcf8fe840aa73c08c2cadd570fd48fd"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00145.html#adfcf8fe840aa73c08c2cadd570fd48fd">unlock</a> ()</td></tr>
-<tr class="memdesc:adfcf8fe840aa73c08c2cadd570fd48fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock. <br/></td></tr>
-<tr class="separator:adfcf8fe840aa73c08c2cadd570fd48fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
-Static Public Attributes</h2></td></tr>
-<tr class="memitem:a7c3354db4bd5cc81bccee9f249abb9e8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7c3354db4bd5cc81bccee9f249abb9e8"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_rw_mutex</b> = false</td></tr>
-<tr class="separator:a7c3354db4bd5cc81bccee9f249abb9e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0cae048c5dc5deffe75464e4a3a2b752"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0cae048c5dc5deffe75464e4a3a2b752"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_recursive_mutex</b> = false</td></tr>
-<tr class="separator:a0cae048c5dc5deffe75464e4a3a2b752"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad00ec9a97f34c9160300950b36deac3e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad00ec9a97f34c9160300950b36deac3e"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_fair_mutex</b> = false</td></tr>
-<tr class="separator:ad00ec9a97f34c9160300950b36deac3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6812c9b682cec4b1a93da169b6fffc7"><td class="memTemplParams" colspan="2"><a class="anchor" id="ab6812c9b682cec4b1a93da169b6fffc7"></a>
+template&lt;typename F &gt; </td></tr>
+<tr class="memitem:ab6812c9b682cec4b1a93da169b6fffc7"><td class="memTemplItemLeft" align="right" valign="top">task_group_status&#160;</td><td class="memTemplItemRight" valign="bottom"><b>run_and_wait</b> (<a class="el" href="a00151.html">task_handle</a>&lt; F &gt; &amp;h)</td></tr>
+<tr class="separator:ab6812c9b682cec4b1a93da169b6fffc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0578ff577290a108d395ab29a0a04e04"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0578ff577290a108d395ab29a0a04e04"></a>
+task_group_status&#160;</td><td class="memItemRight" valign="bottom"><b>wait</b> ()</td></tr>
+<tr class="separator:a0578ff577290a108d395ab29a0a04e04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_a00149"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00149')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00149.html">tbb::internal::task_group_base</a></td></tr>
+<tr class="memitem:ac846a7be5035e1f5c929bda05e1b4401 inherit pub_methods_a00149"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac846a7be5035e1f5c929bda05e1b4401"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>task_group_base</b> (uintptr_t traits=0)</td></tr>
+<tr class="separator:ac846a7be5035e1f5c929bda05e1b4401 inherit pub_methods_a00149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d8398153ad19d83a629aeb46991620b inherit pub_methods_a00149"><td class="memTemplParams" colspan="2"><a class="anchor" id="a8d8398153ad19d83a629aeb46991620b"></a>
+template&lt;typename F &gt; </td></tr>
+<tr class="memitem:a8d8398153ad19d83a629aeb46991620b inherit pub_methods_a00149"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>run</b> (<a class="el" href="a00151.html">task_handle</a>&lt; F &gt; &amp;h)</td></tr>
+<tr class="separator:a8d8398153ad19d83a629aeb46991620b inherit pub_methods_a00149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a05d8b3350796df951c701978cec816 inherit pub_methods_a00149"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a05d8b3350796df951c701978cec816"></a>
+task_group_status&#160;</td><td class="memItemRight" valign="bottom"><b>wait</b> ()</td></tr>
+<tr class="separator:a9a05d8b3350796df951c701978cec816 inherit pub_methods_a00149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91b0943033a9e802cea00ac4af9e4ae2 inherit pub_methods_a00149"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91b0943033a9e802cea00ac4af9e4ae2"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_canceling</b> ()</td></tr>
+<tr class="separator:a91b0943033a9e802cea00ac4af9e4ae2 inherit pub_methods_a00149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c2b1b967f4d1924cf15c19e3854ff2f inherit pub_methods_a00149"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c2b1b967f4d1924cf15c19e3854ff2f"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>cancel</b> ()</td></tr>
+<tr class="separator:a2c2b1b967f4d1924cf15c19e3854ff2f inherit pub_methods_a00149"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:afcf922650b2fd9d76b7b939d8511bbd8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afcf922650b2fd9d76b7b939d8511bbd8"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>scoped_lock</b></td></tr>
-<tr class="separator:afcf922650b2fd9d76b7b939d8511bbd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>A lock that occupies a single byte. </p>
-<p>A <a class="el" href="a00145.html" title="A lock that occupies a single byte. ">spin_mutex</a> is a spin mutex that fits in a single byte. It should be used only for locking short critical sections (typically less than 20 instructions) when fairness is not an issue. If zero-initialized, the mutex is considered unheld. </p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a6c96196965bf7df426311d282ad3c378"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">tbb::spin_mutex::spin_mutex </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Construct unacquired lock. </p>
-<p>Equivalent to zero-initialization of *this. </p>
-
-<p>References <a class="el" href="a00145.html#a4ec484f4df6ec5595ec821ef20bd6cd7">internal_construct()</a>.</p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a003ffb196d22bf22ca22142338b7eeab"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">bool tbb::spin_mutex::try_lock </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_methods_a00149"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_a00149')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="a00149.html">tbb::internal::task_group_base</a></td></tr>
+<tr class="memitem:a4efe5bdeaa3c874a36e7d95d76ad1367 inherit pro_methods_a00149"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4efe5bdeaa3c874a36e7d95d76ad1367"></a>
+task &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>owner</b> ()</td></tr>
+<tr class="separator:a4efe5bdeaa3c874a36e7d95d76ad1367 inherit pro_methods_a00149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef3561e83c11cde7299a34db1064f420 inherit pro_methods_a00149"><td class="memTemplParams" colspan="2"><a class="anchor" id="aef3561e83c11cde7299a34db1064f420"></a>
+template&lt;typename F &gt; </td></tr>
+<tr class="memitem:aef3561e83c11cde7299a34db1064f420 inherit pro_methods_a00149"><td class="memTemplItemLeft" align="right" valign="top">task_group_status&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal_run_and_wait</b> (F &amp;f)</td></tr>
+<tr class="separator:aef3561e83c11cde7299a34db1064f420 inherit pro_methods_a00149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f1ecc025eae93b49c2b136526f46795 inherit pro_methods_a00149"><td class="memTemplParams" colspan="2"><a class="anchor" id="a4f1ecc025eae93b49c2b136526f46795"></a>
+template&lt;typename Task , typename F &gt; </td></tr>
+<tr class="memitem:a4f1ecc025eae93b49c2b136526f46795 inherit pro_methods_a00149"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal_run</b> (__TBB_FORWARDING_REF(F) f)</td></tr>
+<tr class="separator:a4f1ecc025eae93b49c2b136526f46795 inherit pro_methods_a00149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_a00149"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_a00149')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="a00149.html">tbb::internal::task_group_base</a></td></tr>
+<tr class="memitem:a60fb257f34f63428032f93e9b3b50a89 inherit pro_attribs_a00149"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60fb257f34f63428032f93e9b3b50a89"></a>
+empty_task *&#160;</td><td class="memItemRight" valign="bottom"><b>my_root</b></td></tr>
+<tr class="separator:a60fb257f34f63428032f93e9b3b50a89 inherit pro_attribs_a00149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa2bb3845517c6b2f9e29a4e3b08a62d inherit pro_attribs_a00149"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa2bb3845517c6b2f9e29a4e3b08a62d"></a>
+<a class="el" href="a00150.html">task_group_context</a>&#160;</td><td class="memItemRight" valign="bottom"><b>my_context</b></td></tr>
+<tr class="separator:afa2bb3845517c6b2f9e29a4e3b08a62d inherit pro_attribs_a00149"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-</div><div class="memdoc">
-
-<p>Try acquiring lock (non-blocking) </p>
-<p>Return true if lock acquired; false otherwise. </p>
-
-<p>References <a class="el" href="a00014.html#aefcd343548f92c6e738febedf1d75f74">tbb::aligned_space&lt; T, N &gt;::begin()</a>.</p>
-
-</div>
-</div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>spin_mutex.h</li>
+<li>task_group.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 5dfc589..f9335ed 100644 (file)
Binary files a/doc/html/a00145.png and b/doc/html/a00145.png differ
index be13444..733a630 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::spin_rw_mutex_v3 Class Reference</title>
+<title>tbb::flow::interface10::internal::successor_cache&lt; T, M &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00146.html">spin_rw_mutex_v3</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00146.html">successor_cache</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
-  <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
-<a href="#pro-types">Protected Types</a> &#124;
-<a href="#pro-attribs">Protected Attributes</a> &#124;
-<a href="#pro-static-attribs">Static Protected Attributes</a> &#124;
-<a href="a00307.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::spin_rw_mutex_v3 Class Reference<div class="ingroups"><a class="el" href="a00263.html">Synchronization</a></div></div>  </div>
+<div class="title">tbb::flow::interface10::internal::successor_cache&lt; T, M &gt; Class Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-
-<p>Fast, unfair, spinning reader-writer lock with backoff and writer-preference.  
- <a href="a00146.html#details">More...</a></p>
-
-<p><code>#include &lt;spin_rw_mutex.h&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for tbb::spin_rw_mutex_v3:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00146.png" usemap="#tbb::spin_rw_mutex_v3_map" alt=""/>
-  <map id="tbb::spin_rw_mutex_v3_map" name="tbb::spin_rw_mutex_v3_map">
-</map>
- </div></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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00137.html">scoped_lock</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The scoped locking pattern.  <a href="a00137.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:ad30fc1ffa0a2b8134e177e02c5821d7f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad30fc1ffa0a2b8134e177e02c5821d7f"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00146.html#ad30fc1ffa0a2b8134e177e02c5821d7f">spin_rw_mutex_v3</a> ()</td></tr>
-<tr class="memdesc:ad30fc1ffa0a2b8134e177e02c5821d7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct unacquired mutex. <br/></td></tr>
-<tr class="separator:ad30fc1ffa0a2b8134e177e02c5821d7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acc7cf2e4b14d3a2a591a3552d74ba99d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acc7cf2e4b14d3a2a591a3552d74ba99d"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00146.html#acc7cf2e4b14d3a2a591a3552d74ba99d">~spin_rw_mutex_v3</a> ()</td></tr>
-<tr class="memdesc:acc7cf2e4b14d3a2a591a3552d74ba99d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor asserts if the mutex is acquired, i.e. state is zero. <br/></td></tr>
-<tr class="separator:acc7cf2e4b14d3a2a591a3552d74ba99d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a51e207646300a4c242bb4aaa4e04e9b8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a51e207646300a4c242bb4aaa4e04e9b8"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00146.html#a51e207646300a4c242bb4aaa4e04e9b8">lock</a> ()</td></tr>
-<tr class="memdesc:a51e207646300a4c242bb4aaa4e04e9b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire writer lock. <br/></td></tr>
-<tr class="separator:a51e207646300a4c242bb4aaa4e04e9b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab6ec20b1ec43a49c8c2908984e35b5e8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00146.html#ab6ec20b1ec43a49c8c2908984e35b5e8">try_lock</a> ()</td></tr>
-<tr class="memdesc:ab6ec20b1ec43a49c8c2908984e35b5e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try acquiring writer lock (non-blocking)  <a href="#ab6ec20b1ec43a49c8c2908984e35b5e8">More...</a><br/></td></tr>
-<tr class="separator:ab6ec20b1ec43a49c8c2908984e35b5e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab04321ed2cdf12ac5825c54591028fc0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab04321ed2cdf12ac5825c54591028fc0"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00146.html#ab04321ed2cdf12ac5825c54591028fc0">unlock</a> ()</td></tr>
-<tr class="memdesc:ab04321ed2cdf12ac5825c54591028fc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Release lock. <br/></td></tr>
-<tr class="separator:ab04321ed2cdf12ac5825c54591028fc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa0e3bb644e9021d0f80ee36b03f228e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa0e3bb644e9021d0f80ee36b03f228e4"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00146.html#aa0e3bb644e9021d0f80ee36b03f228e4">lock_read</a> ()</td></tr>
-<tr class="memdesc:aa0e3bb644e9021d0f80ee36b03f228e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Acquire reader lock. <br/></td></tr>
-<tr class="separator:aa0e3bb644e9021d0f80ee36b03f228e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac932f65b0b66320688e7957ce9c3e2c1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00146.html#ac932f65b0b66320688e7957ce9c3e2c1">try_lock_read</a> ()</td></tr>
-<tr class="memdesc:ac932f65b0b66320688e7957ce9c3e2c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Try acquiring reader lock (non-blocking)  <a href="#ac932f65b0b66320688e7957ce9c3e2c1">More...</a><br/></td></tr>
-<tr class="separator:ac932f65b0b66320688e7957ce9c3e2c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
-Static Public Attributes</h2></td></tr>
-<tr class="memitem:addc8223faacc1bb2cc8626b609ab2c49"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="addc8223faacc1bb2cc8626b609ab2c49"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_rw_mutex</b> = true</td></tr>
-<tr class="separator:addc8223faacc1bb2cc8626b609ab2c49"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7f6aa8fe3e9c7c4ee4cdec6d221ffe45"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f6aa8fe3e9c7c4ee4cdec6d221ffe45"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_recursive_mutex</b> = false</td></tr>
-<tr class="separator:a7f6aa8fe3e9c7c4ee4cdec6d221ffe45"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:affd403f6e3822589e985a2c23505fbd1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="affd403f6e3822589e985a2c23505fbd1"></a>
-static const bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_fair_mutex</b> = false</td></tr>
-<tr class="separator:affd403f6e3822589e985a2c23505fbd1"><td class="memSeparator" colspan="2">&#160;</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:a27adc7d791dfaa4a60638313b9d1c1f4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27adc7d791dfaa4a60638313b9d1c1f4"></a>
-typedef intptr_t&#160;</td><td class="memItemRight" valign="bottom"><b>state_t</b></td></tr>
-<tr class="separator:a27adc7d791dfaa4a60638313b9d1c1f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
-Protected Attributes</h2></td></tr>
-<tr class="memitem:aa28625051072472ccd8a2b19405d6fb3"><td class="memItemLeft" align="right" valign="top">state_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00146.html#aa28625051072472ccd8a2b19405d6fb3">state</a></td></tr>
-<tr class="memdesc:aa28625051072472ccd8a2b19405d6fb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">State of lock.  <a href="#aa28625051072472ccd8a2b19405d6fb3">More...</a><br/></td></tr>
-<tr class="separator:aa28625051072472ccd8a2b19405d6fb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-attribs"></a>
-Static Protected Attributes</h2></td></tr>
-<tr class="memitem:aaeec59dde09fe92be196ecddb480777b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaeec59dde09fe92be196ecddb480777b"></a>
-static const state_t&#160;</td><td class="memItemRight" valign="bottom"><b>WRITER</b> = 1</td></tr>
-<tr class="separator:aaeec59dde09fe92be196ecddb480777b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5b321914828e5e21baf24d58f32c66d5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5b321914828e5e21baf24d58f32c66d5"></a>
-static const state_t&#160;</td><td class="memItemRight" valign="bottom"><b>WRITER_PENDING</b> = 2</td></tr>
-<tr class="separator:a5b321914828e5e21baf24d58f32c66d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6cc93cdcf4ad43f6bf8b0f76cde66f9e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cc93cdcf4ad43f6bf8b0f76cde66f9e"></a>
-static const state_t&#160;</td><td class="memItemRight" valign="bottom"><b>READERS</b> = ~(WRITER | WRITER_PENDING)</td></tr>
-<tr class="separator:a6cc93cdcf4ad43f6bf8b0f76cde66f9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af1386a2fa5979432e4a58b94e68db23f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af1386a2fa5979432e4a58b94e68db23f"></a>
-static const state_t&#160;</td><td class="memItemRight" valign="bottom"><b>ONE_READER</b> = 4</td></tr>
-<tr class="separator:af1386a2fa5979432e4a58b94e68db23f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6a811c72bd7e5ad6a3a9161ee05e298c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6a811c72bd7e5ad6a3a9161ee05e298c"></a>
-static const state_t&#160;</td><td class="memItemRight" valign="bottom"><b>BUSY</b> = WRITER | READERS</td></tr>
-<tr class="separator:a6a811c72bd7e5ad6a3a9161ee05e298c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Fast, unfair, spinning reader-writer lock with backoff and writer-preference. </p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ab6ec20b1ec43a49c8c2908984e35b5e8"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">bool tbb::spin_rw_mutex_v3::try_lock </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Try acquiring writer lock (non-blocking) </p>
-<p>Return true if lock acquired; false otherwise. </p>
-
-</div>
-</div>
-<a class="anchor" id="ac932f65b0b66320688e7957ce9c3e2c1"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">bool tbb::spin_rw_mutex_v3::try_lock_read </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Try acquiring reader lock (non-blocking) </p>
-<p>Return true if reader lock acquired; false otherwise. </p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Data Documentation</h2>
-<a class="anchor" id="aa28625051072472ccd8a2b19405d6fb3"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">state_t tbb::spin_rw_mutex_v3::state</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>State of lock. </p>
-<p>Bit 0 = writer is holding lock Bit 1 = request by a writer to acquire lock (hint to readers to wait) Bit 2..N = number of readers holding lock </p>
-
-<p>Referenced by <a class="el" href="a00137.html#a99e279a995a51abfb87b865e886949f8">tbb::spin_rw_mutex_v3::scoped_lock::release()</a>, and <a class="el" href="a00146.html#ab04321ed2cdf12ac5825c54591028fc0">unlock()</a>.</p>
-
-</div>
-</div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>spin_rw_mutex.h</li>
+<li><a class="el" href="a00191.html">flow_graph.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
diff --git a/doc/html/a00146.png b/doc/html/a00146.png
deleted file mode 100644 (file)
index ff1efc9..0000000
Binary files a/doc/html/a00146.png and /dev/null differ
index 012a16d..a7b8efb 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::structured_task_group Class Reference</title>
+<title>tbb::interface7::task_arena Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00147.html">structured_task_group</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface7</b></li><li class="navelem"><a class="el" href="a00147.html">task_arena</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00311.html">List of all members</a>  </div>
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="a00399.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::structured_task_group Class Reference</div>  </div>
+<div class="title">tbb::interface7::task_arena Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
+
+<p><code>#include &lt;task_arena.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::structured_task_group:</div>
+Inheritance diagram for tbb::interface7::task_arena:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00147.png" usemap="#tbb::structured_task_group_map" alt=""/>
-  <map id="tbb::structured_task_group_map" name="tbb::structured_task_group_map">
-<area href="a00151.html" alt="tbb::internal::task_group_base" shape="rect" coords="0,56,179,80"/>
+  <img src="a00147.png" usemap="#tbb::interface7::task_arena_map" alt=""/>
+  <map id="tbb::interface7::task_arena_map" name="tbb::interface7::task_arena_map">
 </map>
  </div></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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00021.html">attach</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag class used to indicate the "attaching" constructor.  <a href="a00021.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:ab6812c9b682cec4b1a93da169b6fffc7"><td class="memTemplParams" colspan="2"><a class="anchor" id="ab6812c9b682cec4b1a93da169b6fffc7"></a>
-template&lt;typename F &gt; </td></tr>
-<tr class="memitem:ab6812c9b682cec4b1a93da169b6fffc7"><td class="memTemplItemLeft" align="right" valign="top">task_group_status&#160;</td><td class="memTemplItemRight" valign="bottom"><b>run_and_wait</b> (<a class="el" href="a00153.html">task_handle</a>&lt; F &gt; &amp;h)</td></tr>
-<tr class="separator:ab6812c9b682cec4b1a93da169b6fffc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0578ff577290a108d395ab29a0a04e04"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0578ff577290a108d395ab29a0a04e04"></a>
-task_group_status&#160;</td><td class="memItemRight" valign="bottom"><b>wait</b> ()</td></tr>
-<tr class="separator:a0578ff577290a108d395ab29a0a04e04"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_a00151"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00151')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00151.html">tbb::internal::task_group_base</a></td></tr>
-<tr class="memitem:ac846a7be5035e1f5c929bda05e1b4401 inherit pub_methods_a00151"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac846a7be5035e1f5c929bda05e1b4401"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>task_group_base</b> (uintptr_t traits=0)</td></tr>
-<tr class="separator:ac846a7be5035e1f5c929bda05e1b4401 inherit pub_methods_a00151"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8d8398153ad19d83a629aeb46991620b inherit pub_methods_a00151"><td class="memTemplParams" colspan="2"><a class="anchor" id="a8d8398153ad19d83a629aeb46991620b"></a>
+<tr class="memitem:abe92eac81ca849b110de69e6efd0e5aa"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00147.html#abe92eac81ca849b110de69e6efd0e5aa">task_arena</a> (int max_concurrency_=automatic, unsigned reserved_for_masters=1)</td></tr>
+<tr class="memdesc:abe92eac81ca849b110de69e6efd0e5aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates <a class="el" href="a00147.html">task_arena</a> with certain concurrency limits.  <a href="#abe92eac81ca849b110de69e6efd0e5aa">More...</a><br/></td></tr>
+<tr class="separator:abe92eac81ca849b110de69e6efd0e5aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70d122b3e6e4760c6053c5c230c715ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70d122b3e6e4760c6053c5c230c715ef"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00147.html#a70d122b3e6e4760c6053c5c230c715ef">task_arena</a> (const <a class="el" href="a00147.html">task_arena</a> &amp;s)</td></tr>
+<tr class="memdesc:a70d122b3e6e4760c6053c5c230c715ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies settings from another <a class="el" href="a00147.html">task_arena</a>. <br/></td></tr>
+<tr class="separator:a70d122b3e6e4760c6053c5c230c715ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84dfcfd70fd08d383b8d4e8b96fa4a0d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84dfcfd70fd08d383b8d4e8b96fa4a0d"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00147.html#a84dfcfd70fd08d383b8d4e8b96fa4a0d">task_arena</a> (<a class="el" href="a00021.html">attach</a>)</td></tr>
+<tr class="memdesc:a84dfcfd70fd08d383b8d4e8b96fa4a0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of <a class="el" href="a00147.html">task_arena</a> attached to the current arena of the thread. <br/></td></tr>
+<tr class="separator:a84dfcfd70fd08d383b8d4e8b96fa4a0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a955131a79f8dc5a0a5c9ffa66a7e7140"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a955131a79f8dc5a0a5c9ffa66a7e7140"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00147.html#a955131a79f8dc5a0a5c9ffa66a7e7140">initialize</a> ()</td></tr>
+<tr class="memdesc:a955131a79f8dc5a0a5c9ffa66a7e7140"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forces allocation of the resources for the <a class="el" href="a00147.html">task_arena</a> as specified in constructor arguments. <br/></td></tr>
+<tr class="separator:a955131a79f8dc5a0a5c9ffa66a7e7140"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7986309715cf224f5320dc06ee7d335"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7986309715cf224f5320dc06ee7d335"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00147.html#ae7986309715cf224f5320dc06ee7d335">initialize</a> (int max_concurrency_, unsigned reserved_for_masters=1)</td></tr>
+<tr class="memdesc:ae7986309715cf224f5320dc06ee7d335"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overrides concurrency level and forces initialization of internal representation. <br/></td></tr>
+<tr class="separator:ae7986309715cf224f5320dc06ee7d335"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aace9ac1366eb3e0ec921da11699ba236"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aace9ac1366eb3e0ec921da11699ba236"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00147.html#aace9ac1366eb3e0ec921da11699ba236">initialize</a> (<a class="el" href="a00021.html">attach</a>)</td></tr>
+<tr class="memdesc:aace9ac1366eb3e0ec921da11699ba236"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches this instance to the current arena of the thread. <br/></td></tr>
+<tr class="separator:aace9ac1366eb3e0ec921da11699ba236"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aecb3eedeacfe8469a91c17525dae7fc9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00147.html#aecb3eedeacfe8469a91c17525dae7fc9">terminate</a> ()</td></tr>
+<tr class="separator:aecb3eedeacfe8469a91c17525dae7fc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ff5a35a219953a4f3d99b833fa5f683"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00147.html#a9ff5a35a219953a4f3d99b833fa5f683">~task_arena</a> ()</td></tr>
+<tr class="separator:a9ff5a35a219953a4f3d99b833fa5f683"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad85856cefa30d42155a2b122b03efd8c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00147.html#ad85856cefa30d42155a2b122b03efd8c">is_active</a> () const </td></tr>
+<tr class="separator:ad85856cefa30d42155a2b122b03efd8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab183022f20a7f622b581729e56c585a3"><td class="memTemplParams" colspan="2">template&lt;typename F &gt; </td></tr>
+<tr class="memitem:ab183022f20a7f622b581729e56c585a3"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00147.html#ab183022f20a7f622b581729e56c585a3">enqueue</a> (F &amp;&amp;f)</td></tr>
+<tr class="separator:ab183022f20a7f622b581729e56c585a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8034275ed2fffa68f70484043b90d406"><td class="memTemplParams" colspan="2"><a class="anchor" id="a8034275ed2fffa68f70484043b90d406"></a>
 template&lt;typename F &gt; </td></tr>
-<tr class="memitem:a8d8398153ad19d83a629aeb46991620b inherit pub_methods_a00151"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>run</b> (<a class="el" href="a00153.html">task_handle</a>&lt; F &gt; &amp;h)</td></tr>
-<tr class="separator:a8d8398153ad19d83a629aeb46991620b inherit pub_methods_a00151"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9a05d8b3350796df951c701978cec816 inherit pub_methods_a00151"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a05d8b3350796df951c701978cec816"></a>
-task_group_status&#160;</td><td class="memItemRight" valign="bottom"><b>wait</b> ()</td></tr>
-<tr class="separator:a9a05d8b3350796df951c701978cec816 inherit pub_methods_a00151"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a91b0943033a9e802cea00ac4af9e4ae2 inherit pub_methods_a00151"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91b0943033a9e802cea00ac4af9e4ae2"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_canceling</b> ()</td></tr>
-<tr class="separator:a91b0943033a9e802cea00ac4af9e4ae2 inherit pub_methods_a00151"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2c2b1b967f4d1924cf15c19e3854ff2f inherit pub_methods_a00151"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c2b1b967f4d1924cf15c19e3854ff2f"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>cancel</b> ()</td></tr>
-<tr class="separator:a2c2b1b967f4d1924cf15c19e3854ff2f inherit pub_methods_a00151"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8034275ed2fffa68f70484043b90d406"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>enqueue</b> (const F &amp;f)</td></tr>
+<tr class="separator:a8034275ed2fffa68f70484043b90d406"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c8d4caa8f2902cf06100cc926347bee"><td class="memTemplParams" colspan="2">template&lt;typename F &gt; </td></tr>
+<tr class="memitem:a0c8d4caa8f2902cf06100cc926347bee"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00147.html#a0c8d4caa8f2902cf06100cc926347bee">enqueue</a> (F &amp;&amp;f, priority_t p)</td></tr>
+<tr class="separator:a0c8d4caa8f2902cf06100cc926347bee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a734b8ce1d75d735736d0fd5b47a74092"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a734b8ce1d75d735736d0fd5b47a74092"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>enqueue</b> (const F &amp;f, priority_t p)</td></tr>
+<tr class="separator:a734b8ce1d75d735736d0fd5b47a74092"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6e39e1bd277960c1d1d3637e9ba3501"><td class="memTemplParams" colspan="2">template&lt;typename F &gt; </td></tr>
+<tr class="memitem:ad6e39e1bd277960c1d1d3637e9ba3501"><td class="memTemplItemLeft" align="right" valign="top">internal::return_type_or_void<br class="typebreak"/>
+&lt; F &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00147.html#ad6e39e1bd277960c1d1d3637e9ba3501">execute</a> (F &amp;f)</td></tr>
+<tr class="separator:ad6e39e1bd277960c1d1d3637e9ba3501"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ff5c301ba9f7121bb0ace48a8c387f7"><td class="memTemplParams" colspan="2">template&lt;typename F &gt; </td></tr>
+<tr class="memitem:a9ff5c301ba9f7121bb0ace48a8c387f7"><td class="memTemplItemLeft" align="right" valign="top">internal::return_type_or_void<br class="typebreak"/>
+&lt; F &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00147.html#a9ff5c301ba9f7121bb0ace48a8c387f7">execute</a> (const F &amp;f)</td></tr>
+<tr class="separator:a9ff5c301ba9f7121bb0ace48a8c387f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07d87dff8c6116ee349684e10f754aeb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00147.html#a07d87dff8c6116ee349684e10f754aeb">debug_wait_until_empty</a> ()</td></tr>
+<tr class="separator:a07d87dff8c6116ee349684e10f754aeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2977b0fba9253e6cab31570f4992c998"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2977b0fba9253e6cab31570f4992c998"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00147.html#a2977b0fba9253e6cab31570f4992c998">max_concurrency</a> () const </td></tr>
+<tr class="memdesc:a2977b0fba9253e6cab31570f4992c998"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the maximal number of threads that can work inside the arena. <br/></td></tr>
+<tr class="separator:a2977b0fba9253e6cab31570f4992c998"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
-Additional Inherited Members</h2></td></tr>
-<tr class="inherit_header pro_methods_a00151"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_a00151')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="a00151.html">tbb::internal::task_group_base</a></td></tr>
-<tr class="memitem:a4efe5bdeaa3c874a36e7d95d76ad1367 inherit pro_methods_a00151"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4efe5bdeaa3c874a36e7d95d76ad1367"></a>
-task &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>owner</b> ()</td></tr>
-<tr class="separator:a4efe5bdeaa3c874a36e7d95d76ad1367 inherit pro_methods_a00151"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aef3561e83c11cde7299a34db1064f420 inherit pro_methods_a00151"><td class="memTemplParams" colspan="2"><a class="anchor" id="aef3561e83c11cde7299a34db1064f420"></a>
-template&lt;typename F &gt; </td></tr>
-<tr class="memitem:aef3561e83c11cde7299a34db1064f420 inherit pro_methods_a00151"><td class="memTemplItemLeft" align="right" valign="top">task_group_status&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal_run_and_wait</b> (F &amp;f)</td></tr>
-<tr class="separator:aef3561e83c11cde7299a34db1064f420 inherit pro_methods_a00151"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4f1ecc025eae93b49c2b136526f46795 inherit pro_methods_a00151"><td class="memTemplParams" colspan="2"><a class="anchor" id="a4f1ecc025eae93b49c2b136526f46795"></a>
-template&lt;typename Task , typename F &gt; </td></tr>
-<tr class="memitem:a4f1ecc025eae93b49c2b136526f46795 inherit pro_methods_a00151"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal_run</b> (__TBB_FORWARDING_REF(F) f)</td></tr>
-<tr class="separator:a4f1ecc025eae93b49c2b136526f46795 inherit pro_methods_a00151"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_attribs_a00151"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_a00151')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="a00151.html">tbb::internal::task_group_base</a></td></tr>
-<tr class="memitem:a60fb257f34f63428032f93e9b3b50a89 inherit pro_attribs_a00151"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60fb257f34f63428032f93e9b3b50a89"></a>
-empty_task *&#160;</td><td class="memItemRight" valign="bottom"><b>my_root</b></td></tr>
-<tr class="separator:a60fb257f34f63428032f93e9b3b50a89 inherit pro_attribs_a00151"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afa2bb3845517c6b2f9e29a4e3b08a62d inherit pro_attribs_a00151"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa2bb3845517c6b2f9e29a4e3b08a62d"></a>
-<a class="el" href="a00152.html">task_group_context</a>&#160;</td><td class="memItemRight" valign="bottom"><b>my_context</b></td></tr>
-<tr class="separator:afa2bb3845517c6b2f9e29a4e3b08a62d inherit pro_attribs_a00151"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:af695a8aa3d2a4f498067c662e287dd8f"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00147.html#af695a8aa3d2a4f498067c662e287dd8f">current_thread_index</a> ()</td></tr>
+<tr class="separator:af695a8aa3d2a4f498067c662e287dd8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a6887d06dd0f104ab6c06fdddca4d2471"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6887d06dd0f104ab6c06fdddca4d2471"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::internal::task_scheduler_observer_v3</b></td></tr>
+<tr class="separator:a6887d06dd0f104ab6c06fdddca4d2471"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a591c8245104c8eeade3e577df3951feb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a591c8245104c8eeade3e577df3951feb"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::this_task_arena::max_concurrency</b> ()</td></tr>
+<tr class="separator:a591c8245104c8eeade3e577df3951feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>1-to-1 proxy representation class of scheduler's arena Constructors set up settings only, real construction is deferred till the first method invocation Destructor only removes one of the references to the inner arena representation. Final destruction happens when all the references (and the work) are gone. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="abe92eac81ca849b110de69e6efd0e5aa"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">tbb::interface7::task_arena::task_arena </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>max_concurrency_</em> = <code>automatic</code>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned&#160;</td>
+          <td class="paramname"><em>reserved_for_masters</em> = <code>1</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates <a class="el" href="a00147.html">task_arena</a> with certain concurrency limits. </p>
+<p>Sets up settings only, real construction is deferred till the first method invocation </p>
+<ul>
+<li>max_concurrency specifies total number of slots in arena where threads work </li>
+<li>reserved_for_masters specifies number of slots to be used by master threads only. Value of 1 is default and reflects behavior of implicit arenas. </li>
+</ul>
+
+</div>
+</div>
+<a class="anchor" id="a9ff5a35a219953a4f3d99b833fa5f683"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">tbb::interface7::task_arena::~task_arena </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Removes the reference to the internal arena representation, and destroys the external object. Not thread safe wrt concurrent invocations of other methods. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="af695a8aa3d2a4f498067c662e287dd8f"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static int tbb::interface7::task_arena::current_thread_index </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Returns the index, aka slot number, of the calling thread in its current arena This method is deprecated and replaced with this_task_arena::current_thread_index() </p>
+
+</div>
+</div>
+<a class="anchor" id="a07d87dff8c6116ee349684e10f754aeb"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::interface7::task_arena::debug_wait_until_empty </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Wait for all work in the arena to be completed Even submitted by other application threads Joins arena if/when possible (in the same way as <a class="el" href="a00147.html#ad6e39e1bd277960c1d1d3637e9ba3501">execute()</a>) </p>
+
+</div>
+</div>
+<a class="anchor" id="ab183022f20a7f622b581729e56c585a3"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename F &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::interface7::task_arena::enqueue </td>
+          <td>(</td>
+          <td class="paramtype">F &amp;&amp;&#160;</td>
+          <td class="paramname"><em>f</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
 </table>
+</div><div class="memdoc">
+<p>Enqueues a task into the arena to process a functor, and immediately returns. Does not require the calling thread to join the arena </p>
+
+</div>
+</div>
+<a class="anchor" id="a0c8d4caa8f2902cf06100cc926347bee"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename F &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::interface7::task_arena::enqueue </td>
+          <td>(</td>
+          <td class="paramtype">F &amp;&amp;&#160;</td>
+          <td class="paramname"><em>f</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">priority_t&#160;</td>
+          <td class="paramname"><em>p</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Enqueues a task with priority p into the arena to process a functor f, and immediately returns. Does not require the calling thread to join the arena </p>
+
+</div>
+</div>
+<a class="anchor" id="ad6e39e1bd277960c1d1d3637e9ba3501"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename F &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">internal::return_type_or_void&lt;F&gt;::type tbb::interface7::task_arena::execute </td>
+          <td>(</td>
+          <td class="paramtype">F &amp;&#160;</td>
+          <td class="paramname"><em>f</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Joins the arena and executes a mutable functor, then returns If not possible to join, wraps the functor into a task, enqueues it and waits for task completion Can decrement the arena demand for workers, causing a worker to leave and free a slot to the calling thread Since C++11, the method returns the value returned by functor (prior to C++11 it returns void). </p>
+
+</div>
+</div>
+<a class="anchor" id="a9ff5c301ba9f7121bb0ace48a8c387f7"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename F &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">internal::return_type_or_void&lt;F&gt;::type tbb::interface7::task_arena::execute </td>
+          <td>(</td>
+          <td class="paramtype">const F &amp;&#160;</td>
+          <td class="paramname"><em>f</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Joins the arena and executes a constant functor, then returns If not possible to join, wraps the functor into a task, enqueues it and waits for task completion Can decrement the arena demand for workers, causing a worker to leave and free a slot to the calling thread Since C++11, the method returns the value returned by functor (prior to C++11 it returns void). </p>
+
+</div>
+</div>
+<a class="anchor" id="ad85856cefa30d42155a2b122b03efd8c"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool tbb::interface7::task_arena::is_active </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Returns true if the arena is active (initialized); false otherwise. The name was chosen to match a <a class="el" href="a00153.html" title="Class delimiting the scope of task scheduler activity. ">task_scheduler_init</a> method with the same semantics. </p>
+
+</div>
+</div>
+<a class="anchor" id="aecb3eedeacfe8469a91c17525dae7fc9"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::interface7::task_arena::terminate </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Removes the reference to the internal arena representation. Not thread safe wrt concurrent invocations of other methods. </p>
+
+</div>
+</div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>task_group.h</li>
+<li>task_arena.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index f9335ed..e9685d4 100644 (file)
Binary files a/doc/html/a00147.png and b/doc/html/a00147.png differ
index c221ecc..cd86c85 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::internal::successor_cache&lt; T, M &gt; Class Template Reference</title>
+<title>tbb::task_group Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00148.html">successor_cache</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00148.html">task_group</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="a00307.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::internal::successor_cache&lt; T, M &gt; Class Template Reference</div>  </div>
+<div class="title">tbb::task_group Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
+<div class="dynheader">
+Inheritance diagram for tbb::task_group:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00148.png" usemap="#tbb::task_group_map" alt=""/>
+  <map id="tbb::task_group_map" name="tbb::task_group_map">
+<area href="a00149.html" alt="tbb::internal::task_group_base" shape="rect" coords="0,56,179,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:abe756667c1272f714ad388aa31f2d29e"><td class="memTemplParams" colspan="2"><a class="anchor" id="abe756667c1272f714ad388aa31f2d29e"></a>
+template&lt;typename F &gt; </td></tr>
+<tr class="memitem:abe756667c1272f714ad388aa31f2d29e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>run</b> (<a class="el" href="a00151.html">task_handle</a>&lt; F &gt; &amp;h)</td></tr>
+<tr class="separator:abe756667c1272f714ad388aa31f2d29e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ef4629d2e629237a87f8d600fb8b281"><td class="memTemplParams" colspan="2"><a class="anchor" id="a4ef4629d2e629237a87f8d600fb8b281"></a>
+template&lt;typename F &gt; </td></tr>
+<tr class="memitem:a4ef4629d2e629237a87f8d600fb8b281"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>run</b> (F &amp;&amp;f)</td></tr>
+<tr class="separator:a4ef4629d2e629237a87f8d600fb8b281"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6355cce7750b1367fb98924af151e8b2"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6355cce7750b1367fb98924af151e8b2"></a>
+template&lt;typename F &gt; </td></tr>
+<tr class="memitem:a6355cce7750b1367fb98924af151e8b2"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>run</b> (const F &amp;f)</td></tr>
+<tr class="separator:a6355cce7750b1367fb98924af151e8b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeef1b473ff0edaf3f356722b13e877b0"><td class="memTemplParams" colspan="2"><a class="anchor" id="aeef1b473ff0edaf3f356722b13e877b0"></a>
+template&lt;typename F &gt; </td></tr>
+<tr class="memitem:aeef1b473ff0edaf3f356722b13e877b0"><td class="memTemplItemLeft" align="right" valign="top">task_group_status&#160;</td><td class="memTemplItemRight" valign="bottom"><b>run_and_wait</b> (const F &amp;f)</td></tr>
+<tr class="separator:aeef1b473ff0edaf3f356722b13e877b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a543903ef748fd10eb864c27a2e8ac18b"><td class="memTemplParams" colspan="2"><a class="anchor" id="a543903ef748fd10eb864c27a2e8ac18b"></a>
+template&lt;typename F &gt; </td></tr>
+<tr class="memitem:a543903ef748fd10eb864c27a2e8ac18b"><td class="memTemplItemLeft" align="right" valign="top">task_group_status&#160;</td><td class="memTemplItemRight" valign="bottom"><b>run_and_wait</b> (<a class="el" href="a00151.html">task_handle</a>&lt; F &gt; &amp;h)</td></tr>
+<tr class="separator:a543903ef748fd10eb864c27a2e8ac18b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_a00149"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00149')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00149.html">tbb::internal::task_group_base</a></td></tr>
+<tr class="memitem:ac846a7be5035e1f5c929bda05e1b4401 inherit pub_methods_a00149"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac846a7be5035e1f5c929bda05e1b4401"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>task_group_base</b> (uintptr_t traits=0)</td></tr>
+<tr class="separator:ac846a7be5035e1f5c929bda05e1b4401 inherit pub_methods_a00149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d8398153ad19d83a629aeb46991620b inherit pub_methods_a00149"><td class="memTemplParams" colspan="2"><a class="anchor" id="a8d8398153ad19d83a629aeb46991620b"></a>
+template&lt;typename F &gt; </td></tr>
+<tr class="memitem:a8d8398153ad19d83a629aeb46991620b inherit pub_methods_a00149"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>run</b> (<a class="el" href="a00151.html">task_handle</a>&lt; F &gt; &amp;h)</td></tr>
+<tr class="separator:a8d8398153ad19d83a629aeb46991620b inherit pub_methods_a00149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a05d8b3350796df951c701978cec816 inherit pub_methods_a00149"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a05d8b3350796df951c701978cec816"></a>
+task_group_status&#160;</td><td class="memItemRight" valign="bottom"><b>wait</b> ()</td></tr>
+<tr class="separator:a9a05d8b3350796df951c701978cec816 inherit pub_methods_a00149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91b0943033a9e802cea00ac4af9e4ae2 inherit pub_methods_a00149"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91b0943033a9e802cea00ac4af9e4ae2"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_canceling</b> ()</td></tr>
+<tr class="separator:a91b0943033a9e802cea00ac4af9e4ae2 inherit pub_methods_a00149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c2b1b967f4d1924cf15c19e3854ff2f inherit pub_methods_a00149"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c2b1b967f4d1924cf15c19e3854ff2f"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>cancel</b> ()</td></tr>
+<tr class="separator:a2c2b1b967f4d1924cf15c19e3854ff2f inherit pub_methods_a00149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_methods_a00149"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_a00149')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="a00149.html">tbb::internal::task_group_base</a></td></tr>
+<tr class="memitem:a4efe5bdeaa3c874a36e7d95d76ad1367 inherit pro_methods_a00149"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4efe5bdeaa3c874a36e7d95d76ad1367"></a>
+task &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>owner</b> ()</td></tr>
+<tr class="separator:a4efe5bdeaa3c874a36e7d95d76ad1367 inherit pro_methods_a00149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef3561e83c11cde7299a34db1064f420 inherit pro_methods_a00149"><td class="memTemplParams" colspan="2"><a class="anchor" id="aef3561e83c11cde7299a34db1064f420"></a>
+template&lt;typename F &gt; </td></tr>
+<tr class="memitem:aef3561e83c11cde7299a34db1064f420 inherit pro_methods_a00149"><td class="memTemplItemLeft" align="right" valign="top">task_group_status&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal_run_and_wait</b> (F &amp;f)</td></tr>
+<tr class="separator:aef3561e83c11cde7299a34db1064f420 inherit pro_methods_a00149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f1ecc025eae93b49c2b136526f46795 inherit pro_methods_a00149"><td class="memTemplParams" colspan="2"><a class="anchor" id="a4f1ecc025eae93b49c2b136526f46795"></a>
+template&lt;typename Task , typename F &gt; </td></tr>
+<tr class="memitem:a4f1ecc025eae93b49c2b136526f46795 inherit pro_methods_a00149"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal_run</b> (__TBB_FORWARDING_REF(F) f)</td></tr>
+<tr class="separator:a4f1ecc025eae93b49c2b136526f46795 inherit pro_methods_a00149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_attribs_a00149"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_a00149')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="a00149.html">tbb::internal::task_group_base</a></td></tr>
+<tr class="memitem:a60fb257f34f63428032f93e9b3b50a89 inherit pro_attribs_a00149"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60fb257f34f63428032f93e9b3b50a89"></a>
+empty_task *&#160;</td><td class="memItemRight" valign="bottom"><b>my_root</b></td></tr>
+<tr class="separator:a60fb257f34f63428032f93e9b3b50a89 inherit pro_attribs_a00149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa2bb3845517c6b2f9e29a4e3b08a62d inherit pro_attribs_a00149"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa2bb3845517c6b2f9e29a4e3b08a62d"></a>
+<a class="el" href="a00150.html">task_group_context</a>&#160;</td><td class="memItemRight" valign="bottom"><b>my_context</b></td></tr>
+<tr class="separator:afa2bb3845517c6b2f9e29a4e3b08a62d inherit pro_attribs_a00149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="a00193.html">flow_graph.h</a></li>
+<li>task_group.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
similarity index 100%
rename from doc/html/a00150.png
rename to doc/html/a00148.png
index 6cdf68f..2a3b7f7 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::interface7::task_arena Class Reference</title>
+<title>tbb::internal::task_group_base Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface7</b></li><li class="navelem"><a class="el" href="a00149.html">task_arena</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00149.html">task_group_base</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
-<a href="#friends">Friends</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
 <a href="a00404.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::interface7::task_arena Class Reference</div>  </div>
+<div class="title">tbb::internal::task_group_base Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-
-<p><code>#include &lt;task_arena.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::interface7::task_arena:</div>
+Inheritance diagram for tbb::internal::task_group_base:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00149.png" usemap="#tbb::interface7::task_arena_map" alt=""/>
-  <map id="tbb::interface7::task_arena_map" name="tbb::interface7::task_arena_map">
+  <img src="a00149.png" usemap="#tbb::internal::task_group_base_map" alt=""/>
+  <map id="tbb::internal::task_group_base_map" name="tbb::internal::task_group_base_map">
+<area href="a00145.html" alt="tbb::structured_task_group" shape="rect" coords="0,112,179,136"/>
+<area href="a00148.html" alt="tbb::task_group" shape="rect" coords="189,112,368,136"/>
 </map>
  </div></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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00021.html">attach</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tag class used to indicate the "attaching" constructor.  <a href="a00021.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:abe92eac81ca849b110de69e6efd0e5aa"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00149.html#abe92eac81ca849b110de69e6efd0e5aa">task_arena</a> (int max_concurrency_=automatic, unsigned reserved_for_masters=1)</td></tr>
-<tr class="memdesc:abe92eac81ca849b110de69e6efd0e5aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates <a class="el" href="a00149.html">task_arena</a> with certain concurrency limits.  <a href="#abe92eac81ca849b110de69e6efd0e5aa">More...</a><br/></td></tr>
-<tr class="separator:abe92eac81ca849b110de69e6efd0e5aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a70d122b3e6e4760c6053c5c230c715ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a70d122b3e6e4760c6053c5c230c715ef"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00149.html#a70d122b3e6e4760c6053c5c230c715ef">task_arena</a> (const <a class="el" href="a00149.html">task_arena</a> &amp;s)</td></tr>
-<tr class="memdesc:a70d122b3e6e4760c6053c5c230c715ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies settings from another <a class="el" href="a00149.html">task_arena</a>. <br/></td></tr>
-<tr class="separator:a70d122b3e6e4760c6053c5c230c715ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a84dfcfd70fd08d383b8d4e8b96fa4a0d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a84dfcfd70fd08d383b8d4e8b96fa4a0d"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00149.html#a84dfcfd70fd08d383b8d4e8b96fa4a0d">task_arena</a> (<a class="el" href="a00021.html">attach</a>)</td></tr>
-<tr class="memdesc:a84dfcfd70fd08d383b8d4e8b96fa4a0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of <a class="el" href="a00149.html">task_arena</a> attached to the current arena of the thread. <br/></td></tr>
-<tr class="separator:a84dfcfd70fd08d383b8d4e8b96fa4a0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a955131a79f8dc5a0a5c9ffa66a7e7140"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a955131a79f8dc5a0a5c9ffa66a7e7140"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00149.html#a955131a79f8dc5a0a5c9ffa66a7e7140">initialize</a> ()</td></tr>
-<tr class="memdesc:a955131a79f8dc5a0a5c9ffa66a7e7140"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forces allocation of the resources for the <a class="el" href="a00149.html">task_arena</a> as specified in constructor arguments. <br/></td></tr>
-<tr class="separator:a955131a79f8dc5a0a5c9ffa66a7e7140"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae7986309715cf224f5320dc06ee7d335"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae7986309715cf224f5320dc06ee7d335"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00149.html#ae7986309715cf224f5320dc06ee7d335">initialize</a> (int max_concurrency_, unsigned reserved_for_masters=1)</td></tr>
-<tr class="memdesc:ae7986309715cf224f5320dc06ee7d335"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overrides concurrency level and forces initialization of internal representation. <br/></td></tr>
-<tr class="separator:ae7986309715cf224f5320dc06ee7d335"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aace9ac1366eb3e0ec921da11699ba236"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aace9ac1366eb3e0ec921da11699ba236"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00149.html#aace9ac1366eb3e0ec921da11699ba236">initialize</a> (<a class="el" href="a00021.html">attach</a>)</td></tr>
-<tr class="memdesc:aace9ac1366eb3e0ec921da11699ba236"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attaches this instance to the current arena of the thread. <br/></td></tr>
-<tr class="separator:aace9ac1366eb3e0ec921da11699ba236"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aecb3eedeacfe8469a91c17525dae7fc9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00149.html#aecb3eedeacfe8469a91c17525dae7fc9">terminate</a> ()</td></tr>
-<tr class="separator:aecb3eedeacfe8469a91c17525dae7fc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9ff5a35a219953a4f3d99b833fa5f683"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00149.html#a9ff5a35a219953a4f3d99b833fa5f683">~task_arena</a> ()</td></tr>
-<tr class="separator:a9ff5a35a219953a4f3d99b833fa5f683"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad85856cefa30d42155a2b122b03efd8c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00149.html#ad85856cefa30d42155a2b122b03efd8c">is_active</a> () const </td></tr>
-<tr class="separator:ad85856cefa30d42155a2b122b03efd8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab183022f20a7f622b581729e56c585a3"><td class="memTemplParams" colspan="2">template&lt;typename F &gt; </td></tr>
-<tr class="memitem:ab183022f20a7f622b581729e56c585a3"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00149.html#ab183022f20a7f622b581729e56c585a3">enqueue</a> (F &amp;&amp;f)</td></tr>
-<tr class="separator:ab183022f20a7f622b581729e56c585a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8034275ed2fffa68f70484043b90d406"><td class="memTemplParams" colspan="2"><a class="anchor" id="a8034275ed2fffa68f70484043b90d406"></a>
+<tr class="memitem:ac846a7be5035e1f5c929bda05e1b4401"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac846a7be5035e1f5c929bda05e1b4401"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>task_group_base</b> (uintptr_t traits=0)</td></tr>
+<tr class="separator:ac846a7be5035e1f5c929bda05e1b4401"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d8398153ad19d83a629aeb46991620b"><td class="memTemplParams" colspan="2"><a class="anchor" id="a8d8398153ad19d83a629aeb46991620b"></a>
 template&lt;typename F &gt; </td></tr>
-<tr class="memitem:a8034275ed2fffa68f70484043b90d406"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>enqueue</b> (const F &amp;f)</td></tr>
-<tr class="separator:a8034275ed2fffa68f70484043b90d406"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0c8d4caa8f2902cf06100cc926347bee"><td class="memTemplParams" colspan="2">template&lt;typename F &gt; </td></tr>
-<tr class="memitem:a0c8d4caa8f2902cf06100cc926347bee"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00149.html#a0c8d4caa8f2902cf06100cc926347bee">enqueue</a> (F &amp;&amp;f, priority_t p)</td></tr>
-<tr class="separator:a0c8d4caa8f2902cf06100cc926347bee"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a734b8ce1d75d735736d0fd5b47a74092"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a734b8ce1d75d735736d0fd5b47a74092"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>enqueue</b> (const F &amp;f, priority_t p)</td></tr>
-<tr class="separator:a734b8ce1d75d735736d0fd5b47a74092"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad6e39e1bd277960c1d1d3637e9ba3501"><td class="memTemplParams" colspan="2">template&lt;typename F &gt; </td></tr>
-<tr class="memitem:ad6e39e1bd277960c1d1d3637e9ba3501"><td class="memTemplItemLeft" align="right" valign="top">internal::return_type_or_void<br class="typebreak"/>
-&lt; F &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00149.html#ad6e39e1bd277960c1d1d3637e9ba3501">execute</a> (F &amp;f)</td></tr>
-<tr class="separator:ad6e39e1bd277960c1d1d3637e9ba3501"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9ff5c301ba9f7121bb0ace48a8c387f7"><td class="memTemplParams" colspan="2">template&lt;typename F &gt; </td></tr>
-<tr class="memitem:a9ff5c301ba9f7121bb0ace48a8c387f7"><td class="memTemplItemLeft" align="right" valign="top">internal::return_type_or_void<br class="typebreak"/>
-&lt; F &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00149.html#a9ff5c301ba9f7121bb0ace48a8c387f7">execute</a> (const F &amp;f)</td></tr>
-<tr class="separator:a9ff5c301ba9f7121bb0ace48a8c387f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a07d87dff8c6116ee349684e10f754aeb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00149.html#a07d87dff8c6116ee349684e10f754aeb">debug_wait_until_empty</a> ()</td></tr>
-<tr class="separator:a07d87dff8c6116ee349684e10f754aeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2977b0fba9253e6cab31570f4992c998"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2977b0fba9253e6cab31570f4992c998"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00149.html#a2977b0fba9253e6cab31570f4992c998">max_concurrency</a> () const </td></tr>
-<tr class="memdesc:a2977b0fba9253e6cab31570f4992c998"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the maximal number of threads that can work inside the arena. <br/></td></tr>
-<tr class="separator:a2977b0fba9253e6cab31570f4992c998"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d8398153ad19d83a629aeb46991620b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>run</b> (<a class="el" href="a00151.html">task_handle</a>&lt; F &gt; &amp;h)</td></tr>
+<tr class="separator:a8d8398153ad19d83a629aeb46991620b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a05d8b3350796df951c701978cec816"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a05d8b3350796df951c701978cec816"></a>
+task_group_status&#160;</td><td class="memItemRight" valign="bottom"><b>wait</b> ()</td></tr>
+<tr class="separator:a9a05d8b3350796df951c701978cec816"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91b0943033a9e802cea00ac4af9e4ae2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91b0943033a9e802cea00ac4af9e4ae2"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_canceling</b> ()</td></tr>
+<tr class="separator:a91b0943033a9e802cea00ac4af9e4ae2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c2b1b967f4d1924cf15c19e3854ff2f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c2b1b967f4d1924cf15c19e3854ff2f"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>cancel</b> ()</td></tr>
+<tr class="separator:a2c2b1b967f4d1924cf15c19e3854ff2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
-Static Public Member Functions</h2></td></tr>
-<tr class="memitem:af695a8aa3d2a4f498067c662e287dd8f"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00149.html#af695a8aa3d2a4f498067c662e287dd8f">current_thread_index</a> ()</td></tr>
-<tr class="separator:af695a8aa3d2a4f498067c662e287dd8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a4efe5bdeaa3c874a36e7d95d76ad1367"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4efe5bdeaa3c874a36e7d95d76ad1367"></a>
+task &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>owner</b> ()</td></tr>
+<tr class="separator:a4efe5bdeaa3c874a36e7d95d76ad1367"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef3561e83c11cde7299a34db1064f420"><td class="memTemplParams" colspan="2"><a class="anchor" id="aef3561e83c11cde7299a34db1064f420"></a>
+template&lt;typename F &gt; </td></tr>
+<tr class="memitem:aef3561e83c11cde7299a34db1064f420"><td class="memTemplItemLeft" align="right" valign="top">task_group_status&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal_run_and_wait</b> (F &amp;f)</td></tr>
+<tr class="separator:aef3561e83c11cde7299a34db1064f420"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f1ecc025eae93b49c2b136526f46795"><td class="memTemplParams" colspan="2"><a class="anchor" id="a4f1ecc025eae93b49c2b136526f46795"></a>
+template&lt;typename Task , typename F &gt; </td></tr>
+<tr class="memitem:a4f1ecc025eae93b49c2b136526f46795"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal_run</b> (__TBB_FORWARDING_REF(F) f)</td></tr>
+<tr class="separator:a4f1ecc025eae93b49c2b136526f46795"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:a6887d06dd0f104ab6c06fdddca4d2471"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6887d06dd0f104ab6c06fdddca4d2471"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::internal::task_scheduler_observer_v3</b></td></tr>
-<tr class="separator:a6887d06dd0f104ab6c06fdddca4d2471"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a591c8245104c8eeade3e577df3951feb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a591c8245104c8eeade3e577df3951feb"></a>
-int&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::this_task_arena::max_concurrency</b> ()</td></tr>
-<tr class="separator:a591c8245104c8eeade3e577df3951feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>1-to-1 proxy representation class of scheduler's arena Constructors set up settings only, real construction is deferred till the first method invocation Destructor only removes one of the references to the inner arena representation. Final destruction happens when all the references (and the work) are gone. </p>
-</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="abe92eac81ca849b110de69e6efd0e5aa"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">tbb::interface7::task_arena::task_arena </td>
-          <td>(</td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>max_concurrency_</em> = <code>automatic</code>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">unsigned&#160;</td>
-          <td class="paramname"><em>reserved_for_masters</em> = <code>1</code>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:a60fb257f34f63428032f93e9b3b50a89"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60fb257f34f63428032f93e9b3b50a89"></a>
+empty_task *&#160;</td><td class="memItemRight" valign="bottom"><b>my_root</b></td></tr>
+<tr class="separator:a60fb257f34f63428032f93e9b3b50a89"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa2bb3845517c6b2f9e29a4e3b08a62d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa2bb3845517c6b2f9e29a4e3b08a62d"></a>
+<a class="el" href="a00150.html">task_group_context</a>&#160;</td><td class="memItemRight" valign="bottom"><b>my_context</b></td></tr>
+<tr class="separator:afa2bb3845517c6b2f9e29a4e3b08a62d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-</div><div class="memdoc">
-
-<p>Creates <a class="el" href="a00149.html">task_arena</a> with certain concurrency limits. </p>
-<p>Sets up settings only, real construction is deferred till the first method invocation </p>
-<ul>
-<li>max_concurrency specifies total number of slots in arena where threads work </li>
-<li>reserved_for_masters specifies number of slots to be used by master threads only. Value of 1 is default and reflects behavior of implicit arenas. </li>
-</ul>
-
-</div>
-</div>
-<a class="anchor" id="a9ff5a35a219953a4f3d99b833fa5f683"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">tbb::interface7::task_arena::~task_arena </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-<p>Removes the reference to the internal arena representation, and destroys the external object. Not thread safe wrt concurrent invocations of other methods. </p>
-
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="af695a8aa3d2a4f498067c662e287dd8f"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">static int tbb::interface7::task_arena::current_thread_index </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-<p>Returns the index, aka slot number, of the calling thread in its current arena This method is deprecated and replaced with this_task_arena::current_thread_index() </p>
-
-</div>
-</div>
-<a class="anchor" id="a07d87dff8c6116ee349684e10f754aeb"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::interface7::task_arena::debug_wait_until_empty </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-<p>Wait for all work in the arena to be completed Even submitted by other application threads Joins arena if/when possible (in the same way as <a class="el" href="a00149.html#ad6e39e1bd277960c1d1d3637e9ba3501">execute()</a>) </p>
-
-</div>
-</div>
-<a class="anchor" id="ab183022f20a7f622b581729e56c585a3"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename F &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::interface7::task_arena::enqueue </td>
-          <td>(</td>
-          <td class="paramtype">F &amp;&amp;&#160;</td>
-          <td class="paramname"><em>f</em>)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-<p>Enqueues a task into the arena to process a functor, and immediately returns. Does not require the calling thread to join the arena </p>
-
-</div>
-</div>
-<a class="anchor" id="a0c8d4caa8f2902cf06100cc926347bee"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename F &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::interface7::task_arena::enqueue </td>
-          <td>(</td>
-          <td class="paramtype">F &amp;&amp;&#160;</td>
-          <td class="paramname"><em>f</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">priority_t&#160;</td>
-          <td class="paramname"><em>p</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-<p>Enqueues a task with priority p into the arena to process a functor f, and immediately returns. Does not require the calling thread to join the arena </p>
-
-</div>
-</div>
-<a class="anchor" id="ad6e39e1bd277960c1d1d3637e9ba3501"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename F &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">internal::return_type_or_void&lt;F&gt;::type tbb::interface7::task_arena::execute </td>
-          <td>(</td>
-          <td class="paramtype">F &amp;&#160;</td>
-          <td class="paramname"><em>f</em>)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-<p>Joins the arena and executes a mutable functor, then returns If not possible to join, wraps the functor into a task, enqueues it and waits for task completion Can decrement the arena demand for workers, causing a worker to leave and free a slot to the calling thread Since C++11, the method returns the value returned by functor (prior to C++11 it returns void). </p>
-
-</div>
-</div>
-<a class="anchor" id="a9ff5c301ba9f7121bb0ace48a8c387f7"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename F &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">internal::return_type_or_void&lt;F&gt;::type tbb::interface7::task_arena::execute </td>
-          <td>(</td>
-          <td class="paramtype">const F &amp;&#160;</td>
-          <td class="paramname"><em>f</em>)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-<p>Joins the arena and executes a constant functor, then returns If not possible to join, wraps the functor into a task, enqueues it and waits for task completion Can decrement the arena demand for workers, causing a worker to leave and free a slot to the calling thread Since C++11, the method returns the value returned by functor (prior to C++11 it returns void). </p>
-
-</div>
-</div>
-<a class="anchor" id="ad85856cefa30d42155a2b122b03efd8c"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">bool tbb::interface7::task_arena::is_active </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td> const</td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-<p>Returns true if the arena is active (initialized); false otherwise. The name was chosen to match a <a class="el" href="a00155.html" title="Class delimiting the scope of task scheduler activity. ">task_scheduler_init</a> method with the same semantics. </p>
-
-</div>
-</div>
-<a class="anchor" id="aecb3eedeacfe8469a91c17525dae7fc9"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::interface7::task_arena::terminate </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-<p>Removes the reference to the internal arena representation. Not thread safe wrt concurrent invocations of other methods. </p>
-
-</div>
-</div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>task_arena.h</li>
+<li>task_group.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index e9685d4..e95fec5 100644 (file)
Binary files a/doc/html/a00149.png and b/doc/html/a00149.png differ
index c01fda5..7a69d25 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::task_group Class Reference</title>
+<title>tbb::task_group_context Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00150.html">task_group</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00150.html">task_group_context</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
-  <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00310.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::task_group Class Reference</div>  </div>
+<div class="title">tbb::task_group_context Struct Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="dynheader">
-Inheritance diagram for tbb::task_group:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00150.png" usemap="#tbb::task_group_map" alt=""/>
-  <map id="tbb::task_group_map" name="tbb::task_group_map">
-<area href="a00151.html" alt="tbb::internal::task_group_base" shape="rect" coords="0,56,179,80"/>
-</map>
- </div></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:abe756667c1272f714ad388aa31f2d29e"><td class="memTemplParams" colspan="2"><a class="anchor" id="abe756667c1272f714ad388aa31f2d29e"></a>
-template&lt;typename F &gt; </td></tr>
-<tr class="memitem:abe756667c1272f714ad388aa31f2d29e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>run</b> (<a class="el" href="a00153.html">task_handle</a>&lt; F &gt; &amp;h)</td></tr>
-<tr class="separator:abe756667c1272f714ad388aa31f2d29e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4ef4629d2e629237a87f8d600fb8b281"><td class="memTemplParams" colspan="2"><a class="anchor" id="a4ef4629d2e629237a87f8d600fb8b281"></a>
-template&lt;typename F &gt; </td></tr>
-<tr class="memitem:a4ef4629d2e629237a87f8d600fb8b281"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>run</b> (F &amp;&amp;f)</td></tr>
-<tr class="separator:a4ef4629d2e629237a87f8d600fb8b281"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6355cce7750b1367fb98924af151e8b2"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6355cce7750b1367fb98924af151e8b2"></a>
-template&lt;typename F &gt; </td></tr>
-<tr class="memitem:a6355cce7750b1367fb98924af151e8b2"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>run</b> (const F &amp;f)</td></tr>
-<tr class="separator:a6355cce7750b1367fb98924af151e8b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeef1b473ff0edaf3f356722b13e877b0"><td class="memTemplParams" colspan="2"><a class="anchor" id="aeef1b473ff0edaf3f356722b13e877b0"></a>
-template&lt;typename F &gt; </td></tr>
-<tr class="memitem:aeef1b473ff0edaf3f356722b13e877b0"><td class="memTemplItemLeft" align="right" valign="top">task_group_status&#160;</td><td class="memTemplItemRight" valign="bottom"><b>run_and_wait</b> (const F &amp;f)</td></tr>
-<tr class="separator:aeef1b473ff0edaf3f356722b13e877b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a543903ef748fd10eb864c27a2e8ac18b"><td class="memTemplParams" colspan="2"><a class="anchor" id="a543903ef748fd10eb864c27a2e8ac18b"></a>
-template&lt;typename F &gt; </td></tr>
-<tr class="memitem:a543903ef748fd10eb864c27a2e8ac18b"><td class="memTemplItemLeft" align="right" valign="top">task_group_status&#160;</td><td class="memTemplItemRight" valign="bottom"><b>run_and_wait</b> (<a class="el" href="a00153.html">task_handle</a>&lt; F &gt; &amp;h)</td></tr>
-<tr class="separator:a543903ef748fd10eb864c27a2e8ac18b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_a00151"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00151')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00151.html">tbb::internal::task_group_base</a></td></tr>
-<tr class="memitem:ac846a7be5035e1f5c929bda05e1b4401 inherit pub_methods_a00151"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac846a7be5035e1f5c929bda05e1b4401"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>task_group_base</b> (uintptr_t traits=0)</td></tr>
-<tr class="separator:ac846a7be5035e1f5c929bda05e1b4401 inherit pub_methods_a00151"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8d8398153ad19d83a629aeb46991620b inherit pub_methods_a00151"><td class="memTemplParams" colspan="2"><a class="anchor" id="a8d8398153ad19d83a629aeb46991620b"></a>
-template&lt;typename F &gt; </td></tr>
-<tr class="memitem:a8d8398153ad19d83a629aeb46991620b inherit pub_methods_a00151"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>run</b> (<a class="el" href="a00153.html">task_handle</a>&lt; F &gt; &amp;h)</td></tr>
-<tr class="separator:a8d8398153ad19d83a629aeb46991620b inherit pub_methods_a00151"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9a05d8b3350796df951c701978cec816 inherit pub_methods_a00151"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a05d8b3350796df951c701978cec816"></a>
-task_group_status&#160;</td><td class="memItemRight" valign="bottom"><b>wait</b> ()</td></tr>
-<tr class="separator:a9a05d8b3350796df951c701978cec816 inherit pub_methods_a00151"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a91b0943033a9e802cea00ac4af9e4ae2 inherit pub_methods_a00151"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91b0943033a9e802cea00ac4af9e4ae2"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_canceling</b> ()</td></tr>
-<tr class="separator:a91b0943033a9e802cea00ac4af9e4ae2 inherit pub_methods_a00151"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2c2b1b967f4d1924cf15c19e3854ff2f inherit pub_methods_a00151"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c2b1b967f4d1924cf15c19e3854ff2f"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>cancel</b> ()</td></tr>
-<tr class="separator:a2c2b1b967f4d1924cf15c19e3854ff2f inherit pub_methods_a00151"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
-Additional Inherited Members</h2></td></tr>
-<tr class="inherit_header pro_methods_a00151"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_a00151')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="a00151.html">tbb::internal::task_group_base</a></td></tr>
-<tr class="memitem:a4efe5bdeaa3c874a36e7d95d76ad1367 inherit pro_methods_a00151"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4efe5bdeaa3c874a36e7d95d76ad1367"></a>
-task &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>owner</b> ()</td></tr>
-<tr class="separator:a4efe5bdeaa3c874a36e7d95d76ad1367 inherit pro_methods_a00151"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aef3561e83c11cde7299a34db1064f420 inherit pro_methods_a00151"><td class="memTemplParams" colspan="2"><a class="anchor" id="aef3561e83c11cde7299a34db1064f420"></a>
-template&lt;typename F &gt; </td></tr>
-<tr class="memitem:aef3561e83c11cde7299a34db1064f420 inherit pro_methods_a00151"><td class="memTemplItemLeft" align="right" valign="top">task_group_status&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal_run_and_wait</b> (F &amp;f)</td></tr>
-<tr class="separator:aef3561e83c11cde7299a34db1064f420 inherit pro_methods_a00151"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4f1ecc025eae93b49c2b136526f46795 inherit pro_methods_a00151"><td class="memTemplParams" colspan="2"><a class="anchor" id="a4f1ecc025eae93b49c2b136526f46795"></a>
-template&lt;typename Task , typename F &gt; </td></tr>
-<tr class="memitem:a4f1ecc025eae93b49c2b136526f46795 inherit pro_methods_a00151"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal_run</b> (__TBB_FORWARDING_REF(F) f)</td></tr>
-<tr class="separator:a4f1ecc025eae93b49c2b136526f46795 inherit pro_methods_a00151"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pro_attribs_a00151"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_a00151')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="a00151.html">tbb::internal::task_group_base</a></td></tr>
-<tr class="memitem:a60fb257f34f63428032f93e9b3b50a89 inherit pro_attribs_a00151"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60fb257f34f63428032f93e9b3b50a89"></a>
-empty_task *&#160;</td><td class="memItemRight" valign="bottom"><b>my_root</b></td></tr>
-<tr class="separator:a60fb257f34f63428032f93e9b3b50a89 inherit pro_attribs_a00151"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afa2bb3845517c6b2f9e29a4e3b08a62d inherit pro_attribs_a00151"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa2bb3845517c6b2f9e29a4e3b08a62d"></a>
-<a class="el" href="a00152.html">task_group_context</a>&#160;</td><td class="memItemRight" valign="bottom"><b>my_context</b></td></tr>
-<tr class="separator:afa2bb3845517c6b2f9e29a4e3b08a62d inherit pro_attribs_a00151"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>task_group.h</li>
+
+<p><code>#include &lt;parallel_invoke.h&gt;</code></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Dummy to avoid cluttering the bulk of the header with enormous amount of ifdefs. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>parallel_invoke.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 632f594..8726fb0 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::internal::task_group_base Class Reference</title>
+<title>tbb::task_handle&lt; F &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00151.html">task_group_base</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00151.html">task_handle</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="#pro-attribs">Protected Attributes</a> &#124;
-<a href="a00409.html">List of all members</a>  </div>
+<a href="#friends">Friends</a> &#124;
+<a href="a00306.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::internal::task_group_base Class Reference</div>  </div>
+<div class="title">tbb::task_handle&lt; F &gt; Class Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 <div class="dynheader">
-Inheritance diagram for tbb::internal::task_group_base:</div>
+Inheritance diagram for tbb::task_handle&lt; F &gt;:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00151.png" usemap="#tbb::internal::task_group_base_map" alt=""/>
-  <map id="tbb::internal::task_group_base_map" name="tbb::internal::task_group_base_map">
-<area href="a00147.html" alt="tbb::structured_task_group" shape="rect" coords="0,112,179,136"/>
-<area href="a00150.html" alt="tbb::task_group" shape="rect" coords="189,112,368,136"/>
+  <img src="a00151.png" usemap="#tbb::task_handle&lt; F &gt;_map" alt=""/>
+  <map id="tbb::task_handle&lt; F &gt;_map" name="tbb::task_handle&lt; F &gt;_map">
 </map>
  </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:ac846a7be5035e1f5c929bda05e1b4401"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac846a7be5035e1f5c929bda05e1b4401"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>task_group_base</b> (uintptr_t traits=0)</td></tr>
-<tr class="separator:ac846a7be5035e1f5c929bda05e1b4401"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8d8398153ad19d83a629aeb46991620b"><td class="memTemplParams" colspan="2"><a class="anchor" id="a8d8398153ad19d83a629aeb46991620b"></a>
-template&lt;typename F &gt; </td></tr>
-<tr class="memitem:a8d8398153ad19d83a629aeb46991620b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>run</b> (<a class="el" href="a00153.html">task_handle</a>&lt; F &gt; &amp;h)</td></tr>
-<tr class="separator:a8d8398153ad19d83a629aeb46991620b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9a05d8b3350796df951c701978cec816"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9a05d8b3350796df951c701978cec816"></a>
-task_group_status&#160;</td><td class="memItemRight" valign="bottom"><b>wait</b> ()</td></tr>
-<tr class="separator:a9a05d8b3350796df951c701978cec816"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a91b0943033a9e802cea00ac4af9e4ae2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a91b0943033a9e802cea00ac4af9e4ae2"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_canceling</b> ()</td></tr>
-<tr class="separator:a91b0943033a9e802cea00ac4af9e4ae2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2c2b1b967f4d1924cf15c19e3854ff2f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2c2b1b967f4d1924cf15c19e3854ff2f"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>cancel</b> ()</td></tr>
-<tr class="separator:a2c2b1b967f4d1924cf15c19e3854ff2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e213e12e1c2d789c22e56901b53b1d2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e213e12e1c2d789c22e56901b53b1d2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>task_handle</b> (const F &amp;f)</td></tr>
+<tr class="separator:a1e213e12e1c2d789c22e56901b53b1d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7afdf774a18e0b8e8ba8766015505889"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7afdf774a18e0b8e8ba8766015505889"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>task_handle</b> (F &amp;&amp;f)</td></tr>
+<tr class="separator:a7afdf774a18e0b8e8ba8766015505889"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab09a19aa92286d48cc42d3e9cd60b5d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab09a19aa92286d48cc42d3e9cd60b5d8"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> () const </td></tr>
+<tr class="separator:ab09a19aa92286d48cc42d3e9cd60b5d8"><td class="memSeparator" colspan="2">&#160;</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>
-<tr class="memitem:a4efe5bdeaa3c874a36e7d95d76ad1367"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4efe5bdeaa3c874a36e7d95d76ad1367"></a>
-task &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>owner</b> ()</td></tr>
-<tr class="separator:a4efe5bdeaa3c874a36e7d95d76ad1367"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aef3561e83c11cde7299a34db1064f420"><td class="memTemplParams" colspan="2"><a class="anchor" id="aef3561e83c11cde7299a34db1064f420"></a>
-template&lt;typename F &gt; </td></tr>
-<tr class="memitem:aef3561e83c11cde7299a34db1064f420"><td class="memTemplItemLeft" align="right" valign="top">task_group_status&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal_run_and_wait</b> (F &amp;f)</td></tr>
-<tr class="separator:aef3561e83c11cde7299a34db1064f420"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4f1ecc025eae93b49c2b136526f46795"><td class="memTemplParams" colspan="2"><a class="anchor" id="a4f1ecc025eae93b49c2b136526f46795"></a>
-template&lt;typename Task , typename F &gt; </td></tr>
-<tr class="memitem:a4f1ecc025eae93b49c2b136526f46795"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal_run</b> (__TBB_FORWARDING_REF(F) f)</td></tr>
-<tr class="separator:a4f1ecc025eae93b49c2b136526f46795"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
-Protected Attributes</h2></td></tr>
-<tr class="memitem:a60fb257f34f63428032f93e9b3b50a89"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a60fb257f34f63428032f93e9b3b50a89"></a>
-empty_task *&#160;</td><td class="memItemRight" valign="bottom"><b>my_root</b></td></tr>
-<tr class="separator:a60fb257f34f63428032f93e9b3b50a89"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afa2bb3845517c6b2f9e29a4e3b08a62d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afa2bb3845517c6b2f9e29a4e3b08a62d"></a>
-<a class="el" href="a00152.html">task_group_context</a>&#160;</td><td class="memItemRight" valign="bottom"><b>my_context</b></td></tr>
-<tr class="separator:afa2bb3845517c6b2f9e29a4e3b08a62d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a70a59090420eb9c76bd067b3ed3f1e72"><td class="memTemplParams" colspan="2"><a class="anchor" id="a70a59090420eb9c76bd067b3ed3f1e72"></a>
+template&lt;typename _F &gt; </td></tr>
+<tr class="memitem:a70a59090420eb9c76bd067b3ed3f1e72"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::task_handle_task</b></td></tr>
+<tr class="separator:a70a59090420eb9c76bd067b3ed3f1e72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe85fe1f158cb2a40cd7203854b9460a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe85fe1f158cb2a40cd7203854b9460a"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>task_group</b></td></tr>
+<tr class="separator:abe85fe1f158cb2a40cd7203854b9460a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2913777f78e95f9ea09d788b12db6b62"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2913777f78e95f9ea09d788b12db6b62"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>structured_task_group</b></td></tr>
+<tr class="separator:a2913777f78e95f9ea09d788b12db6b62"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this class was generated from the following file:<ul>
 <li>task_group.h</li>
index e95fec5..5f640e9 100644 (file)
Binary files a/doc/html/a00151.png and b/doc/html/a00151.png differ
index 58e7f4d..af4ab6f 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::task_group_context Struct Reference</title>
+<title>tbb::internal::task_handle_task&lt; F &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00152.html">task_group_context</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00152.html">task_handle_task</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="a00403.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::task_group_context Struct Reference</div>  </div>
+<div class="title">tbb::internal::task_handle_task&lt; F &gt; Class Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-
-<p><code>#include &lt;parallel_invoke.h&gt;</code></p>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Dummy to avoid cluttering the bulk of the header with enormous amount of ifdefs. </p>
-</div><hr/>The documentation for this struct was generated from the following file:<ul>
-<li>parallel_invoke.h</li>
+<div class="dynheader">
+Inheritance diagram for tbb::internal::task_handle_task&lt; F &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00152.png" usemap="#tbb::internal::task_handle_task&lt; F &gt;_map" alt=""/>
+  <map id="tbb::internal::task_handle_task&lt; F &gt;_map" name="tbb::internal::task_handle_task&lt; F &gt;_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:abcddb511967aa06d264ac6c06c4fb08b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abcddb511967aa06d264ac6c06c4fb08b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>task_handle_task</b> (<a class="el" href="a00151.html">task_handle</a>&lt; F &gt; &amp;h)</td></tr>
+<tr class="separator:abcddb511967aa06d264ac6c06c4fb08b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>task_group.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
diff --git a/doc/html/a00152.png b/doc/html/a00152.png
new file mode 100644 (file)
index 0000000..229263c
Binary files /dev/null and b/doc/html/a00152.png differ
index 00b3afb..de2c9d1 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::task_handle&lt; F &gt; Class Template Reference</title>
+<title>tbb::task_scheduler_init Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00153.html">task_handle</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00153.html">task_scheduler_init</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#friends">Friends</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
 <a href="a00309.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::task_handle&lt; F &gt; Class Template Reference</div>  </div>
+<div class="title">tbb::task_scheduler_init Class Reference<div class="ingroups"><a class="el" href="a00262.html">Task Scheduling</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
+
+<p>Class delimiting the scope of task scheduler activity.  
+ <a href="a00153.html#details">More...</a></p>
+
+<p><code>#include &lt;task_scheduler_init.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::task_handle&lt; F &gt;:</div>
+Inheritance diagram for tbb::task_scheduler_init:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00153.png" usemap="#tbb::task_handle&lt; F &gt;_map" alt=""/>
-  <map id="tbb::task_handle&lt; F &gt;_map" name="tbb::task_handle&lt; F &gt;_map">
+  <img src="a00153.png" usemap="#tbb::task_scheduler_init_map" alt=""/>
+  <map id="tbb::task_scheduler_init_map" name="tbb::task_scheduler_init_map">
 </map>
  </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a1e213e12e1c2d789c22e56901b53b1d2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1e213e12e1c2d789c22e56901b53b1d2"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>task_handle</b> (const F &amp;f)</td></tr>
-<tr class="separator:a1e213e12e1c2d789c22e56901b53b1d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7afdf774a18e0b8e8ba8766015505889"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7afdf774a18e0b8e8ba8766015505889"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>task_handle</b> (F &amp;&amp;f)</td></tr>
-<tr class="separator:a7afdf774a18e0b8e8ba8766015505889"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab09a19aa92286d48cc42d3e9cd60b5d8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab09a19aa92286d48cc42d3e9cd60b5d8"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> () const </td></tr>
-<tr class="separator:ab09a19aa92286d48cc42d3e9cd60b5d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a485028b867bffef5829209330e79e64c"><td class="memItemLeft" align="right" valign="top">void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00153.html#a485028b867bffef5829209330e79e64c">initialize</a> (int number_of_threads=<a class="el" href="a00153.html#a945886f5ef48300a8ebff2d077c166b1">automatic</a>)</td></tr>
+<tr class="memdesc:a485028b867bffef5829209330e79e64c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that scheduler exists for this thread.  <a href="#a485028b867bffef5829209330e79e64c">More...</a><br/></td></tr>
+<tr class="separator:a485028b867bffef5829209330e79e64c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f5294f74b123a646a1762c68d11e39a"><td class="memItemLeft" align="right" valign="top">void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00153.html#a0f5294f74b123a646a1762c68d11e39a">initialize</a> (int number_of_threads, stack_size_type thread_stack_size)</td></tr>
+<tr class="memdesc:a0f5294f74b123a646a1762c68d11e39a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The overloaded method with stack size parameter.  <a href="#a0f5294f74b123a646a1762c68d11e39a">More...</a><br/></td></tr>
+<tr class="separator:a0f5294f74b123a646a1762c68d11e39a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15d5dca7f79c5769bb96f674e4da0c04"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15d5dca7f79c5769bb96f674e4da0c04"></a>
+void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00153.html#a15d5dca7f79c5769bb96f674e4da0c04">terminate</a> ()</td></tr>
+<tr class="memdesc:a15d5dca7f79c5769bb96f674e4da0c04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inverse of method initialize. <br/></td></tr>
+<tr class="separator:a15d5dca7f79c5769bb96f674e4da0c04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae261cf6c54a3689ef4e2c079fe0f67d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae261cf6c54a3689ef4e2c079fe0f67d0"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00153.html#ae261cf6c54a3689ef4e2c079fe0f67d0">blocking_terminate</a> ()</td></tr>
+<tr class="memdesc:ae261cf6c54a3689ef4e2c079fe0f67d0"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00153.html#a15d5dca7f79c5769bb96f674e4da0c04" title="Inverse of method initialize. ">terminate()</a> that waits for worker threads termination. Throws exception on error. <br/></td></tr>
+<tr class="separator:ae261cf6c54a3689ef4e2c079fe0f67d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2721ff874fb21f97b470d14a5ec151f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2721ff874fb21f97b470d14a5ec151f3"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00153.html#a2721ff874fb21f97b470d14a5ec151f3">blocking_terminate</a> (const std::nothrow_t &amp;) __TBB_NOEXCEPT(true)</td></tr>
+<tr class="memdesc:a2721ff874fb21f97b470d14a5ec151f3"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00153.html#a15d5dca7f79c5769bb96f674e4da0c04" title="Inverse of method initialize. ">terminate()</a> that waits for worker threads termination. Returns false on error. <br/></td></tr>
+<tr class="separator:a2721ff874fb21f97b470d14a5ec151f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b2657d9b7c39fede2d19507d0e94688"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b2657d9b7c39fede2d19507d0e94688"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00153.html#a8b2657d9b7c39fede2d19507d0e94688">task_scheduler_init</a> (int number_of_threads=<a class="el" href="a00153.html#a945886f5ef48300a8ebff2d077c166b1">automatic</a>, stack_size_type thread_stack_size=0)</td></tr>
+<tr class="memdesc:a8b2657d9b7c39fede2d19507d0e94688"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shorthand for default constructor followed by call to initialize(number_of_threads). <br/></td></tr>
+<tr class="separator:a8b2657d9b7c39fede2d19507d0e94688"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20b121334ec39c1d91bd4fe9a51892b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20b121334ec39c1d91bd4fe9a51892b0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00153.html#a20b121334ec39c1d91bd4fe9a51892b0">~task_scheduler_init</a> ()</td></tr>
+<tr class="memdesc:a20b121334ec39c1d91bd4fe9a51892b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy scheduler for this thread if thread has no other live task_scheduler_inits. <br/></td></tr>
+<tr class="separator:a20b121334ec39c1d91bd4fe9a51892b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed5505d7fed9d5493676aa15c176512c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed5505d7fed9d5493676aa15c176512c"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00153.html#aed5505d7fed9d5493676aa15c176512c">is_active</a> () const </td></tr>
+<tr class="memdesc:aed5505d7fed9d5493676aa15c176512c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if scheduler is active (initialized); false otherwise. <br/></td></tr>
+<tr class="separator:aed5505d7fed9d5493676aa15c176512c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:a70a59090420eb9c76bd067b3ed3f1e72"><td class="memTemplParams" colspan="2"><a class="anchor" id="a70a59090420eb9c76bd067b3ed3f1e72"></a>
-template&lt;typename _F &gt; </td></tr>
-<tr class="memitem:a70a59090420eb9c76bd067b3ed3f1e72"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::task_handle_task</b></td></tr>
-<tr class="separator:a70a59090420eb9c76bd067b3ed3f1e72"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abe85fe1f158cb2a40cd7203854b9460a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abe85fe1f158cb2a40cd7203854b9460a"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>task_group</b></td></tr>
-<tr class="separator:abe85fe1f158cb2a40cd7203854b9460a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2913777f78e95f9ea09d788b12db6b62"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2913777f78e95f9ea09d788b12db6b62"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>structured_task_group</b></td></tr>
-<tr class="separator:a2913777f78e95f9ea09d788b12db6b62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:aa0c0d46ec09bedc1ee876aa8aa87c3d1"><td class="memItemLeft" align="right" valign="top">static int __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00153.html#aa0c0d46ec09bedc1ee876aa8aa87c3d1">default_num_threads</a> ()</td></tr>
+<tr class="memdesc:aa0c0d46ec09bedc1ee876aa8aa87c3d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of threads TBB scheduler would create if initialized by default.  <a href="#aa0c0d46ec09bedc1ee876aa8aa87c3d1">More...</a><br/></td></tr>
+<tr class="separator:aa0c0d46ec09bedc1ee876aa8aa87c3d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a945886f5ef48300a8ebff2d077c166b1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a945886f5ef48300a8ebff2d077c166b1"></a>
+static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00153.html#a945886f5ef48300a8ebff2d077c166b1">automatic</a> = -1</td></tr>
+<tr class="memdesc:a945886f5ef48300a8ebff2d077c166b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Typedef for number of threads that is automatic. <br/></td></tr>
+<tr class="separator:a945886f5ef48300a8ebff2d077c166b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0e49ff2f59a4e53c9c07897b57f084d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0e49ff2f59a4e53c9c07897b57f084d"></a>
+static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00153.html#af0e49ff2f59a4e53c9c07897b57f084d">deferred</a> = -2</td></tr>
+<tr class="memdesc:af0e49ff2f59a4e53c9c07897b57f084d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Argument to <a class="el" href="a00153.html#a485028b867bffef5829209330e79e64c" title="Ensure that scheduler exists for this thread. ">initialize()</a> or constructor that causes initialization to be deferred. <br/></td></tr>
+<tr class="separator:af0e49ff2f59a4e53c9c07897b57f084d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Class delimiting the scope of task scheduler activity. </p>
+<p>A thread can construct a <a class="el" href="a00153.html" title="Class delimiting the scope of task scheduler activity. ">task_scheduler_init</a> object and keep it alive while it uses TBB's tasking subsystem (including parallel algorithms).</p>
+<p>This class allows to customize properties of the TBB task pool to some extent. For example it can limit concurrency level of parallel work initiated by the given thread. It also can be used to specify stack size of the TBB worker threads, though this setting is not effective if the thread pool has already been created.</p>
+<p>If a parallel construct is used without <a class="el" href="a00153.html" title="Class delimiting the scope of task scheduler activity. ">task_scheduler_init</a> object previously created, the scheduler will be initialized automatically with default settings, and will persist until this thread exits. Default concurrency level is defined as described in <a class="el" href="a00153.html#a485028b867bffef5829209330e79e64c" title="Ensure that scheduler exists for this thread. ">task_scheduler_init::initialize()</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="aa0c0d46ec09bedc1ee876aa8aa87c3d1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static int __TBB_EXPORTED_FUNC tbb::task_scheduler_init::default_num_threads </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
 </table>
+</div><div class="memdoc">
+
+<p>Returns the number of threads TBB scheduler would create if initialized by default. </p>
+<p>Result returned by this method does not depend on whether the scheduler has already been initialized.</p>
+<p>Because tbb 2.0 does not support blocking tasks yet, you may use this method to boost the number of threads in the tbb's internal pool, if your tasks are doing I/O operations. The optimal number of additional threads depends on how much time your tasks spend in the blocked state.</p>
+<p>Before TBB 3.0 U4 this method returned the number of logical CPU in the system. Currently on Windows, Linux and FreeBSD it returns the number of logical CPUs available to the current process in accordance with its affinity mask.</p>
+<p>NOTE: The return value of this method never changes after its first invocation. This means that changes in the process affinity mask that took place after this method was first invoked will not affect the number of worker threads in the TBB worker threads pool. </p>
+
+</div>
+</div>
+<a class="anchor" id="a485028b867bffef5829209330e79e64c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void __TBB_EXPORTED_METHOD tbb::task_scheduler_init::initialize </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>number_of_threads</em> = <code><a class="el" href="a00153.html#a945886f5ef48300a8ebff2d077c166b1">automatic</a></code>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Ensure that scheduler exists for this thread. </p>
+<p>A value of -1 lets TBB decide on the number of threads, which is usually maximal hardware concurrency for this process, that is the number of logical CPUs on the machine (possibly limited by the processor affinity mask of this process (Windows) or of this thread (Linux, FreeBSD). It is preferable option for production code because it helps to avoid nasty surprises when several TBB based components run side-by-side or in a nested fashion inside the same process.</p>
+<p>The number_of_threads is ignored if any other task_scheduler_inits currently exist. A thread may construct multiple task_scheduler_inits. Doing so does no harm because the underlying scheduler is reference counted. </p>
+
+<p>Referenced by <a class="el" href="a00153.html#a8b2657d9b7c39fede2d19507d0e94688">task_scheduler_init()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a0f5294f74b123a646a1762c68d11e39a"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void __TBB_EXPORTED_METHOD tbb::task_scheduler_init::initialize </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>number_of_threads</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">stack_size_type&#160;</td>
+          <td class="paramname"><em>thread_stack_size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The overloaded method with stack size parameter. </p>
+<p>Overloading is necessary to preserve ABI compatibility </p>
+
+</div>
+</div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>task_group.h</li>
+<li>task_scheduler_init.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 5f640e9..58550fd 100644 (file)
Binary files a/doc/html/a00153.png and b/doc/html/a00153.png differ
index 9881e60..13c29d4 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::internal::task_handle_task&lt; F &gt; Class Template Reference</title>
+<title>tbb::interface6::task_scheduler_observer Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00154.html">task_handle_task</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00154.html">task_scheduler_observer</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00408.html">List of all members</a>  </div>
+<a href="#friends">Friends</a> &#124;
+<a href="a00395.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::internal::task_handle_task&lt; F &gt; Class Template Reference</div>  </div>
+<div class="title">tbb::interface6::task_scheduler_observer Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 <div class="dynheader">
-Inheritance diagram for tbb::internal::task_handle_task&lt; F &gt;:</div>
+Inheritance diagram for tbb::interface6::task_scheduler_observer:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00154.png" usemap="#tbb::internal::task_handle_task&lt; F &gt;_map" alt=""/>
-  <map id="tbb::internal::task_handle_task&lt; F &gt;_map" name="tbb::internal::task_handle_task&lt; F &gt;_map">
+  <img src="a00154.png" usemap="#tbb::interface6::task_scheduler_observer_map" alt=""/>
+  <map id="tbb::interface6::task_scheduler_observer_map" name="tbb::interface6::task_scheduler_observer_map">
+<area href="a00155.html" alt="tbb::internal::task_scheduler_observer_v3" shape="rect" coords="0,0,247,24"/>
 </map>
  </div></div>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a998642ddbd1b2b4282ad28224cc9f4fa"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>keep_awake</b> = false, 
+<b>allow_sleep</b> = true
+ }</td></tr>
+<tr class="memdesc:a998642ddbd1b2b4282ad28224cc9f4fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return commands for <a class="el" href="a00154.html#a2390325945912ee7ce58cd9700664ea4" title="The callback can be invoked by a worker thread before it goes to sleep. ">may_sleep()</a> <br/></td></tr>
+<tr class="separator:a998642ddbd1b2b4282ad28224cc9f4fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:abcddb511967aa06d264ac6c06c4fb08b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abcddb511967aa06d264ac6c06c4fb08b"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>task_handle_task</b> (<a class="el" href="a00153.html">task_handle</a>&lt; F &gt; &amp;h)</td></tr>
-<tr class="separator:abcddb511967aa06d264ac6c06c4fb08b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89025b1e1d42e97d6fe114c0c331f730"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00154.html#a89025b1e1d42e97d6fe114c0c331f730">task_scheduler_observer</a> (bool local=false)</td></tr>
+<tr class="memdesc:a89025b1e1d42e97d6fe114c0c331f730"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct local or global observer in inactive state (observation disabled).  <a href="#a89025b1e1d42e97d6fe114c0c331f730">More...</a><br/></td></tr>
+<tr class="separator:a89025b1e1d42e97d6fe114c0c331f730"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36e7e0c466320029d5a3e50a573e04c1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00154.html#a36e7e0c466320029d5a3e50a573e04c1">task_scheduler_observer</a> (task_arena &amp;a)</td></tr>
+<tr class="memdesc:a36e7e0c466320029d5a3e50a573e04c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct local observer for a given arena in inactive state (observation disabled).  <a href="#a36e7e0c466320029d5a3e50a573e04c1">More...</a><br/></td></tr>
+<tr class="separator:a36e7e0c466320029d5a3e50a573e04c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ef3f1853439b46e5a9db7fd1c0f9116"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00154.html#a9ef3f1853439b46e5a9db7fd1c0f9116">~task_scheduler_observer</a> ()</td></tr>
+<tr class="separator:a9ef3f1853439b46e5a9db7fd1c0f9116"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5b33790cea52c61e1fb004a8ed26365"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00154.html#ad5b33790cea52c61e1fb004a8ed26365">observe</a> (bool state=true)</td></tr>
+<tr class="memdesc:ad5b33790cea52c61e1fb004a8ed26365"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable observation.  <a href="#ad5b33790cea52c61e1fb004a8ed26365">More...</a><br/></td></tr>
+<tr class="separator:ad5b33790cea52c61e1fb004a8ed26365"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2390325945912ee7ce58cd9700664ea4"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00154.html#a2390325945912ee7ce58cd9700664ea4">may_sleep</a> ()</td></tr>
+<tr class="memdesc:a2390325945912ee7ce58cd9700664ea4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The callback can be invoked by a worker thread before it goes to sleep.  <a href="#a2390325945912ee7ce58cd9700664ea4">More...</a><br/></td></tr>
+<tr class="separator:a2390325945912ee7ce58cd9700664ea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_a00155"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00155')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00155.html">tbb::internal::task_scheduler_observer_v3</a></td></tr>
+<tr class="memitem:a40209b347e3c82bb5bfda05941304309 inherit pub_methods_a00155"><td class="memItemLeft" align="right" valign="top">void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#a40209b347e3c82bb5bfda05941304309">observe</a> (bool state=true)</td></tr>
+<tr class="memdesc:a40209b347e3c82bb5bfda05941304309 inherit pub_methods_a00155"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable observation.  <a href="#a40209b347e3c82bb5bfda05941304309">More...</a><br/></td></tr>
+<tr class="separator:a40209b347e3c82bb5bfda05941304309 inherit pub_methods_a00155"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31abaf256f7172f010cfb2259c7787bb inherit pub_methods_a00155"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31abaf256f7172f010cfb2259c7787bb"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#a31abaf256f7172f010cfb2259c7787bb">is_observing</a> () const </td></tr>
+<tr class="memdesc:a31abaf256f7172f010cfb2259c7787bb inherit pub_methods_a00155"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if observation is enabled, false otherwise. <br/></td></tr>
+<tr class="separator:a31abaf256f7172f010cfb2259c7787bb inherit pub_methods_a00155"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25bffb05efaaab36bc58590969e29745 inherit pub_methods_a00155"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25bffb05efaaab36bc58590969e29745"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#a25bffb05efaaab36bc58590969e29745">task_scheduler_observer_v3</a> ()</td></tr>
+<tr class="memdesc:a25bffb05efaaab36bc58590969e29745 inherit pub_methods_a00155"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct observer with observation disabled. <br/></td></tr>
+<tr class="separator:a25bffb05efaaab36bc58590969e29745 inherit pub_methods_a00155"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4282a27725fbe86052bb785bdd9c5d3 inherit pub_methods_a00155"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#af4282a27725fbe86052bb785bdd9c5d3">on_scheduler_entry</a> (bool)</td></tr>
+<tr class="memdesc:af4282a27725fbe86052bb785bdd9c5d3 inherit pub_methods_a00155"><td class="mdescLeft">&#160;</td><td class="mdescRight">Entry notification.  <a href="#af4282a27725fbe86052bb785bdd9c5d3">More...</a><br/></td></tr>
+<tr class="separator:af4282a27725fbe86052bb785bdd9c5d3 inherit pub_methods_a00155"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a657e90f833568e217b807d0122fa7668 inherit pub_methods_a00155"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#a657e90f833568e217b807d0122fa7668">on_scheduler_exit</a> (bool)</td></tr>
+<tr class="memdesc:a657e90f833568e217b807d0122fa7668 inherit pub_methods_a00155"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit notification.  <a href="#a657e90f833568e217b807d0122fa7668">More...</a><br/></td></tr>
+<tr class="separator:a657e90f833568e217b807d0122fa7668 inherit pub_methods_a00155"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a151e475ebba39172fcc13f43bed426cc inherit pub_methods_a00155"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a151e475ebba39172fcc13f43bed426cc"></a>
+virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#a151e475ebba39172fcc13f43bed426cc">~task_scheduler_observer_v3</a> ()</td></tr>
+<tr class="memdesc:a151e475ebba39172fcc13f43bed426cc inherit pub_methods_a00155"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor automatically switches observation off if it is enabled. <br/></td></tr>
+<tr class="separator:a151e475ebba39172fcc13f43bed426cc inherit pub_methods_a00155"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a567691ababd2dee2c44d1d6d4b9b093a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a567691ababd2dee2c44d1d6d4b9b093a"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>internal::task_scheduler_observer_v3</b></td></tr>
+<tr class="separator:a567691ababd2dee2c44d1d6d4b9b093a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3fb165cd890fab10c1d09823dcb0ac9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3fb165cd890fab10c1d09823dcb0ac9"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>internal::observer_proxy</b></td></tr>
+<tr class="separator:ae3fb165cd890fab10c1d09823dcb0ac9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d0d193bf27a1606466663c68e05e1b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d0d193bf27a1606466663c68e05e1b3"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>internal::observer_list</b></td></tr>
+<tr class="separator:a5d0d193bf27a1606466663c68e05e1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" id="a89025b1e1d42e97d6fe114c0c331f730"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">tbb::interface6::task_scheduler_observer::task_scheduler_observer </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>local</em> = <code>false</code>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Construct local or global observer in inactive state (observation disabled). </p>
+<p>For a local observer entry/exit notifications are invoked whenever a worker thread joins/leaves the arena of the observer's owner thread. If a thread is already in the arena when the observer is activated, the entry notification is called before it executes the first stolen task. TODO: Obsolete. Global observer semantics is obsolete as it violates master thread isolation guarantees and is not composable. Thus the current default behavior of the constructor is obsolete too and will be changed in one of the future versions of the library. </p>
+
+</div>
+</div>
+<a class="anchor" id="a36e7e0c466320029d5a3e50a573e04c1"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">tbb::interface6::task_scheduler_observer::task_scheduler_observer </td>
+          <td>(</td>
+          <td class="paramtype">task_arena &amp;&#160;</td>
+          <td class="paramname"><em>a</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Construct local observer for a given arena in inactive state (observation disabled). </p>
+<p>entry/exit notifications are invoked whenever a thread joins/leaves arena. If a thread is already in the arena when the observer is activated, the entry notification is called before it executes the first stolen task. </p>
+
+</div>
+</div>
+<a class="anchor" id="a9ef3f1853439b46e5a9db7fd1c0f9116"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual tbb::interface6::task_scheduler_observer::~task_scheduler_observer </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Destructor protects instance of the observer from concurrent notification. It is recommended to disable observation before destructor of a derived class starts, otherwise it can lead to concurrent notification callback on partly destroyed object </p>
+
+<p>References <a class="el" href="a00154.html#ad5b33790cea52c61e1fb004a8ed26365">observe()</a>.</p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a2390325945912ee7ce58cd9700664ea4"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool tbb::interface6::task_scheduler_observer::may_sleep </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The callback can be invoked by a worker thread before it goes to sleep. </p>
+<p>If it returns false ('keep_awake'), the thread will keep spinning and looking for work. It will not be called for master threads. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad5b33790cea52c61e1fb004a8ed26365"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::interface6::task_scheduler_observer::observe </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>state</em> = <code>true</code>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enable or disable observation. </p>
+<p>Warning: concurrent invocations of this method are not safe. Repeated calls with the same state are no-ops. </p>
+
+<p>References <a class="el" href="a00155.html#a40209b347e3c82bb5bfda05941304309">tbb::internal::task_scheduler_observer_v3::observe()</a>, and <a class="el" href="a00237.html#adb86d08473679d6fe0eabcdc766ffe3aa73cb2e2bcb94442b8b2b72e93a76f2e5">tbb::relaxed</a>.</p>
+
+<p>Referenced by <a class="el" href="a00154.html#a9ef3f1853439b46e5a9db7fd1c0f9116">~task_scheduler_observer()</a>.</p>
+
+</div>
+</div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>task_group.h</li>
+<li>task_scheduler_observer.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 229263c..37496e9 100644 (file)
Binary files a/doc/html/a00154.png and b/doc/html/a00154.png differ
index 1bb4cb9..550eacd 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::task_scheduler_init Class Reference</title>
+<title>tbb::internal::task_scheduler_observer_v3 Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00155.html">task_scheduler_init</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00155.html">task_scheduler_observer_v3</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
-<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
-<a href="a00312.html">List of all members</a>  </div>
+<a href="#friends">Friends</a> &#124;
+<a href="a00405.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::task_scheduler_init Class Reference<div class="ingroups"><a class="el" href="a00265.html">Task Scheduling</a></div></div>  </div>
+<div class="title">tbb::internal::task_scheduler_observer_v3 Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-
-<p>Class delimiting the scope of task scheduler activity.  
- <a href="a00155.html#details">More...</a></p>
-
-<p><code>#include &lt;task_scheduler_init.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::task_scheduler_init:</div>
+Inheritance diagram for tbb::internal::task_scheduler_observer_v3:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00155.png" usemap="#tbb::task_scheduler_init_map" alt=""/>
-  <map id="tbb::task_scheduler_init_map" name="tbb::task_scheduler_init_map">
+  <img src="a00155.png" usemap="#tbb::internal::task_scheduler_observer_v3_map" alt=""/>
+  <map id="tbb::internal::task_scheduler_observer_v3_map" name="tbb::internal::task_scheduler_observer_v3_map">
+<area href="a00154.html" alt="tbb::interface6::task_scheduler_observer" shape="rect" coords="0,56,247,80"/>
 </map>
  </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a485028b867bffef5829209330e79e64c"><td class="memItemLeft" align="right" valign="top">void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#a485028b867bffef5829209330e79e64c">initialize</a> (int number_of_threads=<a class="el" href="a00155.html#a945886f5ef48300a8ebff2d077c166b1">automatic</a>)</td></tr>
-<tr class="memdesc:a485028b867bffef5829209330e79e64c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensure that scheduler exists for this thread.  <a href="#a485028b867bffef5829209330e79e64c">More...</a><br/></td></tr>
-<tr class="separator:a485028b867bffef5829209330e79e64c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0f5294f74b123a646a1762c68d11e39a"><td class="memItemLeft" align="right" valign="top">void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#a0f5294f74b123a646a1762c68d11e39a">initialize</a> (int number_of_threads, stack_size_type thread_stack_size)</td></tr>
-<tr class="memdesc:a0f5294f74b123a646a1762c68d11e39a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The overloaded method with stack size parameter.  <a href="#a0f5294f74b123a646a1762c68d11e39a">More...</a><br/></td></tr>
-<tr class="separator:a0f5294f74b123a646a1762c68d11e39a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a15d5dca7f79c5769bb96f674e4da0c04"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15d5dca7f79c5769bb96f674e4da0c04"></a>
-void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#a15d5dca7f79c5769bb96f674e4da0c04">terminate</a> ()</td></tr>
-<tr class="memdesc:a15d5dca7f79c5769bb96f674e4da0c04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inverse of method initialize. <br/></td></tr>
-<tr class="separator:a15d5dca7f79c5769bb96f674e4da0c04"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae261cf6c54a3689ef4e2c079fe0f67d0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae261cf6c54a3689ef4e2c079fe0f67d0"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#ae261cf6c54a3689ef4e2c079fe0f67d0">blocking_terminate</a> ()</td></tr>
-<tr class="memdesc:ae261cf6c54a3689ef4e2c079fe0f67d0"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00155.html#a15d5dca7f79c5769bb96f674e4da0c04" title="Inverse of method initialize. ">terminate()</a> that waits for worker threads termination. Throws exception on error. <br/></td></tr>
-<tr class="separator:ae261cf6c54a3689ef4e2c079fe0f67d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2721ff874fb21f97b470d14a5ec151f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2721ff874fb21f97b470d14a5ec151f3"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#a2721ff874fb21f97b470d14a5ec151f3">blocking_terminate</a> (const std::nothrow_t &amp;) __TBB_NOEXCEPT(true)</td></tr>
-<tr class="memdesc:a2721ff874fb21f97b470d14a5ec151f3"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="a00155.html#a15d5dca7f79c5769bb96f674e4da0c04" title="Inverse of method initialize. ">terminate()</a> that waits for worker threads termination. Returns false on error. <br/></td></tr>
-<tr class="separator:a2721ff874fb21f97b470d14a5ec151f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8b2657d9b7c39fede2d19507d0e94688"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8b2657d9b7c39fede2d19507d0e94688"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#a8b2657d9b7c39fede2d19507d0e94688">task_scheduler_init</a> (int number_of_threads=<a class="el" href="a00155.html#a945886f5ef48300a8ebff2d077c166b1">automatic</a>, stack_size_type thread_stack_size=0)</td></tr>
-<tr class="memdesc:a8b2657d9b7c39fede2d19507d0e94688"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shorthand for default constructor followed by call to initialize(number_of_threads). <br/></td></tr>
-<tr class="separator:a8b2657d9b7c39fede2d19507d0e94688"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a20b121334ec39c1d91bd4fe9a51892b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20b121334ec39c1d91bd4fe9a51892b0"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#a20b121334ec39c1d91bd4fe9a51892b0">~task_scheduler_init</a> ()</td></tr>
-<tr class="memdesc:a20b121334ec39c1d91bd4fe9a51892b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy scheduler for this thread if thread has no other live task_scheduler_inits. <br/></td></tr>
-<tr class="separator:a20b121334ec39c1d91bd4fe9a51892b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aed5505d7fed9d5493676aa15c176512c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aed5505d7fed9d5493676aa15c176512c"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#aed5505d7fed9d5493676aa15c176512c">is_active</a> () const </td></tr>
-<tr class="memdesc:aed5505d7fed9d5493676aa15c176512c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if scheduler is active (initialized); false otherwise. <br/></td></tr>
-<tr class="separator:aed5505d7fed9d5493676aa15c176512c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
-Static Public Member Functions</h2></td></tr>
-<tr class="memitem:aa0c0d46ec09bedc1ee876aa8aa87c3d1"><td class="memItemLeft" align="right" valign="top">static int __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#aa0c0d46ec09bedc1ee876aa8aa87c3d1">default_num_threads</a> ()</td></tr>
-<tr class="memdesc:aa0c0d46ec09bedc1ee876aa8aa87c3d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of threads TBB scheduler would create if initialized by default.  <a href="#aa0c0d46ec09bedc1ee876aa8aa87c3d1">More...</a><br/></td></tr>
-<tr class="separator:aa0c0d46ec09bedc1ee876aa8aa87c3d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a40209b347e3c82bb5bfda05941304309"><td class="memItemLeft" align="right" valign="top">void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#a40209b347e3c82bb5bfda05941304309">observe</a> (bool state=true)</td></tr>
+<tr class="memdesc:a40209b347e3c82bb5bfda05941304309"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable observation.  <a href="#a40209b347e3c82bb5bfda05941304309">More...</a><br/></td></tr>
+<tr class="separator:a40209b347e3c82bb5bfda05941304309"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31abaf256f7172f010cfb2259c7787bb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31abaf256f7172f010cfb2259c7787bb"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#a31abaf256f7172f010cfb2259c7787bb">is_observing</a> () const </td></tr>
+<tr class="memdesc:a31abaf256f7172f010cfb2259c7787bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if observation is enabled, false otherwise. <br/></td></tr>
+<tr class="separator:a31abaf256f7172f010cfb2259c7787bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25bffb05efaaab36bc58590969e29745"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25bffb05efaaab36bc58590969e29745"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#a25bffb05efaaab36bc58590969e29745">task_scheduler_observer_v3</a> ()</td></tr>
+<tr class="memdesc:a25bffb05efaaab36bc58590969e29745"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct observer with observation disabled. <br/></td></tr>
+<tr class="separator:a25bffb05efaaab36bc58590969e29745"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4282a27725fbe86052bb785bdd9c5d3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#af4282a27725fbe86052bb785bdd9c5d3">on_scheduler_entry</a> (bool)</td></tr>
+<tr class="memdesc:af4282a27725fbe86052bb785bdd9c5d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Entry notification.  <a href="#af4282a27725fbe86052bb785bdd9c5d3">More...</a><br/></td></tr>
+<tr class="separator:af4282a27725fbe86052bb785bdd9c5d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a657e90f833568e217b807d0122fa7668"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#a657e90f833568e217b807d0122fa7668">on_scheduler_exit</a> (bool)</td></tr>
+<tr class="memdesc:a657e90f833568e217b807d0122fa7668"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit notification.  <a href="#a657e90f833568e217b807d0122fa7668">More...</a><br/></td></tr>
+<tr class="separator:a657e90f833568e217b807d0122fa7668"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a151e475ebba39172fcc13f43bed426cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a151e475ebba39172fcc13f43bed426cc"></a>
+virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#a151e475ebba39172fcc13f43bed426cc">~task_scheduler_observer_v3</a> ()</td></tr>
+<tr class="memdesc:a151e475ebba39172fcc13f43bed426cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor automatically switches observation off if it is enabled. <br/></td></tr>
+<tr class="separator:a151e475ebba39172fcc13f43bed426cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
-Static Public Attributes</h2></td></tr>
-<tr class="memitem:a945886f5ef48300a8ebff2d077c166b1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a945886f5ef48300a8ebff2d077c166b1"></a>
-static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#a945886f5ef48300a8ebff2d077c166b1">automatic</a> = -1</td></tr>
-<tr class="memdesc:a945886f5ef48300a8ebff2d077c166b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Typedef for number of threads that is automatic. <br/></td></tr>
-<tr class="separator:a945886f5ef48300a8ebff2d077c166b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af0e49ff2f59a4e53c9c07897b57f084d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af0e49ff2f59a4e53c9c07897b57f084d"></a>
-static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html#af0e49ff2f59a4e53c9c07897b57f084d">deferred</a> = -2</td></tr>
-<tr class="memdesc:af0e49ff2f59a4e53c9c07897b57f084d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Argument to <a class="el" href="a00155.html#a485028b867bffef5829209330e79e64c" title="Ensure that scheduler exists for this thread. ">initialize()</a> or constructor that causes initialization to be deferred. <br/></td></tr>
-<tr class="separator:af0e49ff2f59a4e53c9c07897b57f084d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a897b52f8da750f35b9b2ef410eae7181"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a897b52f8da750f35b9b2ef410eae7181"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>observer_proxy</b></td></tr>
+<tr class="separator:a897b52f8da750f35b9b2ef410eae7181"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a232d1ae378b2c82f9788c5611429298b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a232d1ae378b2c82f9788c5611429298b"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>observer_list</b></td></tr>
+<tr class="separator:a232d1ae378b2c82f9788c5611429298b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad972d2c44eeed885d9df2b75e7231277"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad972d2c44eeed885d9df2b75e7231277"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>interface6::task_scheduler_observer</b></td></tr>
+<tr class="separator:ad972d2c44eeed885d9df2b75e7231277"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Class delimiting the scope of task scheduler activity. </p>
-<p>A thread can construct a <a class="el" href="a00155.html" title="Class delimiting the scope of task scheduler activity. ">task_scheduler_init</a> object and keep it alive while it uses TBB's tasking subsystem (including parallel algorithms).</p>
-<p>This class allows to customize properties of the TBB task pool to some extent. For example it can limit concurrency level of parallel work initiated by the given thread. It also can be used to specify stack size of the TBB worker threads, though this setting is not effective if the thread pool has already been created.</p>
-<p>If a parallel construct is used without <a class="el" href="a00155.html" title="Class delimiting the scope of task scheduler activity. ">task_scheduler_init</a> object previously created, the scheduler will be initialized automatically with default settings, and will persist until this thread exits. Default concurrency level is defined as described in <a class="el" href="a00155.html#a485028b867bffef5829209330e79e64c" title="Ensure that scheduler exists for this thread. ">task_scheduler_init::initialize()</a>. </p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="aa0c0d46ec09bedc1ee876aa8aa87c3d1"></a>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a40209b347e3c82bb5bfda05941304309"></a>
 <div class="memitem">
 <div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">static int __TBB_EXPORTED_FUNC tbb::task_scheduler_init::default_num_threads </td>
+          <td class="memname">void __TBB_EXPORTED_METHOD tbb::internal::task_scheduler_observer_v3::observe </td>
           <td>(</td>
-          <td class="paramname">)</td><td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>state</em> = <code>true</code>)</td><td></td>
           <td></td>
         </tr>
       </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span>  </td>
-  </tr>
-</table>
 </div><div class="memdoc">
 
-<p>Returns the number of threads TBB scheduler would create if initialized by default. </p>
-<p>Result returned by this method does not depend on whether the scheduler has already been initialized.</p>
-<p>Because tbb 2.0 does not support blocking tasks yet, you may use this method to boost the number of threads in the tbb's internal pool, if your tasks are doing I/O operations. The optimal number of additional threads depends on how much time your tasks spend in the blocked state.</p>
-<p>Before TBB 3.0 U4 this method returned the number of logical CPU in the system. Currently on Windows, Linux and FreeBSD it returns the number of logical CPUs available to the current process in accordance with its affinity mask.</p>
-<p>NOTE: The return value of this method never changes after its first invocation. This means that changes in the process affinity mask that took place after this method was first invoked will not affect the number of worker threads in the TBB worker threads pool. </p>
+<p>Enable or disable observation. </p>
+<p>For local observers the method can be used only when the current thread has the task scheduler initialized or is attached to an arena.</p>
+<p>Repeated calls with the same state are no-ops. </p>
+
+<p>Referenced by <a class="el" href="a00154.html#ad5b33790cea52c61e1fb004a8ed26365">tbb::interface6::task_scheduler_observer::observe()</a>, and <a class="el" href="a00155.html#a151e475ebba39172fcc13f43bed426cc">~task_scheduler_observer_v3()</a>.</p>
 
 </div>
 </div>
-<a class="anchor" id="a485028b867bffef5829209330e79e64c"></a>
+<a class="anchor" id="af4282a27725fbe86052bb785bdd9c5d3"></a>
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void __TBB_EXPORTED_METHOD tbb::task_scheduler_init::initialize </td>
+          <td class="memname">virtual void tbb::internal::task_scheduler_observer_v3::on_scheduler_entry </td>
           <td>(</td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>number_of_threads</em> = <code><a class="el" href="a00155.html#a945886f5ef48300a8ebff2d077c166b1">automatic</a></code>)</td><td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname">)</td><td></td>
           <td></td>
         </tr>
       </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
 </div><div class="memdoc">
 
-<p>Ensure that scheduler exists for this thread. </p>
-<p>A value of -1 lets TBB decide on the number of threads, which is usually maximal hardware concurrency for this process, that is the number of logical CPUs on the machine (possibly limited by the processor affinity mask of this process (Windows) or of this thread (Linux, FreeBSD). It is preferable option for production code because it helps to avoid nasty surprises when several TBB based components run side-by-side or in a nested fashion inside the same process.</p>
-<p>The number_of_threads is ignored if any other task_scheduler_inits currently exist. A thread may construct multiple task_scheduler_inits. Doing so does no harm because the underlying scheduler is reference counted. </p>
-
-<p>Referenced by <a class="el" href="a00155.html#a8b2657d9b7c39fede2d19507d0e94688">task_scheduler_init()</a>.</p>
+<p>Entry notification. </p>
+<p>Invoked from inside observe(true) call and whenever a worker enters the arena this observer is associated with. If a thread is already in the arena when the observer is activated, the entry notification is called before it executes the first stolen task.</p>
+<p>Obsolete semantics. For global observers it is called by a thread before the first steal since observation became enabled. </p>
 
 </div>
 </div>
-<a class="anchor" id="a0f5294f74b123a646a1762c68d11e39a"></a>
+<a class="anchor" id="a657e90f833568e217b807d0122fa7668"></a>
 <div class="memitem">
 <div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">void __TBB_EXPORTED_METHOD tbb::task_scheduler_init::initialize </td>
+          <td class="memname">virtual void tbb::internal::task_scheduler_observer_v3::on_scheduler_exit </td>
           <td>(</td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>number_of_threads</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">stack_size_type&#160;</td>
-          <td class="paramname"><em>thread_stack_size</em>&#160;</td>
-        </tr>
-        <tr>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname">)</td><td></td>
           <td></td>
-          <td>)</td>
-          <td></td><td></td>
         </tr>
       </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
 </div><div class="memdoc">
 
-<p>The overloaded method with stack size parameter. </p>
-<p>Overloading is necessary to preserve ABI compatibility </p>
+<p>Exit notification. </p>
+<p>Invoked from inside observe(false) call and whenever a worker leaves the arena this observer is associated with.</p>
+<p>Obsolete semantics. For global observers it is called by a thread before the first steal since observation became enabled. </p>
 
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>task_scheduler_init.h</li>
+<li>task_scheduler_observer.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 58550fd..b87088c 100644 (file)
Binary files a/doc/html/a00155.png and b/doc/html/a00155.png differ
index da5b9ac..5ef01cb 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::interface6::task_scheduler_observer Class Reference</title>
+<title>tbb::tbb_allocator&lt; T &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00156.html">task_scheduler_observer</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00156.html">tbb_allocator</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
 <a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="a00400.html">List of all members</a>  </div>
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="a00310.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::interface6::task_scheduler_observer Class Reference</div>  </div>
+<div class="title">tbb::tbb_allocator&lt; T &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00259.html">Memory Allocation</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="dynheader">
-Inheritance diagram for tbb::interface6::task_scheduler_observer:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00156.png" usemap="#tbb::interface6::task_scheduler_observer_map" alt=""/>
-  <map id="tbb::interface6::task_scheduler_observer_map" name="tbb::interface6::task_scheduler_observer_map">
-<area href="a00157.html" alt="tbb::internal::task_scheduler_observer_v3" shape="rect" coords="0,0,247,24"/>
-</map>
- </div></div>
+
+<p>Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  
+ <a href="a00156.html#details">More...</a></p>
+
+<p><code>#include &lt;tbb_allocator.h&gt;</code></p>
 <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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00117.html">rebind</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:a998642ddbd1b2b4282ad28224cc9f4fa"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <b>keep_awake</b> = false
-<b>allow_sleep</b> = true
+<tr class="memitem:a60463a571d5c20f7762112367261ad94"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a60463a571d5c20f7762112367261ad94">malloc_type</a> { <b>scalable</b>
+<b>standard</b>
  }</td></tr>
-<tr class="memdesc:a998642ddbd1b2b4282ad28224cc9f4fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return commands for <a class="el" href="a00156.html#a2390325945912ee7ce58cd9700664ea4" title="The callback can be invoked by a worker thread before it goes to sleep. ">may_sleep()</a> <br/></td></tr>
-<tr class="separator:a998642ddbd1b2b4282ad28224cc9f4fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memdesc:a60463a571d5c20f7762112367261ad94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies current allocator. <br/></td></tr>
+<tr class="separator:a60463a571d5c20f7762112367261ad94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26be966de4164e37002247c2c2266df9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26be966de4164e37002247c2c2266df9"></a>
+typedef <br class="typebreak"/>
+internal::allocator_type&lt; T &gt;<br class="typebreak"/>
+::value_type&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+<tr class="separator:a26be966de4164e37002247c2c2266df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a452a6c09408f425c9a005b5f2aad1761"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a452a6c09408f425c9a005b5f2aad1761"></a>
+typedef value_type *&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
+<tr class="separator:a452a6c09408f425c9a005b5f2aad1761"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63122d559635096a2618aecd1ba6664b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63122d559635096a2618aecd1ba6664b"></a>
+typedef const value_type *&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
+<tr class="separator:a63122d559635096a2618aecd1ba6664b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ec6bd5e8cdd5b7abb99f5d72760c7a2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ec6bd5e8cdd5b7abb99f5d72760c7a2"></a>
+typedef value_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+<tr class="separator:a5ec6bd5e8cdd5b7abb99f5d72760c7a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24d98ce3ab908bc4b10d21dad6622364"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24d98ce3ab908bc4b10d21dad6622364"></a>
+typedef const value_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+<tr class="separator:a24d98ce3ab908bc4b10d21dad6622364"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a812817d50e8df15df54998caec9892eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a812817d50e8df15df54998caec9892eb"></a>
+typedef size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
+<tr class="separator:a812817d50e8df15df54998caec9892eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acba390757f664df03a15e933e3e34941"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acba390757f664df03a15e933e3e34941"></a>
+typedef ptrdiff_t&#160;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+<tr class="separator:acba390757f664df03a15e933e3e34941"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a89025b1e1d42e97d6fe114c0c331f730"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a89025b1e1d42e97d6fe114c0c331f730">task_scheduler_observer</a> (bool local=false)</td></tr>
-<tr class="memdesc:a89025b1e1d42e97d6fe114c0c331f730"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct local or global observer in inactive state (observation disabled).  <a href="#a89025b1e1d42e97d6fe114c0c331f730">More...</a><br/></td></tr>
-<tr class="separator:a89025b1e1d42e97d6fe114c0c331f730"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a36e7e0c466320029d5a3e50a573e04c1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a36e7e0c466320029d5a3e50a573e04c1">task_scheduler_observer</a> (task_arena &amp;a)</td></tr>
-<tr class="memdesc:a36e7e0c466320029d5a3e50a573e04c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct local observer for a given arena in inactive state (observation disabled).  <a href="#a36e7e0c466320029d5a3e50a573e04c1">More...</a><br/></td></tr>
-<tr class="separator:a36e7e0c466320029d5a3e50a573e04c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9ef3f1853439b46e5a9db7fd1c0f9116"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a9ef3f1853439b46e5a9db7fd1c0f9116">~task_scheduler_observer</a> ()</td></tr>
-<tr class="separator:a9ef3f1853439b46e5a9db7fd1c0f9116"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad5b33790cea52c61e1fb004a8ed26365"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ad5b33790cea52c61e1fb004a8ed26365">observe</a> (bool state=true)</td></tr>
-<tr class="memdesc:ad5b33790cea52c61e1fb004a8ed26365"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable observation.  <a href="#ad5b33790cea52c61e1fb004a8ed26365">More...</a><br/></td></tr>
-<tr class="separator:ad5b33790cea52c61e1fb004a8ed26365"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2390325945912ee7ce58cd9700664ea4"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a2390325945912ee7ce58cd9700664ea4">may_sleep</a> ()</td></tr>
-<tr class="memdesc:a2390325945912ee7ce58cd9700664ea4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The callback can be invoked by a worker thread before it goes to sleep.  <a href="#a2390325945912ee7ce58cd9700664ea4">More...</a><br/></td></tr>
-<tr class="separator:a2390325945912ee7ce58cd9700664ea4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_a00157"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00157')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00157.html">tbb::internal::task_scheduler_observer_v3</a></td></tr>
-<tr class="memitem:a40209b347e3c82bb5bfda05941304309 inherit pub_methods_a00157"><td class="memItemLeft" align="right" valign="top">void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00157.html#a40209b347e3c82bb5bfda05941304309">observe</a> (bool state=true)</td></tr>
-<tr class="memdesc:a40209b347e3c82bb5bfda05941304309 inherit pub_methods_a00157"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable observation.  <a href="#a40209b347e3c82bb5bfda05941304309">More...</a><br/></td></tr>
-<tr class="separator:a40209b347e3c82bb5bfda05941304309 inherit pub_methods_a00157"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a31abaf256f7172f010cfb2259c7787bb inherit pub_methods_a00157"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31abaf256f7172f010cfb2259c7787bb"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00157.html#a31abaf256f7172f010cfb2259c7787bb">is_observing</a> () const </td></tr>
-<tr class="memdesc:a31abaf256f7172f010cfb2259c7787bb inherit pub_methods_a00157"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if observation is enabled, false otherwise. <br/></td></tr>
-<tr class="separator:a31abaf256f7172f010cfb2259c7787bb inherit pub_methods_a00157"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25bffb05efaaab36bc58590969e29745 inherit pub_methods_a00157"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25bffb05efaaab36bc58590969e29745"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00157.html#a25bffb05efaaab36bc58590969e29745">task_scheduler_observer_v3</a> ()</td></tr>
-<tr class="memdesc:a25bffb05efaaab36bc58590969e29745 inherit pub_methods_a00157"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct observer with observation disabled. <br/></td></tr>
-<tr class="separator:a25bffb05efaaab36bc58590969e29745 inherit pub_methods_a00157"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af4282a27725fbe86052bb785bdd9c5d3 inherit pub_methods_a00157"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00157.html#af4282a27725fbe86052bb785bdd9c5d3">on_scheduler_entry</a> (bool)</td></tr>
-<tr class="memdesc:af4282a27725fbe86052bb785bdd9c5d3 inherit pub_methods_a00157"><td class="mdescLeft">&#160;</td><td class="mdescRight">Entry notification.  <a href="#af4282a27725fbe86052bb785bdd9c5d3">More...</a><br/></td></tr>
-<tr class="separator:af4282a27725fbe86052bb785bdd9c5d3 inherit pub_methods_a00157"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a657e90f833568e217b807d0122fa7668 inherit pub_methods_a00157"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00157.html#a657e90f833568e217b807d0122fa7668">on_scheduler_exit</a> (bool)</td></tr>
-<tr class="memdesc:a657e90f833568e217b807d0122fa7668 inherit pub_methods_a00157"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit notification.  <a href="#a657e90f833568e217b807d0122fa7668">More...</a><br/></td></tr>
-<tr class="separator:a657e90f833568e217b807d0122fa7668 inherit pub_methods_a00157"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a151e475ebba39172fcc13f43bed426cc inherit pub_methods_a00157"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a151e475ebba39172fcc13f43bed426cc"></a>
-virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00157.html#a151e475ebba39172fcc13f43bed426cc">~task_scheduler_observer_v3</a> ()</td></tr>
-<tr class="memdesc:a151e475ebba39172fcc13f43bed426cc inherit pub_methods_a00157"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor automatically switches observation off if it is enabled. <br/></td></tr>
-<tr class="separator:a151e475ebba39172fcc13f43bed426cc inherit pub_methods_a00157"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8371538bc959f41f342012e363564aed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8371538bc959f41f342012e363564aed"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>tbb_allocator</b> (const <a class="el" href="a00156.html">tbb_allocator</a> &amp;)  throw ()</td></tr>
+<tr class="separator:a8371538bc959f41f342012e363564aed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9faff9ae2c2cd3ed2ca064b562224974"><td class="memTemplParams" colspan="2"><a class="anchor" id="a9faff9ae2c2cd3ed2ca064b562224974"></a>
+template&lt;typename U &gt; </td></tr>
+<tr class="memitem:a9faff9ae2c2cd3ed2ca064b562224974"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb_allocator</b> (const <a class="el" href="a00156.html">tbb_allocator</a>&lt; U &gt; &amp;)  throw ()</td></tr>
+<tr class="separator:a9faff9ae2c2cd3ed2ca064b562224974"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1370dbb1f06fed57273bddcae688255"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1370dbb1f06fed57273bddcae688255"></a>
+pointer&#160;</td><td class="memItemRight" valign="bottom"><b>address</b> (reference x) const </td></tr>
+<tr class="separator:ac1370dbb1f06fed57273bddcae688255"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb9c91d548d4a5affe3ec1de1c1b9327"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb9c91d548d4a5affe3ec1de1c1b9327"></a>
+const_pointer&#160;</td><td class="memItemRight" valign="bottom"><b>address</b> (const_reference x) const </td></tr>
+<tr class="separator:afb9c91d548d4a5affe3ec1de1c1b9327"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afedd8a64eed9692083c708f419338e0c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afedd8a64eed9692083c708f419338e0c"></a>
+pointer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#afedd8a64eed9692083c708f419338e0c">allocate</a> (size_type n, const void *=0)</td></tr>
+<tr class="memdesc:afedd8a64eed9692083c708f419338e0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate space for n objects. <br/></td></tr>
+<tr class="separator:afedd8a64eed9692083c708f419338e0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28e333e0fff56dd53c20b82cfee430ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28e333e0fff56dd53c20b82cfee430ab"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a28e333e0fff56dd53c20b82cfee430ab">deallocate</a> (pointer p, size_type)</td></tr>
+<tr class="memdesc:a28e333e0fff56dd53c20b82cfee430ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free previously allocated block of memory. <br/></td></tr>
+<tr class="separator:a28e333e0fff56dd53c20b82cfee430ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a2676fb8a2f931961d373b88848c93e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a2676fb8a2f931961d373b88848c93e"></a>
+size_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#a0a2676fb8a2f931961d373b88848c93e">max_size</a> () const   throw ()</td></tr>
+<tr class="memdesc:a0a2676fb8a2f931961d373b88848c93e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Largest value for which method allocate might succeed. <br/></td></tr>
+<tr class="separator:a0a2676fb8a2f931961d373b88848c93e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af54fa3029e33cebe5ba64a8538306fdf"><td class="memTemplParams" colspan="2"><a class="anchor" id="af54fa3029e33cebe5ba64a8538306fdf"></a>
+template&lt;typename U , typename... Args&gt; </td></tr>
+<tr class="memitem:af54fa3029e33cebe5ba64a8538306fdf"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00156.html#af54fa3029e33cebe5ba64a8538306fdf">construct</a> (U *p, Args &amp;&amp;...args)</td></tr>
+<tr class="memdesc:af54fa3029e33cebe5ba64a8538306fdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy-construct value at location pointed to by p. <br/></td></tr>
+<tr class="separator:af54fa3029e33cebe5ba64a8538306fdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefbb273663853a665e51dcfa053d12a0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aefbb273663853a665e51dcfa053d12a0"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>construct</b> (pointer p, value_type &amp;&amp;value)</td></tr>
+<tr class="separator:aefbb273663853a665e51dcfa053d12a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a694e266db657afba34ecb60111b2e2d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a694e266db657afba34ecb60111b2e2d3"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>construct</b> (pointer p, const value_type &amp;value)</td></tr>
+<tr class="separator:a694e266db657afba34ecb60111b2e2d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7b1b393a8ff3399079328c0971c1996"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7b1b393a8ff3399079328c0971c1996"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#ac7b1b393a8ff3399079328c0971c1996">destroy</a> (pointer p)</td></tr>
+<tr class="memdesc:ac7b1b393a8ff3399079328c0971c1996"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy value at location pointed to by p. <br/></td></tr>
+<tr class="separator:ac7b1b393a8ff3399079328c0971c1996"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:a567691ababd2dee2c44d1d6d4b9b093a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a567691ababd2dee2c44d1d6d4b9b093a"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>internal::task_scheduler_observer_v3</b></td></tr>
-<tr class="separator:a567691ababd2dee2c44d1d6d4b9b093a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae3fb165cd890fab10c1d09823dcb0ac9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae3fb165cd890fab10c1d09823dcb0ac9"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>internal::observer_proxy</b></td></tr>
-<tr class="separator:ae3fb165cd890fab10c1d09823dcb0ac9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5d0d193bf27a1606466663c68e05e1b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5d0d193bf27a1606466663c68e05e1b3"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>internal::observer_list</b></td></tr>
-<tr class="separator:a5d0d193bf27a1606466663c68e05e1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
-<a class="anchor" id="a89025b1e1d42e97d6fe114c0c331f730"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">tbb::interface6::task_scheduler_observer::task_scheduler_observer </td>
-          <td>(</td>
-          <td class="paramtype">bool&#160;</td>
-          <td class="paramname"><em>local</em> = <code>false</code>)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
-  </tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:aa4606cff0156ec4237c1571204851bfb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4606cff0156ec4237c1571204851bfb"></a>
+static <a class="el" href="a00156.html#a60463a571d5c20f7762112367261ad94">malloc_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html#aa4606cff0156ec4237c1571204851bfb">allocator_type</a> ()</td></tr>
+<tr class="memdesc:aa4606cff0156ec4237c1571204851bfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns current allocator. <br/></td></tr>
+<tr class="separator:aa4606cff0156ec4237c1571204851bfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-</div><div class="memdoc">
-
-<p>Construct local or global observer in inactive state (observation disabled). </p>
-<p>For a local observer entry/exit notifications are invoked whenever a worker thread joins/leaves the arena of the observer's owner thread. If a thread is already in the arena when the observer is activated, the entry notification is called before it executes the first stolen task. TODO: Obsolete. Global observer semantics is obsolete as it violates master thread isolation guarantees and is not composable. Thus the current default behavior of the constructor is obsolete too and will be changed in one of the future versions of the library. </p>
-
-</div>
-</div>
-<a class="anchor" id="a36e7e0c466320029d5a3e50a573e04c1"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">tbb::interface6::task_scheduler_observer::task_scheduler_observer </td>
-          <td>(</td>
-          <td class="paramtype">task_arena &amp;&#160;</td>
-          <td class="paramname"><em>a</em>)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Construct local observer for a given arena in inactive state (observation disabled). </p>
-<p>entry/exit notifications are invoked whenever a thread joins/leaves arena. If a thread is already in the arena when the observer is activated, the entry notification is called before it executes the first stolen task. </p>
-
-</div>
-</div>
-<a class="anchor" id="a9ef3f1853439b46e5a9db7fd1c0f9116"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual tbb::interface6::task_scheduler_observer::~task_scheduler_observer </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-<p>Destructor protects instance of the observer from concurrent notification. It is recommended to disable observation before destructor of a derived class starts, otherwise it can lead to concurrent notification callback on partly destroyed object </p>
-
-<p>References <a class="el" href="a00156.html#ad5b33790cea52c61e1fb004a8ed26365">observe()</a>.</p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename T&gt;<br/>
+class tbb::tbb_allocator&lt; T &gt;</h3>
 
-</div>
-</div>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a2390325945912ee7ce58cd9700664ea4"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual bool tbb::interface6::task_scheduler_observer::may_sleep </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>The callback can be invoked by a worker thread before it goes to sleep. </p>
-<p>If it returns false ('keep_awake'), the thread will keep spinning and looking for work. It will not be called for master threads. </p>
-
-</div>
-</div>
-<a class="anchor" id="ad5b33790cea52c61e1fb004a8ed26365"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::interface6::task_scheduler_observer::observe </td>
-          <td>(</td>
-          <td class="paramtype">bool&#160;</td>
-          <td class="paramname"><em>state</em> = <code>true</code>)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Enable or disable observation. </p>
-<p>Warning: concurrent invocations of this method are not safe. Repeated calls with the same state are no-ops. </p>
-
-<p>References <a class="el" href="a00157.html#a40209b347e3c82bb5bfda05941304309">tbb::internal::task_scheduler_observer_v3::observe()</a>, and <a class="el" href="a00239.html#adb86d08473679d6fe0eabcdc766ffe3aa73cb2e2bcb94442b8b2b72e93a76f2e5">tbb::relaxed</a>.</p>
-
-<p>Referenced by <a class="el" href="a00156.html#a9ef3f1853439b46e5a9db7fd1c0f9116">~task_scheduler_observer()</a>.</p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>task_scheduler_observer.h</li>
+<p>Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. </p>
+<p>The class selects the best memory allocation mechanism available from scalable_malloc and standard malloc. The members are ordered the same way they are in section 20.4.1 of the ISO C++ standard. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>tbb_allocator.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
diff --git a/doc/html/a00156.png b/doc/html/a00156.png
deleted file mode 100644 (file)
index 37496e9..0000000
Binary files a/doc/html/a00156.png and /dev/null differ
index 7d0fb7e..bfc7aa5 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::internal::task_scheduler_observer_v3 Class Reference</title>
+<title>tbb::tbb_allocator&lt; void &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00157.html">task_scheduler_observer_v3</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00157.html">tbb_allocator< void ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="a00410.html">List of all members</a>  </div>
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="a00312.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::internal::task_scheduler_observer_v3 Class Reference</div>  </div>
+<div class="title">tbb::tbb_allocator&lt; void &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00259.html">Memory Allocation</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="dynheader">
-Inheritance diagram for tbb::internal::task_scheduler_observer_v3:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00157.png" usemap="#tbb::internal::task_scheduler_observer_v3_map" alt=""/>
-  <map id="tbb::internal::task_scheduler_observer_v3_map" name="tbb::internal::task_scheduler_observer_v3_map">
-<area href="a00156.html" alt="tbb::interface6::task_scheduler_observer" shape="rect" coords="0,56,247,80"/>
-</map>
- </div></div>
-<table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a40209b347e3c82bb5bfda05941304309"><td class="memItemLeft" align="right" valign="top">void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00157.html#a40209b347e3c82bb5bfda05941304309">observe</a> (bool state=true)</td></tr>
-<tr class="memdesc:a40209b347e3c82bb5bfda05941304309"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable or disable observation.  <a href="#a40209b347e3c82bb5bfda05941304309">More...</a><br/></td></tr>
-<tr class="separator:a40209b347e3c82bb5bfda05941304309"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a31abaf256f7172f010cfb2259c7787bb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a31abaf256f7172f010cfb2259c7787bb"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00157.html#a31abaf256f7172f010cfb2259c7787bb">is_observing</a> () const </td></tr>
-<tr class="memdesc:a31abaf256f7172f010cfb2259c7787bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if observation is enabled, false otherwise. <br/></td></tr>
-<tr class="separator:a31abaf256f7172f010cfb2259c7787bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25bffb05efaaab36bc58590969e29745"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25bffb05efaaab36bc58590969e29745"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00157.html#a25bffb05efaaab36bc58590969e29745">task_scheduler_observer_v3</a> ()</td></tr>
-<tr class="memdesc:a25bffb05efaaab36bc58590969e29745"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct observer with observation disabled. <br/></td></tr>
-<tr class="separator:a25bffb05efaaab36bc58590969e29745"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af4282a27725fbe86052bb785bdd9c5d3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00157.html#af4282a27725fbe86052bb785bdd9c5d3">on_scheduler_entry</a> (bool)</td></tr>
-<tr class="memdesc:af4282a27725fbe86052bb785bdd9c5d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Entry notification.  <a href="#af4282a27725fbe86052bb785bdd9c5d3">More...</a><br/></td></tr>
-<tr class="separator:af4282a27725fbe86052bb785bdd9c5d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a657e90f833568e217b807d0122fa7668"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00157.html#a657e90f833568e217b807d0122fa7668">on_scheduler_exit</a> (bool)</td></tr>
-<tr class="memdesc:a657e90f833568e217b807d0122fa7668"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exit notification.  <a href="#a657e90f833568e217b807d0122fa7668">More...</a><br/></td></tr>
-<tr class="separator:a657e90f833568e217b807d0122fa7668"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a151e475ebba39172fcc13f43bed426cc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a151e475ebba39172fcc13f43bed426cc"></a>
-virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00157.html#a151e475ebba39172fcc13f43bed426cc">~task_scheduler_observer_v3</a> ()</td></tr>
-<tr class="memdesc:a151e475ebba39172fcc13f43bed426cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor automatically switches observation off if it is enabled. <br/></td></tr>
-<tr class="separator:a151e475ebba39172fcc13f43bed426cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:a897b52f8da750f35b9b2ef410eae7181"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a897b52f8da750f35b9b2ef410eae7181"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>observer_proxy</b></td></tr>
-<tr class="separator:a897b52f8da750f35b9b2ef410eae7181"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a232d1ae378b2c82f9788c5611429298b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a232d1ae378b2c82f9788c5611429298b"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>observer_list</b></td></tr>
-<tr class="separator:a232d1ae378b2c82f9788c5611429298b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad972d2c44eeed885d9df2b75e7231277"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad972d2c44eeed885d9df2b75e7231277"></a>
-class&#160;</td><td class="memItemRight" valign="bottom"><b>interface6::task_scheduler_observer</b></td></tr>
-<tr class="separator:ad972d2c44eeed885d9df2b75e7231277"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a40209b347e3c82bb5bfda05941304309"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void __TBB_EXPORTED_METHOD tbb::internal::task_scheduler_observer_v3::observe </td>
-          <td>(</td>
-          <td class="paramtype">bool&#160;</td>
-          <td class="paramname"><em>state</em> = <code>true</code>)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Enable or disable observation. </p>
-<p>For local observers the method can be used only when the current thread has the task scheduler initialized or is attached to an arena.</p>
-<p>Repeated calls with the same state are no-ops. </p>
-
-<p>Referenced by <a class="el" href="a00156.html#ad5b33790cea52c61e1fb004a8ed26365">tbb::interface6::task_scheduler_observer::observe()</a>, and <a class="el" href="a00157.html#a151e475ebba39172fcc13f43bed426cc">~task_scheduler_observer_v3()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="af4282a27725fbe86052bb785bdd9c5d3"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual void tbb::internal::task_scheduler_observer_v3::on_scheduler_entry </td>
-          <td>(</td>
-          <td class="paramtype">bool&#160;</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
 
-<p>Entry notification. </p>
-<p>Invoked from inside observe(true) call and whenever a worker enters the arena this observer is associated with. If a thread is already in the arena when the observer is activated, the entry notification is called before it executes the first stolen task.</p>
-<p>Obsolete semantics. For global observers it is called by a thread before the first steal since observation became enabled. </p>
+<p>Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  
+ <a href="a00157.html#details">More...</a></p>
 
-</div>
-</div>
-<a class="anchor" id="a657e90f833568e217b807d0122fa7668"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual void tbb::internal::task_scheduler_observer_v3::on_scheduler_exit </td>
-          <td>(</td>
-          <td class="paramtype">bool&#160;</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
-  </tr>
+<p><code>#include &lt;tbb_allocator.h&gt;</code></p>
+<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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00118.html">rebind</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a8fda536620d85d53caa82c45ffa49dd8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8fda536620d85d53caa82c45ffa49dd8"></a>
+typedef void *&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
+<tr class="separator:a8fda536620d85d53caa82c45ffa49dd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a401d3c91a38b09410a20fe69d4d9745d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a401d3c91a38b09410a20fe69d4d9745d"></a>
+typedef const void *&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
+<tr class="separator:a401d3c91a38b09410a20fe69d4d9745d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afef43ed21663982050fbae7b970e33f6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afef43ed21663982050fbae7b970e33f6"></a>
+typedef void&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+<tr class="separator:afef43ed21663982050fbae7b970e33f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-</div><div class="memdoc">
-
-<p>Exit notification. </p>
-<p>Invoked from inside observe(false) call and whenever a worker leaves the arena this observer is associated with.</p>
-<p>Obsolete semantics. For global observers it is called by a thread before the first steal since observation became enabled. </p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;&gt;<br/>
+class tbb::tbb_allocator&lt; void &gt;</h3>
 
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>task_scheduler_observer.h</li>
+<p>Analogous to std::allocator&lt;void&gt;, 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>tbb_allocator.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
diff --git a/doc/html/a00157.png b/doc/html/a00157.png
deleted file mode 100644 (file)
index b87088c..0000000
Binary files a/doc/html/a00157.png and /dev/null differ
index 3a060d6..2606068 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::tbb_allocator&lt; T &gt; Class Template Reference</title>
+<title>tbb::tbb_exception Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00158.html">tbb_allocator</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00158.html">tbb_exception</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
-<a href="a00313.html">List of all members</a>  </div>
+<a href="a00323.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::tbb_allocator&lt; T &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00262.html">Memory Allocation</a></div></div>  </div>
+<div class="title">tbb::tbb_exception Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  
+<p>Interface to be implemented by all exceptions TBB recognizes and propagates across the threads.  
  <a href="a00158.html#details">More...</a></p>
 
-<p><code>#include &lt;tbb_allocator.h&gt;</code></p>
+<p><code>#include &lt;tbb_exception.h&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for tbb::tbb_exception:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00158.png" usemap="#tbb::tbb_exception_map" alt=""/>
+  <map id="tbb::tbb_exception_map" name="tbb::tbb_exception_map">
+<area href="a00036.html" title="This class is used by TBB to propagate information about unhandled exceptions into the root thread..." alt="tbb::captured_exception" shape="rect" coords="0,112,248,136"/>
+<area href="a00085.html" title="Template that can be used to implement exception that transfers arbitrary ExceptionData to the root t..." alt="tbb::movable_exception&lt; ExceptionData &gt;" shape="rect" coords="258,112,506,136"/>
+</map>
+ </div></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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00117.html">rebind</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a60463a571d5c20f7762112367261ad94"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00158.html#a60463a571d5c20f7762112367261ad94">malloc_type</a> { <b>scalable</b>, 
-<b>standard</b>
- }</td></tr>
-<tr class="memdesc:a60463a571d5c20f7762112367261ad94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies current allocator. <br/></td></tr>
-<tr class="separator:a60463a571d5c20f7762112367261ad94"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a26be966de4164e37002247c2c2266df9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a26be966de4164e37002247c2c2266df9"></a>
-typedef <br class="typebreak"/>
-internal::allocator_type&lt; T &gt;<br class="typebreak"/>
-::value_type&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr class="separator:a26be966de4164e37002247c2c2266df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a452a6c09408f425c9a005b5f2aad1761"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a452a6c09408f425c9a005b5f2aad1761"></a>
-typedef value_type *&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr class="separator:a452a6c09408f425c9a005b5f2aad1761"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a63122d559635096a2618aecd1ba6664b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63122d559635096a2618aecd1ba6664b"></a>
-typedef const value_type *&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
-<tr class="separator:a63122d559635096a2618aecd1ba6664b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5ec6bd5e8cdd5b7abb99f5d72760c7a2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5ec6bd5e8cdd5b7abb99f5d72760c7a2"></a>
-typedef value_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr class="separator:a5ec6bd5e8cdd5b7abb99f5d72760c7a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a24d98ce3ab908bc4b10d21dad6622364"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a24d98ce3ab908bc4b10d21dad6622364"></a>
-typedef const value_type &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr class="separator:a24d98ce3ab908bc4b10d21dad6622364"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a812817d50e8df15df54998caec9892eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a812817d50e8df15df54998caec9892eb"></a>
-typedef size_t&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr class="separator:a812817d50e8df15df54998caec9892eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acba390757f664df03a15e933e3e34941"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acba390757f664df03a15e933e3e34941"></a>
-typedef ptrdiff_t&#160;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr class="separator:acba390757f664df03a15e933e3e34941"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a8371538bc959f41f342012e363564aed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8371538bc959f41f342012e363564aed"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>tbb_allocator</b> (const <a class="el" href="a00158.html">tbb_allocator</a> &amp;)  throw ()</td></tr>
-<tr class="separator:a8371538bc959f41f342012e363564aed"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9faff9ae2c2cd3ed2ca064b562224974"><td class="memTemplParams" colspan="2"><a class="anchor" id="a9faff9ae2c2cd3ed2ca064b562224974"></a>
-template&lt;typename U &gt; </td></tr>
-<tr class="memitem:a9faff9ae2c2cd3ed2ca064b562224974"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb_allocator</b> (const <a class="el" href="a00158.html">tbb_allocator</a>&lt; U &gt; &amp;)  throw ()</td></tr>
-<tr class="separator:a9faff9ae2c2cd3ed2ca064b562224974"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac1370dbb1f06fed57273bddcae688255"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac1370dbb1f06fed57273bddcae688255"></a>
-pointer&#160;</td><td class="memItemRight" valign="bottom"><b>address</b> (reference x) const </td></tr>
-<tr class="separator:ac1370dbb1f06fed57273bddcae688255"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afb9c91d548d4a5affe3ec1de1c1b9327"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb9c91d548d4a5affe3ec1de1c1b9327"></a>
-const_pointer&#160;</td><td class="memItemRight" valign="bottom"><b>address</b> (const_reference x) const </td></tr>
-<tr class="separator:afb9c91d548d4a5affe3ec1de1c1b9327"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afedd8a64eed9692083c708f419338e0c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afedd8a64eed9692083c708f419338e0c"></a>
-pointer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00158.html#afedd8a64eed9692083c708f419338e0c">allocate</a> (size_type n, const void *=0)</td></tr>
-<tr class="memdesc:afedd8a64eed9692083c708f419338e0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate space for n objects. <br/></td></tr>
-<tr class="separator:afedd8a64eed9692083c708f419338e0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a28e333e0fff56dd53c20b82cfee430ab"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28e333e0fff56dd53c20b82cfee430ab"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00158.html#a28e333e0fff56dd53c20b82cfee430ab">deallocate</a> (pointer p, size_type)</td></tr>
-<tr class="memdesc:a28e333e0fff56dd53c20b82cfee430ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Free previously allocated block of memory. <br/></td></tr>
-<tr class="separator:a28e333e0fff56dd53c20b82cfee430ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0a2676fb8a2f931961d373b88848c93e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0a2676fb8a2f931961d373b88848c93e"></a>
-size_type&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00158.html#a0a2676fb8a2f931961d373b88848c93e">max_size</a> () const   throw ()</td></tr>
-<tr class="memdesc:a0a2676fb8a2f931961d373b88848c93e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Largest value for which method allocate might succeed. <br/></td></tr>
-<tr class="separator:a0a2676fb8a2f931961d373b88848c93e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af54fa3029e33cebe5ba64a8538306fdf"><td class="memTemplParams" colspan="2"><a class="anchor" id="af54fa3029e33cebe5ba64a8538306fdf"></a>
-template&lt;typename U , typename... Args&gt; </td></tr>
-<tr class="memitem:af54fa3029e33cebe5ba64a8538306fdf"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00158.html#af54fa3029e33cebe5ba64a8538306fdf">construct</a> (U *p, Args &amp;&amp;...args)</td></tr>
-<tr class="memdesc:af54fa3029e33cebe5ba64a8538306fdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy-construct value at location pointed to by p. <br/></td></tr>
-<tr class="separator:af54fa3029e33cebe5ba64a8538306fdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aefbb273663853a665e51dcfa053d12a0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aefbb273663853a665e51dcfa053d12a0"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>construct</b> (pointer p, value_type &amp;&amp;value)</td></tr>
-<tr class="separator:aefbb273663853a665e51dcfa053d12a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a694e266db657afba34ecb60111b2e2d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a694e266db657afba34ecb60111b2e2d3"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>construct</b> (pointer p, const value_type &amp;value)</td></tr>
-<tr class="separator:a694e266db657afba34ecb60111b2e2d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac7b1b393a8ff3399079328c0971c1996"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac7b1b393a8ff3399079328c0971c1996"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00158.html#ac7b1b393a8ff3399079328c0971c1996">destroy</a> (pointer p)</td></tr>
-<tr class="memdesc:ac7b1b393a8ff3399079328c0971c1996"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroy value at location pointed to by p. <br/></td></tr>
-<tr class="separator:ac7b1b393a8ff3399079328c0971c1996"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
-Static Public Member Functions</h2></td></tr>
-<tr class="memitem:aa4606cff0156ec4237c1571204851bfb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4606cff0156ec4237c1571204851bfb"></a>
-static <a class="el" href="a00158.html#a60463a571d5c20f7762112367261ad94">malloc_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00158.html#aa4606cff0156ec4237c1571204851bfb">allocator_type</a> ()</td></tr>
-<tr class="memdesc:aa4606cff0156ec4237c1571204851bfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns current allocator. <br/></td></tr>
-<tr class="separator:aa4606cff0156ec4237c1571204851bfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4bd4ba0d501021013d1473d21b020b69"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a00158.html">tbb_exception</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00158.html#a4bd4ba0d501021013d1473d21b020b69">move</a> ()=0  throw ()</td></tr>
+<tr class="memdesc:a4bd4ba0d501021013d1473d21b020b69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates and returns pointer to the deep copy of this exception object.  <a href="#a4bd4ba0d501021013d1473d21b020b69">More...</a><br/></td></tr>
+<tr class="separator:a4bd4ba0d501021013d1473d21b020b69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3bc09bf78c33f19a0bcdf882fdf9d41"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00158.html#ad3bc09bf78c33f19a0bcdf882fdf9d41">destroy</a> ()=0  throw ()</td></tr>
+<tr class="memdesc:ad3bc09bf78c33f19a0bcdf882fdf9d41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys objects created by the <a class="el" href="a00158.html#a4bd4ba0d501021013d1473d21b020b69" title="Creates and returns pointer to the deep copy of this exception object. ">move()</a> method.  <a href="#ad3bc09bf78c33f19a0bcdf882fdf9d41">More...</a><br/></td></tr>
+<tr class="separator:ad3bc09bf78c33f19a0bcdf882fdf9d41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae45c08d36c7ec7ae91785da3515a8828"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00158.html#ae45c08d36c7ec7ae91785da3515a8828">throw_self</a> ()=0</td></tr>
+<tr class="memdesc:ae45c08d36c7ec7ae91785da3515a8828"><td class="mdescLeft">&#160;</td><td class="mdescRight">Throws this exception object.  <a href="#ae45c08d36c7ec7ae91785da3515a8828">More...</a><br/></td></tr>
+<tr class="separator:ae45c08d36c7ec7ae91785da3515a8828"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a282bb7dce5f157d044d14d50cd6ff35c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a282bb7dce5f157d044d14d50cd6ff35c"></a>
+virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00158.html#a282bb7dce5f157d044d14d50cd6ff35c">name</a> () const =0  throw ()</td></tr>
+<tr class="memdesc:a282bb7dce5f157d044d14d50cd6ff35c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns RTTI name of the originally intercepted exception. <br/></td></tr>
+<tr class="separator:a282bb7dce5f157d044d14d50cd6ff35c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6739787c42d80943e18913cce47f42f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6739787c42d80943e18913cce47f42f"></a>
+virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00158.html#aa6739787c42d80943e18913cce47f42f">what</a> () const __TBB_override=0  throw ()</td></tr>
+<tr class="memdesc:aa6739787c42d80943e18913cce47f42f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the result of originally intercepted exception's <a class="el" href="a00158.html#aa6739787c42d80943e18913cce47f42f" title="Returns the result of originally intercepted exception&#39;s what() method. ">what()</a> method. <br/></td></tr>
+<tr class="separator:aa6739787c42d80943e18913cce47f42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a973c37078afedf7d457ff4704bf8cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00158.html#a6a973c37078afedf7d457ff4704bf8cd">operator delete</a> (void *p)</td></tr>
+<tr class="separator:a6a973c37078afedf7d457ff4704bf8cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;typename T&gt;<br/>
-class tbb::tbb_allocator&lt; T &gt;</h3>
+<div class="textblock"><p>Interface to be implemented by all exceptions TBB recognizes and propagates across the threads. </p>
+<p>If an unhandled exception of the type derived from <a class="el" href="a00158.html" title="Interface to be implemented by all exceptions TBB recognizes and propagates across the threads...">tbb::tbb_exception</a> is intercepted by the TBB scheduler in one of the worker threads, it is delivered to and re-thrown in the root thread. The root thread is the thread that has started the outermost algorithm or root task sharing the same <a class="el" href="a00150.html">task_group_context</a> with the guilty algorithm/task (the one that threw the exception first).</p>
+<p>Note: when documentation mentions workers with respect to exception handling, masters are implied as well, because they are completely equivalent in this context. Consequently a root thread can be master or worker thread.</p>
+<p>NOTE: In case of nested algorithms or complex task hierarchies when the nested levels share (explicitly or by means of implicit inheritance) the task group context of the outermost level, the exception may be (re-)thrown multiple times (ultimately - in each worker on each nesting level) before reaching the root thread at the outermost level. IMPORTANT: if you intercept an exception derived from this class on a nested level, you must re-throw it in the catch block by means of the "throw;" operator.</p>
+<p>TBB provides two implementations of this interface: <a class="el" href="a00036.html" title="This class is used by TBB to propagate information about unhandled exceptions into the root thread...">tbb::captured_exception</a> and template class <a class="el" href="a00085.html" title="Template that can be used to implement exception that transfers arbitrary ExceptionData to the root t...">tbb::movable_exception</a>. See their declarations for more info. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="ad3bc09bf78c33f19a0bcdf882fdf9d41"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void tbb::tbb_exception::destroy </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+        <tr>
+          <td align="right">throw </td><td>(</td><td colspan="2"></td>
+        </tr>
+        <tr>
+          <td align="right"></td><td>)</td><td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Destroys objects created by the <a class="el" href="a00158.html#a4bd4ba0d501021013d1473d21b020b69" title="Creates and returns pointer to the deep copy of this exception object. ">move()</a> method. </p>
+<p>Frees memory and calls destructor for this exception object. Can and must be used only on objects created by the move method. </p>
+
+<p>Implemented in <a class="el" href="a00085.html#aa4be7e2bf375edcb218fb5d7ed8e279b">tbb::movable_exception&lt; ExceptionData &gt;</a>, and <a class="el" href="a00036.html#abfc1220a6f9da0361082a3f3ad80cdc9">tbb::captured_exception</a>.</p>
 
-<p>Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. </p>
-<p>The class selects the best memory allocation mechanism available from scalable_malloc and standard malloc. The members are ordered the same way they are in section 20.4.1 of the ISO C++ standard. </p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>tbb_allocator.h</li>
+</div>
+</div>
+<a class="anchor" id="a4bd4ba0d501021013d1473d21b020b69"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="a00158.html">tbb_exception</a>* tbb::tbb_exception::move </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+        <tr>
+          <td align="right">throw </td><td>(</td><td colspan="2"></td>
+        </tr>
+        <tr>
+          <td align="right"></td><td>)</td><td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates and returns pointer to the deep copy of this exception object. </p>
+<p>Move semantics is allowed. </p>
+
+<p>Implemented in <a class="el" href="a00085.html#a46eee42a3279007f48c9e8f11d074d16">tbb::movable_exception&lt; ExceptionData &gt;</a>, and <a class="el" href="a00036.html#a3b75205c631b51a00faf98c9e107f78a">tbb::captured_exception</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="a6a973c37078afedf7d457ff4704bf8cd"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::tbb_exception::operator delete </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>p</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>Operator delete is provided only to allow using existing smart pointers with TBB exception objects obtained as the result of applying <a class="el" href="a00158.html#a4bd4ba0d501021013d1473d21b020b69" title="Creates and returns pointer to the deep copy of this exception object. ">move()</a> operation on an exception thrown out of TBB scheduler.</p>
+<p>When overriding method <a class="el" href="a00158.html#a4bd4ba0d501021013d1473d21b020b69" title="Creates and returns pointer to the deep copy of this exception object. ">move()</a> make sure to override operator delete as well if memory is allocated not by TBB's scalable allocator. </p>
+
+</div>
+</div>
+<a class="anchor" id="ae45c08d36c7ec7ae91785da3515a8828"></a>
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void tbb::tbb_exception::throw_self </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Throws this exception object. </p>
+<p>Make sure that if you have several levels of derivation from this interface you implement or override this method on the most derived level. The implementation is as simple as "throw *this;". Failure to do this will result in exception of a base class type being thrown. </p>
+
+<p>Implemented in <a class="el" href="a00085.html#a0e9ac8a4468eb0ff3b2bb246b806a10e">tbb::movable_exception&lt; ExceptionData &gt;</a>, and <a class="el" href="a00036.html#a6df0d3a1943ca6f84a9a9aca25e9633d">tbb::captured_exception</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tbb_exception.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
similarity index 100%
rename from doc/html/a00160.png
rename to doc/html/a00158.png
index e2ee849..4a15873 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::tbb_allocator&lt; void &gt; Class Template Reference</title>
+<title>tbb::internal::tbb_exception_ptr Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00159.html">tbb_allocator< void ></a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00159.html">tbb_exception_ptr</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
-<a href="a00315.html">List of all members</a>  </div>
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="a00406.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::tbb_allocator&lt; void &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00262.html">Memory Allocation</a></div></div>  </div>
+<div class="title">tbb::internal::tbb_exception_ptr Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  
+<p>Exception container that preserves the exact copy of the original exception.  
  <a href="a00159.html#details">More...</a></p>
 
-<p><code>#include &lt;tbb_allocator.h&gt;</code></p>
+<p><code>#include &lt;tbb_exception.h&gt;</code></p>
 <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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html">rebind</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a38d3ca480e2758a67bcd7427b156daae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a38d3ca480e2758a67bcd7427b156daae">destroy</a> ()  throw ()</td></tr>
+<tr class="memdesc:a38d3ca480e2758a67bcd7427b156daae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys this objects.  <a href="#a38d3ca480e2758a67bcd7427b156daae">More...</a><br/></td></tr>
+<tr class="separator:a38d3ca480e2758a67bcd7427b156daae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1713aa9a6a3850049d34358397a8ed81"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1713aa9a6a3850049d34358397a8ed81"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#a1713aa9a6a3850049d34358397a8ed81">throw_self</a> ()</td></tr>
+<tr class="memdesc:a1713aa9a6a3850049d34358397a8ed81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Throws the contained exception . <br/></td></tr>
+<tr class="separator:a1713aa9a6a3850049d34358397a8ed81"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a8fda536620d85d53caa82c45ffa49dd8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8fda536620d85d53caa82c45ffa49dd8"></a>
-typedef void *&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr class="separator:a8fda536620d85d53caa82c45ffa49dd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a401d3c91a38b09410a20fe69d4d9745d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a401d3c91a38b09410a20fe69d4d9745d"></a>
-typedef const void *&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
-<tr class="separator:a401d3c91a38b09410a20fe69d4d9745d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afef43ed21663982050fbae7b970e33f6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afef43ed21663982050fbae7b970e33f6"></a>
-typedef void&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr class="separator:afef43ed21663982050fbae7b970e33f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a83d4cb04d89ed11b5e030fe4db2d5e5f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83d4cb04d89ed11b5e030fe4db2d5e5f"></a>
+static <a class="el" href="a00159.html">tbb_exception_ptr</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>allocate</b> ()</td></tr>
+<tr class="separator:a83d4cb04d89ed11b5e030fe4db2d5e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae54ded5f55ad39805e6cb967fc710346"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae54ded5f55ad39805e6cb967fc710346"></a>
+static <a class="el" href="a00159.html">tbb_exception_ptr</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>allocate</b> (const <a class="el" href="a00158.html">tbb_exception</a> &amp;tag)</td></tr>
+<tr class="separator:ae54ded5f55ad39805e6cb967fc710346"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abfbea91401d2594deb04ea331734171c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abfbea91401d2594deb04ea331734171c"></a>
+static <a class="el" href="a00159.html">tbb_exception_ptr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html#abfbea91401d2594deb04ea331734171c">allocate</a> (<a class="el" href="a00036.html">captured_exception</a> &amp;src)</td></tr>
+<tr class="memdesc:abfbea91401d2594deb04ea331734171c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This overload uses move semantics (i.e. it empties src) <br/></td></tr>
+<tr class="separator:abfbea91401d2594deb04ea331734171c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;&gt;<br/>
-class tbb::tbb_allocator&lt; void &gt;</h3>
+<div class="textblock"><p>Exception container that preserves the exact copy of the original exception. </p>
+<p>This class can be used only when the appropriate runtime support (mandated by C++11) is present </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a class="anchor" id="a38d3ca480e2758a67bcd7427b156daae"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::internal::tbb_exception_ptr::destroy </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
+        </tr>
+        <tr>
+          <td align="right">throw </td><td>(</td><td colspan="2"></td>
+        </tr>
+        <tr>
+          <td align="right"></td><td>)</td><td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
 
-<p>Analogous to std::allocator&lt;void&gt;, 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>tbb_allocator.h</li>
+<p>Destroys this objects. </p>
+<p>Note that objects of this type can be created only by the allocate() method. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>tbb_exception.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index a3bd4db..61b4bc2 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::tbb_exception Class Reference</title>
+<title>tbb::internal::tbb_thread_v3 Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00160.html">tbb_exception</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00160.html">tbb_thread_v3</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00326.html">List of all members</a>  </div>
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="a00411.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::tbb_exception Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+<div class="title">tbb::internal::tbb_thread_v3 Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Interface to be implemented by all exceptions TBB recognizes and propagates across the threads.  
+<p>Versioned thread class.  
  <a href="a00160.html#details">More...</a></p>
 
-<p><code>#include &lt;tbb_exception.h&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for tbb::tbb_exception:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00160.png" usemap="#tbb::tbb_exception_map" alt=""/>
-  <map id="tbb::tbb_exception_map" name="tbb::tbb_exception_map">
-<area href="a00036.html" title="This class is used by TBB to propagate information about unhandled exceptions into the root thread..." alt="tbb::captured_exception" shape="rect" coords="0,112,248,136"/>
-<area href="a00087.html" title="Template that can be used to implement exception that transfers arbitrary ExceptionData to the root t..." alt="tbb::movable_exception&lt; ExceptionData &gt;" shape="rect" coords="258,112,506,136"/>
-</map>
- </div></div>
+<p><code>#include &lt;tbb_thread.h&gt;</code></p>
 <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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html">id</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:acf81b6411caec392fc62fdfbf72560ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf81b6411caec392fc62fdfbf72560ac"></a>
+typedef HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>native_handle_type</b></td></tr>
+<tr class="separator:acf81b6411caec392fc62fdfbf72560ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30e64e2a6bef43e2fd847e6c60a31207"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30e64e2a6bef43e2fd847e6c60a31207"></a>
+typedef pthread_t&#160;</td><td class="memItemRight" valign="bottom"><b>native_handle_type</b></td></tr>
+<tr class="separator:a30e64e2a6bef43e2fd847e6c60a31207"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a4bd4ba0d501021013d1473d21b020b69"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="a00160.html">tbb_exception</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a4bd4ba0d501021013d1473d21b020b69">move</a> ()=0  throw ()</td></tr>
-<tr class="memdesc:a4bd4ba0d501021013d1473d21b020b69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates and returns pointer to the deep copy of this exception object.  <a href="#a4bd4ba0d501021013d1473d21b020b69">More...</a><br/></td></tr>
-<tr class="separator:a4bd4ba0d501021013d1473d21b020b69"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ad3bc09bf78c33f19a0bcdf882fdf9d41"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#ad3bc09bf78c33f19a0bcdf882fdf9d41">destroy</a> ()=0  throw ()</td></tr>
-<tr class="memdesc:ad3bc09bf78c33f19a0bcdf882fdf9d41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys objects created by the <a class="el" href="a00160.html#a4bd4ba0d501021013d1473d21b020b69" title="Creates and returns pointer to the deep copy of this exception object. ">move()</a> method.  <a href="#ad3bc09bf78c33f19a0bcdf882fdf9d41">More...</a><br/></td></tr>
-<tr class="separator:ad3bc09bf78c33f19a0bcdf882fdf9d41"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae45c08d36c7ec7ae91785da3515a8828"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#ae45c08d36c7ec7ae91785da3515a8828">throw_self</a> ()=0</td></tr>
-<tr class="memdesc:ae45c08d36c7ec7ae91785da3515a8828"><td class="mdescLeft">&#160;</td><td class="mdescRight">Throws this exception object.  <a href="#ae45c08d36c7ec7ae91785da3515a8828">More...</a><br/></td></tr>
-<tr class="separator:ae45c08d36c7ec7ae91785da3515a8828"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a282bb7dce5f157d044d14d50cd6ff35c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a282bb7dce5f157d044d14d50cd6ff35c"></a>
-virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a282bb7dce5f157d044d14d50cd6ff35c">name</a> () const =0  throw ()</td></tr>
-<tr class="memdesc:a282bb7dce5f157d044d14d50cd6ff35c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns RTTI name of the originally intercepted exception. <br/></td></tr>
-<tr class="separator:a282bb7dce5f157d044d14d50cd6ff35c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6739787c42d80943e18913cce47f42f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6739787c42d80943e18913cce47f42f"></a>
-virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#aa6739787c42d80943e18913cce47f42f">what</a> () const __TBB_override=0  throw ()</td></tr>
-<tr class="memdesc:aa6739787c42d80943e18913cce47f42f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the result of originally intercepted exception's <a class="el" href="a00160.html#aa6739787c42d80943e18913cce47f42f" title="Returns the result of originally intercepted exception&#39;s what() method. ">what()</a> method. <br/></td></tr>
-<tr class="separator:aa6739787c42d80943e18913cce47f42f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6a973c37078afedf7d457ff4704bf8cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a6a973c37078afedf7d457ff4704bf8cd">operator delete</a> (void *p)</td></tr>
-<tr class="separator:a6a973c37078afedf7d457ff4704bf8cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9acae61c47fad5cf88869061ead3022"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9acae61c47fad5cf88869061ead3022"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>tbb_thread_v3</b> (const <a class="el" href="a00160.html">tbb_thread_v3</a> &amp;)</td></tr>
+<tr class="separator:ad9acae61c47fad5cf88869061ead3022"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15b84e454eb0179e010b90a88baa0933"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15b84e454eb0179e010b90a88baa0933"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a15b84e454eb0179e010b90a88baa0933">tbb_thread_v3</a> () __TBB_NOEXCEPT(true)</td></tr>
+<tr class="memdesc:a15b84e454eb0179e010b90a88baa0933"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a thread object that does not represent a thread of execution. <br/></td></tr>
+<tr class="separator:a15b84e454eb0179e010b90a88baa0933"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c5587ab76ca1aa98bae7fe69a459466"><td class="memTemplParams" colspan="2"><a class="anchor" id="a9c5587ab76ca1aa98bae7fe69a459466"></a>
+template&lt;class F &gt; </td></tr>
+<tr class="memitem:a9c5587ab76ca1aa98bae7fe69a459466"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00160.html#a9c5587ab76ca1aa98bae7fe69a459466">tbb_thread_v3</a> (F f)</td></tr>
+<tr class="memdesc:a9c5587ab76ca1aa98bae7fe69a459466"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an object and executes f() in a new thread. <br/></td></tr>
+<tr class="separator:a9c5587ab76ca1aa98bae7fe69a459466"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a672a5367e687635c869926bf8a986296"><td class="memTemplParams" colspan="2"><a class="anchor" id="a672a5367e687635c869926bf8a986296"></a>
+template&lt;class F , class X &gt; </td></tr>
+<tr class="memitem:a672a5367e687635c869926bf8a986296"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00160.html#a672a5367e687635c869926bf8a986296">tbb_thread_v3</a> (F f, X x)</td></tr>
+<tr class="memdesc:a672a5367e687635c869926bf8a986296"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an object and executes f(x) in a new thread. <br/></td></tr>
+<tr class="separator:a672a5367e687635c869926bf8a986296"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3f57678f2a289084a6d275f8f8fbc62"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac3f57678f2a289084a6d275f8f8fbc62"></a>
+template&lt;class F , class X , class Y &gt; </td></tr>
+<tr class="memitem:ac3f57678f2a289084a6d275f8f8fbc62"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00160.html#ac3f57678f2a289084a6d275f8f8fbc62">tbb_thread_v3</a> (F f, X x, Y y)</td></tr>
+<tr class="memdesc:ac3f57678f2a289084a6d275f8f8fbc62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an object and executes f(x,y) in a new thread. <br/></td></tr>
+<tr class="separator:ac3f57678f2a289084a6d275f8f8fbc62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4f68564c30ee6f59bab29c3b3216623"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4f68564c30ee6f59bab29c3b3216623"></a>
+<a class="el" href="a00160.html">tbb_thread_v3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="a00160.html">tbb_thread_v3</a> &amp;x)</td></tr>
+<tr class="separator:aa4f68564c30ee6f59bab29c3b3216623"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2e10af48f3f2482e9e7236f2e05714c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2e10af48f3f2482e9e7236f2e05714c"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="a00160.html">tbb_thread_v3</a> &amp;t) __TBB_NOEXCEPT(true)</td></tr>
+<tr class="separator:ab2e10af48f3f2482e9e7236f2e05714c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ddee0e2030f8fa947fd93f403178104"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ddee0e2030f8fa947fd93f403178104"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>joinable</b> () const __TBB_NOEXCEPT(true)</td></tr>
+<tr class="separator:a4ddee0e2030f8fa947fd93f403178104"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a044c8727c51e921b0cc43a6b057eb559"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a044c8727c51e921b0cc43a6b057eb559"></a>
+void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a044c8727c51e921b0cc43a6b057eb559">join</a> ()</td></tr>
+<tr class="memdesc:a044c8727c51e921b0cc43a6b057eb559"><td class="mdescLeft">&#160;</td><td class="mdescRight">The completion of the thread represented by *this happens before <a class="el" href="a00160.html#a044c8727c51e921b0cc43a6b057eb559" title="The completion of the thread represented by *this happens before join() returns. ">join()</a> returns. <br/></td></tr>
+<tr class="separator:a044c8727c51e921b0cc43a6b057eb559"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80a31a41708872af5557b907f129b19b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80a31a41708872af5557b907f129b19b"></a>
+void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a80a31a41708872af5557b907f129b19b">detach</a> ()</td></tr>
+<tr class="memdesc:a80a31a41708872af5557b907f129b19b"><td class="mdescLeft">&#160;</td><td class="mdescRight">When <a class="el" href="a00160.html#a80a31a41708872af5557b907f129b19b" title="When detach() returns, *this no longer represents the possibly continuing thread of execution...">detach()</a> returns, *this no longer represents the possibly continuing thread of execution. <br/></td></tr>
+<tr class="separator:a80a31a41708872af5557b907f129b19b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae98915bfeccaa90d6f13add0ee1ab33a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae98915bfeccaa90d6f13add0ee1ab33a"></a>
+<a class="el" href="a00074.html">id</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_id</b> () const __TBB_NOEXCEPT(true)</td></tr>
+<tr class="separator:ae98915bfeccaa90d6f13add0ee1ab33a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98e89e22e11fb6cab05f0f7839c79310"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98e89e22e11fb6cab05f0f7839c79310"></a>
+native_handle_type&#160;</td><td class="memItemRight" valign="bottom"><b>native_handle</b> ()</td></tr>
+<tr class="separator:a98e89e22e11fb6cab05f0f7839c79310"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a23d7a420709b2e2b29b42dea897bd8bc"><td class="memItemLeft" align="right" valign="top">static unsigned __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html#a23d7a420709b2e2b29b42dea897bd8bc">hardware_concurrency</a> () __TBB_NOEXCEPT(true)</td></tr>
+<tr class="memdesc:a23d7a420709b2e2b29b42dea897bd8bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of hardware thread contexts.  <a href="#a23d7a420709b2e2b29b42dea897bd8bc">More...</a><br/></td></tr>
+<tr class="separator:a23d7a420709b2e2b29b42dea897bd8bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a7646cb0b0cc070a6dd962afbaaec3ec8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7646cb0b0cc070a6dd962afbaaec3ec8"></a>
+<a class="el" href="a00160.html">tbb_thread_v3</a>(<a class="el" href="a00160.html">tbb_thread_v3</a> <br class="typebreak"/>
+&amp;&amp;x) __TBB_NOEXCEPT(true) <br class="typebreak"/>
+<a class="el" href="a00160.html">tbb_thread_v3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="a00160.html">tbb_thread_v3</a> &amp;&amp;x) __TBB_NOEXCEPT(true)</td></tr>
+<tr class="separator:a7646cb0b0cc070a6dd962afbaaec3ec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a9b8a2643aa337c0ec7f68cc2797a10ba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b8a2643aa337c0ec7f68cc2797a10ba"></a>
+void __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><b>move_v3</b> (<a class="el" href="a00160.html">tbb_thread_v3</a> &amp;t1, <a class="el" href="a00160.html">tbb_thread_v3</a> &amp;t2)</td></tr>
+<tr class="separator:a9b8a2643aa337c0ec7f68cc2797a10ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a190e47ee761e8647e79cdd3cccff618c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a190e47ee761e8647e79cdd3cccff618c"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::swap</b> (<a class="el" href="a00160.html">tbb_thread_v3</a> &amp;t1, <a class="el" href="a00160.html">tbb_thread_v3</a> &amp;t2) __TBB_NOEXCEPT(true)</td></tr>
+<tr class="separator:a190e47ee761e8647e79cdd3cccff618c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Interface to be implemented by all exceptions TBB recognizes and propagates across the threads. </p>
-<p>If an unhandled exception of the type derived from <a class="el" href="a00160.html" title="Interface to be implemented by all exceptions TBB recognizes and propagates across the threads...">tbb::tbb_exception</a> is intercepted by the TBB scheduler in one of the worker threads, it is delivered to and re-thrown in the root thread. The root thread is the thread that has started the outermost algorithm or root task sharing the same <a class="el" href="a00152.html">task_group_context</a> with the guilty algorithm/task (the one that threw the exception first).</p>
-<p>Note: when documentation mentions workers with respect to exception handling, masters are implied as well, because they are completely equivalent in this context. Consequently a root thread can be master or worker thread.</p>
-<p>NOTE: In case of nested algorithms or complex task hierarchies when the nested levels share (explicitly or by means of implicit inheritance) the task group context of the outermost level, the exception may be (re-)thrown multiple times (ultimately - in each worker on each nesting level) before reaching the root thread at the outermost level. IMPORTANT: if you intercept an exception derived from this class on a nested level, you must re-throw it in the catch block by means of the "throw;" operator.</p>
-<p>TBB provides two implementations of this interface: <a class="el" href="a00036.html" title="This class is used by TBB to propagate information about unhandled exceptions into the root thread...">tbb::captured_exception</a> and template class <a class="el" href="a00087.html" title="Template that can be used to implement exception that transfers arbitrary ExceptionData to the root t...">tbb::movable_exception</a>. See their declarations for more info. </p>
+<div class="textblock"><p>Versioned thread class. </p>
 </div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ad3bc09bf78c33f19a0bcdf882fdf9d41"></a>
+<a class="anchor" id="a23d7a420709b2e2b29b42dea897bd8bc"></a>
 <div class="memitem">
 <div class="memproto">
 <table class="mlabels">
@@ -97,101 +151,7 @@ virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class
   <td class="mlabels-left">
       <table class="memname">
         <tr>
-          <td class="memname">virtual void tbb::tbb_exception::destroy </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-        <tr>
-          <td align="right">throw </td><td>(</td><td colspan="2"></td>
-        </tr>
-        <tr>
-          <td align="right"></td><td>)</td><td></td><td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Destroys objects created by the <a class="el" href="a00160.html#a4bd4ba0d501021013d1473d21b020b69" title="Creates and returns pointer to the deep copy of this exception object. ">move()</a> method. </p>
-<p>Frees memory and calls destructor for this exception object. Can and must be used only on objects created by the move method. </p>
-
-<p>Implemented in <a class="el" href="a00087.html#aa4be7e2bf375edcb218fb5d7ed8e279b">tbb::movable_exception&lt; ExceptionData &gt;</a>, and <a class="el" href="a00036.html#abfc1220a6f9da0361082a3f3ad80cdc9">tbb::captured_exception</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a4bd4ba0d501021013d1473d21b020b69"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual <a class="el" href="a00160.html">tbb_exception</a>* tbb::tbb_exception::move </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-        <tr>
-          <td align="right">throw </td><td>(</td><td colspan="2"></td>
-        </tr>
-        <tr>
-          <td align="right"></td><td>)</td><td></td><td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Creates and returns pointer to the deep copy of this exception object. </p>
-<p>Move semantics is allowed. </p>
-
-<p>Implemented in <a class="el" href="a00087.html#a46eee42a3279007f48c9e8f11d074d16">tbb::movable_exception&lt; ExceptionData &gt;</a>, and <a class="el" href="a00036.html#a3b75205c631b51a00faf98c9e107f78a">tbb::captured_exception</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="a6a973c37078afedf7d457ff4704bf8cd"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::tbb_exception::operator delete </td>
-          <td>(</td>
-          <td class="paramtype">void *&#160;</td>
-          <td class="paramname"><em>p</em>)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-<p>Operator delete is provided only to allow using existing smart pointers with TBB exception objects obtained as the result of applying <a class="el" href="a00160.html#a4bd4ba0d501021013d1473d21b020b69" title="Creates and returns pointer to the deep copy of this exception object. ">move()</a> operation on an exception thrown out of TBB scheduler.</p>
-<p>When overriding method <a class="el" href="a00160.html#a4bd4ba0d501021013d1473d21b020b69" title="Creates and returns pointer to the deep copy of this exception object. ">move()</a> make sure to override operator delete as well if memory is allocated not by TBB's scalable allocator. </p>
-
-</div>
-</div>
-<a class="anchor" id="ae45c08d36c7ec7ae91785da3515a8828"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">virtual void tbb::tbb_exception::throw_self </td>
+          <td class="memname">static unsigned __TBB_EXPORTED_FUNC tbb::internal::tbb_thread_v3::hardware_concurrency </td>
           <td>(</td>
           <td class="paramname">)</td><td></td>
           <td></td>
@@ -199,20 +159,19 @@ virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class
       </table>
   </td>
   <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
   </tr>
 </table>
 </div><div class="memdoc">
 
-<p>Throws this exception object. </p>
-<p>Make sure that if you have several levels of derivation from this interface you implement or override this method on the most derived level. The implementation is as simple as "throw *this;". Failure to do this will result in exception of a base class type being thrown. </p>
-
-<p>Implemented in <a class="el" href="a00087.html#a0e9ac8a4468eb0ff3b2bb246b806a10e">tbb::movable_exception&lt; ExceptionData &gt;</a>, and <a class="el" href="a00036.html#a6df0d3a1943ca6f84a9a9aca25e9633d">tbb::captured_exception</a>.</p>
+<p>The number of hardware thread contexts. </p>
+<p>Before TBB 3.0 U4 this methods returned the number of logical CPU in the system. Currently on Windows, Linux and FreeBSD it returns the number of logical CPUs available to the current process in accordance with its affinity mask.</p>
+<p>NOTE: The return value of this method never changes after its first invocation. This means that changes in the process affinity mask that took place after this method was first invoked will not affect the number of worker threads in the TBB worker threads pool. </p>
 
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>tbb_exception.h</li>
+<li>tbb_thread.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 8ae5252..c6a3ec7 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::internal::tbb_exception_ptr Class Reference</title>
+<title>tbb::thread_bound_filter Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00161.html">tbb_exception_ptr</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00161.html">thread_bound_filter</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
-<a href="a00411.html">List of all members</a>  </div>
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="a00290.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::internal::tbb_exception_ptr Class Reference</div>  </div>
+<div class="title">tbb::thread_bound_filter Class Reference<div class="ingroups"><a class="el" href="a00257.html">Algorithms</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Exception container that preserves the exact copy of the original exception.  
+<p>A stage in a pipeline served by a user thread.  
  <a href="a00161.html#details">More...</a></p>
 
-<p><code>#include &lt;tbb_exception.h&gt;</code></p>
+<p><code>#include &lt;pipeline.h&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for tbb::thread_bound_filter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00161.png" usemap="#tbb::thread_bound_filter_map" alt=""/>
+  <map id="tbb::thread_bound_filter_map" name="tbb::thread_bound_filter_map">
+<area href="a00063.html" title="A stage in a pipeline. " alt="tbb::filter" shape="rect" coords="0,56,145,80"/>
+</map>
+ </div></div>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a2425d6944a22a57c906945df57290e9d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>result_type</b> { <b>success</b>, 
+<b>item_not_available</b>, 
+<b>end_of_stream</b>
+ }</td></tr>
+<tr class="separator:a2425d6944a22a57c906945df57290e9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a38d3ca480e2758a67bcd7427b156daae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00161.html#a38d3ca480e2758a67bcd7427b156daae">destroy</a> ()  throw ()</td></tr>
-<tr class="memdesc:a38d3ca480e2758a67bcd7427b156daae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys this objects.  <a href="#a38d3ca480e2758a67bcd7427b156daae">More...</a><br/></td></tr>
-<tr class="separator:a38d3ca480e2758a67bcd7427b156daae"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1713aa9a6a3850049d34358397a8ed81"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1713aa9a6a3850049d34358397a8ed81"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00161.html#a1713aa9a6a3850049d34358397a8ed81">throw_self</a> ()</td></tr>
-<tr class="memdesc:a1713aa9a6a3850049d34358397a8ed81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Throws the contained exception . <br/></td></tr>
-<tr class="separator:a1713aa9a6a3850049d34358397a8ed81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12cfa43c620066a8783529cc8519c6f9"><td class="memItemLeft" align="right" valign="top">result_type __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00161.html#a12cfa43c620066a8783529cc8519c6f9">try_process_item</a> ()</td></tr>
+<tr class="memdesc:a12cfa43c620066a8783529cc8519c6f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">If a data item is available, invoke operator() on that item.  <a href="#a12cfa43c620066a8783529cc8519c6f9">More...</a><br/></td></tr>
+<tr class="separator:a12cfa43c620066a8783529cc8519c6f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac99258407f382d84568a510075074fc7"><td class="memItemLeft" align="right" valign="top">result_type __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00161.html#ac99258407f382d84568a510075074fc7">process_item</a> ()</td></tr>
+<tr class="memdesc:ac99258407f382d84568a510075074fc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until a data item becomes available, and invoke operator() on that item.  <a href="#ac99258407f382d84568a510075074fc7">More...</a><br/></td></tr>
+<tr class="separator:ac99258407f382d84568a510075074fc7"><td class="memSeparator" colspan="2">&#160;</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>
+<tr class="memitem:a5f236956f85f28c783127c949e902610"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f236956f85f28c783127c949e902610"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>thread_bound_filter</b> (mode filter_mode)</td></tr>
+<tr class="separator:a5f236956f85f28c783127c949e902610"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
-Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a83d4cb04d89ed11b5e030fe4db2d5e5f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a83d4cb04d89ed11b5e030fe4db2d5e5f"></a>
-static <a class="el" href="a00161.html">tbb_exception_ptr</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>allocate</b> ()</td></tr>
-<tr class="separator:a83d4cb04d89ed11b5e030fe4db2d5e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae54ded5f55ad39805e6cb967fc710346"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae54ded5f55ad39805e6cb967fc710346"></a>
-static <a class="el" href="a00161.html">tbb_exception_ptr</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>allocate</b> (const <a class="el" href="a00160.html">tbb_exception</a> &amp;tag)</td></tr>
-<tr class="separator:ae54ded5f55ad39805e6cb967fc710346"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:abfbea91401d2594deb04ea331734171c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abfbea91401d2594deb04ea331734171c"></a>
-static <a class="el" href="a00161.html">tbb_exception_ptr</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00161.html#abfbea91401d2594deb04ea331734171c">allocate</a> (<a class="el" href="a00036.html">captured_exception</a> &amp;src)</td></tr>
-<tr class="memdesc:abfbea91401d2594deb04ea331734171c"><td class="mdescLeft">&#160;</td><td class="mdescRight">This overload uses move semantics (i.e. it empties src) <br/></td></tr>
-<tr class="separator:abfbea91401d2594deb04ea331734171c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_static_attribs_a00063"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_a00063')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="a00063.html">tbb::filter</a></td></tr>
+<tr class="memitem:ae9dab2e01b0963b341ab04b59eec1475 inherit pro_static_attribs_a00063"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9dab2e01b0963b341ab04b59eec1475"></a>
+static const unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00063.html#ae9dab2e01b0963b341ab04b59eec1475">filter_is_serial</a> = 0x1</td></tr>
+<tr class="memdesc:ae9dab2e01b0963b341ab04b59eec1475 inherit pro_static_attribs_a00063"><td class="mdescLeft">&#160;</td><td class="mdescRight">The lowest bit 0 is for parallel vs. serial. <br/></td></tr>
+<tr class="separator:ae9dab2e01b0963b341ab04b59eec1475 inherit pro_static_attribs_a00063"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a091fcf6abc79edfa5c8bf01f742e2392 inherit pro_static_attribs_a00063"><td class="memItemLeft" align="right" valign="top">static const unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00063.html#a091fcf6abc79edfa5c8bf01f742e2392">filter_is_out_of_order</a> = 0x1&lt;&lt;4</td></tr>
+<tr class="memdesc:a091fcf6abc79edfa5c8bf01f742e2392 inherit pro_static_attribs_a00063"><td class="mdescLeft">&#160;</td><td class="mdescRight">4th bit distinguishes ordered vs unordered filters.  <a href="#a091fcf6abc79edfa5c8bf01f742e2392">More...</a><br/></td></tr>
+<tr class="separator:a091fcf6abc79edfa5c8bf01f742e2392 inherit pro_static_attribs_a00063"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1382f216bd094064a18eb48ecc43c86b inherit pro_static_attribs_a00063"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1382f216bd094064a18eb48ecc43c86b"></a>
+static const unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00063.html#a1382f216bd094064a18eb48ecc43c86b">filter_is_bound</a> = 0x1&lt;&lt;5</td></tr>
+<tr class="memdesc:a1382f216bd094064a18eb48ecc43c86b inherit pro_static_attribs_a00063"><td class="mdescLeft">&#160;</td><td class="mdescRight">5th bit distinguishes thread-bound and regular filters. <br/></td></tr>
+<tr class="separator:a1382f216bd094064a18eb48ecc43c86b inherit pro_static_attribs_a00063"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6645ec56872b6ba2056dcaa467e292f7 inherit pro_static_attribs_a00063"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6645ec56872b6ba2056dcaa467e292f7"></a>
+static const unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00063.html#a6645ec56872b6ba2056dcaa467e292f7">filter_may_emit_null</a> = 0x1&lt;&lt;6</td></tr>
+<tr class="memdesc:a6645ec56872b6ba2056dcaa467e292f7 inherit pro_static_attribs_a00063"><td class="mdescLeft">&#160;</td><td class="mdescRight">6th bit marks input filters emitting small objects <br/></td></tr>
+<tr class="separator:a6645ec56872b6ba2056dcaa467e292f7 inherit pro_static_attribs_a00063"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab9689e23a96c6c9bf1c8caae74d92ee inherit pro_static_attribs_a00063"><td class="memItemLeft" align="right" valign="top">static const unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00063.html#aab9689e23a96c6c9bf1c8caae74d92ee">exact_exception_propagation</a></td></tr>
+<tr class="memdesc:aab9689e23a96c6c9bf1c8caae74d92ee inherit pro_static_attribs_a00063"><td class="mdescLeft">&#160;</td><td class="mdescRight">7th bit defines exception propagation mode expected by the application.  <a href="#aab9689e23a96c6c9bf1c8caae74d92ee">More...</a><br/></td></tr>
+<tr class="separator:aab9689e23a96c6c9bf1c8caae74d92ee inherit pro_static_attribs_a00063"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Exception container that preserves the exact copy of the original exception. </p>
-<p>This class can be used only when the appropriate runtime support (mandated by C++11) is present </p>
+<div class="textblock"><p>A stage in a pipeline served by a user thread. </p>
 </div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a38d3ca480e2758a67bcd7427b156daae"></a>
+<a class="anchor" id="ac99258407f382d84568a510075074fc7"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">void tbb::internal::tbb_exception_ptr::destroy </td>
+          <td class="memname">result_type __TBB_EXPORTED_METHOD tbb::thread_bound_filter::process_item </td>
           <td>(</td>
           <td class="paramname">)</td><td></td>
           <td></td>
         </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wait until a data item becomes available, and invoke operator() on that item. </p>
+<p>This interface is blocking. Returns 'success' if an item was processed. Returns 'end_of_stream' if there are no more items to process. Never returns 'item_not_available', as it blocks until another return condition applies. </p>
+
+</div>
+</div>
+<a class="anchor" id="a12cfa43c620066a8783529cc8519c6f9"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
         <tr>
-          <td align="right">throw </td><td>(</td><td colspan="2"></td>
-        </tr>
-        <tr>
-          <td align="right"></td><td>)</td><td></td><td></td>
+          <td class="memname">result_type __TBB_EXPORTED_METHOD tbb::thread_bound_filter::try_process_item </td>
+          <td>(</td>
+          <td class="paramname">)</td><td></td>
+          <td></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
-<p>Destroys this objects. </p>
-<p>Note that objects of this type can be created only by the allocate() method. </p>
+<p>If a data item is available, invoke operator() on that item. </p>
+<p>This interface is non-blocking. Returns 'success' if an item was processed. Returns 'item_not_available' if no item can be processed now but more may arrive in the future, or if token limit is reached. Returns 'end_of_stream' if there are no more items to process. </p>
 
 </div>
 </div>
 <hr/>The documentation for this class was generated from the following file:<ul>
-<li>tbb_exception.h</li>
+<li>pipeline.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
diff --git a/doc/html/a00161.png b/doc/html/a00161.png
new file mode 100644 (file)
index 0000000..7eab1d5
Binary files /dev/null and b/doc/html/a00161.png differ
index 13a5da1..c9310d3 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::internal::tbb_thread_v3 Class Reference</title>
+<title>tbb::internal::thread_closure_0&lt; F &gt; Struct Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00162.html">tbb_thread_v3</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00162.html">thread_closure_0</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
 <a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="a00416.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 Class Reference</div>  </div>
+<div class="title">tbb::internal::thread_closure_0&lt; F &gt; Struct Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-
-<p>Versioned thread class.  
- <a href="a00162.html#details">More...</a></p>
-
-<p><code>#include &lt;tbb_thread.h&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for tbb::internal::thread_closure_0&lt; F &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00162.png" usemap="#tbb::internal::thread_closure_0&lt; F &gt;_map" alt=""/>
+  <map id="tbb::internal::thread_closure_0&lt; F &gt;_map" name="tbb::internal::thread_closure_0&lt; F &gt;_map">
+<area href="a00165.html" alt="tbb::internal::thread_closure_base" shape="rect" coords="0,0,214,24"/>
+</map>
+ </div></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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00076.html">id</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:acf81b6411caec392fc62fdfbf72560ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acf81b6411caec392fc62fdfbf72560ac"></a>
-typedef HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>native_handle_type</b></td></tr>
-<tr class="separator:acf81b6411caec392fc62fdfbf72560ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a30e64e2a6bef43e2fd847e6c60a31207"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a30e64e2a6bef43e2fd847e6c60a31207"></a>
-typedef pthread_t&#160;</td><td class="memItemRight" valign="bottom"><b>native_handle_type</b></td></tr>
-<tr class="separator:a30e64e2a6bef43e2fd847e6c60a31207"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:ad9acae61c47fad5cf88869061ead3022"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad9acae61c47fad5cf88869061ead3022"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>tbb_thread_v3</b> (const <a class="el" href="a00162.html">tbb_thread_v3</a> &amp;)</td></tr>
-<tr class="separator:ad9acae61c47fad5cf88869061ead3022"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a15b84e454eb0179e010b90a88baa0933"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a15b84e454eb0179e010b90a88baa0933"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00162.html#a15b84e454eb0179e010b90a88baa0933">tbb_thread_v3</a> () __TBB_NOEXCEPT(true)</td></tr>
-<tr class="memdesc:a15b84e454eb0179e010b90a88baa0933"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a thread object that does not represent a thread of execution. <br/></td></tr>
-<tr class="separator:a15b84e454eb0179e010b90a88baa0933"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a9c5587ab76ca1aa98bae7fe69a459466"><td class="memTemplParams" colspan="2"><a class="anchor" id="a9c5587ab76ca1aa98bae7fe69a459466"></a>
-template&lt;class F &gt; </td></tr>
-<tr class="memitem:a9c5587ab76ca1aa98bae7fe69a459466"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00162.html#a9c5587ab76ca1aa98bae7fe69a459466">tbb_thread_v3</a> (F f)</td></tr>
-<tr class="memdesc:a9c5587ab76ca1aa98bae7fe69a459466"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an object and executes f() in a new thread. <br/></td></tr>
-<tr class="separator:a9c5587ab76ca1aa98bae7fe69a459466"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a672a5367e687635c869926bf8a986296"><td class="memTemplParams" colspan="2"><a class="anchor" id="a672a5367e687635c869926bf8a986296"></a>
-template&lt;class F , class X &gt; </td></tr>
-<tr class="memitem:a672a5367e687635c869926bf8a986296"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00162.html#a672a5367e687635c869926bf8a986296">tbb_thread_v3</a> (F f, X x)</td></tr>
-<tr class="memdesc:a672a5367e687635c869926bf8a986296"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an object and executes f(x) in a new thread. <br/></td></tr>
-<tr class="separator:a672a5367e687635c869926bf8a986296"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac3f57678f2a289084a6d275f8f8fbc62"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac3f57678f2a289084a6d275f8f8fbc62"></a>
-template&lt;class F , class X , class Y &gt; </td></tr>
-<tr class="memitem:ac3f57678f2a289084a6d275f8f8fbc62"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00162.html#ac3f57678f2a289084a6d275f8f8fbc62">tbb_thread_v3</a> (F f, X x, Y y)</td></tr>
-<tr class="memdesc:ac3f57678f2a289084a6d275f8f8fbc62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an object and executes f(x,y) in a new thread. <br/></td></tr>
-<tr class="separator:ac3f57678f2a289084a6d275f8f8fbc62"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa4f68564c30ee6f59bab29c3b3216623"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa4f68564c30ee6f59bab29c3b3216623"></a>
-<a class="el" href="a00162.html">tbb_thread_v3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="a00162.html">tbb_thread_v3</a> &amp;x)</td></tr>
-<tr class="separator:aa4f68564c30ee6f59bab29c3b3216623"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab2e10af48f3f2482e9e7236f2e05714c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab2e10af48f3f2482e9e7236f2e05714c"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="a00162.html">tbb_thread_v3</a> &amp;t) __TBB_NOEXCEPT(true)</td></tr>
-<tr class="separator:ab2e10af48f3f2482e9e7236f2e05714c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4ddee0e2030f8fa947fd93f403178104"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4ddee0e2030f8fa947fd93f403178104"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>joinable</b> () const __TBB_NOEXCEPT(true)</td></tr>
-<tr class="separator:a4ddee0e2030f8fa947fd93f403178104"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a044c8727c51e921b0cc43a6b057eb559"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a044c8727c51e921b0cc43a6b057eb559"></a>
-void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00162.html#a044c8727c51e921b0cc43a6b057eb559">join</a> ()</td></tr>
-<tr class="memdesc:a044c8727c51e921b0cc43a6b057eb559"><td class="mdescLeft">&#160;</td><td class="mdescRight">The completion of the thread represented by *this happens before <a class="el" href="a00162.html#a044c8727c51e921b0cc43a6b057eb559" title="The completion of the thread represented by *this happens before join() returns. ">join()</a> returns. <br/></td></tr>
-<tr class="separator:a044c8727c51e921b0cc43a6b057eb559"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a80a31a41708872af5557b907f129b19b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a80a31a41708872af5557b907f129b19b"></a>
-void __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00162.html#a80a31a41708872af5557b907f129b19b">detach</a> ()</td></tr>
-<tr class="memdesc:a80a31a41708872af5557b907f129b19b"><td class="mdescLeft">&#160;</td><td class="mdescRight">When <a class="el" href="a00162.html#a80a31a41708872af5557b907f129b19b" title="When detach() returns, *this no longer represents the possibly continuing thread of execution...">detach()</a> returns, *this no longer represents the possibly continuing thread of execution. <br/></td></tr>
-<tr class="separator:a80a31a41708872af5557b907f129b19b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae98915bfeccaa90d6f13add0ee1ab33a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae98915bfeccaa90d6f13add0ee1ab33a"></a>
-<a class="el" href="a00076.html">id</a>&#160;</td><td class="memItemRight" valign="bottom"><b>get_id</b> () const __TBB_NOEXCEPT(true)</td></tr>
-<tr class="separator:ae98915bfeccaa90d6f13add0ee1ab33a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a98e89e22e11fb6cab05f0f7839c79310"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98e89e22e11fb6cab05f0f7839c79310"></a>
-native_handle_type&#160;</td><td class="memItemRight" valign="bottom"><b>native_handle</b> ()</td></tr>
-<tr class="separator:a98e89e22e11fb6cab05f0f7839c79310"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a538aa9db5b40cf64cdafc0af0649a7f2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a538aa9db5b40cf64cdafc0af0649a7f2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>thread_closure_0</b> (const F &amp;f)</td></tr>
+<tr class="separator:a538aa9db5b40cf64cdafc0af0649a7f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_a00165"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00165')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00165.html">tbb::internal::thread_closure_base</a></td></tr>
+<tr class="memitem:a624f5a5a40051faf39444ad3a9f36df5 inherit pub_methods_a00165"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a624f5a5a40051faf39444ad3a9f36df5"></a>
+void *&#160;</td><td class="memItemRight" valign="bottom"><b>operator new</b> (size_t size)</td></tr>
+<tr class="separator:a624f5a5a40051faf39444ad3a9f36df5 inherit pub_methods_a00165"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56e1bfd2ca46abcc3c3f265eff10360d inherit pub_methods_a00165"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56e1bfd2ca46abcc3c3f265eff10360d"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>operator delete</b> (void *ptr)</td></tr>
+<tr class="separator:a56e1bfd2ca46abcc3c3f265eff10360d inherit pub_methods_a00165"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
 Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a23d7a420709b2e2b29b42dea897bd8bc"><td class="memItemLeft" align="right" valign="top">static unsigned __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00162.html#a23d7a420709b2e2b29b42dea897bd8bc">hardware_concurrency</a> () __TBB_NOEXCEPT(true)</td></tr>
-<tr class="memdesc:a23d7a420709b2e2b29b42dea897bd8bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of hardware thread contexts.  <a href="#a23d7a420709b2e2b29b42dea897bd8bc">More...</a><br/></td></tr>
-<tr class="separator:a23d7a420709b2e2b29b42dea897bd8bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b9e7370103f473212ccb10e65d676fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b9e7370103f473212ccb10e65d676fb"></a>
+static __TBB_NATIVE_THREAD_ROUTINE&#160;</td><td class="memItemRight" valign="bottom"><b>start_routine</b> (void *c)</td></tr>
+<tr class="separator:a4b9e7370103f473212ccb10e65d676fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
 Public Attributes</h2></td></tr>
-<tr class="memitem:a7646cb0b0cc070a6dd962afbaaec3ec8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7646cb0b0cc070a6dd962afbaaec3ec8"></a>
-<a class="el" href="a00162.html">tbb_thread_v3</a>(<a class="el" href="a00162.html">tbb_thread_v3</a> <br class="typebreak"/>
-&amp;&amp;x) __TBB_NOEXCEPT(true) <br class="typebreak"/>
-<a class="el" href="a00162.html">tbb_thread_v3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (<a class="el" href="a00162.html">tbb_thread_v3</a> &amp;&amp;x) __TBB_NOEXCEPT(true)</td></tr>
-<tr class="separator:a7646cb0b0cc070a6dd962afbaaec3ec8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:a9b8a2643aa337c0ec7f68cc2797a10ba"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9b8a2643aa337c0ec7f68cc2797a10ba"></a>
-void __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><b>move_v3</b> (<a class="el" href="a00162.html">tbb_thread_v3</a> &amp;t1, <a class="el" href="a00162.html">tbb_thread_v3</a> &amp;t2)</td></tr>
-<tr class="separator:a9b8a2643aa337c0ec7f68cc2797a10ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a190e47ee761e8647e79cdd3cccff618c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a190e47ee761e8647e79cdd3cccff618c"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::swap</b> (<a class="el" href="a00162.html">tbb_thread_v3</a> &amp;t1, <a class="el" href="a00162.html">tbb_thread_v3</a> &amp;t2) __TBB_NOEXCEPT(true)</td></tr>
-<tr class="separator:a190e47ee761e8647e79cdd3cccff618c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff55f3266cccfbb2d296aa9b07239ce8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff55f3266cccfbb2d296aa9b07239ce8"></a>
+F&#160;</td><td class="memItemRight" valign="bottom"><b>function</b></td></tr>
+<tr class="separator:aff55f3266cccfbb2d296aa9b07239ce8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Versioned thread class. </p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="a23d7a420709b2e2b29b42dea897bd8bc"></a>
-<div class="memitem">
-<div class="memproto">
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">static unsigned __TBB_EXPORTED_FUNC tbb::internal::tbb_thread_v3::hardware_concurrency </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">static</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>The number of hardware thread contexts. </p>
-<p>Before TBB 3.0 U4 this methods returned the number of logical CPU in the system. Currently on Windows, Linux and FreeBSD it returns the number of logical CPUs available to the current process in accordance with its affinity mask.</p>
-<p>NOTE: The return value of this method never changes after its first invocation. This means that changes in the process affinity mask that took place after this method was first invoked will not affect the number of worker threads in the TBB worker threads pool. </p>
-
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
+<hr/>The documentation for this struct was generated from the following file:<ul>
 <li>tbb_thread.h</li>
 </ul>
 </div><!-- contents -->
diff --git a/doc/html/a00162.png b/doc/html/a00162.png
new file mode 100644 (file)
index 0000000..ca33e7f
Binary files /dev/null and b/doc/html/a00162.png differ
index 3224ff3..456eef5 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::thread_bound_filter Class Reference</title>
+<title>tbb::internal::thread_closure_1&lt; F, X &gt; Struct Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00163.html">thread_bound_filter</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00163.html">thread_closure_1</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="a00293.html">List of all members</a>  </div>
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="a00409.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::thread_bound_filter Class Reference<div class="ingroups"><a class="el" href="a00260.html">Algorithms</a></div></div>  </div>
+<div class="title">tbb::internal::thread_closure_1&lt; F, X &gt; Struct Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>A stage in a pipeline served by a user thread.  
+<p>Structure used to pass user function with 1 argument to thread.  
  <a href="a00163.html#details">More...</a></p>
 
-<p><code>#include &lt;pipeline.h&gt;</code></p>
+<p><code>#include &lt;tbb_thread.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::thread_bound_filter:</div>
+Inheritance diagram for tbb::internal::thread_closure_1&lt; F, X &gt;:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00163.png" usemap="#tbb::thread_bound_filter_map" alt=""/>
-  <map id="tbb::thread_bound_filter_map" name="tbb::thread_bound_filter_map">
-<area href="a00063.html" title="A stage in a pipeline. " alt="tbb::filter" shape="rect" coords="0,56,145,80"/>
+  <img src="a00163.png" usemap="#tbb::internal::thread_closure_1&lt; F, X &gt;_map" alt=""/>
+  <map id="tbb::internal::thread_closure_1&lt; F, X &gt;_map" name="tbb::internal::thread_closure_1&lt; F, X &gt;_map">
+<area href="a00165.html" alt="tbb::internal::thread_closure_base" shape="rect" coords="0,0,232,24"/>
 </map>
  </div></div>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a2425d6944a22a57c906945df57290e9d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>result_type</b> { <b>success</b>, 
-<b>item_not_available</b>, 
-<b>end_of_stream</b>
- }</td></tr>
-<tr class="separator:a2425d6944a22a57c906945df57290e9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a12cfa43c620066a8783529cc8519c6f9"><td class="memItemLeft" align="right" valign="top">result_type __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00163.html#a12cfa43c620066a8783529cc8519c6f9">try_process_item</a> ()</td></tr>
-<tr class="memdesc:a12cfa43c620066a8783529cc8519c6f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">If a data item is available, invoke operator() on that item.  <a href="#a12cfa43c620066a8783529cc8519c6f9">More...</a><br/></td></tr>
-<tr class="separator:a12cfa43c620066a8783529cc8519c6f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac99258407f382d84568a510075074fc7"><td class="memItemLeft" align="right" valign="top">result_type __TBB_EXPORTED_METHOD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00163.html#ac99258407f382d84568a510075074fc7">process_item</a> ()</td></tr>
-<tr class="memdesc:ac99258407f382d84568a510075074fc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wait until a data item becomes available, and invoke operator() on that item.  <a href="#ac99258407f382d84568a510075074fc7">More...</a><br/></td></tr>
-<tr class="separator:ac99258407f382d84568a510075074fc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afef38584bcf65f3f71700cfec80b8b18"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afef38584bcf65f3f71700cfec80b8b18"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>thread_closure_1</b> (const F &amp;f, const X &amp;x)</td></tr>
+<tr class="separator:afef38584bcf65f3f71700cfec80b8b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_a00165"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00165')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00165.html">tbb::internal::thread_closure_base</a></td></tr>
+<tr class="memitem:a624f5a5a40051faf39444ad3a9f36df5 inherit pub_methods_a00165"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a624f5a5a40051faf39444ad3a9f36df5"></a>
+void *&#160;</td><td class="memItemRight" valign="bottom"><b>operator new</b> (size_t size)</td></tr>
+<tr class="separator:a624f5a5a40051faf39444ad3a9f36df5 inherit pub_methods_a00165"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56e1bfd2ca46abcc3c3f265eff10360d inherit pub_methods_a00165"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56e1bfd2ca46abcc3c3f265eff10360d"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>operator delete</b> (void *ptr)</td></tr>
+<tr class="separator:a56e1bfd2ca46abcc3c3f265eff10360d inherit pub_methods_a00165"><td class="memSeparator" colspan="2">&#160;</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>
-<tr class="memitem:a5f236956f85f28c783127c949e902610"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5f236956f85f28c783127c949e902610"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>thread_bound_filter</b> (mode filter_mode)</td></tr>
-<tr class="separator:a5f236956f85f28c783127c949e902610"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a33d533b3301c45708c6252d040f855a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33d533b3301c45708c6252d040f855a6"></a>
+static __TBB_NATIVE_THREAD_ROUTINE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00163.html#a33d533b3301c45708c6252d040f855a6">start_routine</a> (void *c)</td></tr>
+<tr class="memdesc:a33d533b3301c45708c6252d040f855a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Routine passed to Windows's _beginthreadex by thread::internal_start() inside tbb.dll. <br/></td></tr>
+<tr class="separator:a33d533b3301c45708c6252d040f855a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
-Additional Inherited Members</h2></td></tr>
-<tr class="inherit_header pro_static_attribs_a00063"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_a00063')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="a00063.html">tbb::filter</a></td></tr>
-<tr class="memitem:ae9dab2e01b0963b341ab04b59eec1475 inherit pro_static_attribs_a00063"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae9dab2e01b0963b341ab04b59eec1475"></a>
-static const unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00063.html#ae9dab2e01b0963b341ab04b59eec1475">filter_is_serial</a> = 0x1</td></tr>
-<tr class="memdesc:ae9dab2e01b0963b341ab04b59eec1475 inherit pro_static_attribs_a00063"><td class="mdescLeft">&#160;</td><td class="mdescRight">The lowest bit 0 is for parallel vs. serial. <br/></td></tr>
-<tr class="separator:ae9dab2e01b0963b341ab04b59eec1475 inherit pro_static_attribs_a00063"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a091fcf6abc79edfa5c8bf01f742e2392 inherit pro_static_attribs_a00063"><td class="memItemLeft" align="right" valign="top">static const unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00063.html#a091fcf6abc79edfa5c8bf01f742e2392">filter_is_out_of_order</a> = 0x1&lt;&lt;4</td></tr>
-<tr class="memdesc:a091fcf6abc79edfa5c8bf01f742e2392 inherit pro_static_attribs_a00063"><td class="mdescLeft">&#160;</td><td class="mdescRight">4th bit distinguishes ordered vs unordered filters.  <a href="#a091fcf6abc79edfa5c8bf01f742e2392">More...</a><br/></td></tr>
-<tr class="separator:a091fcf6abc79edfa5c8bf01f742e2392 inherit pro_static_attribs_a00063"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1382f216bd094064a18eb48ecc43c86b inherit pro_static_attribs_a00063"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1382f216bd094064a18eb48ecc43c86b"></a>
-static const unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00063.html#a1382f216bd094064a18eb48ecc43c86b">filter_is_bound</a> = 0x1&lt;&lt;5</td></tr>
-<tr class="memdesc:a1382f216bd094064a18eb48ecc43c86b inherit pro_static_attribs_a00063"><td class="mdescLeft">&#160;</td><td class="mdescRight">5th bit distinguishes thread-bound and regular filters. <br/></td></tr>
-<tr class="separator:a1382f216bd094064a18eb48ecc43c86b inherit pro_static_attribs_a00063"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a6645ec56872b6ba2056dcaa467e292f7 inherit pro_static_attribs_a00063"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6645ec56872b6ba2056dcaa467e292f7"></a>
-static const unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00063.html#a6645ec56872b6ba2056dcaa467e292f7">filter_may_emit_null</a> = 0x1&lt;&lt;6</td></tr>
-<tr class="memdesc:a6645ec56872b6ba2056dcaa467e292f7 inherit pro_static_attribs_a00063"><td class="mdescLeft">&#160;</td><td class="mdescRight">6th bit marks input filters emitting small objects <br/></td></tr>
-<tr class="separator:a6645ec56872b6ba2056dcaa467e292f7 inherit pro_static_attribs_a00063"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aab9689e23a96c6c9bf1c8caae74d92ee inherit pro_static_attribs_a00063"><td class="memItemLeft" align="right" valign="top">static const unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00063.html#aab9689e23a96c6c9bf1c8caae74d92ee">exact_exception_propagation</a></td></tr>
-<tr class="memdesc:aab9689e23a96c6c9bf1c8caae74d92ee inherit pro_static_attribs_a00063"><td class="mdescLeft">&#160;</td><td class="mdescRight">7th bit defines exception propagation mode expected by the application.  <a href="#aab9689e23a96c6c9bf1c8caae74d92ee">More...</a><br/></td></tr>
-<tr class="separator:aab9689e23a96c6c9bf1c8caae74d92ee inherit pro_static_attribs_a00063"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a39a5a39b2a7513868944ffe7ffd89640"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39a5a39b2a7513868944ffe7ffd89640"></a>
+F&#160;</td><td class="memItemRight" valign="bottom"><b>function</b></td></tr>
+<tr class="separator:a39a5a39b2a7513868944ffe7ffd89640"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a607886c68ca8bdd984b9b4f6ec744dea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a607886c68ca8bdd984b9b4f6ec744dea"></a>
+X&#160;</td><td class="memItemRight" valign="bottom"><b>arg1</b></td></tr>
+<tr class="separator:a607886c68ca8bdd984b9b4f6ec744dea"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>A stage in a pipeline served by a user thread. </p>
-</div><h2 class="groupheader">Member Function Documentation</h2>
-<a class="anchor" id="ac99258407f382d84568a510075074fc7"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">result_type __TBB_EXPORTED_METHOD tbb::thread_bound_filter::process_item </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Wait until a data item becomes available, and invoke operator() on that item. </p>
-<p>This interface is blocking. Returns 'success' if an item was processed. Returns 'end_of_stream' if there are no more items to process. Never returns 'item_not_available', as it blocks until another return condition applies. </p>
-
-</div>
-</div>
-<a class="anchor" id="a12cfa43c620066a8783529cc8519c6f9"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">result_type __TBB_EXPORTED_METHOD tbb::thread_bound_filter::try_process_item </td>
-          <td>(</td>
-          <td class="paramname">)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>If a data item is available, invoke operator() on that item. </p>
-<p>This interface is non-blocking. Returns 'success' if an item was processed. Returns 'item_not_available' if no item can be processed now but more may arrive in the future, or if token limit is reached. Returns 'end_of_stream' if there are no more items to process. </p>
+<div class="textblock"><h3>template&lt;class F, class X&gt;<br/>
+struct tbb::internal::thread_closure_1&lt; F, X &gt;</h3>
 
-</div>
-</div>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li>pipeline.h</li>
+<p>Structure used to pass user function with 1 argument to thread. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>tbb_thread.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 7eab1d5..961925b 100644 (file)
Binary files a/doc/html/a00163.png and b/doc/html/a00163.png differ
index 937c49c..99cd242 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::internal::thread_closure_0&lt; F &gt; Struct Template Reference</title>
+<title>tbb::internal::thread_closure_2&lt; F, X, Y &gt; Struct Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
@@ -33,7 +33,7 @@
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00164.html">thread_closure_0</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00164.html">thread_closure_2</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
 <a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="a00413.html">List of all members</a>  </div>
+<a href="a00410.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::internal::thread_closure_0&lt; F &gt; Struct Template Reference</div>  </div>
+<div class="title">tbb::internal::thread_closure_2&lt; F, X, Y &gt; Struct Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
 <div class="dynheader">
-Inheritance diagram for tbb::internal::thread_closure_0&lt; F &gt;:</div>
+Inheritance diagram for tbb::internal::thread_closure_2&lt; F, X, Y &gt;:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00164.png" usemap="#tbb::internal::thread_closure_0&lt; F &gt;_map" alt=""/>
-  <map id="tbb::internal::thread_closure_0&lt; F &gt;_map" name="tbb::internal::thread_closure_0&lt; F &gt;_map">
-<area href="a00167.html" alt="tbb::internal::thread_closure_base" shape="rect" coords="0,0,214,24"/>
+  <img src="a00164.png" usemap="#tbb::internal::thread_closure_2&lt; F, X, Y &gt;_map" alt=""/>
+  <map id="tbb::internal::thread_closure_2&lt; F, X, Y &gt;_map" name="tbb::internal::thread_closure_2&lt; F, X, Y &gt;_map">
+<area href="a00165.html" alt="tbb::internal::thread_closure_base" shape="rect" coords="0,0,250,24"/>
 </map>
  </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a538aa9db5b40cf64cdafc0af0649a7f2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a538aa9db5b40cf64cdafc0af0649a7f2"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>thread_closure_0</b> (const F &amp;f)</td></tr>
-<tr class="separator:a538aa9db5b40cf64cdafc0af0649a7f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_a00167"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00167')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00167.html">tbb::internal::thread_closure_base</a></td></tr>
-<tr class="memitem:a624f5a5a40051faf39444ad3a9f36df5 inherit pub_methods_a00167"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a624f5a5a40051faf39444ad3a9f36df5"></a>
+<tr class="memitem:aa5f65ba1d019063487f425021ca2ba59"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5f65ba1d019063487f425021ca2ba59"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>thread_closure_2</b> (const F &amp;f, const X &amp;x, const Y &amp;y)</td></tr>
+<tr class="separator:aa5f65ba1d019063487f425021ca2ba59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_a00165"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00165')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00165.html">tbb::internal::thread_closure_base</a></td></tr>
+<tr class="memitem:a624f5a5a40051faf39444ad3a9f36df5 inherit pub_methods_a00165"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a624f5a5a40051faf39444ad3a9f36df5"></a>
 void *&#160;</td><td class="memItemRight" valign="bottom"><b>operator new</b> (size_t size)</td></tr>
-<tr class="separator:a624f5a5a40051faf39444ad3a9f36df5 inherit pub_methods_a00167"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a56e1bfd2ca46abcc3c3f265eff10360d inherit pub_methods_a00167"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56e1bfd2ca46abcc3c3f265eff10360d"></a>
+<tr class="separator:a624f5a5a40051faf39444ad3a9f36df5 inherit pub_methods_a00165"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56e1bfd2ca46abcc3c3f265eff10360d inherit pub_methods_a00165"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56e1bfd2ca46abcc3c3f265eff10360d"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><b>operator delete</b> (void *ptr)</td></tr>
-<tr class="separator:a56e1bfd2ca46abcc3c3f265eff10360d inherit pub_methods_a00167"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a56e1bfd2ca46abcc3c3f265eff10360d inherit pub_methods_a00165"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
 Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a4b9e7370103f473212ccb10e65d676fb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4b9e7370103f473212ccb10e65d676fb"></a>
-static __TBB_NATIVE_THREAD_ROUTINE&#160;</td><td class="memItemRight" valign="bottom"><b>start_routine</b> (void *c)</td></tr>
-<tr class="separator:a4b9e7370103f473212ccb10e65d676fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29003179f98d768622c72b9ab5cfe8f6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29003179f98d768622c72b9ab5cfe8f6"></a>
+static __TBB_NATIVE_THREAD_ROUTINE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00164.html#a29003179f98d768622c72b9ab5cfe8f6">start_routine</a> (void *c)</td></tr>
+<tr class="memdesc:a29003179f98d768622c72b9ab5cfe8f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Routine passed to Windows's _beginthreadex by thread::internal_start() inside tbb.dll. <br/></td></tr>
+<tr class="separator:a29003179f98d768622c72b9ab5cfe8f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
 Public Attributes</h2></td></tr>
-<tr class="memitem:aff55f3266cccfbb2d296aa9b07239ce8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aff55f3266cccfbb2d296aa9b07239ce8"></a>
+<tr class="memitem:a247bf0a01f8a390031b71c9b85fb8b24"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a247bf0a01f8a390031b71c9b85fb8b24"></a>
 F&#160;</td><td class="memItemRight" valign="bottom"><b>function</b></td></tr>
-<tr class="separator:aff55f3266cccfbb2d296aa9b07239ce8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a247bf0a01f8a390031b71c9b85fb8b24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36f694b6dcc91c92b09d3deee24e4732"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36f694b6dcc91c92b09d3deee24e4732"></a>
+X&#160;</td><td class="memItemRight" valign="bottom"><b>arg1</b></td></tr>
+<tr class="separator:a36f694b6dcc91c92b09d3deee24e4732"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47f0e53fc6b9026d9529a3bf1cc4fa72"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47f0e53fc6b9026d9529a3bf1cc4fa72"></a>
+Y&#160;</td><td class="memItemRight" valign="bottom"><b>arg2</b></td></tr>
+<tr class="separator:a47f0e53fc6b9026d9529a3bf1cc4fa72"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <hr/>The documentation for this struct was generated from the following file:<ul>
 <li>tbb_thread.h</li>
index ca33e7f..aa52099 100644 (file)
Binary files a/doc/html/a00164.png and b/doc/html/a00164.png differ
index 746a908..2b1bab5 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::internal::thread_closure_1&lt; F, X &gt; Struct Template Reference</title>
+<title>tbb::internal::thread_closure_base Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00165.html">thread_closure_1</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00165.html">thread_closure_base</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
-<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="a00414.html">List of all members</a>  </div>
+<a href="a00407.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::internal::thread_closure_1&lt; F, X &gt; Struct Template Reference</div>  </div>
+<div class="title">tbb::internal::thread_closure_base Struct Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-
-<p>Structure used to pass user function with 1 argument to thread.  
- <a href="a00165.html#details">More...</a></p>
-
-<p><code>#include &lt;tbb_thread.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::internal::thread_closure_1&lt; F, X &gt;:</div>
+Inheritance diagram for tbb::internal::thread_closure_base:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00165.png" usemap="#tbb::internal::thread_closure_1&lt; F, X &gt;_map" alt=""/>
-  <map id="tbb::internal::thread_closure_1&lt; F, X &gt;_map" name="tbb::internal::thread_closure_1&lt; F, X &gt;_map">
-<area href="a00167.html" alt="tbb::internal::thread_closure_base" shape="rect" coords="0,0,232,24"/>
+  <img src="a00165.png" usemap="#tbb::internal::thread_closure_base_map" alt=""/>
+  <map id="tbb::internal::thread_closure_base_map" name="tbb::internal::thread_closure_base_map">
+<area href="a00162.html" alt="tbb::internal::thread_closure_0&lt; F &gt;" shape="rect" coords="0,56,250,80"/>
+<area href="a00163.html" title="Structure used to pass user function with 1 argument to thread. " alt="tbb::internal::thread_closure_1&lt; F, X &gt;" shape="rect" coords="260,56,510,80"/>
+<area href="a00164.html" alt="tbb::internal::thread_closure_2&lt; F, X, Y &gt;" shape="rect" coords="520,56,770,80"/>
 </map>
  </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:afef38584bcf65f3f71700cfec80b8b18"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afef38584bcf65f3f71700cfec80b8b18"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>thread_closure_1</b> (const F &amp;f, const X &amp;x)</td></tr>
-<tr class="separator:afef38584bcf65f3f71700cfec80b8b18"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_a00167"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00167')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00167.html">tbb::internal::thread_closure_base</a></td></tr>
-<tr class="memitem:a624f5a5a40051faf39444ad3a9f36df5 inherit pub_methods_a00167"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a624f5a5a40051faf39444ad3a9f36df5"></a>
+<tr class="memitem:a624f5a5a40051faf39444ad3a9f36df5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a624f5a5a40051faf39444ad3a9f36df5"></a>
 void *&#160;</td><td class="memItemRight" valign="bottom"><b>operator new</b> (size_t size)</td></tr>
-<tr class="separator:a624f5a5a40051faf39444ad3a9f36df5 inherit pub_methods_a00167"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a56e1bfd2ca46abcc3c3f265eff10360d inherit pub_methods_a00167"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56e1bfd2ca46abcc3c3f265eff10360d"></a>
+<tr class="separator:a624f5a5a40051faf39444ad3a9f36df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56e1bfd2ca46abcc3c3f265eff10360d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56e1bfd2ca46abcc3c3f265eff10360d"></a>
 void&#160;</td><td class="memItemRight" valign="bottom"><b>operator delete</b> (void *ptr)</td></tr>
-<tr class="separator:a56e1bfd2ca46abcc3c3f265eff10360d inherit pub_methods_a00167"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
-Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a33d533b3301c45708c6252d040f855a6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a33d533b3301c45708c6252d040f855a6"></a>
-static __TBB_NATIVE_THREAD_ROUTINE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00165.html#a33d533b3301c45708c6252d040f855a6">start_routine</a> (void *c)</td></tr>
-<tr class="memdesc:a33d533b3301c45708c6252d040f855a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Routine passed to Windows's _beginthreadex by thread::internal_start() inside tbb.dll. <br/></td></tr>
-<tr class="separator:a33d533b3301c45708c6252d040f855a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
-Public Attributes</h2></td></tr>
-<tr class="memitem:a39a5a39b2a7513868944ffe7ffd89640"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a39a5a39b2a7513868944ffe7ffd89640"></a>
-F&#160;</td><td class="memItemRight" valign="bottom"><b>function</b></td></tr>
-<tr class="separator:a39a5a39b2a7513868944ffe7ffd89640"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a607886c68ca8bdd984b9b4f6ec744dea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a607886c68ca8bdd984b9b4f6ec744dea"></a>
-X&#160;</td><td class="memItemRight" valign="bottom"><b>arg1</b></td></tr>
-<tr class="separator:a607886c68ca8bdd984b9b4f6ec744dea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="separator:a56e1bfd2ca46abcc3c3f265eff10360d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;class F, class X&gt;<br/>
-struct tbb::internal::thread_closure_1&lt; F, X &gt;</h3>
-
-<p>Structure used to pass user function with 1 argument to thread. </p>
-</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<hr/>The documentation for this struct was generated from the following file:<ul>
 <li>tbb_thread.h</li>
 </ul>
 </div><!-- contents -->
index 961925b..0324577 100644 (file)
Binary files a/doc/html/a00165.png and b/doc/html/a00165.png differ
index eb71e8a..7d902d6 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::internal::thread_closure_2&lt; F, X, Y &gt; Struct Template Reference</title>
+<title>tbb::tick_count Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00166.html">thread_closure_2</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00166.html">tick_count</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
 <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
-<a href="#pub-attribs">Public Attributes</a> &#124;
-<a href="a00415.html">List of all members</a>  </div>
+<a href="#friends">Friends</a> &#124;
+<a href="a00326.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::internal::thread_closure_2&lt; F, X, Y &gt; Struct Template Reference</div>  </div>
+<div class="title">tbb::tick_count Class Reference<div class="ingroups"><a class="el" href="a00261.html">Timing</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="dynheader">
-Inheritance diagram for tbb::internal::thread_closure_2&lt; F, X, Y &gt;:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00166.png" usemap="#tbb::internal::thread_closure_2&lt; F, X, Y &gt;_map" alt=""/>
-  <map id="tbb::internal::thread_closure_2&lt; F, X, Y &gt;_map" name="tbb::internal::thread_closure_2&lt; F, X, Y &gt;_map">
-<area href="a00167.html" alt="tbb::internal::thread_closure_base" shape="rect" coords="0,0,250,24"/>
-</map>
- </div></div>
+
+<p>Absolute timestamp.  
+ <a href="a00166.html#details">More...</a></p>
+
+<p><code>#include &lt;tick_count.h&gt;</code></p>
 <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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00076.html">interval_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Relative time interval.  <a href="a00076.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:aa5f65ba1d019063487f425021ca2ba59"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa5f65ba1d019063487f425021ca2ba59"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>thread_closure_2</b> (const F &amp;f, const X &amp;x, const Y &amp;y)</td></tr>
-<tr class="separator:aa5f65ba1d019063487f425021ca2ba59"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="inherit_header pub_methods_a00167"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_a00167')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="a00167.html">tbb::internal::thread_closure_base</a></td></tr>
-<tr class="memitem:a624f5a5a40051faf39444ad3a9f36df5 inherit pub_methods_a00167"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a624f5a5a40051faf39444ad3a9f36df5"></a>
-void *&#160;</td><td class="memItemRight" valign="bottom"><b>operator new</b> (size_t size)</td></tr>
-<tr class="separator:a624f5a5a40051faf39444ad3a9f36df5 inherit pub_methods_a00167"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a56e1bfd2ca46abcc3c3f265eff10360d inherit pub_methods_a00167"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56e1bfd2ca46abcc3c3f265eff10360d"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>operator delete</b> (void *ptr)</td></tr>
-<tr class="separator:a56e1bfd2ca46abcc3c3f265eff10360d inherit pub_methods_a00167"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f1daa0b7a4feb800f802b4be1f1e497"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f1daa0b7a4feb800f802b4be1f1e497"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00166.html#a9f1daa0b7a4feb800f802b4be1f1e497">tick_count</a> ()</td></tr>
+<tr class="memdesc:a9f1daa0b7a4feb800f802b4be1f1e497"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an absolute timestamp initialized to zero. <br/></td></tr>
+<tr class="separator:a9f1daa0b7a4feb800f802b4be1f1e497"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
 Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a29003179f98d768622c72b9ab5cfe8f6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a29003179f98d768622c72b9ab5cfe8f6"></a>
-static __TBB_NATIVE_THREAD_ROUTINE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00166.html#a29003179f98d768622c72b9ab5cfe8f6">start_routine</a> (void *c)</td></tr>
-<tr class="memdesc:a29003179f98d768622c72b9ab5cfe8f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Routine passed to Windows's _beginthreadex by thread::internal_start() inside tbb.dll. <br/></td></tr>
-<tr class="separator:a29003179f98d768622c72b9ab5cfe8f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74dcecde7431ff4591d7c46fc1d50d7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74dcecde7431ff4591d7c46fc1d50d7e"></a>
+static <a class="el" href="a00166.html">tick_count</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00166.html#a74dcecde7431ff4591d7c46fc1d50d7e">now</a> ()</td></tr>
+<tr class="memdesc:a74dcecde7431ff4591d7c46fc1d50d7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current time. <br/></td></tr>
+<tr class="separator:a74dcecde7431ff4591d7c46fc1d50d7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf6a0d91e7d40f7d68e0ad6b79350e58"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf6a0d91e7d40f7d68e0ad6b79350e58"></a>
+static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00166.html#aaf6a0d91e7d40f7d68e0ad6b79350e58">resolution</a> ()</td></tr>
+<tr class="memdesc:aaf6a0d91e7d40f7d68e0ad6b79350e58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the resolution of the clock in seconds per tick. <br/></td></tr>
+<tr class="separator:aaf6a0d91e7d40f7d68e0ad6b79350e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
-Public Attributes</h2></td></tr>
-<tr class="memitem:a247bf0a01f8a390031b71c9b85fb8b24"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a247bf0a01f8a390031b71c9b85fb8b24"></a>
-F&#160;</td><td class="memItemRight" valign="bottom"><b>function</b></td></tr>
-<tr class="separator:a247bf0a01f8a390031b71c9b85fb8b24"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a36f694b6dcc91c92b09d3deee24e4732"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a36f694b6dcc91c92b09d3deee24e4732"></a>
-X&#160;</td><td class="memItemRight" valign="bottom"><b>arg1</b></td></tr>
-<tr class="separator:a36f694b6dcc91c92b09d3deee24e4732"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a47f0e53fc6b9026d9529a3bf1cc4fa72"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a47f0e53fc6b9026d9529a3bf1cc4fa72"></a>
-Y&#160;</td><td class="memItemRight" valign="bottom"><b>arg2</b></td></tr>
-<tr class="separator:a47f0e53fc6b9026d9529a3bf1cc4fa72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:ab5ceaed3ebf5a0d41088a5bc7c8dc653"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5ceaed3ebf5a0d41088a5bc7c8dc653"></a>
+<a class="el" href="a00076.html">interval_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00166.html#ab5ceaed3ebf5a0d41088a5bc7c8dc653">operator-</a> (const <a class="el" href="a00166.html">tick_count</a> &amp;t1, const <a class="el" href="a00166.html">tick_count</a> &amp;t0)</td></tr>
+<tr class="memdesc:ab5ceaed3ebf5a0d41088a5bc7c8dc653"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtract two timestamps to get the time interval between. <br/></td></tr>
+<tr class="separator:ab5ceaed3ebf5a0d41088a5bc7c8dc653"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>tbb_thread.h</li>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Absolute timestamp. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>tick_count.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
diff --git a/doc/html/a00166.png b/doc/html/a00166.png
deleted file mode 100644 (file)
index aa52099..0000000
Binary files a/doc/html/a00166.png and /dev/null differ
index f3747ce..8317f3b 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::internal::thread_closure_base Struct Reference</title>
+<title>tbb::flow::interface10::internal::untyped_receiver Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00167.html">thread_closure_base</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00167.html">untyped_receiver</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00412.html">List of all members</a>  </div>
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="a00353.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::internal::thread_closure_base Struct Reference</div>  </div>
+<div class="title">tbb::flow::interface10::internal::untyped_receiver Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
 </div><!--header-->
 <div class="contents">
 <div class="dynheader">
-Inheritance diagram for tbb::internal::thread_closure_base:</div>
+Inheritance diagram for tbb::flow::interface10::internal::untyped_receiver:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00167.png" usemap="#tbb::internal::thread_closure_base_map" alt=""/>
-  <map id="tbb::internal::thread_closure_base_map" name="tbb::internal::thread_closure_base_map">
-<area href="a00164.html" alt="tbb::internal::thread_closure_0&lt; F &gt;" shape="rect" coords="0,56,250,80"/>
-<area href="a00165.html" title="Structure used to pass user function with 1 argument to thread. " alt="tbb::internal::thread_closure_1&lt; F, X &gt;" shape="rect" coords="260,56,510,80"/>
-<area href="a00166.html" alt="tbb::internal::thread_closure_2&lt; F, X, Y &gt;" shape="rect" coords="520,56,770,80"/>
+  <img src="a00167.png" usemap="#tbb::flow::interface10::internal::untyped_receiver_map" alt=""/>
+  <map id="tbb::flow::interface10::internal::untyped_receiver_map" name="tbb::flow::interface10::internal::untyped_receiver_map">
+<area href="a00122.html" alt="tbb::flow::interface10::receiver&lt; continue_msg &gt;" shape="rect" coords="0,56,283,80"/>
+<area href="a00122.html" title="Pure virtual template class that defines a receiver of messages of type T. " alt="tbb::flow::interface10::receiver&lt; T &gt;" shape="rect" coords="293,56,576,80"/>
+<area href="a00053.html" title="Base class for receivers of completion messages. " alt="tbb::flow::interface10::continue_receiver" shape="rect" coords="0,112,283,136"/>
 </map>
  </div></div>
 <table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ac67c0cefe2663c84854a299384934688"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac67c0cefe2663c84854a299384934688"></a>
+typedef <a class="el" href="a00168.html">untyped_sender</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a></td></tr>
+<tr class="memdesc:ac67c0cefe2663c84854a299384934688"><td class="mdescLeft">&#160;</td><td class="mdescRight">The predecessor type for this node. <br/></td></tr>
+<tr class="separator:ac67c0cefe2663c84854a299384934688"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acda6799ff2917d379ef014caf5f6c8c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acda6799ff2917d379ef014caf5f6c8c7"></a>
+typedef <br class="typebreak"/>
+<a class="el" href="a00060.html">internal::edge_container</a><br class="typebreak"/>
+&lt; <a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>built_predecessors_type</b></td></tr>
+<tr class="separator:acda6799ff2917d379ef014caf5f6c8c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00437a347902916781c4878aaf1ee531"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00437a347902916781c4878aaf1ee531"></a>
+typedef <br class="typebreak"/>
+built_predecessors_type::edge_list_type&#160;</td><td class="memItemRight" valign="bottom"><b>predecessor_list_type</b></td></tr>
+<tr class="separator:a00437a347902916781c4878aaf1ee531"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a624f5a5a40051faf39444ad3a9f36df5"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a624f5a5a40051faf39444ad3a9f36df5"></a>
-void *&#160;</td><td class="memItemRight" valign="bottom"><b>operator new</b> (size_t size)</td></tr>
-<tr class="separator:a624f5a5a40051faf39444ad3a9f36df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a56e1bfd2ca46abcc3c3f265eff10360d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a56e1bfd2ca46abcc3c3f265eff10360d"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>operator delete</b> (void *ptr)</td></tr>
-<tr class="separator:a56e1bfd2ca46abcc3c3f265eff10360d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3526273f06127ae9eaaa1a18744d0a81"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3526273f06127ae9eaaa1a18744d0a81"></a>
+virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00167.html#a3526273f06127ae9eaaa1a18744d0a81">~untyped_receiver</a> ()</td></tr>
+<tr class="memdesc:a3526273f06127ae9eaaa1a18744d0a81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br/></td></tr>
+<tr class="separator:a3526273f06127ae9eaaa1a18744d0a81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a92cf020b790bb8edfb0e0c6e4192b72a"><td class="memTemplParams" colspan="2"><a class="anchor" id="a92cf020b790bb8edfb0e0c6e4192b72a"></a>
+template&lt;typename X &gt; </td></tr>
+<tr class="memitem:a92cf020b790bb8edfb0e0c6e4192b72a"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00167.html#a92cf020b790bb8edfb0e0c6e4192b72a">try_put</a> (const X &amp;t)</td></tr>
+<tr class="memdesc:a92cf020b790bb8edfb0e0c6e4192b72a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put an item to the receiver. <br/></td></tr>
+<tr class="separator:a92cf020b790bb8edfb0e0c6e4192b72a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa804e9e4040859e05989e2297d2e7216"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa804e9e4040859e05989e2297d2e7216"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00167.html#aa804e9e4040859e05989e2297d2e7216">register_predecessor</a> (<a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;)</td></tr>
+<tr class="memdesc:aa804e9e4040859e05989e2297d2e7216"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a predecessor to the node. <br/></td></tr>
+<tr class="separator:aa804e9e4040859e05989e2297d2e7216"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03e9c0578f5724dd82381777d3c6c799"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03e9c0578f5724dd82381777d3c6c799"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00167.html#a03e9c0578f5724dd82381777d3c6c799">remove_predecessor</a> (<a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;)</td></tr>
+<tr class="memdesc:a03e9c0578f5724dd82381777d3c6c799"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a predecessor from the node. <br/></td></tr>
+<tr class="separator:a03e9c0578f5724dd82381777d3c6c799"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae8e692b6c073ec3407745a76f08abf43"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8e692b6c073ec3407745a76f08abf43"></a>
+virtual <a class="el" href="a00060.html">built_predecessors_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>built_predecessors</b> ()=0</td></tr>
+<tr class="separator:ae8e692b6c073ec3407745a76f08abf43"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98fe810713f2bc391a1e4c038f4938df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98fe810713f2bc391a1e4c038f4938df"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>internal_add_built_predecessor</b> (<a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;)=0</td></tr>
+<tr class="separator:a98fe810713f2bc391a1e4c038f4938df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25edabe194adb185ab2ceb9fce15f5c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25edabe194adb185ab2ceb9fce15f5c4"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>internal_delete_built_predecessor</b> (<a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;)=0</td></tr>
+<tr class="separator:a25edabe194adb185ab2ceb9fce15f5c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fe633b68d3d89bcddaeb46e5311c1b1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fe633b68d3d89bcddaeb46e5311c1b1"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>copy_predecessors</b> (predecessor_list_type &amp;)=0</td></tr>
+<tr class="separator:a2fe633b68d3d89bcddaeb46e5311c1b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb29301785c66fb791427e2c7a40b47d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb29301785c66fb791427e2c7a40b47d"></a>
+virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><b>predecessor_count</b> ()=0</td></tr>
+<tr class="separator:aeb29301785c66fb791427e2c7a40b47d"><td class="memSeparator" colspan="2">&#160;</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>
+<tr class="memitem:a1d7af888a2ea8e0034c7c84cab813eb8"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1d7af888a2ea8e0034c7c84cab813eb8"></a>
+template&lt;typename X &gt; </td></tr>
+<tr class="memitem:a1d7af888a2ea8e0034c7c84cab813eb8"><td class="memTemplItemLeft" align="right" valign="top">task *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>try_put_task</b> (const X &amp;t)</td></tr>
+<tr class="separator:a1d7af888a2ea8e0034c7c84cab813eb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add6c382a09c52cc1532caf73424ac4f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add6c382a09c52cc1532caf73424ac4f3"></a>
+virtual task *&#160;</td><td class="memItemRight" valign="bottom"><b>try_put_task_wrapper</b> (const void *p, bool is_async)=0</td></tr>
+<tr class="separator:add6c382a09c52cc1532caf73424ac4f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4810a50f43ffde5761636ef40ad599eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4810a50f43ffde5761636ef40ad599eb"></a>
+virtual graph &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>graph_reference</b> ()=0</td></tr>
+<tr class="separator:a4810a50f43ffde5761636ef40ad599eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a721fc420f0483e9c6b2d6fbad4ba5b20"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a721fc420f0483e9c6b2d6fbad4ba5b20"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00167.html#a721fc420f0483e9c6b2d6fbad4ba5b20">reset_receiver</a> (reset_flags f=rf_reset_protocol)=0</td></tr>
+<tr class="memdesc:a721fc420f0483e9c6b2d6fbad4ba5b20"><td class="mdescLeft">&#160;</td><td class="mdescRight">put receiver back in initial state <br/></td></tr>
+<tr class="separator:a721fc420f0483e9c6b2d6fbad4ba5b20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac560b27968e570096bdcc79a9ddf0aa2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac560b27968e570096bdcc79a9ddf0aa2"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_continue_receiver</b> ()</td></tr>
+<tr class="separator:ac560b27968e570096bdcc79a9ddf0aa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:abaf9bf74ca5f2854d09f5f07337280eb"><td class="memTemplParams" colspan="2"><a class="anchor" id="abaf9bf74ca5f2854d09f5f07337280eb"></a>
+template&lt;typename , typename &gt; </td></tr>
+<tr class="memitem:abaf9bf74ca5f2854d09f5f07337280eb"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>run_and_put_task</b></td></tr>
+<tr class="separator:abaf9bf74ca5f2854d09f5f07337280eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05ec930a348f7eed564236d00edbda24"><td class="memTemplParams" colspan="2"><a class="anchor" id="a05ec930a348f7eed564236d00edbda24"></a>
+template&lt;typename &gt; </td></tr>
+<tr class="memitem:a05ec930a348f7eed564236d00edbda24"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>limiter_node</b></td></tr>
+<tr class="separator:a05ec930a348f7eed564236d00edbda24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1360e38efe396058978cf3754ad620f5"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1360e38efe396058978cf3754ad620f5"></a>
+template&lt;typename , typename &gt; </td></tr>
+<tr class="memitem:a1360e38efe396058978cf3754ad620f5"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::broadcast_cache</b></td></tr>
+<tr class="separator:a1360e38efe396058978cf3754ad620f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbd9ac2610587a99cd7d43344297cc49"><td class="memTemplParams" colspan="2"><a class="anchor" id="acbd9ac2610587a99cd7d43344297cc49"></a>
+template&lt;typename , typename &gt; </td></tr>
+<tr class="memitem:acbd9ac2610587a99cd7d43344297cc49"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::round_robin_cache</b></td></tr>
+<tr class="separator:acbd9ac2610587a99cd7d43344297cc49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73cd25db4e6e9497940262f70f3ffc54"><td class="memTemplParams" colspan="2"><a class="anchor" id="a73cd25db4e6e9497940262f70f3ffc54"></a>
+template&lt;typename , typename &gt; </td></tr>
+<tr class="memitem:a73cd25db4e6e9497940262f70f3ffc54"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::successor_cache</b></td></tr>
+<tr class="separator:a73cd25db4e6e9497940262f70f3ffc54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af80b784f4606fcda66eb0059fdf6af07"><td class="memTemplParams" colspan="2"><a class="anchor" id="af80b784f4606fcda66eb0059fdf6af07"></a>
+template&lt;typename , typename &gt; </td></tr>
+<tr class="memitem:af80b784f4606fcda66eb0059fdf6af07"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>proxy_dependency_receiver</b></td></tr>
+<tr class="separator:af80b784f4606fcda66eb0059fdf6af07"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>tbb_thread.h</li>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="a00191.html">flow_graph.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
index 0324577..f0c246f 100644 (file)
Binary files a/doc/html/a00167.png and b/doc/html/a00167.png differ
index eb08103..797ea0a 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::tick_count Class Reference</title>
+<title>tbb::flow::interface10::internal::untyped_sender Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00168.html">tick_count</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00168.html">untyped_sender</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
 <a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
 <a href="#friends">Friends</a> &#124;
-<a href="a00329.html">List of all members</a>  </div>
+<a href="a00352.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::tick_count Class Reference<div class="ingroups"><a class="el" href="a00264.html">Timing</a></div></div>  </div>
+<div class="title">tbb::flow::interface10::internal::untyped_sender Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
 </div><!--header-->
 <div class="contents">
-
-<p>Absolute timestamp.  
- <a href="a00168.html#details">More...</a></p>
-
-<p><code>#include &lt;tick_count.h&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for tbb::flow::interface10::internal::untyped_sender:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00168.png" usemap="#tbb::flow::interface10::internal::untyped_sender_map" alt=""/>
+  <map id="tbb::flow::interface10::internal::untyped_sender_map" name="tbb::flow::interface10::internal::untyped_sender_map">
+<area href="a00142.html" title="Forward declaration section. " alt="tbb::flow::interface10::sender&lt; T &gt;" shape="rect" coords="0,56,273,80"/>
+</map>
+ </div></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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html">interval_t</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Relative time interval.  <a href="a00078.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:abaf68da3fb70e918f608d49d19d21861"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abaf68da3fb70e918f608d49d19d21861"></a>
+typedef <a class="el" href="a00167.html">untyped_receiver</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00168.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a></td></tr>
+<tr class="memdesc:abaf68da3fb70e918f608d49d19d21861"><td class="mdescLeft">&#160;</td><td class="mdescRight">The successor type for this node. <br/></td></tr>
+<tr class="separator:abaf68da3fb70e918f608d49d19d21861"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa17d0e3c683db8ee91589546f00e74d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa17d0e3c683db8ee91589546f00e74d3"></a>
+typedef <br class="typebreak"/>
+<a class="el" href="a00060.html">internal::edge_container</a><br class="typebreak"/>
+&lt; <a class="el" href="a00168.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00168.html#aa17d0e3c683db8ee91589546f00e74d3">built_successors_type</a></td></tr>
+<tr class="memdesc:aa17d0e3c683db8ee91589546f00e74d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">interface to record edges for traversal &amp; deletion <br/></td></tr>
+<tr class="separator:aa17d0e3c683db8ee91589546f00e74d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5cf9e1bebbdb2359b70e651d375f49be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5cf9e1bebbdb2359b70e651d375f49be"></a>
+typedef <br class="typebreak"/>
+built_successors_type::edge_list_type&#160;</td><td class="memItemRight" valign="bottom"><b>successor_list_type</b></td></tr>
+<tr class="separator:a5cf9e1bebbdb2359b70e651d375f49be"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
 Public Member Functions</h2></td></tr>
-<tr class="memitem:a9f1daa0b7a4feb800f802b4be1f1e497"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9f1daa0b7a4feb800f802b4be1f1e497"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00168.html#a9f1daa0b7a4feb800f802b4be1f1e497">tick_count</a> ()</td></tr>
-<tr class="memdesc:a9f1daa0b7a4feb800f802b4be1f1e497"><td class="mdescLeft">&#160;</td><td class="mdescRight">Construct an absolute timestamp initialized to zero. <br/></td></tr>
-<tr class="separator:a9f1daa0b7a4feb800f802b4be1f1e497"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac741e0b13af8918175b46e5b2aa0de06"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac741e0b13af8918175b46e5b2aa0de06"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00168.html#ac741e0b13af8918175b46e5b2aa0de06">register_successor</a> (<a class="el" href="a00168.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &amp;r)=0</td></tr>
+<tr class="memdesc:ac741e0b13af8918175b46e5b2aa0de06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new successor to this node. <br/></td></tr>
+<tr class="separator:ac741e0b13af8918175b46e5b2aa0de06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63f227b9cb89c86d9ab42c2c7f541321"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63f227b9cb89c86d9ab42c2c7f541321"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00168.html#a63f227b9cb89c86d9ab42c2c7f541321">remove_successor</a> (<a class="el" href="a00168.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &amp;r)=0</td></tr>
+<tr class="memdesc:a63f227b9cb89c86d9ab42c2c7f541321"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a successor from this node. <br/></td></tr>
+<tr class="separator:a63f227b9cb89c86d9ab42c2c7f541321"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7993fddebe9e449b8e71c4f7d402134d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7993fddebe9e449b8e71c4f7d402134d"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00168.html#a7993fddebe9e449b8e71c4f7d402134d">try_release</a> ()</td></tr>
+<tr class="memdesc:a7993fddebe9e449b8e71c4f7d402134d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the reserved item. <br/></td></tr>
+<tr class="separator:a7993fddebe9e449b8e71c4f7d402134d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1339d605facfdeccbeb3486a6ed4bb28"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1339d605facfdeccbeb3486a6ed4bb28"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00168.html#a1339d605facfdeccbeb3486a6ed4bb28">try_consume</a> ()</td></tr>
+<tr class="memdesc:a1339d605facfdeccbeb3486a6ed4bb28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Consumes the reserved item. <br/></td></tr>
+<tr class="separator:a1339d605facfdeccbeb3486a6ed4bb28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a181d18c32dd12c8ee24f8b2d94a9ccbb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a181d18c32dd12c8ee24f8b2d94a9ccbb"></a>
+virtual <a class="el" href="a00168.html#aa17d0e3c683db8ee91589546f00e74d3">built_successors_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>built_successors</b> ()=0</td></tr>
+<tr class="separator:a181d18c32dd12c8ee24f8b2d94a9ccbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a27ecc8dacffa726d87f8164acfbad34c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27ecc8dacffa726d87f8164acfbad34c"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>internal_add_built_successor</b> (<a class="el" href="a00168.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &amp;)=0</td></tr>
+<tr class="separator:a27ecc8dacffa726d87f8164acfbad34c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f814545565252971e13ff957f179085"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f814545565252971e13ff957f179085"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>internal_delete_built_successor</b> (<a class="el" href="a00168.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &amp;)=0</td></tr>
+<tr class="separator:a1f814545565252971e13ff957f179085"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeca51c7f32d3d8a95e01c7dee3bbbaf0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeca51c7f32d3d8a95e01c7dee3bbbaf0"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>copy_successors</b> (successor_list_type &amp;)=0</td></tr>
+<tr class="separator:aeca51c7f32d3d8a95e01c7dee3bbbaf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f082345d5b1f7109883a769f7cc9974"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f082345d5b1f7109883a769f7cc9974"></a>
+virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><b>successor_count</b> ()=0</td></tr>
+<tr class="separator:a3f082345d5b1f7109883a769f7cc9974"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
-Static Public Member Functions</h2></td></tr>
-<tr class="memitem:a74dcecde7431ff4591d7c46fc1d50d7e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a74dcecde7431ff4591d7c46fc1d50d7e"></a>
-static <a class="el" href="a00168.html">tick_count</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00168.html#a74dcecde7431ff4591d7c46fc1d50d7e">now</a> ()</td></tr>
-<tr class="memdesc:a74dcecde7431ff4591d7c46fc1d50d7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return current time. <br/></td></tr>
-<tr class="separator:a74dcecde7431ff4591d7c46fc1d50d7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aaf6a0d91e7d40f7d68e0ad6b79350e58"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaf6a0d91e7d40f7d68e0ad6b79350e58"></a>
-static double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00168.html#aaf6a0d91e7d40f7d68e0ad6b79350e58">resolution</a> ()</td></tr>
-<tr class="memdesc:aaf6a0d91e7d40f7d68e0ad6b79350e58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the resolution of the clock in seconds per tick. <br/></td></tr>
-<tr class="separator:aaf6a0d91e7d40f7d68e0ad6b79350e58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a41064c305f60fb0431b914573b070615"><td class="memTemplParams" colspan="2"><a class="anchor" id="a41064c305f60fb0431b914573b070615"></a>
+template&lt;typename X &gt; </td></tr>
+<tr class="memitem:a41064c305f60fb0431b914573b070615"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#a41064c305f60fb0431b914573b070615">try_get</a> (X &amp;t)</td></tr>
+<tr class="memdesc:a41064c305f60fb0431b914573b070615"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request an item from the sender. <br/></td></tr>
+<tr class="separator:a41064c305f60fb0431b914573b070615"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac92c0a8321811fe2a76310f423b7c2ef"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac92c0a8321811fe2a76310f423b7c2ef"></a>
+template&lt;typename X &gt; </td></tr>
+<tr class="memitem:ac92c0a8321811fe2a76310f423b7c2ef"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00168.html#ac92c0a8321811fe2a76310f423b7c2ef">try_reserve</a> (X &amp;t)</td></tr>
+<tr class="memdesc:ac92c0a8321811fe2a76310f423b7c2ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserves an item in the sender. <br/></td></tr>
+<tr class="separator:ac92c0a8321811fe2a76310f423b7c2ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba6fcef2dff001f31b6a6296f4f5c16f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba6fcef2dff001f31b6a6296f4f5c16f"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>try_get_wrapper</b> (void *p, bool is_async)=0</td></tr>
+<tr class="separator:aba6fcef2dff001f31b6a6296f4f5c16f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa139dba68fa499db956741fd3b811f6c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa139dba68fa499db956741fd3b811f6c"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>try_reserve_wrapper</b> (void *p, bool is_async)=0</td></tr>
+<tr class="separator:aa139dba68fa499db956741fd3b811f6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
 Friends</h2></td></tr>
-<tr class="memitem:ab5ceaed3ebf5a0d41088a5bc7c8dc653"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab5ceaed3ebf5a0d41088a5bc7c8dc653"></a>
-<a class="el" href="a00078.html">interval_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00168.html#ab5ceaed3ebf5a0d41088a5bc7c8dc653">operator-</a> (const <a class="el" href="a00168.html">tick_count</a> &amp;t1, const <a class="el" href="a00168.html">tick_count</a> &amp;t0)</td></tr>
-<tr class="memdesc:ab5ceaed3ebf5a0d41088a5bc7c8dc653"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtract two timestamps to get the time interval between. <br/></td></tr>
-<tr class="separator:ab5ceaed3ebf5a0d41088a5bc7c8dc653"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3cdf409b9c27b036b9cb0fd9ae00a4a8"><td class="memTemplParams" colspan="2"><a class="anchor" id="a3cdf409b9c27b036b9cb0fd9ae00a4a8"></a>
+template&lt;typename , typename &gt; </td></tr>
+<tr class="memitem:a3cdf409b9c27b036b9cb0fd9ae00a4a8"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::predecessor_cache</b></td></tr>
+<tr class="separator:a3cdf409b9c27b036b9cb0fd9ae00a4a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3175bd06b97cbe15f7135fa6e0960d19"><td class="memTemplParams" colspan="2"><a class="anchor" id="a3175bd06b97cbe15f7135fa6e0960d19"></a>
+template&lt;typename , typename &gt; </td></tr>
+<tr class="memitem:a3175bd06b97cbe15f7135fa6e0960d19"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::reservable_predecessor_cache</b></td></tr>
+<tr class="separator:a3175bd06b97cbe15f7135fa6e0960d19"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Absolute timestamp. </p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>tick_count.h</li>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="a00191.html">flow_graph.h</a></li>
 </ul>
 </div><!-- contents -->
 <hr>
similarity index 100%
rename from doc/html/a00170.png
rename to doc/html/a00168.png
index 332bf60..00ba293 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::internal::untyped_receiver Class Reference</title>
+<title>tbb::interface5::internal::use_element_copy_constructor&lt; T, C &gt; Struct Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00169.html">untyped_receiver</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00169.html">use_element_copy_constructor</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="a00358.html">List of all members</a>  </div>
+<a href="a00378.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::internal::untyped_receiver Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+<div class="title">tbb::interface5::internal::use_element_copy_constructor&lt; T, C &gt; Struct Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="dynheader">
-Inheritance diagram for tbb::flow::interface10::internal::untyped_receiver:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00169.png" usemap="#tbb::flow::interface10::internal::untyped_receiver_map" alt=""/>
-  <map id="tbb::flow::interface10::internal::untyped_receiver_map" name="tbb::flow::interface10::internal::untyped_receiver_map">
-<area href="a00124.html" alt="tbb::flow::interface10::receiver&lt; continue_msg &gt;" shape="rect" coords="0,56,283,80"/>
-<area href="a00124.html" title="Pure virtual template class that defines a receiver of messages of type T. " alt="tbb::flow::interface10::receiver&lt; T &gt;" shape="rect" coords="293,56,576,80"/>
-<area href="a00053.html" title="Base class for receivers of completion messages. " alt="tbb::flow::interface10::continue_receiver" shape="rect" coords="0,112,283,136"/>
-</map>
- </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:ac67c0cefe2663c84854a299384934688"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac67c0cefe2663c84854a299384934688"></a>
-typedef <a class="el" href="a00170.html">untyped_sender</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a></td></tr>
-<tr class="memdesc:ac67c0cefe2663c84854a299384934688"><td class="mdescLeft">&#160;</td><td class="mdescRight">The predecessor type for this node. <br/></td></tr>
-<tr class="separator:ac67c0cefe2663c84854a299384934688"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acda6799ff2917d379ef014caf5f6c8c7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="acda6799ff2917d379ef014caf5f6c8c7"></a>
-typedef <br class="typebreak"/>
-<a class="el" href="a00060.html">internal::edge_container</a><br class="typebreak"/>
-&lt; <a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>built_predecessors_type</b></td></tr>
-<tr class="separator:acda6799ff2917d379ef014caf5f6c8c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00437a347902916781c4878aaf1ee531"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a00437a347902916781c4878aaf1ee531"></a>
-typedef <br class="typebreak"/>
-built_predecessors_type::edge_list_type&#160;</td><td class="memItemRight" valign="bottom"><b>predecessor_list_type</b></td></tr>
-<tr class="separator:a00437a347902916781c4878aaf1ee531"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a3526273f06127ae9eaaa1a18744d0a81"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3526273f06127ae9eaaa1a18744d0a81"></a>
-virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00169.html#a3526273f06127ae9eaaa1a18744d0a81">~untyped_receiver</a> ()</td></tr>
-<tr class="memdesc:a3526273f06127ae9eaaa1a18744d0a81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br/></td></tr>
-<tr class="separator:a3526273f06127ae9eaaa1a18744d0a81"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a92cf020b790bb8edfb0e0c6e4192b72a"><td class="memTemplParams" colspan="2"><a class="anchor" id="a92cf020b790bb8edfb0e0c6e4192b72a"></a>
-template&lt;typename X &gt; </td></tr>
-<tr class="memitem:a92cf020b790bb8edfb0e0c6e4192b72a"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00169.html#a92cf020b790bb8edfb0e0c6e4192b72a">try_put</a> (const X &amp;t)</td></tr>
-<tr class="memdesc:a92cf020b790bb8edfb0e0c6e4192b72a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put an item to the receiver. <br/></td></tr>
-<tr class="separator:a92cf020b790bb8edfb0e0c6e4192b72a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa804e9e4040859e05989e2297d2e7216"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa804e9e4040859e05989e2297d2e7216"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00169.html#aa804e9e4040859e05989e2297d2e7216">register_predecessor</a> (<a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;)</td></tr>
-<tr class="memdesc:aa804e9e4040859e05989e2297d2e7216"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a predecessor to the node. <br/></td></tr>
-<tr class="separator:aa804e9e4040859e05989e2297d2e7216"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a03e9c0578f5724dd82381777d3c6c799"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a03e9c0578f5724dd82381777d3c6c799"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00169.html#a03e9c0578f5724dd82381777d3c6c799">remove_predecessor</a> (<a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;)</td></tr>
-<tr class="memdesc:a03e9c0578f5724dd82381777d3c6c799"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove a predecessor from the node. <br/></td></tr>
-<tr class="separator:a03e9c0578f5724dd82381777d3c6c799"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ae8e692b6c073ec3407745a76f08abf43"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae8e692b6c073ec3407745a76f08abf43"></a>
-virtual <a class="el" href="a00060.html">built_predecessors_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>built_predecessors</b> ()=0</td></tr>
-<tr class="separator:ae8e692b6c073ec3407745a76f08abf43"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a98fe810713f2bc391a1e4c038f4938df"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a98fe810713f2bc391a1e4c038f4938df"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>internal_add_built_predecessor</b> (<a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;)=0</td></tr>
-<tr class="separator:a98fe810713f2bc391a1e4c038f4938df"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25edabe194adb185ab2ceb9fce15f5c4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25edabe194adb185ab2ceb9fce15f5c4"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>internal_delete_built_predecessor</b> (<a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;)=0</td></tr>
-<tr class="separator:a25edabe194adb185ab2ceb9fce15f5c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2fe633b68d3d89bcddaeb46e5311c1b1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2fe633b68d3d89bcddaeb46e5311c1b1"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>copy_predecessors</b> (predecessor_list_type &amp;)=0</td></tr>
-<tr class="separator:a2fe633b68d3d89bcddaeb46e5311c1b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeb29301785c66fb791427e2c7a40b47d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb29301785c66fb791427e2c7a40b47d"></a>
-virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><b>predecessor_count</b> ()=0</td></tr>
-<tr class="separator:aeb29301785c66fb791427e2c7a40b47d"><td class="memSeparator" colspan="2">&#160;</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>
-<tr class="memitem:a1d7af888a2ea8e0034c7c84cab813eb8"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1d7af888a2ea8e0034c7c84cab813eb8"></a>
-template&lt;typename X &gt; </td></tr>
-<tr class="memitem:a1d7af888a2ea8e0034c7c84cab813eb8"><td class="memTemplItemLeft" align="right" valign="top">task *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>try_put_task</b> (const X &amp;t)</td></tr>
-<tr class="separator:a1d7af888a2ea8e0034c7c84cab813eb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:add6c382a09c52cc1532caf73424ac4f3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="add6c382a09c52cc1532caf73424ac4f3"></a>
-virtual task *&#160;</td><td class="memItemRight" valign="bottom"><b>try_put_task_wrapper</b> (const void *p, bool is_async)=0</td></tr>
-<tr class="separator:add6c382a09c52cc1532caf73424ac4f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a4810a50f43ffde5761636ef40ad599eb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4810a50f43ffde5761636ef40ad599eb"></a>
-virtual <a class="el" href="a00073.html">graph</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>graph_reference</b> ()=0</td></tr>
-<tr class="separator:a4810a50f43ffde5761636ef40ad599eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a721fc420f0483e9c6b2d6fbad4ba5b20"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a721fc420f0483e9c6b2d6fbad4ba5b20"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00169.html#a721fc420f0483e9c6b2d6fbad4ba5b20">reset_receiver</a> (reset_flags f=rf_reset_protocol)=0</td></tr>
-<tr class="memdesc:a721fc420f0483e9c6b2d6fbad4ba5b20"><td class="mdescLeft">&#160;</td><td class="mdescRight">put receiver back in initial state <br/></td></tr>
-<tr class="separator:a721fc420f0483e9c6b2d6fbad4ba5b20"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac560b27968e570096bdcc79a9ddf0aa2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac560b27968e570096bdcc79a9ddf0aa2"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_continue_receiver</b> ()</td></tr>
-<tr class="separator:ac560b27968e570096bdcc79a9ddf0aa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:abaf9bf74ca5f2854d09f5f07337280eb"><td class="memTemplParams" colspan="2"><a class="anchor" id="abaf9bf74ca5f2854d09f5f07337280eb"></a>
-template&lt;typename , typename &gt; </td></tr>
-<tr class="memitem:abaf9bf74ca5f2854d09f5f07337280eb"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>run_and_put_task</b></td></tr>
-<tr class="separator:abaf9bf74ca5f2854d09f5f07337280eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a05ec930a348f7eed564236d00edbda24"><td class="memTemplParams" colspan="2"><a class="anchor" id="a05ec930a348f7eed564236d00edbda24"></a>
-template&lt;typename &gt; </td></tr>
-<tr class="memitem:a05ec930a348f7eed564236d00edbda24"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>limiter_node</b></td></tr>
-<tr class="separator:a05ec930a348f7eed564236d00edbda24"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1360e38efe396058978cf3754ad620f5"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1360e38efe396058978cf3754ad620f5"></a>
-template&lt;typename , typename &gt; </td></tr>
-<tr class="memitem:a1360e38efe396058978cf3754ad620f5"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::broadcast_cache</b></td></tr>
-<tr class="separator:a1360e38efe396058978cf3754ad620f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acbd9ac2610587a99cd7d43344297cc49"><td class="memTemplParams" colspan="2"><a class="anchor" id="acbd9ac2610587a99cd7d43344297cc49"></a>
-template&lt;typename , typename &gt; </td></tr>
-<tr class="memitem:acbd9ac2610587a99cd7d43344297cc49"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::round_robin_cache</b></td></tr>
-<tr class="separator:acbd9ac2610587a99cd7d43344297cc49"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a73cd25db4e6e9497940262f70f3ffc54"><td class="memTemplParams" colspan="2"><a class="anchor" id="a73cd25db4e6e9497940262f70f3ffc54"></a>
-template&lt;typename , typename &gt; </td></tr>
-<tr class="memitem:a73cd25db4e6e9497940262f70f3ffc54"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::successor_cache</b></td></tr>
-<tr class="separator:a73cd25db4e6e9497940262f70f3ffc54"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:af80b784f4606fcda66eb0059fdf6af07"><td class="memTemplParams" colspan="2"><a class="anchor" id="af80b784f4606fcda66eb0059fdf6af07"></a>
-template&lt;typename , typename &gt; </td></tr>
-<tr class="memitem:af80b784f4606fcda66eb0059fdf6af07"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>proxy_dependency_receiver</b></td></tr>
-<tr class="separator:af80b784f4606fcda66eb0059fdf6af07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25d9b19a018725ea8696ac4124a1780b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25d9b19a018725ea8696ac4124a1780b"></a>
+typedef tbb::internal::true_type&#160;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+<tr class="separator:a25d9b19a018725ea8696ac4124a1780b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25d9b19a018725ea8696ac4124a1780b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25d9b19a018725ea8696ac4124a1780b"></a>
+typedef tbb::internal::true_type&#160;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+<tr class="separator:a25d9b19a018725ea8696ac4124a1780b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="a00193.html">flow_graph.h</a></li>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>concurrent_priority_queue.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
diff --git a/doc/html/a00169.png b/doc/html/a00169.png
deleted file mode 100644 (file)
index f0c246f..0000000
Binary files a/doc/html/a00169.png and /dev/null differ
index 471d343..1f1c0f5 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::flow::interface10::internal::untyped_sender Class Reference</title>
+<title>tbb::interface5::internal::use_element_copy_constructor&lt; T, false &gt; Struct Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00170.html">untyped_sender</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00170.html">use_element_copy_constructor< T, false ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
 <a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="#pro-methods">Protected Member Functions</a> &#124;
-<a href="#friends">Friends</a> &#124;
-<a href="a00357.html">List of all members</a>  </div>
+<a href="a00379.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::internal::untyped_sender Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+<div class="title">tbb::interface5::internal::use_element_copy_constructor&lt; T, false &gt; Struct Template Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
-<div class="dynheader">
-Inheritance diagram for tbb::flow::interface10::internal::untyped_sender:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00170.png" usemap="#tbb::flow::interface10::internal::untyped_sender_map" alt=""/>
-  <map id="tbb::flow::interface10::internal::untyped_sender_map" name="tbb::flow::interface10::internal::untyped_sender_map">
-<area href="a00144.html" title="Pure virtual template class that defines a sender of messages of type T. " alt="tbb::flow::interface10::sender&lt; T &gt;" shape="rect" coords="0,56,273,80"/>
-</map>
- </div></div>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:abaf68da3fb70e918f608d49d19d21861"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abaf68da3fb70e918f608d49d19d21861"></a>
-typedef <a class="el" href="a00169.html">untyped_receiver</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00170.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a></td></tr>
-<tr class="memdesc:abaf68da3fb70e918f608d49d19d21861"><td class="mdescLeft">&#160;</td><td class="mdescRight">The successor type for this node. <br/></td></tr>
-<tr class="separator:abaf68da3fb70e918f608d49d19d21861"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa17d0e3c683db8ee91589546f00e74d3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa17d0e3c683db8ee91589546f00e74d3"></a>
-typedef <br class="typebreak"/>
-<a class="el" href="a00060.html">internal::edge_container</a><br class="typebreak"/>
-&lt; <a class="el" href="a00170.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00170.html#aa17d0e3c683db8ee91589546f00e74d3">built_successors_type</a></td></tr>
-<tr class="memdesc:aa17d0e3c683db8ee91589546f00e74d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">interface to record edges for traversal &amp; deletion <br/></td></tr>
-<tr class="separator:aa17d0e3c683db8ee91589546f00e74d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a5cf9e1bebbdb2359b70e651d375f49be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5cf9e1bebbdb2359b70e651d375f49be"></a>
-typedef <br class="typebreak"/>
-built_successors_type::edge_list_type&#160;</td><td class="memItemRight" valign="bottom"><b>successor_list_type</b></td></tr>
-<tr class="separator:a5cf9e1bebbdb2359b70e651d375f49be"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:ac741e0b13af8918175b46e5b2aa0de06"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac741e0b13af8918175b46e5b2aa0de06"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00170.html#ac741e0b13af8918175b46e5b2aa0de06">register_successor</a> (<a class="el" href="a00170.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &amp;r)=0</td></tr>
-<tr class="memdesc:ac741e0b13af8918175b46e5b2aa0de06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a new successor to this node. <br/></td></tr>
-<tr class="separator:ac741e0b13af8918175b46e5b2aa0de06"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a63f227b9cb89c86d9ab42c2c7f541321"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a63f227b9cb89c86d9ab42c2c7f541321"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00170.html#a63f227b9cb89c86d9ab42c2c7f541321">remove_successor</a> (<a class="el" href="a00170.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &amp;r)=0</td></tr>
-<tr class="memdesc:a63f227b9cb89c86d9ab42c2c7f541321"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a successor from this node. <br/></td></tr>
-<tr class="separator:a63f227b9cb89c86d9ab42c2c7f541321"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a7993fddebe9e449b8e71c4f7d402134d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7993fddebe9e449b8e71c4f7d402134d"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00170.html#a7993fddebe9e449b8e71c4f7d402134d">try_release</a> ()</td></tr>
-<tr class="memdesc:a7993fddebe9e449b8e71c4f7d402134d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the reserved item. <br/></td></tr>
-<tr class="separator:a7993fddebe9e449b8e71c4f7d402134d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1339d605facfdeccbeb3486a6ed4bb28"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1339d605facfdeccbeb3486a6ed4bb28"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00170.html#a1339d605facfdeccbeb3486a6ed4bb28">try_consume</a> ()</td></tr>
-<tr class="memdesc:a1339d605facfdeccbeb3486a6ed4bb28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Consumes the reserved item. <br/></td></tr>
-<tr class="separator:a1339d605facfdeccbeb3486a6ed4bb28"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a181d18c32dd12c8ee24f8b2d94a9ccbb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a181d18c32dd12c8ee24f8b2d94a9ccbb"></a>
-virtual <a class="el" href="a00170.html#aa17d0e3c683db8ee91589546f00e74d3">built_successors_type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>built_successors</b> ()=0</td></tr>
-<tr class="separator:a181d18c32dd12c8ee24f8b2d94a9ccbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a27ecc8dacffa726d87f8164acfbad34c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a27ecc8dacffa726d87f8164acfbad34c"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>internal_add_built_successor</b> (<a class="el" href="a00170.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &amp;)=0</td></tr>
-<tr class="separator:a27ecc8dacffa726d87f8164acfbad34c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1f814545565252971e13ff957f179085"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1f814545565252971e13ff957f179085"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>internal_delete_built_successor</b> (<a class="el" href="a00170.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> &amp;)=0</td></tr>
-<tr class="separator:a1f814545565252971e13ff957f179085"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aeca51c7f32d3d8a95e01c7dee3bbbaf0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeca51c7f32d3d8a95e01c7dee3bbbaf0"></a>
-virtual void&#160;</td><td class="memItemRight" valign="bottom"><b>copy_successors</b> (successor_list_type &amp;)=0</td></tr>
-<tr class="separator:aeca51c7f32d3d8a95e01c7dee3bbbaf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3f082345d5b1f7109883a769f7cc9974"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f082345d5b1f7109883a769f7cc9974"></a>
-virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><b>successor_count</b> ()=0</td></tr>
-<tr class="separator:a3f082345d5b1f7109883a769f7cc9974"><td class="memSeparator" colspan="2">&#160;</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>
-<tr class="memitem:a41064c305f60fb0431b914573b070615"><td class="memTemplParams" colspan="2"><a class="anchor" id="a41064c305f60fb0431b914573b070615"></a>
-template&lt;typename X &gt; </td></tr>
-<tr class="memitem:a41064c305f60fb0431b914573b070615"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00170.html#a41064c305f60fb0431b914573b070615">try_get</a> (X &amp;t)</td></tr>
-<tr class="memdesc:a41064c305f60fb0431b914573b070615"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request an item from the sender. <br/></td></tr>
-<tr class="separator:a41064c305f60fb0431b914573b070615"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac92c0a8321811fe2a76310f423b7c2ef"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac92c0a8321811fe2a76310f423b7c2ef"></a>
-template&lt;typename X &gt; </td></tr>
-<tr class="memitem:ac92c0a8321811fe2a76310f423b7c2ef"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00170.html#ac92c0a8321811fe2a76310f423b7c2ef">try_reserve</a> (X &amp;t)</td></tr>
-<tr class="memdesc:ac92c0a8321811fe2a76310f423b7c2ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reserves an item in the sender. <br/></td></tr>
-<tr class="separator:ac92c0a8321811fe2a76310f423b7c2ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aba6fcef2dff001f31b6a6296f4f5c16f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba6fcef2dff001f31b6a6296f4f5c16f"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>try_get_wrapper</b> (void *p, bool is_async)=0</td></tr>
-<tr class="separator:aba6fcef2dff001f31b6a6296f4f5c16f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa139dba68fa499db956741fd3b811f6c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa139dba68fa499db956741fd3b811f6c"></a>
-virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>try_reserve_wrapper</b> (void *p, bool is_async)=0</td></tr>
-<tr class="separator:aa139dba68fa499db956741fd3b811f6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
-Friends</h2></td></tr>
-<tr class="memitem:a3cdf409b9c27b036b9cb0fd9ae00a4a8"><td class="memTemplParams" colspan="2"><a class="anchor" id="a3cdf409b9c27b036b9cb0fd9ae00a4a8"></a>
-template&lt;typename , typename &gt; </td></tr>
-<tr class="memitem:a3cdf409b9c27b036b9cb0fd9ae00a4a8"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::predecessor_cache</b></td></tr>
-<tr class="separator:a3cdf409b9c27b036b9cb0fd9ae00a4a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3175bd06b97cbe15f7135fa6e0960d19"><td class="memTemplParams" colspan="2"><a class="anchor" id="a3175bd06b97cbe15f7135fa6e0960d19"></a>
-template&lt;typename , typename &gt; </td></tr>
-<tr class="memitem:a3175bd06b97cbe15f7135fa6e0960d19"><td class="memTemplItemLeft" align="right" valign="top">class&#160;</td><td class="memTemplItemRight" valign="bottom"><b>internal::reservable_predecessor_cache</b></td></tr>
-<tr class="separator:a3175bd06b97cbe15f7135fa6e0960d19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e9ba0ae863e93a1e02e6a98d5ad4865"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e9ba0ae863e93a1e02e6a98d5ad4865"></a>
+typedef tbb::internal::false_type&#160;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+<tr class="separator:a9e9ba0ae863e93a1e02e6a98d5ad4865"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this class was generated from the following file:<ul>
-<li><a class="el" href="a00193.html">flow_graph.h</a></li>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>concurrent_priority_queue.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index 6d57fb0..6577d54 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::interface5::internal::use_element_copy_constructor&lt; T, C &gt; Struct Template Reference</title>
+<title>tbb::user_abort Class Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00171.html">use_element_copy_constructor</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00171.html">user_abort</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#pub-types">Public Types</a> &#124;
-<a href="a00383.html">List of all members</a>  </div>
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="a00320.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::interface5::internal::use_element_copy_constructor&lt; T, C &gt; Struct Template Reference</div>  </div>
+<div class="title">tbb::user_abort Class Reference</div>  </div>
 </div><!--header-->
 <div class="contents">
+
+<p>Exception for user-initiated abort.  
+ <a href="a00171.html#details">More...</a></p>
+
+<p><code>#include &lt;tbb_exception.h&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for tbb::user_abort:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00171.png" usemap="#tbb::user_abort_map" alt=""/>
+  <map id="tbb::user_abort_map" name="tbb::user_abort_map">
+</map>
+ </div></div>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a25d9b19a018725ea8696ac4124a1780b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25d9b19a018725ea8696ac4124a1780b"></a>
-typedef tbb::internal::true_type&#160;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-<tr class="separator:a25d9b19a018725ea8696ac4124a1780b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a25d9b19a018725ea8696ac4124a1780b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a25d9b19a018725ea8696ac4124a1780b"></a>
-typedef tbb::internal::true_type&#160;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-<tr class="separator:a25d9b19a018725ea8696ac4124a1780b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a1c748ebe62fc8bff1e194adcb21c5a8a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c748ebe62fc8bff1e194adcb21c5a8a"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><b>what</b> () const __TBB_override  throw ()</td></tr>
+<tr class="separator:a1c748ebe62fc8bff1e194adcb21c5a8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>concurrent_priority_queue.h</li>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Exception for user-initiated abort. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>tbb_exception.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
diff --git a/doc/html/a00171.png b/doc/html/a00171.png
new file mode 100644 (file)
index 0000000..a1f2334
Binary files /dev/null and b/doc/html/a00171.png differ
index b675417..1d104d1 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::interface5::internal::use_element_copy_constructor&lt; T, false &gt; Struct Template Reference</title>
+<title>tbb::zero_allocator&lt; T, Allocator &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00172.html">use_element_copy_constructor< T, false ></a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00172.html">zero_allocator</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
 <a href="#pub-types">Public Types</a> &#124;
-<a href="a00384.html">List of all members</a>  </div>
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="a00314.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::interface5::internal::use_element_copy_constructor&lt; T, false &gt; Struct Template Reference</div>  </div>
+<div class="title">tbb::zero_allocator&lt; T, Allocator &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00259.html">Memory Allocation</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
+
+<p>Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  
+ <a href="a00172.html#details">More...</a></p>
+
+<p><code>#include &lt;tbb_allocator.h&gt;</code></p>
+<div class="dynheader">
+Inheritance diagram for tbb::zero_allocator&lt; T, Allocator &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="a00172.png" usemap="#tbb::zero_allocator&lt; T, Allocator &gt;_map" alt=""/>
+  <map id="tbb::zero_allocator&lt; T, Allocator &gt;_map" name="tbb::zero_allocator&lt; T, Allocator &gt;_map">
+</map>
+ </div></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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html">rebind</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
 Public Types</h2></td></tr>
-<tr class="memitem:a9e9ba0ae863e93a1e02e6a98d5ad4865"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9e9ba0ae863e93a1e02e6a98d5ad4865"></a>
-typedef tbb::internal::false_type&#160;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
-<tr class="separator:a9e9ba0ae863e93a1e02e6a98d5ad4865"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62f27899a40c4bfaa6ba4313ffc833ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62f27899a40c4bfaa6ba4313ffc833ef"></a>
+typedef Allocator&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>base_allocator_type</b></td></tr>
+<tr class="separator:a62f27899a40c4bfaa6ba4313ffc833ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a906f5c2d47fff1bf4fd868a2441752d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a906f5c2d47fff1bf4fd868a2441752d1"></a>
+typedef <br class="typebreak"/>
+base_allocator_type::value_type&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+<tr class="separator:a906f5c2d47fff1bf4fd868a2441752d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb9458462ffca5d8734968862c9c4e6b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb9458462ffca5d8734968862c9c4e6b"></a>
+typedef <br class="typebreak"/>
+base_allocator_type::pointer&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
+<tr class="separator:afb9458462ffca5d8734968862c9c4e6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a08548bf83e153b40029de72738b60f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a08548bf83e153b40029de72738b60f"></a>
+typedef <br class="typebreak"/>
+base_allocator_type::const_pointer&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
+<tr class="separator:a2a08548bf83e153b40029de72738b60f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0afb88e128fc595c62f24e34f445d834"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0afb88e128fc595c62f24e34f445d834"></a>
+typedef <br class="typebreak"/>
+base_allocator_type::reference&#160;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
+<tr class="separator:a0afb88e128fc595c62f24e34f445d834"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28180fc12dc69c275983f6400526ba01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28180fc12dc69c275983f6400526ba01"></a>
+typedef <br class="typebreak"/>
+base_allocator_type::const_reference&#160;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
+<tr class="separator:a28180fc12dc69c275983f6400526ba01"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e741b3db82dfdce3f68cfd6d66901ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e741b3db82dfdce3f68cfd6d66901ce"></a>
+typedef <br class="typebreak"/>
+base_allocator_type::size_type&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
+<tr class="separator:a8e741b3db82dfdce3f68cfd6d66901ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba68dc670e813a0c5c7f06e262b66187"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba68dc670e813a0c5c7f06e262b66187"></a>
+typedef <br class="typebreak"/>
+base_allocator_type::difference_type&#160;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
+<tr class="separator:aba68dc670e813a0c5c7f06e262b66187"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9080a874dd20d0ca8e404683113990f2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9080a874dd20d0ca8e404683113990f2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>zero_allocator</b> (const <a class="el" href="a00172.html">zero_allocator</a> &amp;a)  throw ()</td></tr>
+<tr class="separator:a9080a874dd20d0ca8e404683113990f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab417c217e597c6f412c5a630ba18bc32"><td class="memTemplParams" colspan="2"><a class="anchor" id="ab417c217e597c6f412c5a630ba18bc32"></a>
+template&lt;typename U &gt; </td></tr>
+<tr class="memitem:ab417c217e597c6f412c5a630ba18bc32"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>zero_allocator</b> (const <a class="el" href="a00172.html">zero_allocator</a>&lt; U &gt; &amp;a)  throw ()</td></tr>
+<tr class="separator:ab417c217e597c6f412c5a630ba18bc32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b9fe1273c2332e3c0b571d7bf1ba615"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b9fe1273c2332e3c0b571d7bf1ba615"></a>
+pointer&#160;</td><td class="memItemRight" valign="bottom"><b>allocate</b> (const size_type n, const void *hint=0)</td></tr>
+<tr class="separator:a1b9fe1273c2332e3c0b571d7bf1ba615"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
-<hr/>The documentation for this struct was generated from the following file:<ul>
-<li>concurrent_priority_queue.h</li>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename T, template&lt; typename X &gt; class Allocator = tbb_allocator&gt;<br/>
+class tbb::zero_allocator&lt; T, Allocator &gt;</h3>
+
+<p>Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. </p>
+<p>The class is an adapter over an actual allocator that fills the allocation using memset function with template argument C as the value. The members are ordered the same way they are in section 20.4.1 of the ISO C++ standard. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>tbb_allocator.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
similarity index 100%
rename from doc/html/a00174.png
rename to doc/html/a00172.png
index 1d21806..0907a0d 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::user_abort Class Reference</title>
+<title>tbb::zero_allocator&lt; void, Allocator &gt; Class Template Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00173.html">user_abort</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00173.html">zero_allocator< void, Allocator ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00323.html">List of all members</a>  </div>
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="a00316.html">List of all members</a>  </div>
   <div class="headertitle">
-<div class="title">tbb::user_abort Class Reference</div>  </div>
+<div class="title">tbb::zero_allocator&lt; void, Allocator &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00259.html">Memory Allocation</a></div></div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>Exception for user-initiated abort.  
+<p>Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  
  <a href="a00173.html#details">More...</a></p>
 
-<p><code>#include &lt;tbb_exception.h&gt;</code></p>
+<p><code>#include &lt;tbb_allocator.h&gt;</code></p>
 <div class="dynheader">
-Inheritance diagram for tbb::user_abort:</div>
+Inheritance diagram for tbb::zero_allocator&lt; void, Allocator &gt;:</div>
 <div class="dyncontent">
  <div class="center">
-  <img src="a00173.png" usemap="#tbb::user_abort_map" alt=""/>
-  <map id="tbb::user_abort_map" name="tbb::user_abort_map">
+  <img src="a00173.png" usemap="#tbb::zero_allocator&lt; void, Allocator &gt;_map" alt=""/>
+  <map id="tbb::zero_allocator&lt; void, Allocator &gt;_map" name="tbb::zero_allocator&lt; void, Allocator &gt;_map">
 </map>
  </div></div>
 <table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a1c748ebe62fc8bff1e194adcb21c5a8a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1c748ebe62fc8bff1e194adcb21c5a8a"></a>
-const char *&#160;</td><td class="memItemRight" valign="bottom"><b>what</b> () const __TBB_override  throw ()</td></tr>
-<tr class="separator:a1c748ebe62fc8bff1e194adcb21c5a8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00120.html">rebind</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ad760fbbdefc95c096c94521316e9e091"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad760fbbdefc95c096c94521316e9e091"></a>
+typedef Allocator&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>base_allocator_type</b></td></tr>
+<tr class="separator:ad760fbbdefc95c096c94521316e9e091"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a392c9d2f51594e7372e5e73e4bf805ff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a392c9d2f51594e7372e5e73e4bf805ff"></a>
+typedef <br class="typebreak"/>
+base_allocator_type::value_type&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
+<tr class="separator:a392c9d2f51594e7372e5e73e4bf805ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6c02215a540d3f5dd4cb4739bd05bcf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6c02215a540d3f5dd4cb4739bd05bcf"></a>
+typedef <br class="typebreak"/>
+base_allocator_type::pointer&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
+<tr class="separator:aa6c02215a540d3f5dd4cb4739bd05bcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f2fa4e1a995d60f763595ef4b91dd9a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f2fa4e1a995d60f763595ef4b91dd9a"></a>
+typedef <br class="typebreak"/>
+base_allocator_type::const_pointer&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
+<tr class="separator:a0f2fa4e1a995d60f763595ef4b91dd9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>Exception for user-initiated abort. </p>
+<div class="textblock"><h3>template&lt;template&lt; typename T &gt; class Allocator&gt;<br/>
+class tbb::zero_allocator&lt; void, Allocator &gt;</h3>
+
+<p>Analogous to std::allocator&lt;void&gt;, 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>tbb_exception.h</li>
+<li>tbb_allocator.h</li>
 </ul>
 </div><!-- contents -->
 <hr>
index a1f2334..f97e606 100644 (file)
Binary files a/doc/html/a00173.png and b/doc/html/a00173.png differ
diff --git a/doc/html/a00174.html b/doc/html/a00174.html
deleted file mode 100644 (file)
index 60ae9c2..0000000
+++ /dev/null
@@ -1,133 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::zero_allocator&lt; T, Allocator &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.4 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00174.html">zero_allocator</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
-<a href="#pub-methods">Public Member Functions</a> &#124;
-<a href="a00317.html">List of all members</a>  </div>
-  <div class="headertitle">
-<div class="title">tbb::zero_allocator&lt; T, Allocator &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00262.html">Memory Allocation</a></div></div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  
- <a href="a00174.html#details">More...</a></p>
-
-<p><code>#include &lt;tbb_allocator.h&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for tbb::zero_allocator&lt; T, Allocator &gt;:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00174.png" usemap="#tbb::zero_allocator&lt; T, Allocator &gt;_map" alt=""/>
-  <map id="tbb::zero_allocator&lt; T, Allocator &gt;_map" name="tbb::zero_allocator&lt; T, Allocator &gt;_map">
-</map>
- </div></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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00120.html">rebind</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:a62f27899a40c4bfaa6ba4313ffc833ef"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a62f27899a40c4bfaa6ba4313ffc833ef"></a>
-typedef Allocator&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>base_allocator_type</b></td></tr>
-<tr class="separator:a62f27899a40c4bfaa6ba4313ffc833ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a906f5c2d47fff1bf4fd868a2441752d1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a906f5c2d47fff1bf4fd868a2441752d1"></a>
-typedef <br class="typebreak"/>
-base_allocator_type::value_type&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr class="separator:a906f5c2d47fff1bf4fd868a2441752d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afb9458462ffca5d8734968862c9c4e6b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="afb9458462ffca5d8734968862c9c4e6b"></a>
-typedef <br class="typebreak"/>
-base_allocator_type::pointer&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr class="separator:afb9458462ffca5d8734968862c9c4e6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a2a08548bf83e153b40029de72738b60f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a2a08548bf83e153b40029de72738b60f"></a>
-typedef <br class="typebreak"/>
-base_allocator_type::const_pointer&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
-<tr class="separator:a2a08548bf83e153b40029de72738b60f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0afb88e128fc595c62f24e34f445d834"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0afb88e128fc595c62f24e34f445d834"></a>
-typedef <br class="typebreak"/>
-base_allocator_type::reference&#160;</td><td class="memItemRight" valign="bottom"><b>reference</b></td></tr>
-<tr class="separator:a0afb88e128fc595c62f24e34f445d834"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a28180fc12dc69c275983f6400526ba01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a28180fc12dc69c275983f6400526ba01"></a>
-typedef <br class="typebreak"/>
-base_allocator_type::const_reference&#160;</td><td class="memItemRight" valign="bottom"><b>const_reference</b></td></tr>
-<tr class="separator:a28180fc12dc69c275983f6400526ba01"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a8e741b3db82dfdce3f68cfd6d66901ce"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a8e741b3db82dfdce3f68cfd6d66901ce"></a>
-typedef <br class="typebreak"/>
-base_allocator_type::size_type&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b></td></tr>
-<tr class="separator:a8e741b3db82dfdce3f68cfd6d66901ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aba68dc670e813a0c5c7f06e262b66187"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aba68dc670e813a0c5c7f06e262b66187"></a>
-typedef <br class="typebreak"/>
-base_allocator_type::difference_type&#160;</td><td class="memItemRight" valign="bottom"><b>difference_type</b></td></tr>
-<tr class="separator:aba68dc670e813a0c5c7f06e262b66187"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
-Public Member Functions</h2></td></tr>
-<tr class="memitem:a9080a874dd20d0ca8e404683113990f2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a9080a874dd20d0ca8e404683113990f2"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>zero_allocator</b> (const <a class="el" href="a00174.html">zero_allocator</a> &amp;a)  throw ()</td></tr>
-<tr class="separator:a9080a874dd20d0ca8e404683113990f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab417c217e597c6f412c5a630ba18bc32"><td class="memTemplParams" colspan="2"><a class="anchor" id="ab417c217e597c6f412c5a630ba18bc32"></a>
-template&lt;typename U &gt; </td></tr>
-<tr class="memitem:ab417c217e597c6f412c5a630ba18bc32"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>zero_allocator</b> (const <a class="el" href="a00174.html">zero_allocator</a>&lt; U &gt; &amp;a)  throw ()</td></tr>
-<tr class="separator:ab417c217e597c6f412c5a630ba18bc32"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a1b9fe1273c2332e3c0b571d7bf1ba615"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1b9fe1273c2332e3c0b571d7bf1ba615"></a>
-pointer&#160;</td><td class="memItemRight" valign="bottom"><b>allocate</b> (const size_type n, const void *hint=0)</td></tr>
-<tr class="separator:a1b9fe1273c2332e3c0b571d7bf1ba615"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;typename T, template&lt; typename X &gt; class Allocator = tbb_allocator&gt;<br/>
-class tbb::zero_allocator&lt; T, Allocator &gt;</h3>
-
-<p>Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. </p>
-<p>The class is an adapter over an actual allocator that fills the allocation using memset function with template argument C as the value. The members are ordered the same way they are in section 20.4.1 of the ISO C++ standard. </p>
-</div><hr/>The documentation for this class was generated from the following file:<ul>
-<li>tbb_allocator.h</li>
-</ul>
-</div><!-- contents -->
-<hr>
-<p></p>
-Copyright &copy; 2005-2017 Intel Corporation.  All Rights Reserved.
-<p></p>
-Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
-registered trademarks or trademarks of Intel Corporation or its
-subsidiaries in the United States and other countries.
-<p></p>
-* Other names and brands may be claimed as the property of others.
diff --git a/doc/html/a00175.html b/doc/html/a00175.html
deleted file mode 100644 (file)
index 95a88ef..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.4"/>
-<title>tbb::zero_allocator&lt; void, Allocator &gt; Class Template Reference</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.4 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00175.html">zero_allocator< void, Allocator ></a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#pub-types">Public Types</a> &#124;
-<a href="a00319.html">List of all members</a>  </div>
-  <div class="headertitle">
-<div class="title">tbb::zero_allocator&lt; void, Allocator &gt; Class Template Reference<div class="ingroups"><a class="el" href="a00262.html">Memory Allocation</a></div></div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  
- <a href="a00175.html#details">More...</a></p>
-
-<p><code>#include &lt;tbb_allocator.h&gt;</code></p>
-<div class="dynheader">
-Inheritance diagram for tbb::zero_allocator&lt; void, Allocator &gt;:</div>
-<div class="dyncontent">
- <div class="center">
-  <img src="a00175.png" usemap="#tbb::zero_allocator&lt; void, Allocator &gt;_map" alt=""/>
-  <map id="tbb::zero_allocator&lt; void, Allocator &gt;_map" name="tbb::zero_allocator&lt; void, Allocator &gt;_map">
-</map>
- </div></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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00121.html">rebind</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
-Public Types</h2></td></tr>
-<tr class="memitem:ad760fbbdefc95c096c94521316e9e091"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ad760fbbdefc95c096c94521316e9e091"></a>
-typedef Allocator&lt; void &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>base_allocator_type</b></td></tr>
-<tr class="separator:ad760fbbdefc95c096c94521316e9e091"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a392c9d2f51594e7372e5e73e4bf805ff"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a392c9d2f51594e7372e5e73e4bf805ff"></a>
-typedef <br class="typebreak"/>
-base_allocator_type::value_type&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b></td></tr>
-<tr class="separator:a392c9d2f51594e7372e5e73e4bf805ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa6c02215a540d3f5dd4cb4739bd05bcf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa6c02215a540d3f5dd4cb4739bd05bcf"></a>
-typedef <br class="typebreak"/>
-base_allocator_type::pointer&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
-<tr class="separator:aa6c02215a540d3f5dd4cb4739bd05bcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a0f2fa4e1a995d60f763595ef4b91dd9a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a0f2fa4e1a995d60f763595ef4b91dd9a"></a>
-typedef <br class="typebreak"/>
-base_allocator_type::const_pointer&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b></td></tr>
-<tr class="separator:a0f2fa4e1a995d60f763595ef4b91dd9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><h3>template&lt;template&lt; typename T &gt; class Allocator&gt;<br/>
-class tbb::zero_allocator&lt; void, Allocator &gt;</h3>
-
-<p>Analogous to std::allocator&lt;void&gt;, 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>tbb_allocator.h</li>
-</ul>
-</div><!-- contents -->
-<hr>
-<p></p>
-Copyright &copy; 2005-2017 Intel Corporation.  All Rights Reserved.
-<p></p>
-Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
-registered trademarks or trademarks of Intel Corporation or its
-subsidiaries in the United States and other countries.
-<p></p>
-* Other names and brands may be claimed as the property of others.
diff --git a/doc/html/a00175.png b/doc/html/a00175.png
deleted file mode 100644 (file)
index f97e606..0000000
Binary files a/doc/html/a00175.png and /dev/null differ
similarity index 65%
rename from doc/html/a00193.html
rename to doc/html/a00191.html
index 140921c..7a9ed0f 100644 (file)
@@ -41,8 +41,7 @@
 <a href="#namespaces">Namespaces</a> &#124;
 <a href="#namespaces">Constant Groups</a> &#124;
 <a href="#enum-members">Enumerations</a> &#124;
-<a href="#func-members">Functions</a> &#124;
-<a href="#var-members">Variables</a>  </div>
+<a href="#func-members">Functions</a>  </div>
   <div class="headertitle">
 <div class="title">flow_graph.h File Reference</div>  </div>
 </div><!--header-->
 <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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00148.html">tbb::flow::interface10::internal::successor_cache&lt; T, M &gt;</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00090.html">tbb::flow::interface10::null_type</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A generic null type.  <a href="a00090.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00029.html">tbb::flow::interface10::internal::broadcast_cache&lt; T, M &gt;</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00052.html">tbb::flow::interface10::continue_msg</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An empty class used for messages that mean "I'm done".  <a href="a00052.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00128.html">tbb::flow::interface10::internal::round_robin_cache&lt; T, M &gt;</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forward declaration section.  <a href="a00142.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00110.html">tbb::flow::interface10::internal::predecessor_cache&lt; T, M &gt;</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pure virtual template class that defines a receiver of messages of type T.  <a href="a00122.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00127.html">tbb::flow::interface10::internal::reservable_predecessor_cache&lt; T, M &gt;</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00079.html">tbb::flow::interface10::limiter_node&lt; T &gt;</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00092.html">tbb::flow::interface10::null_type</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00127.html">tbb::flow::interface10::run_and_put_task&lt; R, B &gt;</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00052.html">tbb::flow::interface10::continue_msg</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An empty class used for messages that mean "I'm done".  <a href="a00052.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00146.html">tbb::flow::interface10::internal::successor_cache&lt; T, M &gt;</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pure virtual template class that defines a sender of messages of type T.  <a href="a00144.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00029.html">tbb::flow::interface10::internal::broadcast_cache&lt; T, M &gt;</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pure virtual template class that defines a receiver of messages of type T.  <a href="a00124.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00126.html">tbb::flow::interface10::internal::round_robin_cache&lt; T, M &gt;</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00081.html">tbb::flow::interface10::limiter_node&lt; T &gt;</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html">tbb::flow::interface10::internal::predecessor_cache&lt; T, M &gt;</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00129.html">tbb::flow::interface10::run_and_put_task&lt; R, B &gt;</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00125.html">tbb::flow::interface10::internal::reservable_predecessor_cache&lt; T, M &gt;</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The graph class.  <a href="a00073.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00017.html">tbb::flow::interface10::async_msg&lt; T &gt;</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00018.html">tbb::flow::interface10::internal::async_storage&lt; T &gt;</a></td></tr>
@@ -93,21 +88,21 @@ Classes</h2></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pure virtual template class that defines a sender of messages of type T.  <a href="a00144.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forward declaration section.  <a href="a00142.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pure virtual template class that defines a receiver of messages of type T.  <a href="a00124.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pure virtual template class that defines a receiver of messages of type T.  <a href="a00122.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pure virtual template class that defines a sender of messages of type T.  <a href="a00144.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forward declaration section.  <a href="a00142.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pure virtual template class that defines a receiver of messages of type T.  <a href="a00124.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pure virtual template class that defines a receiver of messages of type T.  <a href="a00122.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for receivers of completion messages.  <a href="a00053.html#details">More...</a><br/></td></tr>
@@ -115,14 +110,14 @@ Classes</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
 Namespaces</h2></td></tr>
-<tr class="memitem:a00239"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00239.html">tbb</a></td></tr>
-<tr class="memdesc:a00239"><td class="mdescLeft">&#160;</td><td class="mdescRight">The namespace tbb contains all components of the library. <br/></td></tr>
+<tr class="memitem:a00237"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00237.html">tbb</a></td></tr>
+<tr class="memdesc:a00237"><td class="mdescLeft">&#160;</td><td class="mdescRight">The graph class. <br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
 Constant Groups</h2></td></tr>
-<tr class="memitem:a00239"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00239.html">tbb</a></td></tr>
-<tr class="memdesc:a00239"><td class="mdescLeft">&#160;</td><td class="mdescRight">The namespace tbb contains all components of the library. <br/></td></tr>
+<tr class="memitem:a00237"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00237.html">tbb</a></td></tr>
+<tr class="memdesc:a00237"><td class="mdescLeft">&#160;</td><td class="mdescRight">The graph class. <br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
@@ -132,35 +127,9 @@ Enumerations</h2></td></tr>
  }</td></tr>
 <tr class="memdesc:a7bec4a3445fea3cd5974119730dea98f"><td class="mdescLeft">&#160;</td><td class="mdescRight">An enumeration the provides the two most common concurrency levels: unlimited and serial. <br/></td></tr>
 <tr class="separator:a7bec4a3445fea3cd5974119730dea98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:afa84904018e9fb2f68623c5f8d3f930e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>reset_flags</b> { <b>rf_reset_protocol</b> = 0, 
-<b>rf_reset_bodies</b> = 1&lt;&lt;0, 
-<b>rf_clear_edges</b> = 1&lt;&lt;1
- }</td></tr>
-<tr class="separator:afa84904018e9fb2f68623c5f8d3f930e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:af77facced335fbcd8eaf6e6a10ae7f1b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af77facced335fbcd8eaf6e6a10ae7f1b"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::flow::interface10::internal::activate_graph</b> (graph &amp;g)</td></tr>
-<tr class="separator:af77facced335fbcd8eaf6e6a10ae7f1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3f2a6953c53fa00b0ddbe162e1047095"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3f2a6953c53fa00b0ddbe162e1047095"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::flow::interface10::internal::deactivate_graph</b> (graph &amp;g)</td></tr>
-<tr class="separator:a3f2a6953c53fa00b0ddbe162e1047095"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ab8685a8ff3216168bd16e201327f0227"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab8685a8ff3216168bd16e201327f0227"></a>
-bool&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::flow::interface10::internal::is_graph_active</b> (graph &amp;g)</td></tr>
-<tr class="separator:ab8685a8ff3216168bd16e201327f0227"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a3c767231059bfe26f0420ffd2294e6c1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a3c767231059bfe26f0420ffd2294e6c1"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::flow::interface10::internal::spawn_in_graph_arena</b> (graph &amp;g, tbb::task &amp;arena_task)</td></tr>
-<tr class="memdesc:a3c767231059bfe26f0420ffd2294e6c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Spawns a task inside graph arena. <br/></td></tr>
-<tr class="separator:a3c767231059bfe26f0420ffd2294e6c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:aa213625a6456eec72f048aabc6c0e075"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa213625a6456eec72f048aabc6c0e075"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::flow::interface10::internal::add_task_to_graph_reset_list</b> (graph &amp;g, task *tp)</td></tr>
-<tr class="separator:aa213625a6456eec72f048aabc6c0e075"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:acc478861d8f5bc0ddf7abad00bb89e46"><td class="memTemplParams" colspan="2"><a class="anchor" id="acc478861d8f5bc0ddf7abad00bb89e46"></a>
-template&lt;typename F &gt; </td></tr>
-<tr class="memitem:acc478861d8f5bc0ddf7abad00bb89e46"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::flow::interface10::internal::execute_in_graph_arena</b> (graph &amp;g, F &amp;f)</td></tr>
-<tr class="memdesc:acc478861d8f5bc0ddf7abad00bb89e46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes custom functor inside graph arena. <br/></td></tr>
-<tr class="separator:acc478861d8f5bc0ddf7abad00bb89e46"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a69076d97267af5d3009b43a8edad1342"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a69076d97267af5d3009b43a8edad1342"></a>
 static tbb::task *&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::flow::interface10::combine_tasks</b> (graph &amp;g, tbb::task *left, tbb::task *right)</td></tr>
 <tr class="separator:a69076d97267af5d3009b43a8edad1342"><td class="memSeparator" colspan="2">&#160;</td></tr>
@@ -168,12 +137,6 @@ static tbb::task *&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::fl
 template&lt;typename K , typename T &gt; </td></tr>
 <tr class="memitem:a44f9db9a75974b985b424a8e3a06c1cc"><td class="memTemplItemLeft" align="right" valign="top">K&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::flow::key_from_message</b> (const T &amp;t)</td></tr>
 <tr class="separator:a44f9db9a75974b985b424a8e3a06c1cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
-Variables</h2></td></tr>
-<tr class="memitem:a7f0430b0f8c67715b53b4e1bfedadc00"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7f0430b0f8c67715b53b4e1bfedadc00"></a>
-static tbb::task *const&#160;</td><td class="memItemRight" valign="bottom"><b>tbb::flow::internal::SUCCESSFULLY_ENQUEUED</b> = (task *)-1</td></tr>
-<tr class="separator:a7f0430b0f8c67715b53b4e1bfedadc00"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <div class="textblock"><p>The graph related classes and functions. </p>
similarity index 87%
rename from doc/html/a00198.html
rename to doc/html/a00196.html
index 1886f00..4096fd8 100644 (file)
 <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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  <a href="a00083.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  <a href="a00081.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00119.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;::rebind&lt; U &gt;</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00121.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;::rebind&lt; U &gt;</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  <a href="a00084.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  <a href="a00082.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00118.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;::rebind&lt; U &gt;</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00119.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;::rebind&lt; U &gt;</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00082.html">tbb::interface6::memory_pool&lt; Alloc &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Thread-safe growable pool allocator for variable-size requests.  <a href="a00082.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00080.html">tbb::interface6::memory_pool&lt; Alloc &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Thread-safe growable pool allocator for variable-size requests.  <a href="a00080.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00066.html">tbb::interface6::fixed_pool</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
 Namespaces</h2></td></tr>
-<tr class="memitem:a00239"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00239.html">tbb</a></td></tr>
-<tr class="memdesc:a00239"><td class="mdescLeft">&#160;</td><td class="mdescRight">The namespace tbb contains all components of the library. <br/></td></tr>
+<tr class="memitem:a00237"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00237.html">tbb</a></td></tr>
+<tr class="memdesc:a00237"><td class="mdescLeft">&#160;</td><td class="mdescRight">The graph class. <br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
 Constant Groups</h2></td></tr>
-<tr class="memitem:a00239"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00239.html">tbb</a></td></tr>
-<tr class="memdesc:a00239"><td class="mdescLeft">&#160;</td><td class="mdescRight">The namespace tbb contains all components of the library. <br/></td></tr>
+<tr class="memitem:a00237"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00237.html">tbb</a></td></tr>
+<tr class="memdesc:a00237"><td class="mdescLeft">&#160;</td><td class="mdescRight">The graph class. <br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
similarity index 89%
rename from doc/html/a00217.html
rename to doc/html/a00215.html
index 73c7991..99d1c47 100644 (file)
 <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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html">rml::MemPoolPolicy</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html">rml::MemPoolPolicy</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  <a href="a00131.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  <a href="a00129.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00115.html">tbb::scalable_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00114.html">tbb::scalable_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00132.html">tbb::scalable_allocator&lt; void &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  <a href="a00132.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00130.html">tbb::scalable_allocator&lt; void &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  <a href="a00130.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00123.html">tbb::scalable_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00115.html">tbb::scalable_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
 Namespaces</h2></td></tr>
-<tr class="memitem:a00236"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00236.html">rml</a></td></tr>
-<tr class="memdesc:a00236"><td class="mdescLeft">&#160;</td><td class="mdescRight">The namespace rml contains components of low-level memory pool interface. <br/></td></tr>
+<tr class="memitem:a00234"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00234.html">rml</a></td></tr>
+<tr class="memdesc:a00234"><td class="mdescLeft">&#160;</td><td class="mdescRight">The namespace rml contains components of low-level memory pool interface. <br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00239"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00239.html">tbb</a></td></tr>
-<tr class="memdesc:a00239"><td class="mdescLeft">&#160;</td><td class="mdescRight">The namespace tbb contains all components of the library. <br/></td></tr>
+<tr class="memitem:a00237"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00237.html">tbb</a></td></tr>
+<tr class="memdesc:a00237"><td class="mdescLeft">&#160;</td><td class="mdescRight">The graph class. <br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
 Constant Groups</h2></td></tr>
-<tr class="memitem:a00236"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00236.html">rml</a></td></tr>
-<tr class="memdesc:a00236"><td class="mdescLeft">&#160;</td><td class="mdescRight">The namespace rml contains components of low-level memory pool interface. <br/></td></tr>
+<tr class="memitem:a00234"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00234.html">rml</a></td></tr>
+<tr class="memdesc:a00234"><td class="mdescLeft">&#160;</td><td class="mdescRight">The namespace rml contains components of low-level memory pool interface. <br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00239"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00239.html">tbb</a></td></tr>
-<tr class="memdesc:a00239"><td class="mdescLeft">&#160;</td><td class="mdescRight">The namespace tbb contains all components of the library. <br/></td></tr>
+<tr class="memitem:a00237"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00237.html">tbb</a></td></tr>
+<tr class="memdesc:a00237"><td class="mdescLeft">&#160;</td><td class="mdescRight">The graph class. <br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
@@ -124,27 +124,27 @@ Enumerations</h2></td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
-<tr class="memitem:ga2a5bdc71439a70b20f2eadf6e1a489e1"><td class="memItemLeft" align="right" valign="top">void *__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#ga2a5bdc71439a70b20f2eadf6e1a489e1">scalable_malloc</a> (size_t size)</td></tr>
+<tr class="memitem:ga2a5bdc71439a70b20f2eadf6e1a489e1"><td class="memItemLeft" align="right" valign="top">void *__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#ga2a5bdc71439a70b20f2eadf6e1a489e1">scalable_malloc</a> (size_t size)</td></tr>
 <tr class="separator:ga2a5bdc71439a70b20f2eadf6e1a489e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2ad3952b8c4dd7d293e02ae18fc37b84"><td class="memItemLeft" align="right" valign="top">void __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#ga2ad3952b8c4dd7d293e02ae18fc37b84">scalable_free</a> (void *ptr)</td></tr>
+<tr class="memitem:ga2ad3952b8c4dd7d293e02ae18fc37b84"><td class="memItemLeft" align="right" valign="top">void __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#ga2ad3952b8c4dd7d293e02ae18fc37b84">scalable_free</a> (void *ptr)</td></tr>
 <tr class="separator:ga2ad3952b8c4dd7d293e02ae18fc37b84"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga40d6e0bc19cdfa3005b2b935c62077a1"><td class="memItemLeft" align="right" valign="top">void *__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#ga40d6e0bc19cdfa3005b2b935c62077a1">scalable_realloc</a> (void *ptr, size_t size)</td></tr>
+<tr class="memitem:ga40d6e0bc19cdfa3005b2b935c62077a1"><td class="memItemLeft" align="right" valign="top">void *__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#ga40d6e0bc19cdfa3005b2b935c62077a1">scalable_realloc</a> (void *ptr, size_t size)</td></tr>
 <tr class="separator:ga40d6e0bc19cdfa3005b2b935c62077a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3b4ff39555cd9e929fce2958325cd8ea"><td class="memItemLeft" align="right" valign="top">void *__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#ga3b4ff39555cd9e929fce2958325cd8ea">scalable_calloc</a> (size_t nobj, size_t size)</td></tr>
+<tr class="memitem:ga3b4ff39555cd9e929fce2958325cd8ea"><td class="memItemLeft" align="right" valign="top">void *__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#ga3b4ff39555cd9e929fce2958325cd8ea">scalable_calloc</a> (size_t nobj, size_t size)</td></tr>
 <tr class="separator:ga3b4ff39555cd9e929fce2958325cd8ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf117b4994f719d539804da8dd115e28c"><td class="memItemLeft" align="right" valign="top">int __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#gaf117b4994f719d539804da8dd115e28c">scalable_posix_memalign</a> (void **memptr, size_t alignment, size_t size)</td></tr>
+<tr class="memitem:gaf117b4994f719d539804da8dd115e28c"><td class="memItemLeft" align="right" valign="top">int __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#gaf117b4994f719d539804da8dd115e28c">scalable_posix_memalign</a> (void **memptr, size_t alignment, size_t size)</td></tr>
 <tr class="separator:gaf117b4994f719d539804da8dd115e28c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga903307de17bc1611515f8e6ae782a3d6"><td class="memItemLeft" align="right" valign="top">void *__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#ga903307de17bc1611515f8e6ae782a3d6">scalable_aligned_malloc</a> (size_t size, size_t alignment)</td></tr>
+<tr class="memitem:ga903307de17bc1611515f8e6ae782a3d6"><td class="memItemLeft" align="right" valign="top">void *__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#ga903307de17bc1611515f8e6ae782a3d6">scalable_aligned_malloc</a> (size_t size, size_t alignment)</td></tr>
 <tr class="separator:ga903307de17bc1611515f8e6ae782a3d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa07391c54330b2e4dd1743ae9c9c4f2d"><td class="memItemLeft" align="right" valign="top">void *__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#gaa07391c54330b2e4dd1743ae9c9c4f2d">scalable_aligned_realloc</a> (void *ptr, size_t size, size_t alignment)</td></tr>
+<tr class="memitem:gaa07391c54330b2e4dd1743ae9c9c4f2d"><td class="memItemLeft" align="right" valign="top">void *__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#gaa07391c54330b2e4dd1743ae9c9c4f2d">scalable_aligned_realloc</a> (void *ptr, size_t size, size_t alignment)</td></tr>
 <tr class="separator:gaa07391c54330b2e4dd1743ae9c9c4f2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad9aa7595581a7bc5be193d7e034c8f61"><td class="memItemLeft" align="right" valign="top">void __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#gad9aa7595581a7bc5be193d7e034c8f61">scalable_aligned_free</a> (void *ptr)</td></tr>
+<tr class="memitem:gad9aa7595581a7bc5be193d7e034c8f61"><td class="memItemLeft" align="right" valign="top">void __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#gad9aa7595581a7bc5be193d7e034c8f61">scalable_aligned_free</a> (void *ptr)</td></tr>
 <tr class="separator:gad9aa7595581a7bc5be193d7e034c8f61"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2b718206e50acb6392b86e4877d98213"><td class="memItemLeft" align="right" valign="top">size_t __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#ga2b718206e50acb6392b86e4877d98213">scalable_msize</a> (void *ptr)</td></tr>
+<tr class="memitem:ga2b718206e50acb6392b86e4877d98213"><td class="memItemLeft" align="right" valign="top">size_t __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#ga2b718206e50acb6392b86e4877d98213">scalable_msize</a> (void *ptr)</td></tr>
 <tr class="separator:ga2b718206e50acb6392b86e4877d98213"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7f5029970f72ebbffee896c46a23958e"><td class="memItemLeft" align="right" valign="top">int __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#ga7f5029970f72ebbffee896c46a23958e">scalable_allocation_mode</a> (int param, intptr_t value)</td></tr>
+<tr class="memitem:ga7f5029970f72ebbffee896c46a23958e"><td class="memItemLeft" align="right" valign="top">int __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#ga7f5029970f72ebbffee896c46a23958e">scalable_allocation_mode</a> (int param, intptr_t value)</td></tr>
 <tr class="separator:ga7f5029970f72ebbffee896c46a23958e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gabe5acd876b4d89bf89787c4e779c2518"><td class="memItemLeft" align="right" valign="top">int __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#gabe5acd876b4d89bf89787c4e779c2518">scalable_allocation_command</a> (int cmd, void *param)</td></tr>
+<tr class="memitem:gabe5acd876b4d89bf89787c4e779c2518"><td class="memItemLeft" align="right" valign="top">int __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#gabe5acd876b4d89bf89787c4e779c2518">scalable_allocation_command</a> (int cmd, void *param)</td></tr>
 <tr class="separator:gabe5acd876b4d89bf89787c4e779c2518"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a152cad3c009030ad9364bc1f3ff0c648"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a152cad3c009030ad9364bc1f3ff0c648"></a>
 MemPoolError&#160;</td><td class="memItemRight" valign="bottom"><b>rml::pool_create_v1</b> (intptr_t pool_id, const MemPoolPolicy *policy, rml::MemoryPool **pool)</td></tr>
similarity index 98%
rename from doc/html/a00236.html
rename to doc/html/a00234.html
index 970c6f6..d13f6ec 100644 (file)
@@ -47,7 +47,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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html">MemPoolPolicy</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html">MemPoolPolicy</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
@@ -75,7 +75,7 @@ Enumerations</h2></td></tr>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:a152cad3c009030ad9364bc1f3ff0c648"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a152cad3c009030ad9364bc1f3ff0c648"></a>
-MemPoolError&#160;</td><td class="memItemRight" valign="bottom"><b>pool_create_v1</b> (intptr_t pool_id, const <a class="el" href="a00085.html">MemPoolPolicy</a> *policy, rml::MemoryPool **pool)</td></tr>
+MemPoolError&#160;</td><td class="memItemRight" valign="bottom"><b>pool_create_v1</b> (intptr_t pool_id, const <a class="el" href="a00083.html">MemPoolPolicy</a> *policy, rml::MemoryPool **pool)</td></tr>
 <tr class="separator:a152cad3c009030ad9364bc1f3ff0c648"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a19a32c0a2ff3a0d8c3eeba0ac894f887"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a19a32c0a2ff3a0d8c3eeba0ac894f887"></a>
 bool&#160;</td><td class="memItemRight" valign="bottom"><b>pool_destroy</b> (MemoryPool *memPool)</td></tr>
similarity index 79%
rename from doc/html/a00239.html
rename to doc/html/a00237.html
index df843ee..3a7b77b 100644 (file)
@@ -42,7 +42,7 @@
 </div><!--header-->
 <div class="contents">
 
-<p>The namespace tbb contains all components of the library.  
+<p>The graph class.  
 <a href="#details">More...</a></p>
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
@@ -80,102 +80,102 @@ Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00050.html">concurrent_vector</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concurrent vector container.  <a href="a00050.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00088.html">mutex</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper around the platform's native lock.  <a href="a00088.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html">mutex</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper around the platform's native lock.  <a href="a00086.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00090.html">null_mutex</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A mutex which does nothing.  <a href="a00090.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00088.html">null_mutex</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A mutex which does nothing.  <a href="a00088.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00091.html">null_rw_mutex</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A rw mutex which does nothing.  <a href="a00091.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00089.html">null_rw_mutex</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A rw mutex which does nothing.  <a href="a00089.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00152.html">task_group_context</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00150.html">task_group_context</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00109.html">pre_scan_tag</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate that the initial scan is being performed.  <a href="a00109.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00107.html">pre_scan_tag</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate that the initial scan is being performed.  <a href="a00107.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html">final_scan_tag</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate that the final scan is being performed.  <a href="a00065.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00107.html">parallel_while</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over a stream, with optional addition of more work.  <a href="a00107.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html">parallel_while</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over a stream, with optional addition of more work.  <a href="a00105.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00063.html">filter</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A stage in a pipeline.  <a href="a00063.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00163.html">thread_bound_filter</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A stage in a pipeline served by a user thread.  <a href="a00163.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00161.html">thread_bound_filter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A stage in a pipeline served by a user thread.  <a href="a00161.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html">pipeline</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A processing pipeline that applies filters to items.  <a href="a00108.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00106.html">pipeline</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A processing pipeline that applies filters to items.  <a href="a00106.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html">queuing_mutex</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queuing mutex with local-only spinning.  <a href="a00111.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00109.html">queuing_mutex</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queuing mutex with local-only spinning.  <a href="a00109.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00112.html">queuing_rw_mutex</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queuing reader-writer mutex with local-only spinning.  <a href="a00112.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00110.html">queuing_rw_mutex</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queuing reader-writer mutex with local-only spinning.  <a href="a00110.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00126.html">recursive_mutex</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html">recursive_mutex</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00131.html">scalable_allocator</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  <a href="a00131.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00129.html">scalable_allocator</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  <a href="a00129.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00132.html">scalable_allocator&lt; void &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  <a href="a00132.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00130.html">scalable_allocator&lt; void &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  <a href="a00130.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00145.html">spin_mutex</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A lock that occupies a single byte.  <a href="a00145.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00143.html">spin_mutex</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A lock that occupies a single byte.  <a href="a00143.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00146.html">spin_rw_mutex_v3</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast, unfair, spinning reader-writer lock with backoff and writer-preference.  <a href="a00146.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html">spin_rw_mutex_v3</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast, unfair, spinning reader-writer lock with backoff and writer-preference.  <a href="a00144.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00153.html">task_handle</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00151.html">task_handle</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00150.html">task_group</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00148.html">task_group</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00147.html">structured_task_group</a></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00145.html">structured_task_group</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html">task_scheduler_init</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class delimiting the scope of task scheduler activity.  <a href="a00155.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00153.html">task_scheduler_init</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class delimiting the scope of task scheduler activity.  <a href="a00153.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00158.html">tbb_allocator</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  <a href="a00158.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html">tbb_allocator</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  <a href="a00156.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html">tbb_allocator&lt; void &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  <a href="a00159.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00157.html">tbb_allocator&lt; void &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  <a href="a00157.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00174.html">zero_allocator</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  <a href="a00174.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00172.html">zero_allocator</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  <a href="a00172.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00175.html">zero_allocator&lt; void, Allocator &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  <a href="a00175.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00173.html">zero_allocator&lt; void, Allocator &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  <a href="a00173.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00022.html">bad_last_alloc</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception for concurrent containers.  <a href="a00022.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077.html">improper_lock</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception for PPL locks.  <a href="a00077.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00075.html">improper_lock</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception for PPL locks.  <a href="a00075.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00173.html">user_abort</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception for user-initiated abort.  <a href="a00173.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00171.html">user_abort</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception for user-initiated abort.  <a href="a00171.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html">missing_wait</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception for missing wait on <a class="el" href="a00147.html">structured_task_group</a>.  <a href="a00086.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00084.html">missing_wait</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception for missing wait on <a class="el" href="a00145.html">structured_task_group</a>.  <a href="a00084.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00079.html">invalid_multiple_scheduling</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception for repeated scheduling of the same <a class="el" href="a00153.html">task_handle</a>.  <a href="a00079.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077.html">invalid_multiple_scheduling</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception for repeated scheduling of the same <a class="el" href="a00151.html">task_handle</a>.  <a href="a00077.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html">tbb_exception</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface to be implemented by all exceptions TBB recognizes and propagates across the threads.  <a href="a00160.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00158.html">tbb_exception</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface to be implemented by all exceptions TBB recognizes and propagates across the threads.  <a href="a00158.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00036.html">captured_exception</a></td></tr>
 <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class is used by TBB to propagate information about unhandled exceptions into the root thread.  <a href="a00036.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html">movable_exception</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread.  <a href="a00087.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00085.html">movable_exception</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread.  <a href="a00085.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00168.html">tick_count</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Absolute timestamp.  <a href="a00168.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00166.html">tick_count</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Absolute timestamp.  <a href="a00166.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
@@ -187,34 +187,34 @@ typedef <br class="typebreak"/>
 <tr class="memitem:ga69722571e9e4406693c4a1379f0b47eb"><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
 interface7::internal::padded_mutex<br class="typebreak"/>
 &lt; interface7::internal::x86_eliding_mutex, <br class="typebreak"/>
-false &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#ga69722571e9e4406693c4a1379f0b47eb">speculative_spin_mutex</a></td></tr>
-<tr class="memdesc:ga69722571e9e4406693c4a1379f0b47eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">A cross-platform spin mutex with speculative lock acquisition.  <a href="a00263.html#ga69722571e9e4406693c4a1379f0b47eb">More...</a><br/></td></tr>
+false &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00260.html#ga69722571e9e4406693c4a1379f0b47eb">speculative_spin_mutex</a></td></tr>
+<tr class="memdesc:ga69722571e9e4406693c4a1379f0b47eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">A cross-platform spin mutex with speculative lock acquisition.  <a href="a00260.html#ga69722571e9e4406693c4a1379f0b47eb">More...</a><br/></td></tr>
 <tr class="separator:ga69722571e9e4406693c4a1379f0b47eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6cc3d02744cab8ac389919806d47e417"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cc3d02744cab8ac389919806d47e417"></a>
-typedef <a class="el" href="a00146.html">spin_rw_mutex_v3</a>&#160;</td><td class="memItemRight" valign="bottom"><b>spin_rw_mutex</b></td></tr>
+typedef <a class="el" href="a00144.html">spin_rw_mutex_v3</a>&#160;</td><td class="memItemRight" valign="bottom"><b>spin_rw_mutex</b></td></tr>
 <tr class="separator:a6cc3d02744cab8ac389919806d47e417"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a1a268320974a3357e9609a2f98be5090"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a268320974a3357e9609a2f98be5090"></a>
 typedef std::size_t&#160;</td><td class="memItemRight" valign="bottom"><b>stack_size_type</b></td></tr>
 <tr class="separator:a1a268320974a3357e9609a2f98be5090"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af58de4ab3200dd2bd621f052c6f677e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af58de4ab3200dd2bd621f052c6f677e4"></a>
 typedef <br class="typebreak"/>
-<a class="el" href="a00157.html">tbb::internal::task_scheduler_observer_v3</a>&#160;</td><td class="memItemRight" valign="bottom"><b>task_scheduler_observer</b></td></tr>
+<a class="el" href="a00155.html">tbb::internal::task_scheduler_observer_v3</a>&#160;</td><td class="memItemRight" valign="bottom"><b>task_scheduler_observer</b></td></tr>
 <tr class="separator:af58de4ab3200dd2bd621f052c6f677e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7805ca254302ff88b566f7dcde7e56b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7805ca254302ff88b566f7dcde7e56b0"></a>
-typedef <a class="el" href="a00162.html">internal::tbb_thread_v3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00239.html#a7805ca254302ff88b566f7dcde7e56b0">tbb_thread</a></td></tr>
+typedef <a class="el" href="a00160.html">internal::tbb_thread_v3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00237.html#a7805ca254302ff88b566f7dcde7e56b0">tbb_thread</a></td></tr>
 <tr class="memdesc:a7805ca254302ff88b566f7dcde7e56b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Users reference thread class by name tbb_thread. <br/></td></tr>
 <tr class="separator:a7805ca254302ff88b566f7dcde7e56b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:adb86d08473679d6fe0eabcdc766ffe3a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00239.html#adb86d08473679d6fe0eabcdc766ffe3a">memory_semantics</a> { <a class="el" href="a00239.html#adb86d08473679d6fe0eabcdc766ffe3aa6a315190cf4509ec388ecb423432f36a">full_fence</a>, 
-<a class="el" href="a00239.html#adb86d08473679d6fe0eabcdc766ffe3aaa92646b4dc7618530d3a9f51dd10a418">acquire</a>, 
-<a class="el" href="a00239.html#adb86d08473679d6fe0eabcdc766ffe3aa412563418e657114a102db610f726632">release</a>, 
-<a class="el" href="a00239.html#adb86d08473679d6fe0eabcdc766ffe3aa73cb2e2bcb94442b8b2b72e93a76f2e5">relaxed</a>
+<tr class="memitem:adb86d08473679d6fe0eabcdc766ffe3a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00237.html#adb86d08473679d6fe0eabcdc766ffe3a">memory_semantics</a> { <a class="el" href="a00237.html#adb86d08473679d6fe0eabcdc766ffe3aa6a315190cf4509ec388ecb423432f36a">full_fence</a>, 
+<a class="el" href="a00237.html#adb86d08473679d6fe0eabcdc766ffe3aaa92646b4dc7618530d3a9f51dd10a418">acquire</a>, 
+<a class="el" href="a00237.html#adb86d08473679d6fe0eabcdc766ffe3aa412563418e657114a102db610f726632">release</a>, 
+<a class="el" href="a00237.html#adb86d08473679d6fe0eabcdc766ffe3aa73cb2e2bcb94442b8b2b72e93a76f2e5">relaxed</a>
  }</td></tr>
-<tr class="memdesc:adb86d08473679d6fe0eabcdc766ffe3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies memory semantics.  <a href="a00239.html#adb86d08473679d6fe0eabcdc766ffe3a">More...</a><br/></td></tr>
+<tr class="memdesc:adb86d08473679d6fe0eabcdc766ffe3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies memory semantics.  <a href="a00237.html#adb86d08473679d6fe0eabcdc766ffe3a">More...</a><br/></td></tr>
 <tr class="separator:adb86d08473679d6fe0eabcdc766ffe3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ac5bcb6154c8307fa9f97806afddf2288"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00239.html#ac5bcb6154c8307fa9f97806afddf2288">ets_key_usage_type</a> { <b>ets_key_per_instance</b>, 
+<tr class="memitem:ac5bcb6154c8307fa9f97806afddf2288"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00237.html#ac5bcb6154c8307fa9f97806afddf2288">ets_key_usage_type</a> { <b>ets_key_per_instance</b>, 
 <b>ets_no_key</b>
  }</td></tr>
 <tr class="memdesc:ac5bcb6154c8307fa9f97806afddf2288"><td class="mdescLeft">&#160;</td><td class="mdescRight">enum for selecting between single key and key-per-instance versions <br/></td></tr>
@@ -228,10 +228,10 @@ Enumerations</h2></td></tr>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:a5fefe7ed201b920d3fd6c390849c1ccf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5fefe7ed201b920d3fd6c390849c1ccf"></a>
-&#160;</td><td class="memItemRight" valign="bottom"><b>__TBB_DECL_ATOMIC</b> (__TBB_LONG_LONG) __TBB_DECL_ATOMIC(unsigned __TBB_LONG_LONG) __TBB_DECL_ATOMIC(long) __TBB_DECL_ATOMIC(unsigned long) <a class="el" href="a00239.html#a59425abdcb421136e9f5954cfb975e5f">__TBB_DECL_ATOMIC_ALT</a>(unsigned</td></tr>
+&#160;</td><td class="memItemRight" valign="bottom"><b>__TBB_DECL_ATOMIC</b> (__TBB_LONG_LONG) __TBB_DECL_ATOMIC(unsigned __TBB_LONG_LONG) __TBB_DECL_ATOMIC(long) __TBB_DECL_ATOMIC(unsigned long) <a class="el" href="a00237.html#a59425abdcb421136e9f5954cfb975e5f">__TBB_DECL_ATOMIC_ALT</a>(unsigned</td></tr>
 <tr class="separator:a5fefe7ed201b920d3fd6c390849c1ccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a59425abdcb421136e9f5954cfb975e5f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59425abdcb421136e9f5954cfb975e5f"></a>
-size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00239.html#a59425abdcb421136e9f5954cfb975e5f">__TBB_DECL_ATOMIC_ALT</a> (int, ptrdiff_t) __TBB_DECL_ATOMIC(unsigned) __TBB_DECL_ATOMIC(int) __TBB_DECL_ATOMIC(unsigned short) __TBB_DECL_ATOMIC(short) __TBB_DECL_ATOMIC(char) __TBB_DECL_ATOMIC(signed char) __TBB_DECL_ATOMIC(unsigned char) __TBB_DECL_ATOMIC(wchar_t) template&lt; typename T &gt; struct <a class="el" href="a00019.html">atomic</a>&lt; T * &gt;</td></tr>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00237.html#a59425abdcb421136e9f5954cfb975e5f">__TBB_DECL_ATOMIC_ALT</a> (int, ptrdiff_t) __TBB_DECL_ATOMIC(unsigned) __TBB_DECL_ATOMIC(int) __TBB_DECL_ATOMIC(unsigned short) __TBB_DECL_ATOMIC(short) __TBB_DECL_ATOMIC(char) __TBB_DECL_ATOMIC(signed char) __TBB_DECL_ATOMIC(unsigned char) __TBB_DECL_ATOMIC(wchar_t) template&lt; typename T &gt; struct <a class="el" href="a00019.html">atomic</a>&lt; T * &gt;</td></tr>
 <tr class="memdesc:a59425abdcb421136e9f5954cfb975e5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialization for atomic&lt;T*&gt; with arithmetic and operator-&gt;. <br/></td></tr>
 <tr class="separator:a59425abdcb421136e9f5954cfb975e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aed82c77b389b208a1c27012a2fc0b5fd"><td class="memTemplParams" colspan="2"><a class="anchor" id="aed82c77b389b208a1c27012a2fc0b5fd"></a>
@@ -292,163 +292,163 @@ template&lt;typename T , class A &gt; </td></tr>
 <tr class="separator:a4cd91084f08db8c2d23c6a0362e0c441"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a17323bcd620e6e3e4091e2e5568f97d3"><td class="memTemplParams" colspan="2"><a class="anchor" id="a17323bcd620e6e3e4091e2e5568f97d3"></a>
 template&lt;typename T , typename U &gt; </td></tr>
-<tr class="memitem:a17323bcd620e6e3e4091e2e5568f97d3"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00131.html">scalable_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="a00131.html">scalable_allocator</a>&lt; U &gt; &amp;)</td></tr>
+<tr class="memitem:a17323bcd620e6e3e4091e2e5568f97d3"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00129.html">scalable_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="a00129.html">scalable_allocator</a>&lt; U &gt; &amp;)</td></tr>
 <tr class="separator:a17323bcd620e6e3e4091e2e5568f97d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af3fb987bb18adf8384db9c9713b81588"><td class="memTemplParams" colspan="2"><a class="anchor" id="af3fb987bb18adf8384db9c9713b81588"></a>
 template&lt;typename T , typename U &gt; </td></tr>
-<tr class="memitem:af3fb987bb18adf8384db9c9713b81588"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="a00131.html">scalable_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="a00131.html">scalable_allocator</a>&lt; U &gt; &amp;)</td></tr>
+<tr class="memitem:af3fb987bb18adf8384db9c9713b81588"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="a00129.html">scalable_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="a00129.html">scalable_allocator</a>&lt; U &gt; &amp;)</td></tr>
 <tr class="separator:af3fb987bb18adf8384db9c9713b81588"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aaef1698b222ba9312ab24dcdcd98bbd8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaef1698b222ba9312ab24dcdcd98bbd8"></a>
 bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_current_task_group_canceling</b> ()</td></tr>
 <tr class="separator:aaef1698b222ba9312ab24dcdcd98bbd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aef8de49be152674baa036585a6fdb3cd"><td class="memTemplParams" colspan="2"><a class="anchor" id="aef8de49be152674baa036585a6fdb3cd"></a>
 template&lt;class F &gt; </td></tr>
-<tr class="memitem:aef8de49be152674baa036585a6fdb3cd"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00153.html">task_handle</a>&lt; typename <br class="typebreak"/>
+<tr class="memitem:aef8de49be152674baa036585a6fdb3cd"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00151.html">task_handle</a>&lt; typename <br class="typebreak"/>
 internal::strip&lt; F &gt;::type &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>make_task</b> (F &amp;&amp;f)</td></tr>
 <tr class="separator:aef8de49be152674baa036585a6fdb3cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a6c291402bcc0ba9263cf08b76faf7a2c"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6c291402bcc0ba9263cf08b76faf7a2c"></a>
 template&lt;class F &gt; </td></tr>
-<tr class="memitem:a6c291402bcc0ba9263cf08b76faf7a2c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00153.html">task_handle</a>&lt; F &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>make_task</b> (const F &amp;f)</td></tr>
+<tr class="memitem:a6c291402bcc0ba9263cf08b76faf7a2c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00151.html">task_handle</a>&lt; F &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>make_task</b> (const F &amp;f)</td></tr>
 <tr class="separator:a6c291402bcc0ba9263cf08b76faf7a2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:af1595d1bfc4f7be923c17b4ee5c556ae"><td class="memTemplParams" colspan="2"><a class="anchor" id="af1595d1bfc4f7be923c17b4ee5c556ae"></a>
 template&lt;typename T , typename U &gt; </td></tr>
-<tr class="memitem:af1595d1bfc4f7be923c17b4ee5c556ae"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00158.html">tbb_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="a00158.html">tbb_allocator</a>&lt; U &gt; &amp;)</td></tr>
+<tr class="memitem:af1595d1bfc4f7be923c17b4ee5c556ae"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00156.html">tbb_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="a00156.html">tbb_allocator</a>&lt; U &gt; &amp;)</td></tr>
 <tr class="separator:af1595d1bfc4f7be923c17b4ee5c556ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a82ff968904aaa1bb0e2152f590c47be6"><td class="memTemplParams" colspan="2"><a class="anchor" id="a82ff968904aaa1bb0e2152f590c47be6"></a>
 template&lt;typename T , typename U &gt; </td></tr>
-<tr class="memitem:a82ff968904aaa1bb0e2152f590c47be6"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="a00158.html">tbb_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="a00158.html">tbb_allocator</a>&lt; U &gt; &amp;)</td></tr>
+<tr class="memitem:a82ff968904aaa1bb0e2152f590c47be6"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="a00156.html">tbb_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="a00156.html">tbb_allocator</a>&lt; U &gt; &amp;)</td></tr>
 <tr class="separator:a82ff968904aaa1bb0e2152f590c47be6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a7bf465e2f6730e2cea0c9531bec9fb2f"><td class="memTemplParams" colspan="2"><a class="anchor" id="a7bf465e2f6730e2cea0c9531bec9fb2f"></a>
 template&lt;typename T1 , template&lt; typename X1 &gt; class B1, typename T2 , template&lt; typename X2 &gt; class B2&gt; </td></tr>
-<tr class="memitem:a7bf465e2f6730e2cea0c9531bec9fb2f"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00174.html">zero_allocator</a>&lt; T1, B1 &gt; &amp;a, const <a class="el" href="a00174.html">zero_allocator</a>&lt; T2, B2 &gt; &amp;b)</td></tr>
+<tr class="memitem:a7bf465e2f6730e2cea0c9531bec9fb2f"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00172.html">zero_allocator</a>&lt; T1, B1 &gt; &amp;a, const <a class="el" href="a00172.html">zero_allocator</a>&lt; T2, B2 &gt; &amp;b)</td></tr>
 <tr class="separator:a7bf465e2f6730e2cea0c9531bec9fb2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a606762cf7c614cb5a1631955938737cd"><td class="memTemplParams" colspan="2"><a class="anchor" id="a606762cf7c614cb5a1631955938737cd"></a>
 template&lt;typename T1 , template&lt; typename X1 &gt; class B1, typename T2 , template&lt; typename X2 &gt; class B2&gt; </td></tr>
-<tr class="memitem:a606762cf7c614cb5a1631955938737cd"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="a00174.html">zero_allocator</a>&lt; T1, B1 &gt; &amp;a, const <a class="el" href="a00174.html">zero_allocator</a>&lt; T2, B2 &gt; &amp;b)</td></tr>
+<tr class="memitem:a606762cf7c614cb5a1631955938737cd"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="a00172.html">zero_allocator</a>&lt; T1, B1 &gt; &amp;a, const <a class="el" href="a00172.html">zero_allocator</a>&lt; T2, B2 &gt; &amp;b)</td></tr>
 <tr class="separator:a606762cf7c614cb5a1631955938737cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ade8a8bc300d5ef09d38cbfb8baff5cd2"><td class="memItemLeft" align="right" valign="top">int __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00239.html#ade8a8bc300d5ef09d38cbfb8baff5cd2">TBB_runtime_interface_version</a> ()</td></tr>
+<tr class="memitem:ade8a8bc300d5ef09d38cbfb8baff5cd2"><td class="memItemLeft" align="right" valign="top">int __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00237.html#ade8a8bc300d5ef09d38cbfb8baff5cd2">TBB_runtime_interface_version</a> ()</td></tr>
 <tr class="memdesc:ade8a8bc300d5ef09d38cbfb8baff5cd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function returns the interface version of the TBB shared library being used.  <a href="#ade8a8bc300d5ef09d38cbfb8baff5cd2">More...</a><br/></td></tr>
 <tr class="separator:ade8a8bc300d5ef09d38cbfb8baff5cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:a467930903ce9b7c240c4ad8f0fb8ae3d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a467930903ce9b7c240c4ad8f0fb8ae3d"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="a00162.html">internal::tbb_thread_v3</a> &amp;t1, <a class="el" href="a00162.html">internal::tbb_thread_v3</a> &amp;t2) __TBB_NOEXCEPT(true)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="a00160.html">internal::tbb_thread_v3</a> &amp;t1, <a class="el" href="a00160.html">internal::tbb_thread_v3</a> &amp;t2) __TBB_NOEXCEPT(true)</td></tr>
 <tr class="separator:a467930903ce9b7c240c4ad8f0fb8ae3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ac41903d6b80e61bd6c605412e7820e08"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac41903d6b80e61bd6c605412e7820e08"></a>
-void&#160;</td><td class="memItemRight" valign="bottom"><b>move</b> (<a class="el" href="a00239.html#a7805ca254302ff88b566f7dcde7e56b0">tbb_thread</a> &amp;t1, <a class="el" href="a00239.html#a7805ca254302ff88b566f7dcde7e56b0">tbb_thread</a> &amp;t2)</td></tr>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>move</b> (<a class="el" href="a00237.html#a7805ca254302ff88b566f7dcde7e56b0">tbb_thread</a> &amp;t1, <a class="el" href="a00237.html#a7805ca254302ff88b566f7dcde7e56b0">tbb_thread</a> &amp;t2)</td></tr>
 <tr class="separator:ac41903d6b80e61bd6c605412e7820e08"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:aa037c1f149250d61cd2fad4541a5e6cb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa037c1f149250d61cd2fad4541a5e6cb"></a>
-<a class="el" href="a00078.html">tick_count::interval_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="a00168.html">tick_count</a> &amp;t1, const <a class="el" href="a00168.html">tick_count</a> &amp;t0)</td></tr>
+<a class="el" href="a00076.html">tick_count::interval_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="a00166.html">tick_count</a> &amp;t1, const <a class="el" href="a00166.html">tick_count</a> &amp;t0)</td></tr>
 <tr class="separator:aa037c1f149250d61cd2fad4541a5e6cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr><td colspan="2"><div class="groupHeader">parallel_for</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p>See also requirements on <a class="el" href="a00001.html">Range</a> and <a class="el" href="a00002.html">parallel_for Body</a>. </p>
 </div></td></tr>
 <tr class="memitem:gaa8444c29dc4d2e527a1036717d109aef"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:gaa8444c29dc4d2e527a1036717d109aef"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gaa8444c29dc4d2e527a1036717d109aef">parallel_for</a> (const Range &amp;range, const Body &amp;body)</td></tr>
-<tr class="memdesc:gaa8444c29dc4d2e527a1036717d109aef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with default partitioner.  <a href="a00260.html#gaa8444c29dc4d2e527a1036717d109aef">More...</a><br/></td></tr>
+<tr class="memitem:gaa8444c29dc4d2e527a1036717d109aef"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gaa8444c29dc4d2e527a1036717d109aef">parallel_for</a> (const Range &amp;range, const Body &amp;body)</td></tr>
+<tr class="memdesc:gaa8444c29dc4d2e527a1036717d109aef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with default partitioner.  <a href="a00257.html#gaa8444c29dc4d2e527a1036717d109aef">More...</a><br/></td></tr>
 <tr class="separator:gaa8444c29dc4d2e527a1036717d109aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga9722d2bc7e5edb4fae9f3b55268a1ecc">parallel_for</a> (const Range &amp;range, const Body &amp;body, const simple_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with simple partitioner.  <a href="a00260.html#ga9722d2bc7e5edb4fae9f3b55268a1ecc">More...</a><br/></td></tr>
+<tr class="memitem:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga9722d2bc7e5edb4fae9f3b55268a1ecc">parallel_for</a> (const Range &amp;range, const Body &amp;body, const simple_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with simple partitioner.  <a href="a00257.html#ga9722d2bc7e5edb4fae9f3b55268a1ecc">More...</a><br/></td></tr>
 <tr class="separator:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gad6c4b06f96ae33cefe78235841791902"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:gad6c4b06f96ae33cefe78235841791902"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gad6c4b06f96ae33cefe78235841791902">parallel_for</a> (const Range &amp;range, const Body &amp;body, const auto_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:gad6c4b06f96ae33cefe78235841791902"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with auto_partitioner.  <a href="a00260.html#gad6c4b06f96ae33cefe78235841791902">More...</a><br/></td></tr>
+<tr class="memitem:gad6c4b06f96ae33cefe78235841791902"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gad6c4b06f96ae33cefe78235841791902">parallel_for</a> (const Range &amp;range, const Body &amp;body, const auto_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:gad6c4b06f96ae33cefe78235841791902"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with auto_partitioner.  <a href="a00257.html#gad6c4b06f96ae33cefe78235841791902">More...</a><br/></td></tr>
 <tr class="separator:gad6c4b06f96ae33cefe78235841791902"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga14ae8670bd55620f906aa06e073bd225"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga14ae8670bd55620f906aa06e073bd225"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga14ae8670bd55620f906aa06e073bd225">parallel_for</a> (const Range &amp;range, const Body &amp;body, const static_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:ga14ae8670bd55620f906aa06e073bd225"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with static_partitioner.  <a href="a00260.html#ga14ae8670bd55620f906aa06e073bd225">More...</a><br/></td></tr>
+<tr class="memitem:ga14ae8670bd55620f906aa06e073bd225"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga14ae8670bd55620f906aa06e073bd225">parallel_for</a> (const Range &amp;range, const Body &amp;body, const static_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:ga14ae8670bd55620f906aa06e073bd225"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with static_partitioner.  <a href="a00257.html#ga14ae8670bd55620f906aa06e073bd225">More...</a><br/></td></tr>
 <tr class="separator:ga14ae8670bd55620f906aa06e073bd225"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaf3d39e372d825bf54283b5ceafa90057"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:gaf3d39e372d825bf54283b5ceafa90057"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gaf3d39e372d825bf54283b5ceafa90057">parallel_for</a> (const Range &amp;range, const Body &amp;body, affinity_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:gaf3d39e372d825bf54283b5ceafa90057"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with affinity_partitioner.  <a href="a00260.html#gaf3d39e372d825bf54283b5ceafa90057">More...</a><br/></td></tr>
+<tr class="memitem:gaf3d39e372d825bf54283b5ceafa90057"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gaf3d39e372d825bf54283b5ceafa90057">parallel_for</a> (const Range &amp;range, const Body &amp;body, affinity_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:gaf3d39e372d825bf54283b5ceafa90057"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with affinity_partitioner.  <a href="a00257.html#gaf3d39e372d825bf54283b5ceafa90057">More...</a><br/></td></tr>
 <tr class="separator:gaf3d39e372d825bf54283b5ceafa90057"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga93a621202db94665144de38c0b09bdad"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga93a621202db94665144de38c0b09bdad"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga93a621202db94665144de38c0b09bdad">parallel_for</a> (const Range &amp;range, const Body &amp;body, <a class="el" href="a00152.html">task_group_context</a> &amp;context)</td></tr>
-<tr class="memdesc:ga93a621202db94665144de38c0b09bdad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with default partitioner and user-supplied context.  <a href="a00260.html#ga93a621202db94665144de38c0b09bdad">More...</a><br/></td></tr>
+<tr class="memitem:ga93a621202db94665144de38c0b09bdad"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga93a621202db94665144de38c0b09bdad">parallel_for</a> (const Range &amp;range, const Body &amp;body, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:ga93a621202db94665144de38c0b09bdad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with default partitioner and user-supplied context.  <a href="a00257.html#ga93a621202db94665144de38c0b09bdad">More...</a><br/></td></tr>
 <tr class="separator:ga93a621202db94665144de38c0b09bdad"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga5b7fab9d6ffe7a9345e9349a5a007bd4">parallel_for</a> (const Range &amp;range, const Body &amp;body, const simple_partitioner &amp;partitioner, <a class="el" href="a00152.html">task_group_context</a> &amp;context)</td></tr>
-<tr class="memdesc:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with simple partitioner and user-supplied context.  <a href="a00260.html#ga5b7fab9d6ffe7a9345e9349a5a007bd4">More...</a><br/></td></tr>
+<tr class="memitem:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga5b7fab9d6ffe7a9345e9349a5a007bd4">parallel_for</a> (const Range &amp;range, const Body &amp;body, const simple_partitioner &amp;partitioner, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with simple partitioner and user-supplied context.  <a href="a00257.html#ga5b7fab9d6ffe7a9345e9349a5a007bd4">More...</a><br/></td></tr>
 <tr class="separator:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga4c9935d8710a5cf786a92f3522ab2976"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga4c9935d8710a5cf786a92f3522ab2976"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga4c9935d8710a5cf786a92f3522ab2976">parallel_for</a> (const Range &amp;range, const Body &amp;body, const auto_partitioner &amp;partitioner, <a class="el" href="a00152.html">task_group_context</a> &amp;context)</td></tr>
-<tr class="memdesc:ga4c9935d8710a5cf786a92f3522ab2976"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with auto_partitioner and user-supplied context.  <a href="a00260.html#ga4c9935d8710a5cf786a92f3522ab2976">More...</a><br/></td></tr>
+<tr class="memitem:ga4c9935d8710a5cf786a92f3522ab2976"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga4c9935d8710a5cf786a92f3522ab2976">parallel_for</a> (const Range &amp;range, const Body &amp;body, const auto_partitioner &amp;partitioner, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:ga4c9935d8710a5cf786a92f3522ab2976"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with auto_partitioner and user-supplied context.  <a href="a00257.html#ga4c9935d8710a5cf786a92f3522ab2976">More...</a><br/></td></tr>
 <tr class="separator:ga4c9935d8710a5cf786a92f3522ab2976"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga4bb3d8cf616632476ca923eb056ee07d"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga4bb3d8cf616632476ca923eb056ee07d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga4bb3d8cf616632476ca923eb056ee07d">parallel_for</a> (const Range &amp;range, const Body &amp;body, const static_partitioner &amp;partitioner, <a class="el" href="a00152.html">task_group_context</a> &amp;context)</td></tr>
-<tr class="memdesc:ga4bb3d8cf616632476ca923eb056ee07d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with static_partitioner and user-supplied context.  <a href="a00260.html#ga4bb3d8cf616632476ca923eb056ee07d">More...</a><br/></td></tr>
+<tr class="memitem:ga4bb3d8cf616632476ca923eb056ee07d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga4bb3d8cf616632476ca923eb056ee07d">parallel_for</a> (const Range &amp;range, const Body &amp;body, const static_partitioner &amp;partitioner, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:ga4bb3d8cf616632476ca923eb056ee07d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with static_partitioner and user-supplied context.  <a href="a00257.html#ga4bb3d8cf616632476ca923eb056ee07d">More...</a><br/></td></tr>
 <tr class="separator:ga4bb3d8cf616632476ca923eb056ee07d"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga62b1a9ac304ba1eb4f87ab8cc18dd281">parallel_for</a> (const Range &amp;range, const Body &amp;body, affinity_partitioner &amp;partitioner, <a class="el" href="a00152.html">task_group_context</a> &amp;context)</td></tr>
-<tr class="memdesc:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with affinity_partitioner and user-supplied context.  <a href="a00260.html#ga62b1a9ac304ba1eb4f87ab8cc18dd281">More...</a><br/></td></tr>
+<tr class="memitem:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga62b1a9ac304ba1eb4f87ab8cc18dd281">parallel_for</a> (const Range &amp;range, const Body &amp;body, affinity_partitioner &amp;partitioner, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with affinity_partitioner and user-supplied context.  <a href="a00257.html#ga62b1a9ac304ba1eb4f87ab8cc18dd281">More...</a><br/></td></tr>
 <tr class="separator:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr><td colspan="2"><div class="groupHeader">parallel_for_each</div></td></tr>
 <tr class="memitem:gac9225af45fd0468843b3fc32608c71de"><td class="memTemplParams" colspan="2">template&lt;typename Iterator , typename Function &gt; </td></tr>
-<tr class="memitem:gac9225af45fd0468843b3fc32608c71de"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gac9225af45fd0468843b3fc32608c71de">parallel_for_each</a> (Iterator first, Iterator last, const Function &amp;f, <a class="el" href="a00152.html">task_group_context</a> &amp;context)</td></tr>
-<tr class="memdesc:gac9225af45fd0468843b3fc32608c71de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls function f for all items from [first, last) interval using user-supplied context.  <a href="a00260.html#gac9225af45fd0468843b3fc32608c71de">More...</a><br/></td></tr>
+<tr class="memitem:gac9225af45fd0468843b3fc32608c71de"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gac9225af45fd0468843b3fc32608c71de">parallel_for_each</a> (Iterator first, Iterator last, const Function &amp;f, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:gac9225af45fd0468843b3fc32608c71de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls function f for all items from [first, last) interval using user-supplied context.  <a href="a00257.html#gac9225af45fd0468843b3fc32608c71de">More...</a><br/></td></tr>
 <tr class="separator:gac9225af45fd0468843b3fc32608c71de"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga72131543fd218b67dbb048b768d534e4"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Function &gt; </td></tr>
-<tr class="memitem:ga72131543fd218b67dbb048b768d534e4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga72131543fd218b67dbb048b768d534e4">parallel_for_each</a> (Range &amp;rng, const Function &amp;f, <a class="el" href="a00152.html">task_group_context</a> &amp;context)</td></tr>
-<tr class="memdesc:ga72131543fd218b67dbb048b768d534e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls function f for all items from rng using user-supplied context.  <a href="a00260.html#ga72131543fd218b67dbb048b768d534e4">More...</a><br/></td></tr>
+<tr class="memitem:ga72131543fd218b67dbb048b768d534e4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga72131543fd218b67dbb048b768d534e4">parallel_for_each</a> (Range &amp;rng, const Function &amp;f, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:ga72131543fd218b67dbb048b768d534e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls function f for all items from rng using user-supplied context.  <a href="a00257.html#ga72131543fd218b67dbb048b768d534e4">More...</a><br/></td></tr>
 <tr class="separator:ga72131543fd218b67dbb048b768d534e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gad7d0702d16fbd7554584ab735eed39ba"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Function &gt; </td></tr>
-<tr class="memitem:gad7d0702d16fbd7554584ab735eed39ba"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gad7d0702d16fbd7554584ab735eed39ba">parallel_for_each</a> (const Range &amp;rng, const Function &amp;f, <a class="el" href="a00152.html">task_group_context</a> &amp;context)</td></tr>
-<tr class="memdesc:gad7d0702d16fbd7554584ab735eed39ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls function f for all items from const rng user-supplied context.  <a href="a00260.html#gad7d0702d16fbd7554584ab735eed39ba">More...</a><br/></td></tr>
+<tr class="memitem:gad7d0702d16fbd7554584ab735eed39ba"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gad7d0702d16fbd7554584ab735eed39ba">parallel_for_each</a> (const Range &amp;rng, const Function &amp;f, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:gad7d0702d16fbd7554584ab735eed39ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls function f for all items from const rng user-supplied context.  <a href="a00257.html#gad7d0702d16fbd7554584ab735eed39ba">More...</a><br/></td></tr>
 <tr class="separator:gad7d0702d16fbd7554584ab735eed39ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga21c63dee10188196a2f0514afa81ff1f"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga21c63dee10188196a2f0514afa81ff1f"></a>
 template&lt;typename Iterator , typename Function &gt; </td></tr>
-<tr class="memitem:ga21c63dee10188196a2f0514afa81ff1f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga21c63dee10188196a2f0514afa81ff1f">parallel_for_each</a> (Iterator first, Iterator last, const Function &amp;f)</td></tr>
+<tr class="memitem:ga21c63dee10188196a2f0514afa81ff1f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga21c63dee10188196a2f0514afa81ff1f">parallel_for_each</a> (Iterator first, Iterator last, const Function &amp;f)</td></tr>
 <tr class="memdesc:ga21c63dee10188196a2f0514afa81ff1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses default context. <br/></td></tr>
 <tr class="separator:ga21c63dee10188196a2f0514afa81ff1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga5868cd01f2126b139ab5809f64632db1"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga5868cd01f2126b139ab5809f64632db1"></a>
 template&lt;typename Range , typename Function &gt; </td></tr>
-<tr class="memitem:ga5868cd01f2126b139ab5809f64632db1"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga5868cd01f2126b139ab5809f64632db1">parallel_for_each</a> (Range &amp;rng, const Function &amp;f)</td></tr>
+<tr class="memitem:ga5868cd01f2126b139ab5809f64632db1"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga5868cd01f2126b139ab5809f64632db1">parallel_for_each</a> (Range &amp;rng, const Function &amp;f)</td></tr>
 <tr class="memdesc:ga5868cd01f2126b139ab5809f64632db1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses default context. <br/></td></tr>
 <tr class="separator:ga5868cd01f2126b139ab5809f64632db1"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga33463c8b0d0104cf9d9e0f9cb3c0b26b"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga33463c8b0d0104cf9d9e0f9cb3c0b26b"></a>
 template&lt;typename Range , typename Function &gt; </td></tr>
-<tr class="memitem:ga33463c8b0d0104cf9d9e0f9cb3c0b26b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga33463c8b0d0104cf9d9e0f9cb3c0b26b">parallel_for_each</a> (const Range &amp;rng, const Function &amp;f)</td></tr>
+<tr class="memitem:ga33463c8b0d0104cf9d9e0f9cb3c0b26b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga33463c8b0d0104cf9d9e0f9cb3c0b26b">parallel_for_each</a> (const Range &amp;rng, const Function &amp;f)</td></tr>
 <tr class="memdesc:ga33463c8b0d0104cf9d9e0f9cb3c0b26b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses default context. <br/></td></tr>
 <tr class="separator:ga33463c8b0d0104cf9d9e0f9cb3c0b26b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr><td colspan="2"><div class="groupHeader">parallel_invoke</div></td></tr>
 <tr class="memitem:ga3c6fe4bf1076c82132e666fb545451cd"><td class="memTemplParams" colspan="2">template&lt;typename F0 , typename F1 , typename... F&gt; </td></tr>
-<tr class="memitem:ga3c6fe4bf1076c82132e666fb545451cd"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga3c6fe4bf1076c82132e666fb545451cd">parallel_invoke</a> (F0 &amp;&amp;f0, F1 &amp;&amp;f1, F &amp;&amp;...f)</td></tr>
-<tr class="memdesc:ga3c6fe4bf1076c82132e666fb545451cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes a list of tasks in parallel and waits for all tasks to complete.  <a href="a00260.html#ga3c6fe4bf1076c82132e666fb545451cd">More...</a><br/></td></tr>
+<tr class="memitem:ga3c6fe4bf1076c82132e666fb545451cd"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga3c6fe4bf1076c82132e666fb545451cd">parallel_invoke</a> (F0 &amp;&amp;f0, F1 &amp;&amp;f1, F &amp;&amp;...f)</td></tr>
+<tr class="memdesc:ga3c6fe4bf1076c82132e666fb545451cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes a list of tasks in parallel and waits for all tasks to complete.  <a href="a00257.html#ga3c6fe4bf1076c82132e666fb545451cd">More...</a><br/></td></tr>
 <tr class="separator:ga3c6fe4bf1076c82132e666fb545451cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga14459dcbcd631194df803b155a7f610b"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga14459dcbcd631194df803b155a7f610b"></a>
 template&lt;typename F0 , typename F1 &gt; </td></tr>
-<tr class="memitem:ga14459dcbcd631194df803b155a7f610b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, <a class="el" href="a00152.html">tbb::task_group_context</a> &amp;context)</td></tr>
+<tr class="memitem:ga14459dcbcd631194df803b155a7f610b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, <a class="el" href="a00150.html">tbb::task_group_context</a> &amp;context)</td></tr>
 <tr class="separator:ga14459dcbcd631194df803b155a7f610b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaaea3f3a8883128afb596a963e856277f"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaaea3f3a8883128afb596a963e856277f"></a>
 template&lt;typename F0 , typename F1 , typename F2 &gt; </td></tr>
-<tr class="memitem:gaaea3f3a8883128afb596a963e856277f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, <a class="el" href="a00152.html">tbb::task_group_context</a> &amp;context)</td></tr>
+<tr class="memitem:gaaea3f3a8883128afb596a963e856277f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, <a class="el" href="a00150.html">tbb::task_group_context</a> &amp;context)</td></tr>
 <tr class="separator:gaaea3f3a8883128afb596a963e856277f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga74932e64ede5047387108fa45f1af96f"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga74932e64ede5047387108fa45f1af96f"></a>
 template&lt;typename F0 , typename F1 , typename F2 , typename F3 &gt; </td></tr>
-<tr class="memitem:ga74932e64ede5047387108fa45f1af96f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, <a class="el" href="a00152.html">tbb::task_group_context</a> &amp;context)</td></tr>
+<tr class="memitem:ga74932e64ede5047387108fa45f1af96f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, <a class="el" href="a00150.html">tbb::task_group_context</a> &amp;context)</td></tr>
 <tr class="separator:ga74932e64ede5047387108fa45f1af96f"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaefc1ba8f73cbdd094575f6db454fc6b5"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaefc1ba8f73cbdd094575f6db454fc6b5"></a>
 template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 &gt; </td></tr>
-<tr class="memitem:gaefc1ba8f73cbdd094575f6db454fc6b5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, <a class="el" href="a00152.html">tbb::task_group_context</a> &amp;context)</td></tr>
+<tr class="memitem:gaefc1ba8f73cbdd094575f6db454fc6b5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, <a class="el" href="a00150.html">tbb::task_group_context</a> &amp;context)</td></tr>
 <tr class="separator:gaefc1ba8f73cbdd094575f6db454fc6b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga3f02dfbb94238b2cf2ef8f20844b03af"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga3f02dfbb94238b2cf2ef8f20844b03af"></a>
 template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 &gt; </td></tr>
-<tr class="memitem:ga3f02dfbb94238b2cf2ef8f20844b03af"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, <a class="el" href="a00152.html">tbb::task_group_context</a> &amp;context)</td></tr>
+<tr class="memitem:ga3f02dfbb94238b2cf2ef8f20844b03af"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, <a class="el" href="a00150.html">tbb::task_group_context</a> &amp;context)</td></tr>
 <tr class="separator:ga3f02dfbb94238b2cf2ef8f20844b03af"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gad8c1220bbd59e3b8e7bbcdcfdda8047e"><td class="memTemplParams" colspan="2"><a class="anchor" id="gad8c1220bbd59e3b8e7bbcdcfdda8047e"></a>
 template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 &gt; </td></tr>
-<tr class="memitem:gad8c1220bbd59e3b8e7bbcdcfdda8047e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, <a class="el" href="a00152.html">tbb::task_group_context</a> &amp;context)</td></tr>
+<tr class="memitem:gad8c1220bbd59e3b8e7bbcdcfdda8047e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, <a class="el" href="a00150.html">tbb::task_group_context</a> &amp;context)</td></tr>
 <tr class="separator:gad8c1220bbd59e3b8e7bbcdcfdda8047e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga5ee83a66397ee0b15c77756cb5e5168e"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga5ee83a66397ee0b15c77756cb5e5168e"></a>
 template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 &gt; </td></tr>
-<tr class="memitem:ga5ee83a66397ee0b15c77756cb5e5168e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, <a class="el" href="a00152.html">tbb::task_group_context</a> &amp;context)</td></tr>
+<tr class="memitem:ga5ee83a66397ee0b15c77756cb5e5168e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, <a class="el" href="a00150.html">tbb::task_group_context</a> &amp;context)</td></tr>
 <tr class="separator:ga5ee83a66397ee0b15c77756cb5e5168e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga1af92ebd06f6cdf5ee668b1fe62657bd"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga1af92ebd06f6cdf5ee668b1fe62657bd"></a>
 template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 &gt; </td></tr>
-<tr class="memitem:ga1af92ebd06f6cdf5ee668b1fe62657bd"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, const F8 &amp;f8, <a class="el" href="a00152.html">tbb::task_group_context</a> &amp;context)</td></tr>
+<tr class="memitem:ga1af92ebd06f6cdf5ee668b1fe62657bd"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, const F8 &amp;f8, <a class="el" href="a00150.html">tbb::task_group_context</a> &amp;context)</td></tr>
 <tr class="separator:ga1af92ebd06f6cdf5ee668b1fe62657bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga65846bc3b2f63ed1448b6cdfea9e1c80"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga65846bc3b2f63ed1448b6cdfea9e1c80"></a>
 template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 &gt; </td></tr>
-<tr class="memitem:ga65846bc3b2f63ed1448b6cdfea9e1c80"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, const F8 &amp;f8, const F9 &amp;f9, <a class="el" href="a00152.html">tbb::task_group_context</a> &amp;context)</td></tr>
+<tr class="memitem:ga65846bc3b2f63ed1448b6cdfea9e1c80"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, const F8 &amp;f8, const F9 &amp;f9, <a class="el" href="a00150.html">tbb::task_group_context</a> &amp;context)</td></tr>
 <tr class="separator:ga65846bc3b2f63ed1448b6cdfea9e1c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga6b1c36ece1d3950677dd01ef0863648c"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga6b1c36ece1d3950677dd01ef0863648c"></a>
 template&lt;typename F0 , typename F1 &gt; </td></tr>
@@ -490,149 +490,194 @@ template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4
 <tr><td colspan="2"><div class="groupText"><p>See also requirements on <a class="el" href="a00001.html">Range</a> and <a class="el" href="a00003.html">parallel_reduce Body</a>. </p>
 </div></td></tr>
 <tr class="memitem:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga7b1ce9568e0a0efe1bd2d55677bc6687">parallel_reduce</a> (const Range &amp;range, Body &amp;body)</td></tr>
-<tr class="memdesc:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and default partitioner.  <a href="a00260.html#ga7b1ce9568e0a0efe1bd2d55677bc6687">More...</a><br/></td></tr>
+<tr class="memitem:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga7b1ce9568e0a0efe1bd2d55677bc6687">parallel_reduce</a> (const Range &amp;range, Body &amp;body)</td></tr>
+<tr class="memdesc:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and default partitioner.  <a href="a00257.html#ga7b1ce9568e0a0efe1bd2d55677bc6687">More...</a><br/></td></tr>
 <tr class="separator:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gaebb92b593827f9c3f5e1f8ee2f7d5f82">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and simple_partitioner.  <a href="a00260.html#gaebb92b593827f9c3f5e1f8ee2f7d5f82">More...</a><br/></td></tr>
+<tr class="memitem:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gaebb92b593827f9c3f5e1f8ee2f7d5f82">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and simple_partitioner.  <a href="a00257.html#gaebb92b593827f9c3f5e1f8ee2f7d5f82">More...</a><br/></td></tr>
 <tr class="separator:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga3011e7266fb1e43d307060fe75be2c6e"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga3011e7266fb1e43d307060fe75be2c6e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga3011e7266fb1e43d307060fe75be2c6e">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const auto_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:ga3011e7266fb1e43d307060fe75be2c6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and auto_partitioner.  <a href="a00260.html#ga3011e7266fb1e43d307060fe75be2c6e">More...</a><br/></td></tr>
+<tr class="memitem:ga3011e7266fb1e43d307060fe75be2c6e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga3011e7266fb1e43d307060fe75be2c6e">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const auto_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:ga3011e7266fb1e43d307060fe75be2c6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and auto_partitioner.  <a href="a00257.html#ga3011e7266fb1e43d307060fe75be2c6e">More...</a><br/></td></tr>
 <tr class="separator:ga3011e7266fb1e43d307060fe75be2c6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaf15a4b0e2174dce3a12b70a89bbcdc63"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:gaf15a4b0e2174dce3a12b70a89bbcdc63"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gaf15a4b0e2174dce3a12b70a89bbcdc63">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const static_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:gaf15a4b0e2174dce3a12b70a89bbcdc63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and static_partitioner.  <a href="a00260.html#gaf15a4b0e2174dce3a12b70a89bbcdc63">More...</a><br/></td></tr>
+<tr class="memitem:gaf15a4b0e2174dce3a12b70a89bbcdc63"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gaf15a4b0e2174dce3a12b70a89bbcdc63">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const static_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:gaf15a4b0e2174dce3a12b70a89bbcdc63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and static_partitioner.  <a href="a00257.html#gaf15a4b0e2174dce3a12b70a89bbcdc63">More...</a><br/></td></tr>
 <tr class="separator:gaf15a4b0e2174dce3a12b70a89bbcdc63"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga6e83e121490df24fa5893b14e68f5e2a"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga6e83e121490df24fa5893b14e68f5e2a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga6e83e121490df24fa5893b14e68f5e2a">parallel_reduce</a> (const Range &amp;range, Body &amp;body, affinity_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:ga6e83e121490df24fa5893b14e68f5e2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and affinity_partitioner.  <a href="a00260.html#ga6e83e121490df24fa5893b14e68f5e2a">More...</a><br/></td></tr>
+<tr class="memitem:ga6e83e121490df24fa5893b14e68f5e2a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga6e83e121490df24fa5893b14e68f5e2a">parallel_reduce</a> (const Range &amp;range, Body &amp;body, affinity_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:ga6e83e121490df24fa5893b14e68f5e2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and affinity_partitioner.  <a href="a00257.html#ga6e83e121490df24fa5893b14e68f5e2a">More...</a><br/></td></tr>
 <tr class="separator:ga6e83e121490df24fa5893b14e68f5e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gac57281bea03450ccb2d098ee8c7ab697"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:gac57281bea03450ccb2d098ee8c7ab697"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gac57281bea03450ccb2d098ee8c7ab697">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner, <a class="el" href="a00152.html">task_group_context</a> &amp;context)</td></tr>
-<tr class="memdesc:gac57281bea03450ccb2d098ee8c7ab697"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, simple partitioner and user-supplied context.  <a href="a00260.html#gac57281bea03450ccb2d098ee8c7ab697">More...</a><br/></td></tr>
+<tr class="memitem:gac57281bea03450ccb2d098ee8c7ab697"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gac57281bea03450ccb2d098ee8c7ab697">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:gac57281bea03450ccb2d098ee8c7ab697"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, simple partitioner and user-supplied context.  <a href="a00257.html#gac57281bea03450ccb2d098ee8c7ab697">More...</a><br/></td></tr>
 <tr class="separator:gac57281bea03450ccb2d098ee8c7ab697"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga5f3ebf50ab7f5e53fd936817c866f7be">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const auto_partitioner &amp;partitioner, <a class="el" href="a00152.html">task_group_context</a> &amp;context)</td></tr>
-<tr class="memdesc:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, auto_partitioner and user-supplied context.  <a href="a00260.html#ga5f3ebf50ab7f5e53fd936817c866f7be">More...</a><br/></td></tr>
+<tr class="memitem:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga5f3ebf50ab7f5e53fd936817c866f7be">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const auto_partitioner &amp;partitioner, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, auto_partitioner and user-supplied context.  <a href="a00257.html#ga5f3ebf50ab7f5e53fd936817c866f7be">More...</a><br/></td></tr>
 <tr class="separator:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaf049e6d185c38c2d9e153b0edd3a9015"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:gaf049e6d185c38c2d9e153b0edd3a9015"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gaf049e6d185c38c2d9e153b0edd3a9015">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const static_partitioner &amp;partitioner, <a class="el" href="a00152.html">task_group_context</a> &amp;context)</td></tr>
-<tr class="memdesc:gaf049e6d185c38c2d9e153b0edd3a9015"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, static_partitioner and user-supplied context.  <a href="a00260.html#gaf049e6d185c38c2d9e153b0edd3a9015">More...</a><br/></td></tr>
+<tr class="memitem:gaf049e6d185c38c2d9e153b0edd3a9015"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gaf049e6d185c38c2d9e153b0edd3a9015">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const static_partitioner &amp;partitioner, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:gaf049e6d185c38c2d9e153b0edd3a9015"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, static_partitioner and user-supplied context.  <a href="a00257.html#gaf049e6d185c38c2d9e153b0edd3a9015">More...</a><br/></td></tr>
 <tr class="separator:gaf049e6d185c38c2d9e153b0edd3a9015"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga5df3f3a9618fd35931107819cb43fce6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga5df3f3a9618fd35931107819cb43fce6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga5df3f3a9618fd35931107819cb43fce6">parallel_reduce</a> (const Range &amp;range, Body &amp;body, affinity_partitioner &amp;partitioner, <a class="el" href="a00152.html">task_group_context</a> &amp;context)</td></tr>
-<tr class="memdesc:ga5df3f3a9618fd35931107819cb43fce6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, affinity_partitioner and user-supplied context.  <a href="a00260.html#ga5df3f3a9618fd35931107819cb43fce6">More...</a><br/></td></tr>
+<tr class="memitem:ga5df3f3a9618fd35931107819cb43fce6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga5df3f3a9618fd35931107819cb43fce6">parallel_reduce</a> (const Range &amp;range, Body &amp;body, affinity_partitioner &amp;partitioner, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:ga5df3f3a9618fd35931107819cb43fce6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, affinity_partitioner and user-supplied context.  <a href="a00257.html#ga5df3f3a9618fd35931107819cb43fce6">More...</a><br/></td></tr>
 <tr class="separator:ga5df3f3a9618fd35931107819cb43fce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga1c9b66fa25cadee9ca3bff75a6609b05">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction)</td></tr>
-<tr class="memdesc:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and default partitioner.  <a href="a00260.html#ga1c9b66fa25cadee9ca3bff75a6609b05">More...</a><br/></td></tr>
+<tr class="memitem:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga1c9b66fa25cadee9ca3bff75a6609b05">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction)</td></tr>
+<tr class="memdesc:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and default partitioner.  <a href="a00257.html#ga1c9b66fa25cadee9ca3bff75a6609b05">More...</a><br/></td></tr>
 <tr class="separator:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga0b22fd1de0e8bbaf46587d3c63a1ed93">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const simple_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and simple_partitioner.  <a href="a00260.html#ga0b22fd1de0e8bbaf46587d3c63a1ed93">More...</a><br/></td></tr>
+<tr class="memitem:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga0b22fd1de0e8bbaf46587d3c63a1ed93">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const simple_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and simple_partitioner.  <a href="a00257.html#ga0b22fd1de0e8bbaf46587d3c63a1ed93">More...</a><br/></td></tr>
 <tr class="separator:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga56e6b6e2eee521f532c00d855280be69"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:ga56e6b6e2eee521f532c00d855280be69"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga56e6b6e2eee521f532c00d855280be69">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const auto_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:ga56e6b6e2eee521f532c00d855280be69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and auto_partitioner.  <a href="a00260.html#ga56e6b6e2eee521f532c00d855280be69">More...</a><br/></td></tr>
+<tr class="memitem:ga56e6b6e2eee521f532c00d855280be69"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga56e6b6e2eee521f532c00d855280be69">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const auto_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:ga56e6b6e2eee521f532c00d855280be69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and auto_partitioner.  <a href="a00257.html#ga56e6b6e2eee521f532c00d855280be69">More...</a><br/></td></tr>
 <tr class="separator:ga56e6b6e2eee521f532c00d855280be69"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gac0d4eb5ab127b185a92720eff1136fa8"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:gac0d4eb5ab127b185a92720eff1136fa8"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gac0d4eb5ab127b185a92720eff1136fa8">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const static_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:gac0d4eb5ab127b185a92720eff1136fa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and static_partitioner.  <a href="a00260.html#gac0d4eb5ab127b185a92720eff1136fa8">More...</a><br/></td></tr>
+<tr class="memitem:gac0d4eb5ab127b185a92720eff1136fa8"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gac0d4eb5ab127b185a92720eff1136fa8">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const static_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:gac0d4eb5ab127b185a92720eff1136fa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and static_partitioner.  <a href="a00257.html#gac0d4eb5ab127b185a92720eff1136fa8">More...</a><br/></td></tr>
 <tr class="separator:gac0d4eb5ab127b185a92720eff1136fa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gac26c35d1983e7ac2ab003cc8e49dd7e6">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, affinity_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and affinity_partitioner.  <a href="a00260.html#gac26c35d1983e7ac2ab003cc8e49dd7e6">More...</a><br/></td></tr>
+<tr class="memitem:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gac26c35d1983e7ac2ab003cc8e49dd7e6">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, affinity_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and affinity_partitioner.  <a href="a00257.html#gac26c35d1983e7ac2ab003cc8e49dd7e6">More...</a><br/></td></tr>
 <tr class="separator:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga518ef2653004d60319bdfc1c6bce86b6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:ga518ef2653004d60319bdfc1c6bce86b6"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga518ef2653004d60319bdfc1c6bce86b6">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const simple_partitioner &amp;partitioner, <a class="el" href="a00152.html">task_group_context</a> &amp;context)</td></tr>
-<tr class="memdesc:ga518ef2653004d60319bdfc1c6bce86b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, simple partitioner and user-supplied context.  <a href="a00260.html#ga518ef2653004d60319bdfc1c6bce86b6">More...</a><br/></td></tr>
+<tr class="memitem:ga518ef2653004d60319bdfc1c6bce86b6"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga518ef2653004d60319bdfc1c6bce86b6">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const simple_partitioner &amp;partitioner, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:ga518ef2653004d60319bdfc1c6bce86b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, simple partitioner and user-supplied context.  <a href="a00257.html#ga518ef2653004d60319bdfc1c6bce86b6">More...</a><br/></td></tr>
 <tr class="separator:ga518ef2653004d60319bdfc1c6bce86b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga24ba50caf5a7c32cbd38912508cb69a4">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const auto_partitioner &amp;partitioner, <a class="el" href="a00152.html">task_group_context</a> &amp;context)</td></tr>
-<tr class="memdesc:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, auto_partitioner and user-supplied context.  <a href="a00260.html#ga24ba50caf5a7c32cbd38912508cb69a4">More...</a><br/></td></tr>
+<tr class="memitem:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga24ba50caf5a7c32cbd38912508cb69a4">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const auto_partitioner &amp;partitioner, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, auto_partitioner and user-supplied context.  <a href="a00257.html#ga24ba50caf5a7c32cbd38912508cb69a4">More...</a><br/></td></tr>
 <tr class="separator:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga1507205a91a8fd26bd7d9bbcb74ad98b"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:ga1507205a91a8fd26bd7d9bbcb74ad98b"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga1507205a91a8fd26bd7d9bbcb74ad98b">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const static_partitioner &amp;partitioner, <a class="el" href="a00152.html">task_group_context</a> &amp;context)</td></tr>
-<tr class="memdesc:ga1507205a91a8fd26bd7d9bbcb74ad98b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, static_partitioner and user-supplied context.  <a href="a00260.html#ga1507205a91a8fd26bd7d9bbcb74ad98b">More...</a><br/></td></tr>
+<tr class="memitem:ga1507205a91a8fd26bd7d9bbcb74ad98b"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga1507205a91a8fd26bd7d9bbcb74ad98b">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const static_partitioner &amp;partitioner, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:ga1507205a91a8fd26bd7d9bbcb74ad98b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, static_partitioner and user-supplied context.  <a href="a00257.html#ga1507205a91a8fd26bd7d9bbcb74ad98b">More...</a><br/></td></tr>
 <tr class="separator:ga1507205a91a8fd26bd7d9bbcb74ad98b"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga367a8e77c4dac3f8764785afdc6c9299"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:ga367a8e77c4dac3f8764785afdc6c9299"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga367a8e77c4dac3f8764785afdc6c9299">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, affinity_partitioner &amp;partitioner, <a class="el" href="a00152.html">task_group_context</a> &amp;context)</td></tr>
-<tr class="memdesc:ga367a8e77c4dac3f8764785afdc6c9299"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, affinity_partitioner and user-supplied context.  <a href="a00260.html#ga367a8e77c4dac3f8764785afdc6c9299">More...</a><br/></td></tr>
+<tr class="memitem:ga367a8e77c4dac3f8764785afdc6c9299"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga367a8e77c4dac3f8764785afdc6c9299">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, affinity_partitioner &amp;partitioner, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:ga367a8e77c4dac3f8764785afdc6c9299"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, affinity_partitioner and user-supplied context.  <a href="a00257.html#ga367a8e77c4dac3f8764785afdc6c9299">More...</a><br/></td></tr>
 <tr class="separator:ga367a8e77c4dac3f8764785afdc6c9299"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga1fd7e3c43592dfe1ae3e3572bd80d4f6">parallel_deterministic_reduce</a> (const Range &amp;range, Body &amp;body)</td></tr>
-<tr class="memdesc:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction and default partitioner.  <a href="a00260.html#ga1fd7e3c43592dfe1ae3e3572bd80d4f6">More...</a><br/></td></tr>
+<tr class="memitem:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga1fd7e3c43592dfe1ae3e3572bd80d4f6">parallel_deterministic_reduce</a> (const Range &amp;range, Body &amp;body)</td></tr>
+<tr class="memdesc:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction and default simple partitioner.  <a href="a00257.html#ga1fd7e3c43592dfe1ae3e3572bd80d4f6">More...</a><br/></td></tr>
 <tr class="separator:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa872944de4b5f753f74b874707bce379"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:gaa872944de4b5f753f74b874707bce379"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gaa872944de4b5f753f74b874707bce379">parallel_deterministic_reduce</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:gaa872944de4b5f753f74b874707bce379"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction and simple partitioner.  <a href="a00257.html#gaa872944de4b5f753f74b874707bce379">More...</a><br/></td></tr>
+<tr class="separator:gaa872944de4b5f753f74b874707bce379"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1b1907e38efdefdce193ff289e18e86a"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:ga1b1907e38efdefdce193ff289e18e86a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga1b1907e38efdefdce193ff289e18e86a">parallel_deterministic_reduce</a> (const Range &amp;range, Body &amp;body, const static_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:ga1b1907e38efdefdce193ff289e18e86a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction and static partitioner.  <a href="a00257.html#ga1b1907e38efdefdce193ff289e18e86a">More...</a><br/></td></tr>
+<tr class="separator:ga1b1907e38efdefdce193ff289e18e86a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga361201f81b4ec7b86f81b579d2db647a"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga361201f81b4ec7b86f81b579d2db647a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga361201f81b4ec7b86f81b579d2db647a">parallel_deterministic_reduce</a> (const Range &amp;range, Body &amp;body, <a class="el" href="a00152.html">task_group_context</a> &amp;context)</td></tr>
-<tr class="memdesc:ga361201f81b4ec7b86f81b579d2db647a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.  <a href="a00260.html#ga361201f81b4ec7b86f81b579d2db647a">More...</a><br/></td></tr>
+<tr class="memitem:ga361201f81b4ec7b86f81b579d2db647a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga361201f81b4ec7b86f81b579d2db647a">parallel_deterministic_reduce</a> (const Range &amp;range, Body &amp;body, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:ga361201f81b4ec7b86f81b579d2db647a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context.  <a href="a00257.html#ga361201f81b4ec7b86f81b579d2db647a">More...</a><br/></td></tr>
 <tr class="separator:ga361201f81b4ec7b86f81b579d2db647a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadc5031d9c9fbab8160639f6ca1505cff"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:gadc5031d9c9fbab8160639f6ca1505cff"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gadc5031d9c9fbab8160639f6ca1505cff">parallel_deterministic_reduce</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:gadc5031d9c9fbab8160639f6ca1505cff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.  <a href="a00257.html#gadc5031d9c9fbab8160639f6ca1505cff">More...</a><br/></td></tr>
+<tr class="separator:gadc5031d9c9fbab8160639f6ca1505cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8710b9baa5067e2391fca1026a5a2c03"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:ga8710b9baa5067e2391fca1026a5a2c03"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga8710b9baa5067e2391fca1026a5a2c03">parallel_deterministic_reduce</a> (const Range &amp;range, Body &amp;body, const static_partitioner &amp;partitioner, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:ga8710b9baa5067e2391fca1026a5a2c03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction, static partitioner and user-supplied context.  <a href="a00257.html#ga8710b9baa5067e2391fca1026a5a2c03">More...</a><br/></td></tr>
+<tr class="separator:ga8710b9baa5067e2391fca1026a5a2c03"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga7f69e6a632acb51ed26a43ebd331f349"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:ga7f69e6a632acb51ed26a43ebd331f349"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga7f69e6a632acb51ed26a43ebd331f349">parallel_deterministic_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction)</td></tr>
-<tr class="memdesc:ga7f69e6a632acb51ed26a43ebd331f349"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction and default partitioner.  <a href="a00260.html#ga7f69e6a632acb51ed26a43ebd331f349">More...</a><br/></td></tr>
+<tr class="memitem:ga7f69e6a632acb51ed26a43ebd331f349"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga7f69e6a632acb51ed26a43ebd331f349">parallel_deterministic_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction)</td></tr>
+<tr class="memdesc:ga7f69e6a632acb51ed26a43ebd331f349"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction and default simple partitioner.  <a href="a00257.html#ga7f69e6a632acb51ed26a43ebd331f349">More...</a><br/></td></tr>
 <tr class="separator:ga7f69e6a632acb51ed26a43ebd331f349"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad9f444ac5712fe11053e9ce6b147640a"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
+<tr class="memitem:gad9f444ac5712fe11053e9ce6b147640a"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gad9f444ac5712fe11053e9ce6b147640a">parallel_deterministic_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const simple_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:gad9f444ac5712fe11053e9ce6b147640a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction and simple partitioner.  <a href="a00257.html#gad9f444ac5712fe11053e9ce6b147640a">More...</a><br/></td></tr>
+<tr class="separator:gad9f444ac5712fe11053e9ce6b147640a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf1c05004d0970bd199518f568779429a"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
+<tr class="memitem:gaf1c05004d0970bd199518f568779429a"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gaf1c05004d0970bd199518f568779429a">parallel_deterministic_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const static_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:gaf1c05004d0970bd199518f568779429a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction and static partitioner.  <a href="a00257.html#gaf1c05004d0970bd199518f568779429a">More...</a><br/></td></tr>
+<tr class="separator:gaf1c05004d0970bd199518f568779429a"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga69b4eea059a62cbbf409cbad02b70bfa">parallel_deterministic_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, <a class="el" href="a00152.html">task_group_context</a> &amp;context)</td></tr>
-<tr class="memdesc:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.  <a href="a00260.html#ga69b4eea059a62cbbf409cbad02b70bfa">More...</a><br/></td></tr>
+<tr class="memitem:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga69b4eea059a62cbbf409cbad02b70bfa">parallel_deterministic_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context.  <a href="a00257.html#ga69b4eea059a62cbbf409cbad02b70bfa">More...</a><br/></td></tr>
 <tr class="separator:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24758356e0e29013807ab12127d06f7d"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
+<tr class="memitem:ga24758356e0e29013807ab12127d06f7d"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga24758356e0e29013807ab12127d06f7d">parallel_deterministic_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const simple_partitioner &amp;partitioner, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:ga24758356e0e29013807ab12127d06f7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.  <a href="a00257.html#ga24758356e0e29013807ab12127d06f7d">More...</a><br/></td></tr>
+<tr class="separator:ga24758356e0e29013807ab12127d06f7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac3c66b6e36066e270e4d27ad41e33697"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
+<tr class="memitem:gac3c66b6e36066e270e4d27ad41e33697"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gac3c66b6e36066e270e4d27ad41e33697">parallel_deterministic_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const static_partitioner &amp;partitioner, <a class="el" href="a00150.html">task_group_context</a> &amp;context)</td></tr>
+<tr class="memdesc:gac3c66b6e36066e270e4d27ad41e33697"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction, static partitioner and user-supplied context.  <a href="a00257.html#gac3c66b6e36066e270e4d27ad41e33697">More...</a><br/></td></tr>
+<tr class="separator:gac3c66b6e36066e270e4d27ad41e33697"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr><td colspan="2"><div class="groupHeader">parallel_scan</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p>See also requirements on <a class="el" href="a00001.html">Range</a> and <a class="el" href="a00005.html">parallel_scan Body</a>. </p>
 </div></td></tr>
 <tr class="memitem:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gae7eaaf124471a6c603b28fc925e8fbbb">parallel_scan</a> (const Range &amp;range, Body &amp;body)</td></tr>
-<tr class="memdesc:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with default partitioner.  <a href="a00260.html#gae7eaaf124471a6c603b28fc925e8fbbb">More...</a><br/></td></tr>
+<tr class="memitem:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gae7eaaf124471a6c603b28fc925e8fbbb">parallel_scan</a> (const Range &amp;range, Body &amp;body)</td></tr>
+<tr class="memdesc:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with default partitioner.  <a href="a00257.html#gae7eaaf124471a6c603b28fc925e8fbbb">More...</a><br/></td></tr>
 <tr class="separator:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga7ddacf5e49f1bea9b67803f2d0f57531">parallel_scan</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with simple_partitioner.  <a href="a00260.html#ga7ddacf5e49f1bea9b67803f2d0f57531">More...</a><br/></td></tr>
+<tr class="memitem:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga7ddacf5e49f1bea9b67803f2d0f57531">parallel_scan</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with simple_partitioner.  <a href="a00257.html#ga7ddacf5e49f1bea9b67803f2d0f57531">More...</a><br/></td></tr>
 <tr class="separator:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga3548041731b7fa14f30f155541ceebb9"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga3548041731b7fa14f30f155541ceebb9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga3548041731b7fa14f30f155541ceebb9">parallel_scan</a> (const Range &amp;range, Body &amp;body, const auto_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:ga3548041731b7fa14f30f155541ceebb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with auto_partitioner.  <a href="a00260.html#ga3548041731b7fa14f30f155541ceebb9">More...</a><br/></td></tr>
+<tr class="memitem:ga3548041731b7fa14f30f155541ceebb9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga3548041731b7fa14f30f155541ceebb9">parallel_scan</a> (const Range &amp;range, Body &amp;body, const auto_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:ga3548041731b7fa14f30f155541ceebb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with auto_partitioner.  <a href="a00257.html#ga3548041731b7fa14f30f155541ceebb9">More...</a><br/></td></tr>
 <tr class="separator:ga3548041731b7fa14f30f155541ceebb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7dd68a232bb3102788792fcf081a2ab6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename Scan , typename ReverseJoin &gt; </td></tr>
+<tr class="memitem:ga7dd68a232bb3102788792fcf081a2ab6"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga7dd68a232bb3102788792fcf081a2ab6">parallel_scan</a> (const Range &amp;range, const Value &amp;identity, const Scan &amp;scan, const ReverseJoin &amp;reverse_join)</td></tr>
+<tr class="memdesc:ga7dd68a232bb3102788792fcf081a2ab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with default partitioner.  <a href="a00257.html#ga7dd68a232bb3102788792fcf081a2ab6">More...</a><br/></td></tr>
+<tr class="separator:ga7dd68a232bb3102788792fcf081a2ab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadbc46558909fe3720e95a18241dda603"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename Scan , typename ReverseJoin &gt; </td></tr>
+<tr class="memitem:gadbc46558909fe3720e95a18241dda603"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gadbc46558909fe3720e95a18241dda603">parallel_scan</a> (const Range &amp;range, const Value &amp;identity, const Scan &amp;scan, const ReverseJoin &amp;reverse_join, const simple_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:gadbc46558909fe3720e95a18241dda603"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with simple_partitioner.  <a href="a00257.html#gadbc46558909fe3720e95a18241dda603">More...</a><br/></td></tr>
+<tr class="separator:gadbc46558909fe3720e95a18241dda603"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6dda983975483bbc5dc95558c1ad3d88"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename Scan , typename ReverseJoin &gt; </td></tr>
+<tr class="memitem:ga6dda983975483bbc5dc95558c1ad3d88"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga6dda983975483bbc5dc95558c1ad3d88">parallel_scan</a> (const Range &amp;range, const Value &amp;identity, const Scan &amp;scan, const ReverseJoin &amp;reverse_join, const auto_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:ga6dda983975483bbc5dc95558c1ad3d88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with auto_partitioner.  <a href="a00257.html#ga6dda983975483bbc5dc95558c1ad3d88">More...</a><br/></td></tr>
+<tr class="separator:ga6dda983975483bbc5dc95558c1ad3d88"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr><td colspan="2"><div class="groupHeader">parallel_sort</div></td></tr>
 <tr><td colspan="2"><div class="groupText"><p>See also requirements on <a class="el" href="a00006.html">iterators for parallel_sort</a>. </p>
 </div></td></tr>
 <tr class="memitem:gabdc90813499f91d3e32298cd6dc2fe45"><td class="memTemplParams" colspan="2">template&lt;typename RandomAccessIterator , typename Compare &gt; </td></tr>
-<tr class="memitem:gabdc90813499f91d3e32298cd6dc2fe45"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gabdc90813499f91d3e32298cd6dc2fe45">parallel_sort</a> (RandomAccessIterator begin, RandomAccessIterator end, const Compare &amp;comp)</td></tr>
-<tr class="memdesc:gabdc90813499f91d3e32298cd6dc2fe45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in [begin,end) using the given comparator.  <a href="a00260.html#gabdc90813499f91d3e32298cd6dc2fe45">More...</a><br/></td></tr>
+<tr class="memitem:gabdc90813499f91d3e32298cd6dc2fe45"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gabdc90813499f91d3e32298cd6dc2fe45">parallel_sort</a> (RandomAccessIterator begin, RandomAccessIterator end, const Compare &amp;comp)</td></tr>
+<tr class="memdesc:gabdc90813499f91d3e32298cd6dc2fe45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in [begin,end) using the given comparator.  <a href="a00257.html#gabdc90813499f91d3e32298cd6dc2fe45">More...</a><br/></td></tr>
 <tr class="separator:gabdc90813499f91d3e32298cd6dc2fe45"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga73b58ac9249f49587d0b081c152af551"><td class="memTemplParams" colspan="2">template&lt;typename RandomAccessIterator &gt; </td></tr>
-<tr class="memitem:ga73b58ac9249f49587d0b081c152af551"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga73b58ac9249f49587d0b081c152af551">parallel_sort</a> (RandomAccessIterator begin, RandomAccessIterator end)</td></tr>
-<tr class="memdesc:ga73b58ac9249f49587d0b081c152af551"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in [begin,end) with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code>  <a href="a00260.html#ga73b58ac9249f49587d0b081c152af551">More...</a><br/></td></tr>
+<tr class="memitem:ga73b58ac9249f49587d0b081c152af551"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga73b58ac9249f49587d0b081c152af551">parallel_sort</a> (RandomAccessIterator begin, RandomAccessIterator end)</td></tr>
+<tr class="memdesc:ga73b58ac9249f49587d0b081c152af551"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in [begin,end) with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code>  <a href="a00257.html#ga73b58ac9249f49587d0b081c152af551">More...</a><br/></td></tr>
 <tr class="separator:ga73b58ac9249f49587d0b081c152af551"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga61ce8ba64868c5c15f9d98840193b9bf"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Compare &gt; </td></tr>
-<tr class="memitem:ga61ce8ba64868c5c15f9d98840193b9bf"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga61ce8ba64868c5c15f9d98840193b9bf">parallel_sort</a> (Range &amp;rng, const Compare &amp;comp)</td></tr>
-<tr class="memdesc:ga61ce8ba64868c5c15f9d98840193b9bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in rng using the given comparator.  <a href="a00260.html#ga61ce8ba64868c5c15f9d98840193b9bf">More...</a><br/></td></tr>
+<tr class="memitem:ga61ce8ba64868c5c15f9d98840193b9bf"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga61ce8ba64868c5c15f9d98840193b9bf">parallel_sort</a> (Range &amp;rng, const Compare &amp;comp)</td></tr>
+<tr class="memdesc:ga61ce8ba64868c5c15f9d98840193b9bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in rng using the given comparator.  <a href="a00257.html#ga61ce8ba64868c5c15f9d98840193b9bf">More...</a><br/></td></tr>
 <tr class="separator:ga61ce8ba64868c5c15f9d98840193b9bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga541b2fd91e88842a7b823161107779e9"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Compare &gt; </td></tr>
-<tr class="memitem:ga541b2fd91e88842a7b823161107779e9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga541b2fd91e88842a7b823161107779e9">parallel_sort</a> (const Range &amp;rng, const Compare &amp;comp)</td></tr>
-<tr class="memdesc:ga541b2fd91e88842a7b823161107779e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in const rng using the given comparator.  <a href="a00260.html#ga541b2fd91e88842a7b823161107779e9">More...</a><br/></td></tr>
+<tr class="memitem:ga541b2fd91e88842a7b823161107779e9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga541b2fd91e88842a7b823161107779e9">parallel_sort</a> (const Range &amp;rng, const Compare &amp;comp)</td></tr>
+<tr class="memdesc:ga541b2fd91e88842a7b823161107779e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in const rng using the given comparator.  <a href="a00257.html#ga541b2fd91e88842a7b823161107779e9">More...</a><br/></td></tr>
 <tr class="separator:ga541b2fd91e88842a7b823161107779e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:gaf1fb3ae3aab1213cb9bcf56e30c164bb"><td class="memTemplParams" colspan="2">template&lt;typename Range &gt; </td></tr>
-<tr class="memitem:gaf1fb3ae3aab1213cb9bcf56e30c164bb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gaf1fb3ae3aab1213cb9bcf56e30c164bb">parallel_sort</a> (Range &amp;rng)</td></tr>
-<tr class="memdesc:gaf1fb3ae3aab1213cb9bcf56e30c164bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in rng with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code>  <a href="a00260.html#gaf1fb3ae3aab1213cb9bcf56e30c164bb">More...</a><br/></td></tr>
+<tr class="memitem:gaf1fb3ae3aab1213cb9bcf56e30c164bb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gaf1fb3ae3aab1213cb9bcf56e30c164bb">parallel_sort</a> (Range &amp;rng)</td></tr>
+<tr class="memdesc:gaf1fb3ae3aab1213cb9bcf56e30c164bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in rng with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code>  <a href="a00257.html#gaf1fb3ae3aab1213cb9bcf56e30c164bb">More...</a><br/></td></tr>
 <tr class="separator:gaf1fb3ae3aab1213cb9bcf56e30c164bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga60bbc3d7699f09618bd8b5114e4277cb"><td class="memTemplParams" colspan="2">template&lt;typename Range &gt; </td></tr>
-<tr class="memitem:ga60bbc3d7699f09618bd8b5114e4277cb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga60bbc3d7699f09618bd8b5114e4277cb">parallel_sort</a> (const Range &amp;rng)</td></tr>
-<tr class="memdesc:ga60bbc3d7699f09618bd8b5114e4277cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in const rng with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code>  <a href="a00260.html#ga60bbc3d7699f09618bd8b5114e4277cb">More...</a><br/></td></tr>
+<tr class="memitem:ga60bbc3d7699f09618bd8b5114e4277cb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga60bbc3d7699f09618bd8b5114e4277cb">parallel_sort</a> (const Range &amp;rng)</td></tr>
+<tr class="memdesc:ga60bbc3d7699f09618bd8b5114e4277cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in const rng with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code>  <a href="a00257.html#ga60bbc3d7699f09618bd8b5114e4277cb">More...</a><br/></td></tr>
 <tr class="separator:ga60bbc3d7699f09618bd8b5114e4277cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
 <tr class="memitem:ga8f176cdc232a6e5907456656a24983a8"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:ga8f176cdc232a6e5907456656a24983a8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga8f176cdc232a6e5907456656a24983a8">parallel_sort</a> (T *begin, T *end)</td></tr>
-<tr class="memdesc:ga8f176cdc232a6e5907456656a24983a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in the range <code></code>[begin,end) with a default comparator <code>std::less&lt;T&gt;</code>  <a href="a00260.html#ga8f176cdc232a6e5907456656a24983a8">More...</a><br/></td></tr>
+<tr class="memitem:ga8f176cdc232a6e5907456656a24983a8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga8f176cdc232a6e5907456656a24983a8">parallel_sort</a> (T *begin, T *end)</td></tr>
+<tr class="memdesc:ga8f176cdc232a6e5907456656a24983a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in the range <code></code>[begin,end) with a default comparator <code>std::less&lt;T&gt;</code>  <a href="a00257.html#ga8f176cdc232a6e5907456656a24983a8">More...</a><br/></td></tr>
 <tr class="separator:ga8f176cdc232a6e5907456656a24983a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<div class="textblock"><p>The namespace tbb contains all components of the library. </p>
+<div class="textblock"><p>The graph class. </p>
+<p>The namespace tbb contains all components of the library. </p>
 </div><h2 class="groupheader">Enumeration Type Documentation</h2>
 <a class="anchor" id="adb86d08473679d6fe0eabcdc766ffe3a"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">enum <a class="el" href="a00239.html#adb86d08473679d6fe0eabcdc766ffe3a">tbb::memory_semantics</a></td>
+          <td class="memname">enum <a class="el" href="a00237.html#adb86d08473679d6fe0eabcdc766ffe3a">tbb::memory_semantics</a></td>
         </tr>
       </table>
 </div><div class="memdoc">
diff --git a/doc/html/a00257.html b/doc/html/a00257.html
new file mode 100644 (file)
index 0000000..9093c59
--- /dev/null
@@ -0,0 +1,2743 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.4"/>
+<title>Algorithms</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a>  </div>
+  <div class="headertitle">
+<div class="title">Algorithms</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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A range over which to iterate.  <a href="a00026.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 2-dimensional range that models the Range concept.  <a href="a00027.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 3-dimensional range that models the Range concept.  <a href="a00028.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00107.html">tbb::pre_scan_tag</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate that the initial scan is being performed.  <a href="a00107.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html">tbb::final_scan_tag</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate that the final scan is being performed.  <a href="a00065.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00105.html">tbb::parallel_while&lt; Body &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over a stream, with optional addition of more work.  <a href="a00105.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00063.html">tbb::filter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A stage in a pipeline.  <a href="a00063.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00161.html">tbb::thread_bound_filter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A stage in a pipeline served by a user thread.  <a href="a00161.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00106.html">tbb::pipeline</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A processing pipeline that applies filters to items.  <a href="a00106.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+parallel_for</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp020f371880777e82219a69f8a512e874"></a>See also requirements on <a class="el" href="a00001.html">Range</a> and <a class="el" href="a00002.html">parallel_for Body</a>. </p>
+</td></tr>
+<tr class="memitem:gaa8444c29dc4d2e527a1036717d109aef"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:gaa8444c29dc4d2e527a1036717d109aef"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gaa8444c29dc4d2e527a1036717d109aef">tbb::parallel_for</a> (const Range &amp;range, const Body &amp;body)</td></tr>
+<tr class="memdesc:gaa8444c29dc4d2e527a1036717d109aef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with default partitioner.  <a href="#gaa8444c29dc4d2e527a1036717d109aef">More...</a><br/></td></tr>
+<tr class="separator:gaa8444c29dc4d2e527a1036717d109aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga9722d2bc7e5edb4fae9f3b55268a1ecc">tbb::parallel_for</a> (const Range &amp;range, const Body &amp;body, const simple_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with simple partitioner.  <a href="#ga9722d2bc7e5edb4fae9f3b55268a1ecc">More...</a><br/></td></tr>
+<tr class="separator:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad6c4b06f96ae33cefe78235841791902"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:gad6c4b06f96ae33cefe78235841791902"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gad6c4b06f96ae33cefe78235841791902">tbb::parallel_for</a> (const Range &amp;range, const Body &amp;body, const auto_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:gad6c4b06f96ae33cefe78235841791902"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with auto_partitioner.  <a href="#gad6c4b06f96ae33cefe78235841791902">More...</a><br/></td></tr>
+<tr class="separator:gad6c4b06f96ae33cefe78235841791902"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga14ae8670bd55620f906aa06e073bd225"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:ga14ae8670bd55620f906aa06e073bd225"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga14ae8670bd55620f906aa06e073bd225">tbb::parallel_for</a> (const Range &amp;range, const Body &amp;body, const static_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:ga14ae8670bd55620f906aa06e073bd225"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with static_partitioner.  <a href="#ga14ae8670bd55620f906aa06e073bd225">More...</a><br/></td></tr>
+<tr class="separator:ga14ae8670bd55620f906aa06e073bd225"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf3d39e372d825bf54283b5ceafa90057"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:gaf3d39e372d825bf54283b5ceafa90057"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gaf3d39e372d825bf54283b5ceafa90057">tbb::parallel_for</a> (const Range &amp;range, const Body &amp;body, affinity_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:gaf3d39e372d825bf54283b5ceafa90057"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with affinity_partitioner.  <a href="#gaf3d39e372d825bf54283b5ceafa90057">More...</a><br/></td></tr>
+<tr class="separator:gaf3d39e372d825bf54283b5ceafa90057"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga93a621202db94665144de38c0b09bdad"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:ga93a621202db94665144de38c0b09bdad"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga93a621202db94665144de38c0b09bdad">tbb::parallel_for</a> (const Range &amp;range, const Body &amp;body, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:ga93a621202db94665144de38c0b09bdad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with default partitioner and user-supplied context.  <a href="#ga93a621202db94665144de38c0b09bdad">More...</a><br/></td></tr>
+<tr class="separator:ga93a621202db94665144de38c0b09bdad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga5b7fab9d6ffe7a9345e9349a5a007bd4">tbb::parallel_for</a> (const Range &amp;range, const Body &amp;body, const simple_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with simple partitioner and user-supplied context.  <a href="#ga5b7fab9d6ffe7a9345e9349a5a007bd4">More...</a><br/></td></tr>
+<tr class="separator:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4c9935d8710a5cf786a92f3522ab2976"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:ga4c9935d8710a5cf786a92f3522ab2976"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga4c9935d8710a5cf786a92f3522ab2976">tbb::parallel_for</a> (const Range &amp;range, const Body &amp;body, const auto_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:ga4c9935d8710a5cf786a92f3522ab2976"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with auto_partitioner and user-supplied context.  <a href="#ga4c9935d8710a5cf786a92f3522ab2976">More...</a><br/></td></tr>
+<tr class="separator:ga4c9935d8710a5cf786a92f3522ab2976"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga4bb3d8cf616632476ca923eb056ee07d"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:ga4bb3d8cf616632476ca923eb056ee07d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga4bb3d8cf616632476ca923eb056ee07d">tbb::parallel_for</a> (const Range &amp;range, const Body &amp;body, const static_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:ga4bb3d8cf616632476ca923eb056ee07d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with static_partitioner and user-supplied context.  <a href="#ga4bb3d8cf616632476ca923eb056ee07d">More...</a><br/></td></tr>
+<tr class="separator:ga4bb3d8cf616632476ca923eb056ee07d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga62b1a9ac304ba1eb4f87ab8cc18dd281">tbb::parallel_for</a> (const Range &amp;range, const Body &amp;body, affinity_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with affinity_partitioner and user-supplied context.  <a href="#ga62b1a9ac304ba1eb4f87ab8cc18dd281">More...</a><br/></td></tr>
+<tr class="separator:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+parallel_for_each</h2></td></tr>
+<tr class="memitem:gac9225af45fd0468843b3fc32608c71de"><td class="memTemplParams" colspan="2">template&lt;typename Iterator , typename Function &gt; </td></tr>
+<tr class="memitem:gac9225af45fd0468843b3fc32608c71de"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gac9225af45fd0468843b3fc32608c71de">tbb::parallel_for_each</a> (Iterator first, Iterator last, const Function &amp;f, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:gac9225af45fd0468843b3fc32608c71de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls function f for all items from [first, last) interval using user-supplied context.  <a href="#gac9225af45fd0468843b3fc32608c71de">More...</a><br/></td></tr>
+<tr class="separator:gac9225af45fd0468843b3fc32608c71de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga72131543fd218b67dbb048b768d534e4"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Function &gt; </td></tr>
+<tr class="memitem:ga72131543fd218b67dbb048b768d534e4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga72131543fd218b67dbb048b768d534e4">tbb::parallel_for_each</a> (Range &amp;rng, const Function &amp;f, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:ga72131543fd218b67dbb048b768d534e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls function f for all items from rng using user-supplied context.  <a href="#ga72131543fd218b67dbb048b768d534e4">More...</a><br/></td></tr>
+<tr class="separator:ga72131543fd218b67dbb048b768d534e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad7d0702d16fbd7554584ab735eed39ba"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Function &gt; </td></tr>
+<tr class="memitem:gad7d0702d16fbd7554584ab735eed39ba"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gad7d0702d16fbd7554584ab735eed39ba">tbb::parallel_for_each</a> (const Range &amp;rng, const Function &amp;f, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:gad7d0702d16fbd7554584ab735eed39ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls function f for all items from const rng user-supplied context.  <a href="#gad7d0702d16fbd7554584ab735eed39ba">More...</a><br/></td></tr>
+<tr class="separator:gad7d0702d16fbd7554584ab735eed39ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga21c63dee10188196a2f0514afa81ff1f"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga21c63dee10188196a2f0514afa81ff1f"></a>
+template&lt;typename Iterator , typename Function &gt; </td></tr>
+<tr class="memitem:ga21c63dee10188196a2f0514afa81ff1f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga21c63dee10188196a2f0514afa81ff1f">tbb::parallel_for_each</a> (Iterator first, Iterator last, const Function &amp;f)</td></tr>
+<tr class="memdesc:ga21c63dee10188196a2f0514afa81ff1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses default context. <br/></td></tr>
+<tr class="separator:ga21c63dee10188196a2f0514afa81ff1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5868cd01f2126b139ab5809f64632db1"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga5868cd01f2126b139ab5809f64632db1"></a>
+template&lt;typename Range , typename Function &gt; </td></tr>
+<tr class="memitem:ga5868cd01f2126b139ab5809f64632db1"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga5868cd01f2126b139ab5809f64632db1">tbb::parallel_for_each</a> (Range &amp;rng, const Function &amp;f)</td></tr>
+<tr class="memdesc:ga5868cd01f2126b139ab5809f64632db1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses default context. <br/></td></tr>
+<tr class="separator:ga5868cd01f2126b139ab5809f64632db1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga33463c8b0d0104cf9d9e0f9cb3c0b26b"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga33463c8b0d0104cf9d9e0f9cb3c0b26b"></a>
+template&lt;typename Range , typename Function &gt; </td></tr>
+<tr class="memitem:ga33463c8b0d0104cf9d9e0f9cb3c0b26b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga33463c8b0d0104cf9d9e0f9cb3c0b26b">tbb::parallel_for_each</a> (const Range &amp;rng, const Function &amp;f)</td></tr>
+<tr class="memdesc:ga33463c8b0d0104cf9d9e0f9cb3c0b26b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses default context. <br/></td></tr>
+<tr class="separator:ga33463c8b0d0104cf9d9e0f9cb3c0b26b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+parallel_invoke</h2></td></tr>
+<tr class="memitem:ga3c6fe4bf1076c82132e666fb545451cd"><td class="memTemplParams" colspan="2">template&lt;typename F0 , typename F1 , typename... F&gt; </td></tr>
+<tr class="memitem:ga3c6fe4bf1076c82132e666fb545451cd"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga3c6fe4bf1076c82132e666fb545451cd">tbb::parallel_invoke</a> (F0 &amp;&amp;f0, F1 &amp;&amp;f1, F &amp;&amp;...f)</td></tr>
+<tr class="memdesc:ga3c6fe4bf1076c82132e666fb545451cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes a list of tasks in parallel and waits for all tasks to complete.  <a href="#ga3c6fe4bf1076c82132e666fb545451cd">More...</a><br/></td></tr>
+<tr class="separator:ga3c6fe4bf1076c82132e666fb545451cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga14459dcbcd631194df803b155a7f610b"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga14459dcbcd631194df803b155a7f610b"></a>
+template&lt;typename F0 , typename F1 &gt; </td></tr>
+<tr class="memitem:ga14459dcbcd631194df803b155a7f610b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, <a class="el" href="a00150.html">tbb::task_group_context</a> &amp;context)</td></tr>
+<tr class="separator:ga14459dcbcd631194df803b155a7f610b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaaea3f3a8883128afb596a963e856277f"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaaea3f3a8883128afb596a963e856277f"></a>
+template&lt;typename F0 , typename F1 , typename F2 &gt; </td></tr>
+<tr class="memitem:gaaea3f3a8883128afb596a963e856277f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, <a class="el" href="a00150.html">tbb::task_group_context</a> &amp;context)</td></tr>
+<tr class="separator:gaaea3f3a8883128afb596a963e856277f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga74932e64ede5047387108fa45f1af96f"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga74932e64ede5047387108fa45f1af96f"></a>
+template&lt;typename F0 , typename F1 , typename F2 , typename F3 &gt; </td></tr>
+<tr class="memitem:ga74932e64ede5047387108fa45f1af96f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, <a class="el" href="a00150.html">tbb::task_group_context</a> &amp;context)</td></tr>
+<tr class="separator:ga74932e64ede5047387108fa45f1af96f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaefc1ba8f73cbdd094575f6db454fc6b5"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaefc1ba8f73cbdd094575f6db454fc6b5"></a>
+template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 &gt; </td></tr>
+<tr class="memitem:gaefc1ba8f73cbdd094575f6db454fc6b5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, <a class="el" href="a00150.html">tbb::task_group_context</a> &amp;context)</td></tr>
+<tr class="separator:gaefc1ba8f73cbdd094575f6db454fc6b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3f02dfbb94238b2cf2ef8f20844b03af"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga3f02dfbb94238b2cf2ef8f20844b03af"></a>
+template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 &gt; </td></tr>
+<tr class="memitem:ga3f02dfbb94238b2cf2ef8f20844b03af"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, <a class="el" href="a00150.html">tbb::task_group_context</a> &amp;context)</td></tr>
+<tr class="separator:ga3f02dfbb94238b2cf2ef8f20844b03af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad8c1220bbd59e3b8e7bbcdcfdda8047e"><td class="memTemplParams" colspan="2"><a class="anchor" id="gad8c1220bbd59e3b8e7bbcdcfdda8047e"></a>
+template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 &gt; </td></tr>
+<tr class="memitem:gad8c1220bbd59e3b8e7bbcdcfdda8047e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, <a class="el" href="a00150.html">tbb::task_group_context</a> &amp;context)</td></tr>
+<tr class="separator:gad8c1220bbd59e3b8e7bbcdcfdda8047e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5ee83a66397ee0b15c77756cb5e5168e"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga5ee83a66397ee0b15c77756cb5e5168e"></a>
+template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 &gt; </td></tr>
+<tr class="memitem:ga5ee83a66397ee0b15c77756cb5e5168e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, <a class="el" href="a00150.html">tbb::task_group_context</a> &amp;context)</td></tr>
+<tr class="separator:ga5ee83a66397ee0b15c77756cb5e5168e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1af92ebd06f6cdf5ee668b1fe62657bd"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga1af92ebd06f6cdf5ee668b1fe62657bd"></a>
+template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 &gt; </td></tr>
+<tr class="memitem:ga1af92ebd06f6cdf5ee668b1fe62657bd"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, const F8 &amp;f8, <a class="el" href="a00150.html">tbb::task_group_context</a> &amp;context)</td></tr>
+<tr class="separator:ga1af92ebd06f6cdf5ee668b1fe62657bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga65846bc3b2f63ed1448b6cdfea9e1c80"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga65846bc3b2f63ed1448b6cdfea9e1c80"></a>
+template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 &gt; </td></tr>
+<tr class="memitem:ga65846bc3b2f63ed1448b6cdfea9e1c80"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, const F8 &amp;f8, const F9 &amp;f9, <a class="el" href="a00150.html">tbb::task_group_context</a> &amp;context)</td></tr>
+<tr class="separator:ga65846bc3b2f63ed1448b6cdfea9e1c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6b1c36ece1d3950677dd01ef0863648c"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga6b1c36ece1d3950677dd01ef0863648c"></a>
+template&lt;typename F0 , typename F1 &gt; </td></tr>
+<tr class="memitem:ga6b1c36ece1d3950677dd01ef0863648c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1)</td></tr>
+<tr class="separator:ga6b1c36ece1d3950677dd01ef0863648c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa979656a4c207782b74800c6c42982f5"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaa979656a4c207782b74800c6c42982f5"></a>
+template&lt;typename F0 , typename F1 , typename F2 &gt; </td></tr>
+<tr class="memitem:gaa979656a4c207782b74800c6c42982f5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2)</td></tr>
+<tr class="separator:gaa979656a4c207782b74800c6c42982f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga219cb8061b7cf5454c0bc4d67cff1e34"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga219cb8061b7cf5454c0bc4d67cff1e34"></a>
+template&lt;typename F0 , typename F1 , typename F2 , typename F3 &gt; </td></tr>
+<tr class="memitem:ga219cb8061b7cf5454c0bc4d67cff1e34"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3)</td></tr>
+<tr class="separator:ga219cb8061b7cf5454c0bc4d67cff1e34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8319ee980cd7cfb03f12ffc2a5ea4895"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga8319ee980cd7cfb03f12ffc2a5ea4895"></a>
+template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 &gt; </td></tr>
+<tr class="memitem:ga8319ee980cd7cfb03f12ffc2a5ea4895"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4)</td></tr>
+<tr class="separator:ga8319ee980cd7cfb03f12ffc2a5ea4895"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga295daf6f7394fba29a979b914be09fc6"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga295daf6f7394fba29a979b914be09fc6"></a>
+template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 &gt; </td></tr>
+<tr class="memitem:ga295daf6f7394fba29a979b914be09fc6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5)</td></tr>
+<tr class="separator:ga295daf6f7394fba29a979b914be09fc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7652a01622a2f28df1e0edf40b691190"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga7652a01622a2f28df1e0edf40b691190"></a>
+template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 &gt; </td></tr>
+<tr class="memitem:ga7652a01622a2f28df1e0edf40b691190"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6)</td></tr>
+<tr class="separator:ga7652a01622a2f28df1e0edf40b691190"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadd8826371866c58e41dee3546c35d2c8"><td class="memTemplParams" colspan="2"><a class="anchor" id="gadd8826371866c58e41dee3546c35d2c8"></a>
+template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 &gt; </td></tr>
+<tr class="memitem:gadd8826371866c58e41dee3546c35d2c8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7)</td></tr>
+<tr class="separator:gadd8826371866c58e41dee3546c35d2c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaeca8b72507d67dd023dae728bdc89896"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaeca8b72507d67dd023dae728bdc89896"></a>
+template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 &gt; </td></tr>
+<tr class="memitem:gaeca8b72507d67dd023dae728bdc89896"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, const F8 &amp;f8)</td></tr>
+<tr class="separator:gaeca8b72507d67dd023dae728bdc89896"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga17c9f95fac24b2b7b62f325f511ee7be"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga17c9f95fac24b2b7b62f325f511ee7be"></a>
+template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 &gt; </td></tr>
+<tr class="memitem:ga17c9f95fac24b2b7b62f325f511ee7be"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, const F8 &amp;f8, const F9 &amp;f9)</td></tr>
+<tr class="separator:ga17c9f95fac24b2b7b62f325f511ee7be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+parallel_reduce</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp949e4773fffd16cb2d32f76af48627d2"></a>See also requirements on <a class="el" href="a00001.html">Range</a> and <a class="el" href="a00003.html">parallel_reduce Body</a>. </p>
+</td></tr>
+<tr class="memitem:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga7b1ce9568e0a0efe1bd2d55677bc6687">tbb::parallel_reduce</a> (const Range &amp;range, Body &amp;body)</td></tr>
+<tr class="memdesc:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and default partitioner.  <a href="#ga7b1ce9568e0a0efe1bd2d55677bc6687">More...</a><br/></td></tr>
+<tr class="separator:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gaebb92b593827f9c3f5e1f8ee2f7d5f82">tbb::parallel_reduce</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and simple_partitioner.  <a href="#gaebb92b593827f9c3f5e1f8ee2f7d5f82">More...</a><br/></td></tr>
+<tr class="separator:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3011e7266fb1e43d307060fe75be2c6e"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:ga3011e7266fb1e43d307060fe75be2c6e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga3011e7266fb1e43d307060fe75be2c6e">tbb::parallel_reduce</a> (const Range &amp;range, Body &amp;body, const auto_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:ga3011e7266fb1e43d307060fe75be2c6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and auto_partitioner.  <a href="#ga3011e7266fb1e43d307060fe75be2c6e">More...</a><br/></td></tr>
+<tr class="separator:ga3011e7266fb1e43d307060fe75be2c6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf15a4b0e2174dce3a12b70a89bbcdc63"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:gaf15a4b0e2174dce3a12b70a89bbcdc63"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gaf15a4b0e2174dce3a12b70a89bbcdc63">tbb::parallel_reduce</a> (const Range &amp;range, Body &amp;body, const static_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:gaf15a4b0e2174dce3a12b70a89bbcdc63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and static_partitioner.  <a href="#gaf15a4b0e2174dce3a12b70a89bbcdc63">More...</a><br/></td></tr>
+<tr class="separator:gaf15a4b0e2174dce3a12b70a89bbcdc63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6e83e121490df24fa5893b14e68f5e2a"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:ga6e83e121490df24fa5893b14e68f5e2a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga6e83e121490df24fa5893b14e68f5e2a">tbb::parallel_reduce</a> (const Range &amp;range, Body &amp;body, affinity_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:ga6e83e121490df24fa5893b14e68f5e2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and affinity_partitioner.  <a href="#ga6e83e121490df24fa5893b14e68f5e2a">More...</a><br/></td></tr>
+<tr class="separator:ga6e83e121490df24fa5893b14e68f5e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac57281bea03450ccb2d098ee8c7ab697"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:gac57281bea03450ccb2d098ee8c7ab697"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gac57281bea03450ccb2d098ee8c7ab697">tbb::parallel_reduce</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:gac57281bea03450ccb2d098ee8c7ab697"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, simple partitioner and user-supplied context.  <a href="#gac57281bea03450ccb2d098ee8c7ab697">More...</a><br/></td></tr>
+<tr class="separator:gac57281bea03450ccb2d098ee8c7ab697"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga5f3ebf50ab7f5e53fd936817c866f7be">tbb::parallel_reduce</a> (const Range &amp;range, Body &amp;body, const auto_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, auto_partitioner and user-supplied context.  <a href="#ga5f3ebf50ab7f5e53fd936817c866f7be">More...</a><br/></td></tr>
+<tr class="separator:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf049e6d185c38c2d9e153b0edd3a9015"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:gaf049e6d185c38c2d9e153b0edd3a9015"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gaf049e6d185c38c2d9e153b0edd3a9015">tbb::parallel_reduce</a> (const Range &amp;range, Body &amp;body, const static_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:gaf049e6d185c38c2d9e153b0edd3a9015"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, static_partitioner and user-supplied context.  <a href="#gaf049e6d185c38c2d9e153b0edd3a9015">More...</a><br/></td></tr>
+<tr class="separator:gaf049e6d185c38c2d9e153b0edd3a9015"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga5df3f3a9618fd35931107819cb43fce6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:ga5df3f3a9618fd35931107819cb43fce6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga5df3f3a9618fd35931107819cb43fce6">tbb::parallel_reduce</a> (const Range &amp;range, Body &amp;body, affinity_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:ga5df3f3a9618fd35931107819cb43fce6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, affinity_partitioner and user-supplied context.  <a href="#ga5df3f3a9618fd35931107819cb43fce6">More...</a><br/></td></tr>
+<tr class="separator:ga5df3f3a9618fd35931107819cb43fce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
+<tr class="memitem:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga1c9b66fa25cadee9ca3bff75a6609b05">tbb::parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction)</td></tr>
+<tr class="memdesc:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and default partitioner.  <a href="#ga1c9b66fa25cadee9ca3bff75a6609b05">More...</a><br/></td></tr>
+<tr class="separator:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
+<tr class="memitem:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga0b22fd1de0e8bbaf46587d3c63a1ed93">tbb::parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const simple_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and simple_partitioner.  <a href="#ga0b22fd1de0e8bbaf46587d3c63a1ed93">More...</a><br/></td></tr>
+<tr class="separator:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga56e6b6e2eee521f532c00d855280be69"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
+<tr class="memitem:ga56e6b6e2eee521f532c00d855280be69"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga56e6b6e2eee521f532c00d855280be69">tbb::parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const auto_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:ga56e6b6e2eee521f532c00d855280be69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and auto_partitioner.  <a href="#ga56e6b6e2eee521f532c00d855280be69">More...</a><br/></td></tr>
+<tr class="separator:ga56e6b6e2eee521f532c00d855280be69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac0d4eb5ab127b185a92720eff1136fa8"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
+<tr class="memitem:gac0d4eb5ab127b185a92720eff1136fa8"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gac0d4eb5ab127b185a92720eff1136fa8">tbb::parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const static_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:gac0d4eb5ab127b185a92720eff1136fa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and static_partitioner.  <a href="#gac0d4eb5ab127b185a92720eff1136fa8">More...</a><br/></td></tr>
+<tr class="separator:gac0d4eb5ab127b185a92720eff1136fa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
+<tr class="memitem:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gac26c35d1983e7ac2ab003cc8e49dd7e6">tbb::parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, affinity_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and affinity_partitioner.  <a href="#gac26c35d1983e7ac2ab003cc8e49dd7e6">More...</a><br/></td></tr>
+<tr class="separator:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga518ef2653004d60319bdfc1c6bce86b6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
+<tr class="memitem:ga518ef2653004d60319bdfc1c6bce86b6"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga518ef2653004d60319bdfc1c6bce86b6">tbb::parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const simple_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:ga518ef2653004d60319bdfc1c6bce86b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, simple partitioner and user-supplied context.  <a href="#ga518ef2653004d60319bdfc1c6bce86b6">More...</a><br/></td></tr>
+<tr class="separator:ga518ef2653004d60319bdfc1c6bce86b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
+<tr class="memitem:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga24ba50caf5a7c32cbd38912508cb69a4">tbb::parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const auto_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, auto_partitioner and user-supplied context.  <a href="#ga24ba50caf5a7c32cbd38912508cb69a4">More...</a><br/></td></tr>
+<tr class="separator:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1507205a91a8fd26bd7d9bbcb74ad98b"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
+<tr class="memitem:ga1507205a91a8fd26bd7d9bbcb74ad98b"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga1507205a91a8fd26bd7d9bbcb74ad98b">tbb::parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const static_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:ga1507205a91a8fd26bd7d9bbcb74ad98b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, static_partitioner and user-supplied context.  <a href="#ga1507205a91a8fd26bd7d9bbcb74ad98b">More...</a><br/></td></tr>
+<tr class="separator:ga1507205a91a8fd26bd7d9bbcb74ad98b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga367a8e77c4dac3f8764785afdc6c9299"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
+<tr class="memitem:ga367a8e77c4dac3f8764785afdc6c9299"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga367a8e77c4dac3f8764785afdc6c9299">tbb::parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, affinity_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:ga367a8e77c4dac3f8764785afdc6c9299"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, affinity_partitioner and user-supplied context.  <a href="#ga367a8e77c4dac3f8764785afdc6c9299">More...</a><br/></td></tr>
+<tr class="separator:ga367a8e77c4dac3f8764785afdc6c9299"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga1fd7e3c43592dfe1ae3e3572bd80d4f6">tbb::parallel_deterministic_reduce</a> (const Range &amp;range, Body &amp;body)</td></tr>
+<tr class="memdesc:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction and default simple partitioner.  <a href="#ga1fd7e3c43592dfe1ae3e3572bd80d4f6">More...</a><br/></td></tr>
+<tr class="separator:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa872944de4b5f753f74b874707bce379"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:gaa872944de4b5f753f74b874707bce379"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gaa872944de4b5f753f74b874707bce379">tbb::parallel_deterministic_reduce</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:gaa872944de4b5f753f74b874707bce379"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction and simple partitioner.  <a href="#gaa872944de4b5f753f74b874707bce379">More...</a><br/></td></tr>
+<tr class="separator:gaa872944de4b5f753f74b874707bce379"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga1b1907e38efdefdce193ff289e18e86a"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:ga1b1907e38efdefdce193ff289e18e86a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga1b1907e38efdefdce193ff289e18e86a">tbb::parallel_deterministic_reduce</a> (const Range &amp;range, Body &amp;body, const static_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:ga1b1907e38efdefdce193ff289e18e86a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction and static partitioner.  <a href="#ga1b1907e38efdefdce193ff289e18e86a">More...</a><br/></td></tr>
+<tr class="separator:ga1b1907e38efdefdce193ff289e18e86a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga361201f81b4ec7b86f81b579d2db647a"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:ga361201f81b4ec7b86f81b579d2db647a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga361201f81b4ec7b86f81b579d2db647a">tbb::parallel_deterministic_reduce</a> (const Range &amp;range, Body &amp;body, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:ga361201f81b4ec7b86f81b579d2db647a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context.  <a href="#ga361201f81b4ec7b86f81b579d2db647a">More...</a><br/></td></tr>
+<tr class="separator:ga361201f81b4ec7b86f81b579d2db647a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadc5031d9c9fbab8160639f6ca1505cff"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:gadc5031d9c9fbab8160639f6ca1505cff"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gadc5031d9c9fbab8160639f6ca1505cff">tbb::parallel_deterministic_reduce</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:gadc5031d9c9fbab8160639f6ca1505cff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.  <a href="#gadc5031d9c9fbab8160639f6ca1505cff">More...</a><br/></td></tr>
+<tr class="separator:gadc5031d9c9fbab8160639f6ca1505cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8710b9baa5067e2391fca1026a5a2c03"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:ga8710b9baa5067e2391fca1026a5a2c03"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga8710b9baa5067e2391fca1026a5a2c03">tbb::parallel_deterministic_reduce</a> (const Range &amp;range, Body &amp;body, const static_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:ga8710b9baa5067e2391fca1026a5a2c03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction, static partitioner and user-supplied context.  <a href="#ga8710b9baa5067e2391fca1026a5a2c03">More...</a><br/></td></tr>
+<tr class="separator:ga8710b9baa5067e2391fca1026a5a2c03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7f69e6a632acb51ed26a43ebd331f349"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
+<tr class="memitem:ga7f69e6a632acb51ed26a43ebd331f349"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga7f69e6a632acb51ed26a43ebd331f349">tbb::parallel_deterministic_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction)</td></tr>
+<tr class="memdesc:ga7f69e6a632acb51ed26a43ebd331f349"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction and default simple partitioner.  <a href="#ga7f69e6a632acb51ed26a43ebd331f349">More...</a><br/></td></tr>
+<tr class="separator:ga7f69e6a632acb51ed26a43ebd331f349"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad9f444ac5712fe11053e9ce6b147640a"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
+<tr class="memitem:gad9f444ac5712fe11053e9ce6b147640a"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gad9f444ac5712fe11053e9ce6b147640a">tbb::parallel_deterministic_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const simple_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:gad9f444ac5712fe11053e9ce6b147640a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction and simple partitioner.  <a href="#gad9f444ac5712fe11053e9ce6b147640a">More...</a><br/></td></tr>
+<tr class="separator:gad9f444ac5712fe11053e9ce6b147640a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf1c05004d0970bd199518f568779429a"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
+<tr class="memitem:gaf1c05004d0970bd199518f568779429a"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gaf1c05004d0970bd199518f568779429a">tbb::parallel_deterministic_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const static_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:gaf1c05004d0970bd199518f568779429a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction and static partitioner.  <a href="#gaf1c05004d0970bd199518f568779429a">More...</a><br/></td></tr>
+<tr class="separator:gaf1c05004d0970bd199518f568779429a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
+<tr class="memitem:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga69b4eea059a62cbbf409cbad02b70bfa">tbb::parallel_deterministic_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context.  <a href="#ga69b4eea059a62cbbf409cbad02b70bfa">More...</a><br/></td></tr>
+<tr class="separator:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga24758356e0e29013807ab12127d06f7d"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
+<tr class="memitem:ga24758356e0e29013807ab12127d06f7d"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga24758356e0e29013807ab12127d06f7d">tbb::parallel_deterministic_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const simple_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:ga24758356e0e29013807ab12127d06f7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.  <a href="#ga24758356e0e29013807ab12127d06f7d">More...</a><br/></td></tr>
+<tr class="separator:ga24758356e0e29013807ab12127d06f7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gac3c66b6e36066e270e4d27ad41e33697"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
+<tr class="memitem:gac3c66b6e36066e270e4d27ad41e33697"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gac3c66b6e36066e270e4d27ad41e33697">tbb::parallel_deterministic_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const static_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
+<tr class="memdesc:gac3c66b6e36066e270e4d27ad41e33697"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction, static partitioner and user-supplied context.  <a href="#gac3c66b6e36066e270e4d27ad41e33697">More...</a><br/></td></tr>
+<tr class="separator:gac3c66b6e36066e270e4d27ad41e33697"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+parallel_scan</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpea856f699c9d234ea9f5ed535b0b16bb"></a>See also requirements on <a class="el" href="a00001.html">Range</a> and <a class="el" href="a00005.html">parallel_scan Body</a>. </p>
+</td></tr>
+<tr class="memitem:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gae7eaaf124471a6c603b28fc925e8fbbb">tbb::parallel_scan</a> (const Range &amp;range, Body &amp;body)</td></tr>
+<tr class="memdesc:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with default partitioner.  <a href="#gae7eaaf124471a6c603b28fc925e8fbbb">More...</a><br/></td></tr>
+<tr class="separator:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga7ddacf5e49f1bea9b67803f2d0f57531">tbb::parallel_scan</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with simple_partitioner.  <a href="#ga7ddacf5e49f1bea9b67803f2d0f57531">More...</a><br/></td></tr>
+<tr class="separator:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3548041731b7fa14f30f155541ceebb9"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
+<tr class="memitem:ga3548041731b7fa14f30f155541ceebb9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga3548041731b7fa14f30f155541ceebb9">tbb::parallel_scan</a> (const Range &amp;range, Body &amp;body, const auto_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:ga3548041731b7fa14f30f155541ceebb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with auto_partitioner.  <a href="#ga3548041731b7fa14f30f155541ceebb9">More...</a><br/></td></tr>
+<tr class="separator:ga3548041731b7fa14f30f155541ceebb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7dd68a232bb3102788792fcf081a2ab6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename Scan , typename ReverseJoin &gt; </td></tr>
+<tr class="memitem:ga7dd68a232bb3102788792fcf081a2ab6"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga7dd68a232bb3102788792fcf081a2ab6">tbb::parallel_scan</a> (const Range &amp;range, const Value &amp;identity, const Scan &amp;scan, const ReverseJoin &amp;reverse_join)</td></tr>
+<tr class="memdesc:ga7dd68a232bb3102788792fcf081a2ab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with default partitioner.  <a href="#ga7dd68a232bb3102788792fcf081a2ab6">More...</a><br/></td></tr>
+<tr class="separator:ga7dd68a232bb3102788792fcf081a2ab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gadbc46558909fe3720e95a18241dda603"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename Scan , typename ReverseJoin &gt; </td></tr>
+<tr class="memitem:gadbc46558909fe3720e95a18241dda603"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gadbc46558909fe3720e95a18241dda603">tbb::parallel_scan</a> (const Range &amp;range, const Value &amp;identity, const Scan &amp;scan, const ReverseJoin &amp;reverse_join, const simple_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:gadbc46558909fe3720e95a18241dda603"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with simple_partitioner.  <a href="#gadbc46558909fe3720e95a18241dda603">More...</a><br/></td></tr>
+<tr class="separator:gadbc46558909fe3720e95a18241dda603"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga6dda983975483bbc5dc95558c1ad3d88"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename Scan , typename ReverseJoin &gt; </td></tr>
+<tr class="memitem:ga6dda983975483bbc5dc95558c1ad3d88"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga6dda983975483bbc5dc95558c1ad3d88">tbb::parallel_scan</a> (const Range &amp;range, const Value &amp;identity, const Scan &amp;scan, const ReverseJoin &amp;reverse_join, const auto_partitioner &amp;partitioner)</td></tr>
+<tr class="memdesc:ga6dda983975483bbc5dc95558c1ad3d88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with auto_partitioner.  <a href="#ga6dda983975483bbc5dc95558c1ad3d88">More...</a><br/></td></tr>
+<tr class="separator:ga6dda983975483bbc5dc95558c1ad3d88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
+parallel_sort</h2></td></tr>
+<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp507087c4dcfb051fe7d24227c3a34024"></a>See also requirements on <a class="el" href="a00006.html">iterators for parallel_sort</a>. </p>
+</td></tr>
+<tr class="memitem:gabdc90813499f91d3e32298cd6dc2fe45"><td class="memTemplParams" colspan="2">template&lt;typename RandomAccessIterator , typename Compare &gt; </td></tr>
+<tr class="memitem:gabdc90813499f91d3e32298cd6dc2fe45"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gabdc90813499f91d3e32298cd6dc2fe45">tbb::parallel_sort</a> (RandomAccessIterator begin, RandomAccessIterator end, const Compare &amp;comp)</td></tr>
+<tr class="memdesc:gabdc90813499f91d3e32298cd6dc2fe45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in [begin,end) using the given comparator.  <a href="#gabdc90813499f91d3e32298cd6dc2fe45">More...</a><br/></td></tr>
+<tr class="separator:gabdc90813499f91d3e32298cd6dc2fe45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga73b58ac9249f49587d0b081c152af551"><td class="memTemplParams" colspan="2">template&lt;typename RandomAccessIterator &gt; </td></tr>
+<tr class="memitem:ga73b58ac9249f49587d0b081c152af551"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga73b58ac9249f49587d0b081c152af551">tbb::parallel_sort</a> (RandomAccessIterator begin, RandomAccessIterator end)</td></tr>
+<tr class="memdesc:ga73b58ac9249f49587d0b081c152af551"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in [begin,end) with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code>  <a href="#ga73b58ac9249f49587d0b081c152af551">More...</a><br/></td></tr>
+<tr class="separator:ga73b58ac9249f49587d0b081c152af551"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga61ce8ba64868c5c15f9d98840193b9bf"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Compare &gt; </td></tr>
+<tr class="memitem:ga61ce8ba64868c5c15f9d98840193b9bf"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga61ce8ba64868c5c15f9d98840193b9bf">tbb::parallel_sort</a> (Range &amp;rng, const Compare &amp;comp)</td></tr>
+<tr class="memdesc:ga61ce8ba64868c5c15f9d98840193b9bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in rng using the given comparator.  <a href="#ga61ce8ba64868c5c15f9d98840193b9bf">More...</a><br/></td></tr>
+<tr class="separator:ga61ce8ba64868c5c15f9d98840193b9bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga541b2fd91e88842a7b823161107779e9"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Compare &gt; </td></tr>
+<tr class="memitem:ga541b2fd91e88842a7b823161107779e9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga541b2fd91e88842a7b823161107779e9">tbb::parallel_sort</a> (const Range &amp;rng, const Compare &amp;comp)</td></tr>
+<tr class="memdesc:ga541b2fd91e88842a7b823161107779e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in const rng using the given comparator.  <a href="#ga541b2fd91e88842a7b823161107779e9">More...</a><br/></td></tr>
+<tr class="separator:ga541b2fd91e88842a7b823161107779e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf1fb3ae3aab1213cb9bcf56e30c164bb"><td class="memTemplParams" colspan="2">template&lt;typename Range &gt; </td></tr>
+<tr class="memitem:gaf1fb3ae3aab1213cb9bcf56e30c164bb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#gaf1fb3ae3aab1213cb9bcf56e30c164bb">tbb::parallel_sort</a> (Range &amp;rng)</td></tr>
+<tr class="memdesc:gaf1fb3ae3aab1213cb9bcf56e30c164bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in rng with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code>  <a href="#gaf1fb3ae3aab1213cb9bcf56e30c164bb">More...</a><br/></td></tr>
+<tr class="separator:gaf1fb3ae3aab1213cb9bcf56e30c164bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga60bbc3d7699f09618bd8b5114e4277cb"><td class="memTemplParams" colspan="2">template&lt;typename Range &gt; </td></tr>
+<tr class="memitem:ga60bbc3d7699f09618bd8b5114e4277cb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga60bbc3d7699f09618bd8b5114e4277cb">tbb::parallel_sort</a> (const Range &amp;rng)</td></tr>
+<tr class="memdesc:ga60bbc3d7699f09618bd8b5114e4277cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in const rng with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code>  <a href="#ga60bbc3d7699f09618bd8b5114e4277cb">More...</a><br/></td></tr>
+<tr class="separator:ga60bbc3d7699f09618bd8b5114e4277cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga8f176cdc232a6e5907456656a24983a8"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:ga8f176cdc232a6e5907456656a24983a8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00257.html#ga8f176cdc232a6e5907456656a24983a8">tbb::parallel_sort</a> (T *begin, T *end)</td></tr>
+<tr class="memdesc:ga8f176cdc232a6e5907456656a24983a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in the range <code></code>[begin,end) with a default comparator <code>std::less&lt;T&gt;</code>  <a href="#ga8f176cdc232a6e5907456656a24983a8">More...</a><br/></td></tr>
+<tr class="separator:ga8f176cdc232a6e5907456656a24983a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="ga1fd7e3c43592dfe1ae3e3572bd80d4f6"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_deterministic_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with deterministic reduction and default simple partitioner. </p>
+
+<p>Referenced by <a class="el" href="a00257.html#ga7f69e6a632acb51ed26a43ebd331f349">tbb::parallel_deterministic_reduce()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaa872944de4b5f753f74b874707bce379"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_deterministic_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const simple_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with deterministic reduction and simple partitioner. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga1b1907e38efdefdce193ff289e18e86a"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_deterministic_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const static_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with deterministic reduction and static partitioner. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga361201f81b4ec7b86f81b579d2db647a"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_deterministic_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context. </p>
+
+</div>
+</div>
+<a class="anchor" id="gadc5031d9c9fbab8160639f6ca1505cff"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_deterministic_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const simple_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga8710b9baa5067e2391fca1026a5a2c03"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_deterministic_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const static_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with deterministic reduction, static partitioner and user-supplied context. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga7f69e6a632acb51ed26a43ebd331f349"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">Value tbb::parallel_deterministic_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Value &amp;&#160;</td>
+          <td class="paramname"><em>identity</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const RealBody &amp;&#160;</td>
+          <td class="paramname"><em>real_body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Reduction &amp;&#160;</td>
+          <td class="paramname"><em>reduction</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with deterministic reduction and default simple partitioner. </p>
+<p>parallel_reduce overloads that work with anonymous function objects (see also <a class="el" href="a00004.html">requirements on parallel_reduce anonymous function objects</a>). </p>
+
+<p>References <a class="el" href="a00257.html#ga1fd7e3c43592dfe1ae3e3572bd80d4f6">tbb::parallel_deterministic_reduce()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gad9f444ac5712fe11053e9ce6b147640a"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">Value tbb::parallel_deterministic_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Value &amp;&#160;</td>
+          <td class="paramname"><em>identity</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const RealBody &amp;&#160;</td>
+          <td class="paramname"><em>real_body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Reduction &amp;&#160;</td>
+          <td class="paramname"><em>reduction</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const simple_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with deterministic reduction and simple partitioner. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaf1c05004d0970bd199518f568779429a"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">Value tbb::parallel_deterministic_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Value &amp;&#160;</td>
+          <td class="paramname"><em>identity</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const RealBody &amp;&#160;</td>
+          <td class="paramname"><em>real_body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Reduction &amp;&#160;</td>
+          <td class="paramname"><em>reduction</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const static_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with deterministic reduction and static partitioner. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga69b4eea059a62cbbf409cbad02b70bfa"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">Value tbb::parallel_deterministic_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Value &amp;&#160;</td>
+          <td class="paramname"><em>identity</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const RealBody &amp;&#160;</td>
+          <td class="paramname"><em>real_body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Reduction &amp;&#160;</td>
+          <td class="paramname"><em>reduction</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context. </p>
+
+<p>References <a class="el" href="a00257.html#ga1fd7e3c43592dfe1ae3e3572bd80d4f6">tbb::parallel_deterministic_reduce()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga24758356e0e29013807ab12127d06f7d"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">Value tbb::parallel_deterministic_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Value &amp;&#160;</td>
+          <td class="paramname"><em>identity</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const RealBody &amp;&#160;</td>
+          <td class="paramname"><em>real_body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Reduction &amp;&#160;</td>
+          <td class="paramname"><em>reduction</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const simple_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. </p>
+
+</div>
+</div>
+<a class="anchor" id="gac3c66b6e36066e270e4d27ad41e33697"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">Value tbb::parallel_deterministic_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Value &amp;&#160;</td>
+          <td class="paramname"><em>identity</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const RealBody &amp;&#160;</td>
+          <td class="paramname"><em>real_body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Reduction &amp;&#160;</td>
+          <td class="paramname"><em>reduction</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const static_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with deterministic reduction, static partitioner and user-supplied context. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaa8444c29dc4d2e527a1036717d109aef"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_for </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration over range with default partitioner. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga9722d2bc7e5edb4fae9f3b55268a1ecc"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_for </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const simple_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration over range with simple partitioner. </p>
+
+</div>
+</div>
+<a class="anchor" id="gad6c4b06f96ae33cefe78235841791902"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_for </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const auto_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration over range with auto_partitioner. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga14ae8670bd55620f906aa06e073bd225"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_for </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const static_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration over range with static_partitioner. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaf3d39e372d825bf54283b5ceafa90057"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_for </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">affinity_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration over range with affinity_partitioner. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga93a621202db94665144de38c0b09bdad"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_for </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration over range with default partitioner and user-supplied context. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga5b7fab9d6ffe7a9345e9349a5a007bd4"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_for </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const simple_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration over range with simple partitioner and user-supplied context. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga4c9935d8710a5cf786a92f3522ab2976"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_for </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const auto_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration over range with auto_partitioner and user-supplied context. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga4bb3d8cf616632476ca923eb056ee07d"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_for </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const static_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration over range with static_partitioner and user-supplied context. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga62b1a9ac304ba1eb4f87ab8cc18dd281"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_for </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">affinity_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration over range with affinity_partitioner and user-supplied context. </p>
+
+</div>
+</div>
+<a class="anchor" id="gac9225af45fd0468843b3fc32608c71de"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Iterator , typename Function &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_for_each </td>
+          <td>(</td>
+          <td class="paramtype">Iterator&#160;</td>
+          <td class="paramname"><em>first</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Iterator&#160;</td>
+          <td class="paramname"><em>last</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Function &amp;&#160;</td>
+          <td class="paramname"><em>f</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Calls function f for all items from [first, last) interval using user-supplied context. </p>
+
+<p>Referenced by <a class="el" href="a00257.html#ga72131543fd218b67dbb048b768d534e4">tbb::parallel_for_each()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga72131543fd218b67dbb048b768d534e4"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Function &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_for_each </td>
+          <td>(</td>
+          <td class="paramtype">Range &amp;&#160;</td>
+          <td class="paramname"><em>rng</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Function &amp;&#160;</td>
+          <td class="paramname"><em>f</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Calls function f for all items from rng using user-supplied context. </p>
+
+<p>References <a class="el" href="a00257.html#gac9225af45fd0468843b3fc32608c71de">tbb::parallel_for_each()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gad7d0702d16fbd7554584ab735eed39ba"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Function &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_for_each </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>rng</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Function &amp;&#160;</td>
+          <td class="paramname"><em>f</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Calls function f for all items from const rng user-supplied context. </p>
+
+<p>References <a class="el" href="a00257.html#gac9225af45fd0468843b3fc32608c71de">tbb::parallel_for_each()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga3c6fe4bf1076c82132e666fb545451cd"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename F0 , typename F1 , typename... F&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_invoke </td>
+          <td>(</td>
+          <td class="paramtype">F0 &amp;&amp;&#160;</td>
+          <td class="paramname"><em>f0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">F1 &amp;&amp;&#160;</td>
+          <td class="paramname"><em>f1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">F &amp;&amp;...&#160;</td>
+          <td class="paramname"><em>f</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Executes a list of tasks in parallel and waits for all tasks to complete. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga7b1ce9568e0a0efe1bd2d55677bc6687"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with reduction and default partitioner. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaebb92b593827f9c3f5e1f8ee2f7d5f82"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const simple_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with reduction and simple_partitioner. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga3011e7266fb1e43d307060fe75be2c6e"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const auto_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with reduction and auto_partitioner. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaf15a4b0e2174dce3a12b70a89bbcdc63"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const static_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with reduction and static_partitioner. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga6e83e121490df24fa5893b14e68f5e2a"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">affinity_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with reduction and affinity_partitioner. </p>
+
+</div>
+</div>
+<a class="anchor" id="gac57281bea03450ccb2d098ee8c7ab697"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const simple_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with reduction, simple partitioner and user-supplied context. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga5f3ebf50ab7f5e53fd936817c866f7be"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const auto_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with reduction, auto_partitioner and user-supplied context. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaf049e6d185c38c2d9e153b0edd3a9015"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const static_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with reduction, static_partitioner and user-supplied context. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga5df3f3a9618fd35931107819cb43fce6"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">affinity_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with reduction, affinity_partitioner and user-supplied context. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga1c9b66fa25cadee9ca3bff75a6609b05"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">Value tbb::parallel_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Value &amp;&#160;</td>
+          <td class="paramname"><em>identity</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const RealBody &amp;&#160;</td>
+          <td class="paramname"><em>real_body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Reduction &amp;&#160;</td>
+          <td class="paramname"><em>reduction</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with reduction and default partitioner. </p>
+<p>parallel_reduce overloads that work with anonymous function objects (see also <a class="el" href="a00004.html">requirements on parallel_reduce anonymous function objects</a>). </p>
+
+</div>
+</div>
+<a class="anchor" id="ga0b22fd1de0e8bbaf46587d3c63a1ed93"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">Value tbb::parallel_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Value &amp;&#160;</td>
+          <td class="paramname"><em>identity</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const RealBody &amp;&#160;</td>
+          <td class="paramname"><em>real_body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Reduction &amp;&#160;</td>
+          <td class="paramname"><em>reduction</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const simple_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with reduction and simple_partitioner. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga56e6b6e2eee521f532c00d855280be69"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">Value tbb::parallel_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Value &amp;&#160;</td>
+          <td class="paramname"><em>identity</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const RealBody &amp;&#160;</td>
+          <td class="paramname"><em>real_body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Reduction &amp;&#160;</td>
+          <td class="paramname"><em>reduction</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const auto_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with reduction and auto_partitioner. </p>
+
+</div>
+</div>
+<a class="anchor" id="gac0d4eb5ab127b185a92720eff1136fa8"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">Value tbb::parallel_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Value &amp;&#160;</td>
+          <td class="paramname"><em>identity</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const RealBody &amp;&#160;</td>
+          <td class="paramname"><em>real_body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Reduction &amp;&#160;</td>
+          <td class="paramname"><em>reduction</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const static_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with reduction and static_partitioner. </p>
+
+</div>
+</div>
+<a class="anchor" id="gac26c35d1983e7ac2ab003cc8e49dd7e6"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">Value tbb::parallel_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Value &amp;&#160;</td>
+          <td class="paramname"><em>identity</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const RealBody &amp;&#160;</td>
+          <td class="paramname"><em>real_body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Reduction &amp;&#160;</td>
+          <td class="paramname"><em>reduction</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">affinity_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with reduction and affinity_partitioner. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga518ef2653004d60319bdfc1c6bce86b6"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">Value tbb::parallel_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Value &amp;&#160;</td>
+          <td class="paramname"><em>identity</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const RealBody &amp;&#160;</td>
+          <td class="paramname"><em>real_body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Reduction &amp;&#160;</td>
+          <td class="paramname"><em>reduction</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const simple_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with reduction, simple partitioner and user-supplied context. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga24ba50caf5a7c32cbd38912508cb69a4"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">Value tbb::parallel_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Value &amp;&#160;</td>
+          <td class="paramname"><em>identity</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const RealBody &amp;&#160;</td>
+          <td class="paramname"><em>real_body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Reduction &amp;&#160;</td>
+          <td class="paramname"><em>reduction</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const auto_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with reduction, auto_partitioner and user-supplied context. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga1507205a91a8fd26bd7d9bbcb74ad98b"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">Value tbb::parallel_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Value &amp;&#160;</td>
+          <td class="paramname"><em>identity</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const RealBody &amp;&#160;</td>
+          <td class="paramname"><em>real_body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Reduction &amp;&#160;</td>
+          <td class="paramname"><em>reduction</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const static_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with reduction, static_partitioner and user-supplied context. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga367a8e77c4dac3f8764785afdc6c9299"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">Value tbb::parallel_reduce </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Value &amp;&#160;</td>
+          <td class="paramname"><em>identity</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const RealBody &amp;&#160;</td>
+          <td class="paramname"><em>real_body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Reduction &amp;&#160;</td>
+          <td class="paramname"><em>reduction</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">affinity_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_group_context &amp;&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel iteration with reduction, affinity_partitioner and user-supplied context. </p>
+
+</div>
+</div>
+<a class="anchor" id="gae7eaaf124471a6c603b28fc925e8fbbb"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_scan </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel prefix with default partitioner. </p>
+
+<p>Referenced by <a class="el" href="a00257.html#ga7dd68a232bb3102788792fcf081a2ab6">tbb::parallel_scan()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga7ddacf5e49f1bea9b67803f2d0f57531"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_scan </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const simple_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel prefix with simple_partitioner. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga3548041731b7fa14f30f155541ceebb9"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Body &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_scan </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Body &amp;&#160;</td>
+          <td class="paramname"><em>body</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const auto_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel prefix with auto_partitioner. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga7dd68a232bb3102788792fcf081a2ab6"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Value , typename Scan , typename ReverseJoin &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">Value tbb::parallel_scan </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Value &amp;&#160;</td>
+          <td class="paramname"><em>identity</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Scan &amp;&#160;</td>
+          <td class="paramname"><em>scan</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const ReverseJoin &amp;&#160;</td>
+          <td class="paramname"><em>reverse_join</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel prefix with default partitioner. </p>
+
+<p>References <a class="el" href="a00257.html#gae7eaaf124471a6c603b28fc925e8fbbb">tbb::parallel_scan()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gadbc46558909fe3720e95a18241dda603"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Value , typename Scan , typename ReverseJoin &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">Value tbb::parallel_scan </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Value &amp;&#160;</td>
+          <td class="paramname"><em>identity</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Scan &amp;&#160;</td>
+          <td class="paramname"><em>scan</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const ReverseJoin &amp;&#160;</td>
+          <td class="paramname"><em>reverse_join</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const simple_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel prefix with simple_partitioner. </p>
+
+<p>References <a class="el" href="a00257.html#gae7eaaf124471a6c603b28fc925e8fbbb">tbb::parallel_scan()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga6dda983975483bbc5dc95558c1ad3d88"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Value , typename Scan , typename ReverseJoin &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">Value tbb::parallel_scan </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Value &amp;&#160;</td>
+          <td class="paramname"><em>identity</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Scan &amp;&#160;</td>
+          <td class="paramname"><em>scan</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const ReverseJoin &amp;&#160;</td>
+          <td class="paramname"><em>reverse_join</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const auto_partitioner &amp;&#160;</td>
+          <td class="paramname"><em>partitioner</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Parallel prefix with auto_partitioner. </p>
+
+<p>References <a class="el" href="a00257.html#gae7eaaf124471a6c603b28fc925e8fbbb">tbb::parallel_scan()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gabdc90813499f91d3e32298cd6dc2fe45"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename RandomAccessIterator , typename Compare &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_sort </td>
+          <td>(</td>
+          <td class="paramtype">RandomAccessIterator&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">RandomAccessIterator&#160;</td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Compare &amp;&#160;</td>
+          <td class="paramname"><em>comp</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sorts the data in [begin,end) using the given comparator. </p>
+<p>The compare function object is used for all comparisons between elements during sorting. The compare object must define a bool operator() function. </p>
+
+<p>Referenced by <a class="el" href="a00257.html#ga73b58ac9249f49587d0b081c152af551">tbb::parallel_sort()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga73b58ac9249f49587d0b081c152af551"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename RandomAccessIterator &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_sort </td>
+          <td>(</td>
+          <td class="paramtype">RandomAccessIterator&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">RandomAccessIterator&#160;</td>
+          <td class="paramname"><em>end</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sorts the data in [begin,end) with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code> </p>
+
+<p>References <a class="el" href="a00257.html#gabdc90813499f91d3e32298cd6dc2fe45">tbb::parallel_sort()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga61ce8ba64868c5c15f9d98840193b9bf"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Compare &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_sort </td>
+          <td>(</td>
+          <td class="paramtype">Range &amp;&#160;</td>
+          <td class="paramname"><em>rng</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Compare &amp;&#160;</td>
+          <td class="paramname"><em>comp</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sorts the data in rng using the given comparator. </p>
+
+<p>References <a class="el" href="a00257.html#gabdc90813499f91d3e32298cd6dc2fe45">tbb::parallel_sort()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga541b2fd91e88842a7b823161107779e9"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range , typename Compare &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_sort </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>rng</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const Compare &amp;&#160;</td>
+          <td class="paramname"><em>comp</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sorts the data in const rng using the given comparator. </p>
+
+<p>References <a class="el" href="a00257.html#gabdc90813499f91d3e32298cd6dc2fe45">tbb::parallel_sort()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gaf1fb3ae3aab1213cb9bcf56e30c164bb"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_sort </td>
+          <td>(</td>
+          <td class="paramtype">Range &amp;&#160;</td>
+          <td class="paramname"><em>rng</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sorts the data in rng with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code> </p>
+
+<p>References <a class="el" href="a00257.html#gabdc90813499f91d3e32298cd6dc2fe45">tbb::parallel_sort()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga60bbc3d7699f09618bd8b5114e4277cb"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Range &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_sort </td>
+          <td>(</td>
+          <td class="paramtype">const Range &amp;&#160;</td>
+          <td class="paramname"><em>rng</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sorts the data in const rng with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code> </p>
+
+<p>References <a class="el" href="a00257.html#gabdc90813499f91d3e32298cd6dc2fe45">tbb::parallel_sort()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga8f176cdc232a6e5907456656a24983a8"></a>
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void tbb::parallel_sort </td>
+          <td>(</td>
+          <td class="paramtype">T *&#160;</td>
+          <td class="paramname"><em>begin</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">T *&#160;</td>
+          <td class="paramname"><em>end</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sorts the data in the range <code></code>[begin,end) with a default comparator <code>std::less&lt;T&gt;</code> </p>
+
+<p>References <a class="el" href="a00257.html#gabdc90813499f91d3e32298cd6dc2fe45">tbb::parallel_sort()</a>.</p>
+
+</div>
+</div>
+</div><!-- contents -->
+<hr>
+<p></p>
+Copyright &copy; 2005-2017 Intel Corporation.  All Rights Reserved.
+<p></p>
+Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
+registered trademarks or trademarks of Intel Corporation or its
+subsidiaries in the United States and other countries.
+<p></p>
+* Other names and brands may be claimed as the property of others.
diff --git a/doc/html/a00258.html b/doc/html/a00258.html
new file mode 100644 (file)
index 0000000..7c6445a
--- /dev/null
@@ -0,0 +1,67 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.4"/>
+<title>Containers</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a>  </div>
+  <div class="headertitle">
+<div class="title">Containers</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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Thread-local storage with optional reduction.  <a href="a00037.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unordered map from Key to T.  <a href="a00040.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A high-performance thread-safe non-blocking concurrent queue.  <a href="a00043.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A high-performance thread-safe blocking concurrent bounded queue.  <a href="a00039.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concurrent vector container.  <a href="a00050.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="a00062.html" title="The enumerable_thread_specific container. ">enumerable_thread_specific</a> container.  <a href="a00062.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+</div><!-- contents -->
+<hr>
+<p></p>
+Copyright &copy; 2005-2017 Intel Corporation.  All Rights Reserved.
+<p></p>
+Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
+registered trademarks or trademarks of Intel Corporation or its
+subsidiaries in the United States and other countries.
+<p></p>
+* Other names and brands may be claimed as the property of others.
diff --git a/doc/html/a00259.html b/doc/html/a00259.html
new file mode 100644 (file)
index 0000000..346e308
--- /dev/null
@@ -0,0 +1,382 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.4"/>
+<title>Memory Allocation</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">Memory Allocation</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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html">tbb::aligned_space&lt; T, N &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block of space aligned sufficiently to construct an array T with N elements.  <a href="a00014.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  <a href="a00031.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html">tbb::cache_aligned_allocator&lt; void &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  <a href="a00032.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  <a href="a00081.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  <a href="a00082.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  <a href="a00129.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00130.html">tbb::scalable_allocator&lt; void &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  <a href="a00130.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  <a href="a00156.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00157.html">tbb::tbb_allocator&lt; void &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  <a href="a00157.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  <a href="a00172.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00173.html">tbb::zero_allocator&lt; void, Allocator &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  <a href="a00173.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:ga2a5bdc71439a70b20f2eadf6e1a489e1"><td class="memItemLeft" align="right" valign="top">void *__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#ga2a5bdc71439a70b20f2eadf6e1a489e1">scalable_malloc</a> (size_t size)</td></tr>
+<tr class="separator:ga2a5bdc71439a70b20f2eadf6e1a489e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2ad3952b8c4dd7d293e02ae18fc37b84"><td class="memItemLeft" align="right" valign="top">void __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#ga2ad3952b8c4dd7d293e02ae18fc37b84">scalable_free</a> (void *ptr)</td></tr>
+<tr class="separator:ga2ad3952b8c4dd7d293e02ae18fc37b84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga40d6e0bc19cdfa3005b2b935c62077a1"><td class="memItemLeft" align="right" valign="top">void *__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#ga40d6e0bc19cdfa3005b2b935c62077a1">scalable_realloc</a> (void *ptr, size_t size)</td></tr>
+<tr class="separator:ga40d6e0bc19cdfa3005b2b935c62077a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga3b4ff39555cd9e929fce2958325cd8ea"><td class="memItemLeft" align="right" valign="top">void *__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#ga3b4ff39555cd9e929fce2958325cd8ea">scalable_calloc</a> (size_t nobj, size_t size)</td></tr>
+<tr class="separator:ga3b4ff39555cd9e929fce2958325cd8ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaf117b4994f719d539804da8dd115e28c"><td class="memItemLeft" align="right" valign="top">int __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#gaf117b4994f719d539804da8dd115e28c">scalable_posix_memalign</a> (void **memptr, size_t alignment, size_t size)</td></tr>
+<tr class="separator:gaf117b4994f719d539804da8dd115e28c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga903307de17bc1611515f8e6ae782a3d6"><td class="memItemLeft" align="right" valign="top">void *__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#ga903307de17bc1611515f8e6ae782a3d6">scalable_aligned_malloc</a> (size_t size, size_t alignment)</td></tr>
+<tr class="separator:ga903307de17bc1611515f8e6ae782a3d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gaa07391c54330b2e4dd1743ae9c9c4f2d"><td class="memItemLeft" align="right" valign="top">void *__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#gaa07391c54330b2e4dd1743ae9c9c4f2d">scalable_aligned_realloc</a> (void *ptr, size_t size, size_t alignment)</td></tr>
+<tr class="separator:gaa07391c54330b2e4dd1743ae9c9c4f2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gad9aa7595581a7bc5be193d7e034c8f61"><td class="memItemLeft" align="right" valign="top">void __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#gad9aa7595581a7bc5be193d7e034c8f61">scalable_aligned_free</a> (void *ptr)</td></tr>
+<tr class="separator:gad9aa7595581a7bc5be193d7e034c8f61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga2b718206e50acb6392b86e4877d98213"><td class="memItemLeft" align="right" valign="top">size_t __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#ga2b718206e50acb6392b86e4877d98213">scalable_msize</a> (void *ptr)</td></tr>
+<tr class="separator:ga2b718206e50acb6392b86e4877d98213"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga7f5029970f72ebbffee896c46a23958e"><td class="memItemLeft" align="right" valign="top">int __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#ga7f5029970f72ebbffee896c46a23958e">scalable_allocation_mode</a> (int param, intptr_t value)</td></tr>
+<tr class="separator:ga7f5029970f72ebbffee896c46a23958e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gabe5acd876b4d89bf89787c4e779c2518"><td class="memItemLeft" align="right" valign="top">int __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00259.html#gabe5acd876b4d89bf89787c4e779c2518">scalable_allocation_command</a> (int cmd, void *param)</td></tr>
+<tr class="separator:gabe5acd876b4d89bf89787c4e779c2518"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<h2 class="groupheader">Function Documentation</h2>
+<a class="anchor" id="gad9aa7595581a7bc5be193d7e034c8f61"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void __TBB_EXPORTED_FUNC scalable_aligned_free </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>ptr</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The "_aligned_free" analogue. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga903307de17bc1611515f8e6ae782a3d6"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* __TBB_EXPORTED_FUNC scalable_aligned_malloc </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>alignment</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The "_aligned_malloc" analogue. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaa07391c54330b2e4dd1743ae9c9c4f2d"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* __TBB_EXPORTED_FUNC scalable_aligned_realloc </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>ptr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>alignment</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The "_aligned_realloc" analogue. </p>
+
+</div>
+</div>
+<a class="anchor" id="gabe5acd876b4d89bf89787c4e779c2518"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int __TBB_EXPORTED_FUNC scalable_allocation_command </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>cmd</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>param</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Call TBB allocator-specific commands. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga7f5029970f72ebbffee896c46a23958e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int __TBB_EXPORTED_FUNC scalable_allocation_mode </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>param</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">intptr_t&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Set TBB allocator-specific allocation modes. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga3b4ff39555cd9e929fce2958325cd8ea"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* __TBB_EXPORTED_FUNC scalable_calloc </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>nobj</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The "calloc" analogue complementing scalable_malloc. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga2ad3952b8c4dd7d293e02ae18fc37b84"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void __TBB_EXPORTED_FUNC scalable_free </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>ptr</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The "free" analogue to discard a previously allocated piece of memory. </p>
+
+<p>Referenced by <a class="el" href="a00129.html#a0632b19f25e5d5f86f18b3101925f488">tbb::scalable_allocator&lt; T &gt;::deallocate()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga2a5bdc71439a70b20f2eadf6e1a489e1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* __TBB_EXPORTED_FUNC scalable_malloc </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The "malloc" analogue to allocate block of memory of size bytes. </p>
+
+<p>Referenced by <a class="el" href="a00129.html#acf24945c12dc0586dfb1f8638daf7838">tbb::scalable_allocator&lt; T &gt;::allocate()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="ga2b718206e50acb6392b86e4877d98213"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t __TBB_EXPORTED_FUNC scalable_msize </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>ptr</em>)</td><td></td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The analogue of <em>msize/malloc_size/malloc_usable_size. Returns the usable size of a memory block previously allocated by scalable</em>*, or 0 (zero) if ptr does not point to such a block. </p>
+
+</div>
+</div>
+<a class="anchor" id="gaf117b4994f719d539804da8dd115e28c"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int __TBB_EXPORTED_FUNC scalable_posix_memalign </td>
+          <td>(</td>
+          <td class="paramtype">void **&#160;</td>
+          <td class="paramname"><em>memptr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>alignment</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The "posix_memalign" analogue. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga40d6e0bc19cdfa3005b2b935c62077a1"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* __TBB_EXPORTED_FUNC scalable_realloc </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>ptr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The "realloc" analogue complementing scalable_malloc. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<hr>
+<p></p>
+Copyright &copy; 2005-2017 Intel Corporation.  All Rights Reserved.
+<p></p>
+Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
+registered trademarks or trademarks of Intel Corporation or its
+subsidiaries in the United States and other countries.
+<p></p>
+* Other names and brands may be claimed as the property of others.
index e93c97d..db70857 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>Algorithms</title>
+<title>Synchronization</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#nested-classes">Classes</a>  </div>
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#typedef-members">Typedefs</a>  </div>
   <div class="headertitle">
-<div class="title">Algorithms</div>  </div>
+<div class="title">Synchronization</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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A range over which to iterate.  <a href="a00026.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00019.html">tbb::atomic&lt; T &gt;</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Primary template for atomic.  <a href="a00019.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 2-dimensional range that models the Range concept.  <a href="a00027.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00086.html">tbb::mutex</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper around the platform's native lock.  <a href="a00086.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 3-dimensional range that models the Range concept.  <a href="a00028.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00088.html">tbb::null_mutex</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A mutex which does nothing.  <a href="a00088.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00109.html">tbb::pre_scan_tag</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate that the initial scan is being performed.  <a href="a00109.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00089.html">tbb::null_rw_mutex</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A rw mutex which does nothing.  <a href="a00089.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html">tbb::final_scan_tag</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate that the final scan is being performed.  <a href="a00065.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00109.html">tbb::queuing_mutex</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queuing mutex with local-only spinning.  <a href="a00109.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00107.html">tbb::parallel_while&lt; Body &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over a stream, with optional addition of more work.  <a href="a00107.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00110.html">tbb::queuing_rw_mutex</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queuing reader-writer mutex with local-only spinning.  <a href="a00110.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00063.html">tbb::filter</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A stage in a pipeline.  <a href="a00063.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writer-preference reader-writer lock with local-only spinning on readers.  <a href="a00111.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00163.html">tbb::thread_bound_filter</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A stage in a pipeline served by a user thread.  <a href="a00163.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00124.html">tbb::recursive_mutex</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00108.html">tbb::pipeline</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A processing pipeline that applies filters to items.  <a href="a00108.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00143.html">tbb::spin_mutex</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A lock that occupies a single byte.  <a href="a00143.html#details">More...</a><br/></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast, unfair, spinning reader-writer lock with backoff and writer-preference.  <a href="a00144.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
-parallel_for</h2></td></tr>
-<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp020f371880777e82219a69f8a512e874"></a>See also requirements on <a class="el" href="a00001.html">Range</a> and <a class="el" href="a00002.html">parallel_for Body</a>. </p>
-</td></tr>
-<tr class="memitem:gaa8444c29dc4d2e527a1036717d109aef"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:gaa8444c29dc4d2e527a1036717d109aef"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gaa8444c29dc4d2e527a1036717d109aef">tbb::parallel_for</a> (const Range &amp;range, const Body &amp;body)</td></tr>
-<tr class="memdesc:gaa8444c29dc4d2e527a1036717d109aef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with default partitioner.  <a href="#gaa8444c29dc4d2e527a1036717d109aef">More...</a><br/></td></tr>
-<tr class="separator:gaa8444c29dc4d2e527a1036717d109aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga9722d2bc7e5edb4fae9f3b55268a1ecc">tbb::parallel_for</a> (const Range &amp;range, const Body &amp;body, const simple_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with simple partitioner.  <a href="#ga9722d2bc7e5edb4fae9f3b55268a1ecc">More...</a><br/></td></tr>
-<tr class="separator:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad6c4b06f96ae33cefe78235841791902"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:gad6c4b06f96ae33cefe78235841791902"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gad6c4b06f96ae33cefe78235841791902">tbb::parallel_for</a> (const Range &amp;range, const Body &amp;body, const auto_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:gad6c4b06f96ae33cefe78235841791902"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with auto_partitioner.  <a href="#gad6c4b06f96ae33cefe78235841791902">More...</a><br/></td></tr>
-<tr class="separator:gad6c4b06f96ae33cefe78235841791902"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga14ae8670bd55620f906aa06e073bd225"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga14ae8670bd55620f906aa06e073bd225"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga14ae8670bd55620f906aa06e073bd225">tbb::parallel_for</a> (const Range &amp;range, const Body &amp;body, const static_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:ga14ae8670bd55620f906aa06e073bd225"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with static_partitioner.  <a href="#ga14ae8670bd55620f906aa06e073bd225">More...</a><br/></td></tr>
-<tr class="separator:ga14ae8670bd55620f906aa06e073bd225"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf3d39e372d825bf54283b5ceafa90057"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:gaf3d39e372d825bf54283b5ceafa90057"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gaf3d39e372d825bf54283b5ceafa90057">tbb::parallel_for</a> (const Range &amp;range, const Body &amp;body, affinity_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:gaf3d39e372d825bf54283b5ceafa90057"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with affinity_partitioner.  <a href="#gaf3d39e372d825bf54283b5ceafa90057">More...</a><br/></td></tr>
-<tr class="separator:gaf3d39e372d825bf54283b5ceafa90057"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga93a621202db94665144de38c0b09bdad"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga93a621202db94665144de38c0b09bdad"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga93a621202db94665144de38c0b09bdad">tbb::parallel_for</a> (const Range &amp;range, const Body &amp;body, task_group_context &amp;context)</td></tr>
-<tr class="memdesc:ga93a621202db94665144de38c0b09bdad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with default partitioner and user-supplied context.  <a href="#ga93a621202db94665144de38c0b09bdad">More...</a><br/></td></tr>
-<tr class="separator:ga93a621202db94665144de38c0b09bdad"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga5b7fab9d6ffe7a9345e9349a5a007bd4">tbb::parallel_for</a> (const Range &amp;range, const Body &amp;body, const simple_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
-<tr class="memdesc:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with simple partitioner and user-supplied context.  <a href="#ga5b7fab9d6ffe7a9345e9349a5a007bd4">More...</a><br/></td></tr>
-<tr class="separator:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4c9935d8710a5cf786a92f3522ab2976"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga4c9935d8710a5cf786a92f3522ab2976"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga4c9935d8710a5cf786a92f3522ab2976">tbb::parallel_for</a> (const Range &amp;range, const Body &amp;body, const auto_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
-<tr class="memdesc:ga4c9935d8710a5cf786a92f3522ab2976"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with auto_partitioner and user-supplied context.  <a href="#ga4c9935d8710a5cf786a92f3522ab2976">More...</a><br/></td></tr>
-<tr class="separator:ga4c9935d8710a5cf786a92f3522ab2976"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga4bb3d8cf616632476ca923eb056ee07d"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga4bb3d8cf616632476ca923eb056ee07d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga4bb3d8cf616632476ca923eb056ee07d">tbb::parallel_for</a> (const Range &amp;range, const Body &amp;body, const static_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
-<tr class="memdesc:ga4bb3d8cf616632476ca923eb056ee07d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with static_partitioner and user-supplied context.  <a href="#ga4bb3d8cf616632476ca923eb056ee07d">More...</a><br/></td></tr>
-<tr class="separator:ga4bb3d8cf616632476ca923eb056ee07d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga62b1a9ac304ba1eb4f87ab8cc18dd281">tbb::parallel_for</a> (const Range &amp;range, const Body &amp;body, affinity_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
-<tr class="memdesc:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with affinity_partitioner and user-supplied context.  <a href="#ga62b1a9ac304ba1eb4f87ab8cc18dd281">More...</a><br/></td></tr>
-<tr class="separator:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
-parallel_for_each</h2></td></tr>
-<tr class="memitem:gac9225af45fd0468843b3fc32608c71de"><td class="memTemplParams" colspan="2">template&lt;typename Iterator , typename Function &gt; </td></tr>
-<tr class="memitem:gac9225af45fd0468843b3fc32608c71de"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gac9225af45fd0468843b3fc32608c71de">tbb::parallel_for_each</a> (Iterator first, Iterator last, const Function &amp;f, task_group_context &amp;context)</td></tr>
-<tr class="memdesc:gac9225af45fd0468843b3fc32608c71de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls function f for all items from [first, last) interval using user-supplied context.  <a href="#gac9225af45fd0468843b3fc32608c71de">More...</a><br/></td></tr>
-<tr class="separator:gac9225af45fd0468843b3fc32608c71de"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga72131543fd218b67dbb048b768d534e4"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Function &gt; </td></tr>
-<tr class="memitem:ga72131543fd218b67dbb048b768d534e4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga72131543fd218b67dbb048b768d534e4">tbb::parallel_for_each</a> (Range &amp;rng, const Function &amp;f, task_group_context &amp;context)</td></tr>
-<tr class="memdesc:ga72131543fd218b67dbb048b768d534e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls function f for all items from rng using user-supplied context.  <a href="#ga72131543fd218b67dbb048b768d534e4">More...</a><br/></td></tr>
-<tr class="separator:ga72131543fd218b67dbb048b768d534e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad7d0702d16fbd7554584ab735eed39ba"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Function &gt; </td></tr>
-<tr class="memitem:gad7d0702d16fbd7554584ab735eed39ba"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gad7d0702d16fbd7554584ab735eed39ba">tbb::parallel_for_each</a> (const Range &amp;rng, const Function &amp;f, task_group_context &amp;context)</td></tr>
-<tr class="memdesc:gad7d0702d16fbd7554584ab735eed39ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls function f for all items from const rng user-supplied context.  <a href="#gad7d0702d16fbd7554584ab735eed39ba">More...</a><br/></td></tr>
-<tr class="separator:gad7d0702d16fbd7554584ab735eed39ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga21c63dee10188196a2f0514afa81ff1f"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga21c63dee10188196a2f0514afa81ff1f"></a>
-template&lt;typename Iterator , typename Function &gt; </td></tr>
-<tr class="memitem:ga21c63dee10188196a2f0514afa81ff1f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga21c63dee10188196a2f0514afa81ff1f">tbb::parallel_for_each</a> (Iterator first, Iterator last, const Function &amp;f)</td></tr>
-<tr class="memdesc:ga21c63dee10188196a2f0514afa81ff1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses default context. <br/></td></tr>
-<tr class="separator:ga21c63dee10188196a2f0514afa81ff1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5868cd01f2126b139ab5809f64632db1"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga5868cd01f2126b139ab5809f64632db1"></a>
-template&lt;typename Range , typename Function &gt; </td></tr>
-<tr class="memitem:ga5868cd01f2126b139ab5809f64632db1"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga5868cd01f2126b139ab5809f64632db1">tbb::parallel_for_each</a> (Range &amp;rng, const Function &amp;f)</td></tr>
-<tr class="memdesc:ga5868cd01f2126b139ab5809f64632db1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses default context. <br/></td></tr>
-<tr class="separator:ga5868cd01f2126b139ab5809f64632db1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga33463c8b0d0104cf9d9e0f9cb3c0b26b"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga33463c8b0d0104cf9d9e0f9cb3c0b26b"></a>
-template&lt;typename Range , typename Function &gt; </td></tr>
-<tr class="memitem:ga33463c8b0d0104cf9d9e0f9cb3c0b26b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga33463c8b0d0104cf9d9e0f9cb3c0b26b">tbb::parallel_for_each</a> (const Range &amp;rng, const Function &amp;f)</td></tr>
-<tr class="memdesc:ga33463c8b0d0104cf9d9e0f9cb3c0b26b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses default context. <br/></td></tr>
-<tr class="separator:ga33463c8b0d0104cf9d9e0f9cb3c0b26b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
-parallel_invoke</h2></td></tr>
-<tr class="memitem:ga3c6fe4bf1076c82132e666fb545451cd"><td class="memTemplParams" colspan="2">template&lt;typename F0 , typename F1 , typename... F&gt; </td></tr>
-<tr class="memitem:ga3c6fe4bf1076c82132e666fb545451cd"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga3c6fe4bf1076c82132e666fb545451cd">tbb::parallel_invoke</a> (F0 &amp;&amp;f0, F1 &amp;&amp;f1, F &amp;&amp;...f)</td></tr>
-<tr class="memdesc:ga3c6fe4bf1076c82132e666fb545451cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes a list of tasks in parallel and waits for all tasks to complete.  <a href="#ga3c6fe4bf1076c82132e666fb545451cd">More...</a><br/></td></tr>
-<tr class="separator:ga3c6fe4bf1076c82132e666fb545451cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga14459dcbcd631194df803b155a7f610b"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga14459dcbcd631194df803b155a7f610b"></a>
-template&lt;typename F0 , typename F1 &gt; </td></tr>
-<tr class="memitem:ga14459dcbcd631194df803b155a7f610b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, <a class="el" href="a00152.html">tbb::task_group_context</a> &amp;context)</td></tr>
-<tr class="separator:ga14459dcbcd631194df803b155a7f610b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaaea3f3a8883128afb596a963e856277f"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaaea3f3a8883128afb596a963e856277f"></a>
-template&lt;typename F0 , typename F1 , typename F2 &gt; </td></tr>
-<tr class="memitem:gaaea3f3a8883128afb596a963e856277f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, <a class="el" href="a00152.html">tbb::task_group_context</a> &amp;context)</td></tr>
-<tr class="separator:gaaea3f3a8883128afb596a963e856277f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga74932e64ede5047387108fa45f1af96f"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga74932e64ede5047387108fa45f1af96f"></a>
-template&lt;typename F0 , typename F1 , typename F2 , typename F3 &gt; </td></tr>
-<tr class="memitem:ga74932e64ede5047387108fa45f1af96f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, <a class="el" href="a00152.html">tbb::task_group_context</a> &amp;context)</td></tr>
-<tr class="separator:ga74932e64ede5047387108fa45f1af96f"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaefc1ba8f73cbdd094575f6db454fc6b5"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaefc1ba8f73cbdd094575f6db454fc6b5"></a>
-template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 &gt; </td></tr>
-<tr class="memitem:gaefc1ba8f73cbdd094575f6db454fc6b5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, <a class="el" href="a00152.html">tbb::task_group_context</a> &amp;context)</td></tr>
-<tr class="separator:gaefc1ba8f73cbdd094575f6db454fc6b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3f02dfbb94238b2cf2ef8f20844b03af"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga3f02dfbb94238b2cf2ef8f20844b03af"></a>
-template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 &gt; </td></tr>
-<tr class="memitem:ga3f02dfbb94238b2cf2ef8f20844b03af"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, <a class="el" href="a00152.html">tbb::task_group_context</a> &amp;context)</td></tr>
-<tr class="separator:ga3f02dfbb94238b2cf2ef8f20844b03af"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad8c1220bbd59e3b8e7bbcdcfdda8047e"><td class="memTemplParams" colspan="2"><a class="anchor" id="gad8c1220bbd59e3b8e7bbcdcfdda8047e"></a>
-template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 &gt; </td></tr>
-<tr class="memitem:gad8c1220bbd59e3b8e7bbcdcfdda8047e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, <a class="el" href="a00152.html">tbb::task_group_context</a> &amp;context)</td></tr>
-<tr class="separator:gad8c1220bbd59e3b8e7bbcdcfdda8047e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5ee83a66397ee0b15c77756cb5e5168e"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga5ee83a66397ee0b15c77756cb5e5168e"></a>
-template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 &gt; </td></tr>
-<tr class="memitem:ga5ee83a66397ee0b15c77756cb5e5168e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, <a class="el" href="a00152.html">tbb::task_group_context</a> &amp;context)</td></tr>
-<tr class="separator:ga5ee83a66397ee0b15c77756cb5e5168e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1af92ebd06f6cdf5ee668b1fe62657bd"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga1af92ebd06f6cdf5ee668b1fe62657bd"></a>
-template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 &gt; </td></tr>
-<tr class="memitem:ga1af92ebd06f6cdf5ee668b1fe62657bd"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, const F8 &amp;f8, <a class="el" href="a00152.html">tbb::task_group_context</a> &amp;context)</td></tr>
-<tr class="separator:ga1af92ebd06f6cdf5ee668b1fe62657bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga65846bc3b2f63ed1448b6cdfea9e1c80"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga65846bc3b2f63ed1448b6cdfea9e1c80"></a>
-template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 &gt; </td></tr>
-<tr class="memitem:ga65846bc3b2f63ed1448b6cdfea9e1c80"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, const F8 &amp;f8, const F9 &amp;f9, <a class="el" href="a00152.html">tbb::task_group_context</a> &amp;context)</td></tr>
-<tr class="separator:ga65846bc3b2f63ed1448b6cdfea9e1c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6b1c36ece1d3950677dd01ef0863648c"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga6b1c36ece1d3950677dd01ef0863648c"></a>
-template&lt;typename F0 , typename F1 &gt; </td></tr>
-<tr class="memitem:ga6b1c36ece1d3950677dd01ef0863648c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1)</td></tr>
-<tr class="separator:ga6b1c36ece1d3950677dd01ef0863648c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa979656a4c207782b74800c6c42982f5"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaa979656a4c207782b74800c6c42982f5"></a>
-template&lt;typename F0 , typename F1 , typename F2 &gt; </td></tr>
-<tr class="memitem:gaa979656a4c207782b74800c6c42982f5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2)</td></tr>
-<tr class="separator:gaa979656a4c207782b74800c6c42982f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga219cb8061b7cf5454c0bc4d67cff1e34"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga219cb8061b7cf5454c0bc4d67cff1e34"></a>
-template&lt;typename F0 , typename F1 , typename F2 , typename F3 &gt; </td></tr>
-<tr class="memitem:ga219cb8061b7cf5454c0bc4d67cff1e34"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3)</td></tr>
-<tr class="separator:ga219cb8061b7cf5454c0bc4d67cff1e34"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8319ee980cd7cfb03f12ffc2a5ea4895"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga8319ee980cd7cfb03f12ffc2a5ea4895"></a>
-template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 &gt; </td></tr>
-<tr class="memitem:ga8319ee980cd7cfb03f12ffc2a5ea4895"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4)</td></tr>
-<tr class="separator:ga8319ee980cd7cfb03f12ffc2a5ea4895"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga295daf6f7394fba29a979b914be09fc6"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga295daf6f7394fba29a979b914be09fc6"></a>
-template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 &gt; </td></tr>
-<tr class="memitem:ga295daf6f7394fba29a979b914be09fc6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5)</td></tr>
-<tr class="separator:ga295daf6f7394fba29a979b914be09fc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7652a01622a2f28df1e0edf40b691190"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga7652a01622a2f28df1e0edf40b691190"></a>
-template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 &gt; </td></tr>
-<tr class="memitem:ga7652a01622a2f28df1e0edf40b691190"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6)</td></tr>
-<tr class="separator:ga7652a01622a2f28df1e0edf40b691190"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gadd8826371866c58e41dee3546c35d2c8"><td class="memTemplParams" colspan="2"><a class="anchor" id="gadd8826371866c58e41dee3546c35d2c8"></a>
-template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 &gt; </td></tr>
-<tr class="memitem:gadd8826371866c58e41dee3546c35d2c8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7)</td></tr>
-<tr class="separator:gadd8826371866c58e41dee3546c35d2c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaeca8b72507d67dd023dae728bdc89896"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaeca8b72507d67dd023dae728bdc89896"></a>
-template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 &gt; </td></tr>
-<tr class="memitem:gaeca8b72507d67dd023dae728bdc89896"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, const F8 &amp;f8)</td></tr>
-<tr class="separator:gaeca8b72507d67dd023dae728bdc89896"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga17c9f95fac24b2b7b62f325f511ee7be"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga17c9f95fac24b2b7b62f325f511ee7be"></a>
-template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 &gt; </td></tr>
-<tr class="memitem:ga17c9f95fac24b2b7b62f325f511ee7be"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>tbb::parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, const F8 &amp;f8, const F9 &amp;f9)</td></tr>
-<tr class="separator:ga17c9f95fac24b2b7b62f325f511ee7be"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
-parallel_reduce</h2></td></tr>
-<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp949e4773fffd16cb2d32f76af48627d2"></a>See also requirements on <a class="el" href="a00001.html">Range</a> and <a class="el" href="a00003.html">parallel_reduce Body</a>. </p>
-</td></tr>
-<tr class="memitem:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga7b1ce9568e0a0efe1bd2d55677bc6687">tbb::parallel_reduce</a> (const Range &amp;range, Body &amp;body)</td></tr>
-<tr class="memdesc:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and default partitioner.  <a href="#ga7b1ce9568e0a0efe1bd2d55677bc6687">More...</a><br/></td></tr>
-<tr class="separator:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gaebb92b593827f9c3f5e1f8ee2f7d5f82">tbb::parallel_reduce</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and simple_partitioner.  <a href="#gaebb92b593827f9c3f5e1f8ee2f7d5f82">More...</a><br/></td></tr>
-<tr class="separator:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3011e7266fb1e43d307060fe75be2c6e"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga3011e7266fb1e43d307060fe75be2c6e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga3011e7266fb1e43d307060fe75be2c6e">tbb::parallel_reduce</a> (const Range &amp;range, Body &amp;body, const auto_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:ga3011e7266fb1e43d307060fe75be2c6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and auto_partitioner.  <a href="#ga3011e7266fb1e43d307060fe75be2c6e">More...</a><br/></td></tr>
-<tr class="separator:ga3011e7266fb1e43d307060fe75be2c6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf15a4b0e2174dce3a12b70a89bbcdc63"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:gaf15a4b0e2174dce3a12b70a89bbcdc63"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gaf15a4b0e2174dce3a12b70a89bbcdc63">tbb::parallel_reduce</a> (const Range &amp;range, Body &amp;body, const static_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:gaf15a4b0e2174dce3a12b70a89bbcdc63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and static_partitioner.  <a href="#gaf15a4b0e2174dce3a12b70a89bbcdc63">More...</a><br/></td></tr>
-<tr class="separator:gaf15a4b0e2174dce3a12b70a89bbcdc63"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga6e83e121490df24fa5893b14e68f5e2a"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga6e83e121490df24fa5893b14e68f5e2a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga6e83e121490df24fa5893b14e68f5e2a">tbb::parallel_reduce</a> (const Range &amp;range, Body &amp;body, affinity_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:ga6e83e121490df24fa5893b14e68f5e2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and affinity_partitioner.  <a href="#ga6e83e121490df24fa5893b14e68f5e2a">More...</a><br/></td></tr>
-<tr class="separator:ga6e83e121490df24fa5893b14e68f5e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac57281bea03450ccb2d098ee8c7ab697"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:gac57281bea03450ccb2d098ee8c7ab697"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gac57281bea03450ccb2d098ee8c7ab697">tbb::parallel_reduce</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
-<tr class="memdesc:gac57281bea03450ccb2d098ee8c7ab697"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, simple partitioner and user-supplied context.  <a href="#gac57281bea03450ccb2d098ee8c7ab697">More...</a><br/></td></tr>
-<tr class="separator:gac57281bea03450ccb2d098ee8c7ab697"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga5f3ebf50ab7f5e53fd936817c866f7be">tbb::parallel_reduce</a> (const Range &amp;range, Body &amp;body, const auto_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
-<tr class="memdesc:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, auto_partitioner and user-supplied context.  <a href="#ga5f3ebf50ab7f5e53fd936817c866f7be">More...</a><br/></td></tr>
-<tr class="separator:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf049e6d185c38c2d9e153b0edd3a9015"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:gaf049e6d185c38c2d9e153b0edd3a9015"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gaf049e6d185c38c2d9e153b0edd3a9015">tbb::parallel_reduce</a> (const Range &amp;range, Body &amp;body, const static_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
-<tr class="memdesc:gaf049e6d185c38c2d9e153b0edd3a9015"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, static_partitioner and user-supplied context.  <a href="#gaf049e6d185c38c2d9e153b0edd3a9015">More...</a><br/></td></tr>
-<tr class="separator:gaf049e6d185c38c2d9e153b0edd3a9015"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga5df3f3a9618fd35931107819cb43fce6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga5df3f3a9618fd35931107819cb43fce6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga5df3f3a9618fd35931107819cb43fce6">tbb::parallel_reduce</a> (const Range &amp;range, Body &amp;body, affinity_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
-<tr class="memdesc:ga5df3f3a9618fd35931107819cb43fce6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, affinity_partitioner and user-supplied context.  <a href="#ga5df3f3a9618fd35931107819cb43fce6">More...</a><br/></td></tr>
-<tr class="separator:ga5df3f3a9618fd35931107819cb43fce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga1c9b66fa25cadee9ca3bff75a6609b05">tbb::parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction)</td></tr>
-<tr class="memdesc:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and default partitioner.  <a href="#ga1c9b66fa25cadee9ca3bff75a6609b05">More...</a><br/></td></tr>
-<tr class="separator:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga0b22fd1de0e8bbaf46587d3c63a1ed93">tbb::parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const simple_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and simple_partitioner.  <a href="#ga0b22fd1de0e8bbaf46587d3c63a1ed93">More...</a><br/></td></tr>
-<tr class="separator:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga56e6b6e2eee521f532c00d855280be69"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:ga56e6b6e2eee521f532c00d855280be69"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga56e6b6e2eee521f532c00d855280be69">tbb::parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const auto_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:ga56e6b6e2eee521f532c00d855280be69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and auto_partitioner.  <a href="#ga56e6b6e2eee521f532c00d855280be69">More...</a><br/></td></tr>
-<tr class="separator:ga56e6b6e2eee521f532c00d855280be69"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac0d4eb5ab127b185a92720eff1136fa8"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:gac0d4eb5ab127b185a92720eff1136fa8"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gac0d4eb5ab127b185a92720eff1136fa8">tbb::parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const static_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:gac0d4eb5ab127b185a92720eff1136fa8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and static_partitioner.  <a href="#gac0d4eb5ab127b185a92720eff1136fa8">More...</a><br/></td></tr>
-<tr class="separator:gac0d4eb5ab127b185a92720eff1136fa8"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gac26c35d1983e7ac2ab003cc8e49dd7e6">tbb::parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, affinity_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and affinity_partitioner.  <a href="#gac26c35d1983e7ac2ab003cc8e49dd7e6">More...</a><br/></td></tr>
-<tr class="separator:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga518ef2653004d60319bdfc1c6bce86b6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:ga518ef2653004d60319bdfc1c6bce86b6"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga518ef2653004d60319bdfc1c6bce86b6">tbb::parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const simple_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
-<tr class="memdesc:ga518ef2653004d60319bdfc1c6bce86b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, simple partitioner and user-supplied context.  <a href="#ga518ef2653004d60319bdfc1c6bce86b6">More...</a><br/></td></tr>
-<tr class="separator:ga518ef2653004d60319bdfc1c6bce86b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga24ba50caf5a7c32cbd38912508cb69a4">tbb::parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const auto_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
-<tr class="memdesc:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, auto_partitioner and user-supplied context.  <a href="#ga24ba50caf5a7c32cbd38912508cb69a4">More...</a><br/></td></tr>
-<tr class="separator:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1507205a91a8fd26bd7d9bbcb74ad98b"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:ga1507205a91a8fd26bd7d9bbcb74ad98b"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga1507205a91a8fd26bd7d9bbcb74ad98b">tbb::parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const static_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
-<tr class="memdesc:ga1507205a91a8fd26bd7d9bbcb74ad98b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, static_partitioner and user-supplied context.  <a href="#ga1507205a91a8fd26bd7d9bbcb74ad98b">More...</a><br/></td></tr>
-<tr class="separator:ga1507205a91a8fd26bd7d9bbcb74ad98b"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga367a8e77c4dac3f8764785afdc6c9299"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:ga367a8e77c4dac3f8764785afdc6c9299"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga367a8e77c4dac3f8764785afdc6c9299">tbb::parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, affinity_partitioner &amp;partitioner, task_group_context &amp;context)</td></tr>
-<tr class="memdesc:ga367a8e77c4dac3f8764785afdc6c9299"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, affinity_partitioner and user-supplied context.  <a href="#ga367a8e77c4dac3f8764785afdc6c9299">More...</a><br/></td></tr>
-<tr class="separator:ga367a8e77c4dac3f8764785afdc6c9299"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga1fd7e3c43592dfe1ae3e3572bd80d4f6">tbb::parallel_deterministic_reduce</a> (const Range &amp;range, Body &amp;body)</td></tr>
-<tr class="memdesc:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction and default partitioner.  <a href="#ga1fd7e3c43592dfe1ae3e3572bd80d4f6">More...</a><br/></td></tr>
-<tr class="separator:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga361201f81b4ec7b86f81b579d2db647a"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga361201f81b4ec7b86f81b579d2db647a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga361201f81b4ec7b86f81b579d2db647a">tbb::parallel_deterministic_reduce</a> (const Range &amp;range, Body &amp;body, task_group_context &amp;context)</td></tr>
-<tr class="memdesc:ga361201f81b4ec7b86f81b579d2db647a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.  <a href="#ga361201f81b4ec7b86f81b579d2db647a">More...</a><br/></td></tr>
-<tr class="separator:ga361201f81b4ec7b86f81b579d2db647a"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7f69e6a632acb51ed26a43ebd331f349"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:ga7f69e6a632acb51ed26a43ebd331f349"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga7f69e6a632acb51ed26a43ebd331f349">tbb::parallel_deterministic_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction)</td></tr>
-<tr class="memdesc:ga7f69e6a632acb51ed26a43ebd331f349"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction and default partitioner.  <a href="#ga7f69e6a632acb51ed26a43ebd331f349">More...</a><br/></td></tr>
-<tr class="separator:ga7f69e6a632acb51ed26a43ebd331f349"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
-<tr class="memitem:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga69b4eea059a62cbbf409cbad02b70bfa">tbb::parallel_deterministic_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, task_group_context &amp;context)</td></tr>
-<tr class="memdesc:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.  <a href="#ga69b4eea059a62cbbf409cbad02b70bfa">More...</a><br/></td></tr>
-<tr class="separator:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
-parallel_scan</h2></td></tr>
-<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpea856f699c9d234ea9f5ed535b0b16bb"></a>See also requirements on <a class="el" href="a00001.html">Range</a> and <a class="el" href="a00005.html">parallel_scan Body</a>. </p>
-</td></tr>
-<tr class="memitem:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gae7eaaf124471a6c603b28fc925e8fbbb">tbb::parallel_scan</a> (const Range &amp;range, Body &amp;body)</td></tr>
-<tr class="memdesc:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with default partitioner.  <a href="#gae7eaaf124471a6c603b28fc925e8fbbb">More...</a><br/></td></tr>
-<tr class="separator:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga7ddacf5e49f1bea9b67803f2d0f57531">tbb::parallel_scan</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with simple_partitioner.  <a href="#ga7ddacf5e49f1bea9b67803f2d0f57531">More...</a><br/></td></tr>
-<tr class="separator:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3548041731b7fa14f30f155541ceebb9"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
-<tr class="memitem:ga3548041731b7fa14f30f155541ceebb9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga3548041731b7fa14f30f155541ceebb9">tbb::parallel_scan</a> (const Range &amp;range, Body &amp;body, const auto_partitioner &amp;partitioner)</td></tr>
-<tr class="memdesc:ga3548041731b7fa14f30f155541ceebb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with auto_partitioner.  <a href="#ga3548041731b7fa14f30f155541ceebb9">More...</a><br/></td></tr>
-<tr class="separator:ga3548041731b7fa14f30f155541ceebb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
-parallel_sort</h2></td></tr>
-<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp507087c4dcfb051fe7d24227c3a34024"></a>See also requirements on <a class="el" href="a00006.html">iterators for parallel_sort</a>. </p>
-</td></tr>
-<tr class="memitem:gabdc90813499f91d3e32298cd6dc2fe45"><td class="memTemplParams" colspan="2">template&lt;typename RandomAccessIterator , typename Compare &gt; </td></tr>
-<tr class="memitem:gabdc90813499f91d3e32298cd6dc2fe45"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gabdc90813499f91d3e32298cd6dc2fe45">tbb::parallel_sort</a> (RandomAccessIterator begin, RandomAccessIterator end, const Compare &amp;comp)</td></tr>
-<tr class="memdesc:gabdc90813499f91d3e32298cd6dc2fe45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in [begin,end) using the given comparator.  <a href="#gabdc90813499f91d3e32298cd6dc2fe45">More...</a><br/></td></tr>
-<tr class="separator:gabdc90813499f91d3e32298cd6dc2fe45"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga73b58ac9249f49587d0b081c152af551"><td class="memTemplParams" colspan="2">template&lt;typename RandomAccessIterator &gt; </td></tr>
-<tr class="memitem:ga73b58ac9249f49587d0b081c152af551"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga73b58ac9249f49587d0b081c152af551">tbb::parallel_sort</a> (RandomAccessIterator begin, RandomAccessIterator end)</td></tr>
-<tr class="memdesc:ga73b58ac9249f49587d0b081c152af551"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in [begin,end) with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code>  <a href="#ga73b58ac9249f49587d0b081c152af551">More...</a><br/></td></tr>
-<tr class="separator:ga73b58ac9249f49587d0b081c152af551"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga61ce8ba64868c5c15f9d98840193b9bf"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Compare &gt; </td></tr>
-<tr class="memitem:ga61ce8ba64868c5c15f9d98840193b9bf"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga61ce8ba64868c5c15f9d98840193b9bf">tbb::parallel_sort</a> (Range &amp;rng, const Compare &amp;comp)</td></tr>
-<tr class="memdesc:ga61ce8ba64868c5c15f9d98840193b9bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in rng using the given comparator.  <a href="#ga61ce8ba64868c5c15f9d98840193b9bf">More...</a><br/></td></tr>
-<tr class="separator:ga61ce8ba64868c5c15f9d98840193b9bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga541b2fd91e88842a7b823161107779e9"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Compare &gt; </td></tr>
-<tr class="memitem:ga541b2fd91e88842a7b823161107779e9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga541b2fd91e88842a7b823161107779e9">tbb::parallel_sort</a> (const Range &amp;rng, const Compare &amp;comp)</td></tr>
-<tr class="memdesc:ga541b2fd91e88842a7b823161107779e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in const rng using the given comparator.  <a href="#ga541b2fd91e88842a7b823161107779e9">More...</a><br/></td></tr>
-<tr class="separator:ga541b2fd91e88842a7b823161107779e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf1fb3ae3aab1213cb9bcf56e30c164bb"><td class="memTemplParams" colspan="2">template&lt;typename Range &gt; </td></tr>
-<tr class="memitem:gaf1fb3ae3aab1213cb9bcf56e30c164bb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#gaf1fb3ae3aab1213cb9bcf56e30c164bb">tbb::parallel_sort</a> (Range &amp;rng)</td></tr>
-<tr class="memdesc:gaf1fb3ae3aab1213cb9bcf56e30c164bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in rng with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code>  <a href="#gaf1fb3ae3aab1213cb9bcf56e30c164bb">More...</a><br/></td></tr>
-<tr class="separator:gaf1fb3ae3aab1213cb9bcf56e30c164bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga60bbc3d7699f09618bd8b5114e4277cb"><td class="memTemplParams" colspan="2">template&lt;typename Range &gt; </td></tr>
-<tr class="memitem:ga60bbc3d7699f09618bd8b5114e4277cb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga60bbc3d7699f09618bd8b5114e4277cb">tbb::parallel_sort</a> (const Range &amp;rng)</td></tr>
-<tr class="memdesc:ga60bbc3d7699f09618bd8b5114e4277cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in const rng with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code>  <a href="#ga60bbc3d7699f09618bd8b5114e4277cb">More...</a><br/></td></tr>
-<tr class="separator:ga60bbc3d7699f09618bd8b5114e4277cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga8f176cdc232a6e5907456656a24983a8"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
-<tr class="memitem:ga8f176cdc232a6e5907456656a24983a8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00260.html#ga8f176cdc232a6e5907456656a24983a8">tbb::parallel_sort</a> (T *begin, T *end)</td></tr>
-<tr class="memdesc:ga8f176cdc232a6e5907456656a24983a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in the range <code></code>[begin,end) with a default comparator <code>std::less&lt;T&gt;</code>  <a href="#ga8f176cdc232a6e5907456656a24983a8">More...</a><br/></td></tr>
-<tr class="separator:ga8f176cdc232a6e5907456656a24983a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:ga69722571e9e4406693c4a1379f0b47eb"><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
+interface7::internal::padded_mutex<br class="typebreak"/>
+&lt; interface7::internal::x86_eliding_mutex, <br class="typebreak"/>
+false &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00260.html#ga69722571e9e4406693c4a1379f0b47eb">tbb::speculative_spin_mutex</a></td></tr>
+<tr class="memdesc:ga69722571e9e4406693c4a1379f0b47eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">A cross-platform spin mutex with speculative lock acquisition.  <a href="#ga69722571e9e4406693c4a1379f0b47eb">More...</a><br/></td></tr>
+<tr class="separator:ga69722571e9e4406693c4a1379f0b47eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ga97d0da95fd4f92af12de15e1a8b5c780"><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
+interface7::internal::padded_mutex<br class="typebreak"/>
+&lt; tbb::interface8::internal::x86_rtm_rw_mutex, <br class="typebreak"/>
+true &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00260.html#ga97d0da95fd4f92af12de15e1a8b5c780">tbb::interface8::speculative_spin_rw_mutex</a></td></tr>
+<tr class="memdesc:ga97d0da95fd4f92af12de15e1a8b5c780"><td class="mdescLeft">&#160;</td><td class="mdescRight">A cross-platform spin reader/writer mutex with speculative lock acquisition.  <a href="#ga97d0da95fd4f92af12de15e1a8b5c780">More...</a><br/></td></tr>
+<tr class="separator:ga97d0da95fd4f92af12de15e1a8b5c780"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="ga1fd7e3c43592dfe1ae3e3572bd80d4f6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_deterministic_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with deterministic reduction and default partitioner. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga361201f81b4ec7b86f81b579d2db647a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_deterministic_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">task_group_context &amp;&#160;</td>
-          <td class="paramname"><em>context</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga7f69e6a632acb51ed26a43ebd331f349"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">Value tbb::parallel_deterministic_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Value &amp;&#160;</td>
-          <td class="paramname"><em>identity</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const RealBody &amp;&#160;</td>
-          <td class="paramname"><em>real_body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Reduction &amp;&#160;</td>
-          <td class="paramname"><em>reduction</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with deterministic reduction and default partitioner. </p>
-<p>parallel_reduce overloads that work with anonymous function objects (see also <a class="el" href="a00004.html">requirements on parallel_reduce anonymous function objects</a>). </p>
-
-</div>
-</div>
-<a class="anchor" id="ga69b4eea059a62cbbf409cbad02b70bfa"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">Value tbb::parallel_deterministic_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Value &amp;&#160;</td>
-          <td class="paramname"><em>identity</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const RealBody &amp;&#160;</td>
-          <td class="paramname"><em>real_body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Reduction &amp;&#160;</td>
-          <td class="paramname"><em>reduction</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">task_group_context &amp;&#160;</td>
-          <td class="paramname"><em>context</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. </p>
-
-</div>
-</div>
-<a class="anchor" id="gaa8444c29dc4d2e527a1036717d109aef"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_for </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration over range with default partitioner. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga9722d2bc7e5edb4fae9f3b55268a1ecc"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_for </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const simple_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration over range with simple partitioner. </p>
-
-</div>
-</div>
-<a class="anchor" id="gad6c4b06f96ae33cefe78235841791902"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_for </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const auto_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration over range with auto_partitioner. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga14ae8670bd55620f906aa06e073bd225"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_for </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const static_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration over range with static_partitioner. </p>
-
-</div>
-</div>
-<a class="anchor" id="gaf3d39e372d825bf54283b5ceafa90057"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_for </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">affinity_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration over range with affinity_partitioner. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga93a621202db94665144de38c0b09bdad"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_for </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">task_group_context &amp;&#160;</td>
-          <td class="paramname"><em>context</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration over range with default partitioner and user-supplied context. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga5b7fab9d6ffe7a9345e9349a5a007bd4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_for </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const simple_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">task_group_context &amp;&#160;</td>
-          <td class="paramname"><em>context</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration over range with simple partitioner and user-supplied context. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga4c9935d8710a5cf786a92f3522ab2976"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_for </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const auto_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">task_group_context &amp;&#160;</td>
-          <td class="paramname"><em>context</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration over range with auto_partitioner and user-supplied context. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga4bb3d8cf616632476ca923eb056ee07d"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_for </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const static_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">task_group_context &amp;&#160;</td>
-          <td class="paramname"><em>context</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration over range with static_partitioner and user-supplied context. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga62b1a9ac304ba1eb4f87ab8cc18dd281"></a>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a class="anchor" id="ga69722571e9e4406693c4a1379f0b47eb"></a>
 <div class="memitem">
 <div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
       <table class="memname">
         <tr>
-          <td class="memname">void tbb::parallel_for </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">affinity_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">task_group_context &amp;&#160;</td>
-          <td class="paramname"><em>context</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
+          <td class="memname">typedef interface7::internal::padded_mutex&lt; spin_mutex, false &gt; <a class="el" href="a00260.html#ga69722571e9e4406693c4a1379f0b47eb">tbb::speculative_spin_mutex</a></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
-<p>Parallel iteration over range with affinity_partitioner and user-supplied context. </p>
+<p>A cross-platform spin mutex with speculative lock acquisition. </p>
+<p>On platforms with proper HW support, this lock may speculatively execute its critical sections, using HW mechanisms to detect real data races and ensure atomicity of the critical sections. In particular, it uses Intel(R) Transactional Synchronization Extensions (Intel(R) TSX). Without such HW support, it behaves like a <a class="el" href="a00143.html" title="A lock that occupies a single byte. ">spin_mutex</a>. It should be used for locking short critical sections where the lock is contended but the data it protects are not. If zero-initialized, the mutex is considered unheld. </p>
 
 </div>
 </div>
-<a class="anchor" id="gac9225af45fd0468843b3fc32608c71de"></a>
+<a class="anchor" id="ga97d0da95fd4f92af12de15e1a8b5c780"></a>
 <div class="memitem">
 <div class="memproto">
-<div class="memtemplate">
-template&lt;typename Iterator , typename Function &gt; </div>
       <table class="memname">
         <tr>
-          <td class="memname">void tbb::parallel_for_each </td>
-          <td>(</td>
-          <td class="paramtype">Iterator&#160;</td>
-          <td class="paramname"><em>first</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Iterator&#160;</td>
-          <td class="paramname"><em>last</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Function &amp;&#160;</td>
-          <td class="paramname"><em>f</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">task_group_context &amp;&#160;</td>
-          <td class="paramname"><em>context</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
+          <td class="memname">typedef interface7::internal::padded_mutex&lt; <a class="el" href="a00144.html">tbb::spin_rw_mutex</a>, true &gt; <a class="el" href="a00260.html#ga97d0da95fd4f92af12de15e1a8b5c780">tbb::interface8::speculative_spin_rw_mutex</a></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
-<p>Calls function f for all items from [first, last) interval using user-supplied context. </p>
-
-<p>Referenced by <a class="el" href="a00260.html#ga72131543fd218b67dbb048b768d534e4">tbb::parallel_for_each()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga72131543fd218b67dbb048b768d534e4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Function &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_for_each </td>
-          <td>(</td>
-          <td class="paramtype">Range &amp;&#160;</td>
-          <td class="paramname"><em>rng</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Function &amp;&#160;</td>
-          <td class="paramname"><em>f</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">task_group_context &amp;&#160;</td>
-          <td class="paramname"><em>context</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Calls function f for all items from rng using user-supplied context. </p>
-
-<p>References <a class="el" href="a00260.html#gac9225af45fd0468843b3fc32608c71de">tbb::parallel_for_each()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gad7d0702d16fbd7554584ab735eed39ba"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Function &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_for_each </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>rng</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Function &amp;&#160;</td>
-          <td class="paramname"><em>f</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">task_group_context &amp;&#160;</td>
-          <td class="paramname"><em>context</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Calls function f for all items from const rng user-supplied context. </p>
-
-<p>References <a class="el" href="a00260.html#gac9225af45fd0468843b3fc32608c71de">tbb::parallel_for_each()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga3c6fe4bf1076c82132e666fb545451cd"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename F0 , typename F1 , typename... F&gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_invoke </td>
-          <td>(</td>
-          <td class="paramtype">F0 &amp;&amp;&#160;</td>
-          <td class="paramname"><em>f0</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">F1 &amp;&amp;&#160;</td>
-          <td class="paramname"><em>f1</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">F &amp;&amp;...&#160;</td>
-          <td class="paramname"><em>f</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Executes a list of tasks in parallel and waits for all tasks to complete. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga7b1ce9568e0a0efe1bd2d55677bc6687"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with reduction and default partitioner. </p>
-
-</div>
-</div>
-<a class="anchor" id="gaebb92b593827f9c3f5e1f8ee2f7d5f82"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const simple_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with reduction and simple_partitioner. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga3011e7266fb1e43d307060fe75be2c6e"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const auto_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with reduction and auto_partitioner. </p>
-
-</div>
-</div>
-<a class="anchor" id="gaf15a4b0e2174dce3a12b70a89bbcdc63"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const static_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with reduction and static_partitioner. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga6e83e121490df24fa5893b14e68f5e2a"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">affinity_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with reduction and affinity_partitioner. </p>
-
-</div>
-</div>
-<a class="anchor" id="gac57281bea03450ccb2d098ee8c7ab697"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const simple_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">task_group_context &amp;&#160;</td>
-          <td class="paramname"><em>context</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with reduction, simple partitioner and user-supplied context. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga5f3ebf50ab7f5e53fd936817c866f7be"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const auto_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">task_group_context &amp;&#160;</td>
-          <td class="paramname"><em>context</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with reduction, auto_partitioner and user-supplied context. </p>
-
-</div>
-</div>
-<a class="anchor" id="gaf049e6d185c38c2d9e153b0edd3a9015"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const static_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">task_group_context &amp;&#160;</td>
-          <td class="paramname"><em>context</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with reduction, static_partitioner and user-supplied context. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga5df3f3a9618fd35931107819cb43fce6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">affinity_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">task_group_context &amp;&#160;</td>
-          <td class="paramname"><em>context</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with reduction, affinity_partitioner and user-supplied context. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga1c9b66fa25cadee9ca3bff75a6609b05"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">Value tbb::parallel_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Value &amp;&#160;</td>
-          <td class="paramname"><em>identity</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const RealBody &amp;&#160;</td>
-          <td class="paramname"><em>real_body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Reduction &amp;&#160;</td>
-          <td class="paramname"><em>reduction</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with reduction and default partitioner. </p>
-<p>parallel_reduce overloads that work with anonymous function objects (see also <a class="el" href="a00004.html">requirements on parallel_reduce anonymous function objects</a>). </p>
-
-</div>
-</div>
-<a class="anchor" id="ga0b22fd1de0e8bbaf46587d3c63a1ed93"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">Value tbb::parallel_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Value &amp;&#160;</td>
-          <td class="paramname"><em>identity</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const RealBody &amp;&#160;</td>
-          <td class="paramname"><em>real_body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Reduction &amp;&#160;</td>
-          <td class="paramname"><em>reduction</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const simple_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with reduction and simple_partitioner. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga56e6b6e2eee521f532c00d855280be69"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">Value tbb::parallel_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Value &amp;&#160;</td>
-          <td class="paramname"><em>identity</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const RealBody &amp;&#160;</td>
-          <td class="paramname"><em>real_body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Reduction &amp;&#160;</td>
-          <td class="paramname"><em>reduction</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const auto_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with reduction and auto_partitioner. </p>
-
-</div>
-</div>
-<a class="anchor" id="gac0d4eb5ab127b185a92720eff1136fa8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">Value tbb::parallel_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Value &amp;&#160;</td>
-          <td class="paramname"><em>identity</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const RealBody &amp;&#160;</td>
-          <td class="paramname"><em>real_body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Reduction &amp;&#160;</td>
-          <td class="paramname"><em>reduction</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const static_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with reduction and static_partitioner. </p>
-
-</div>
-</div>
-<a class="anchor" id="gac26c35d1983e7ac2ab003cc8e49dd7e6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">Value tbb::parallel_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Value &amp;&#160;</td>
-          <td class="paramname"><em>identity</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const RealBody &amp;&#160;</td>
-          <td class="paramname"><em>real_body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Reduction &amp;&#160;</td>
-          <td class="paramname"><em>reduction</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">affinity_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with reduction and affinity_partitioner. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga518ef2653004d60319bdfc1c6bce86b6"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">Value tbb::parallel_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Value &amp;&#160;</td>
-          <td class="paramname"><em>identity</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const RealBody &amp;&#160;</td>
-          <td class="paramname"><em>real_body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Reduction &amp;&#160;</td>
-          <td class="paramname"><em>reduction</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const simple_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">task_group_context &amp;&#160;</td>
-          <td class="paramname"><em>context</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with reduction, simple partitioner and user-supplied context. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga24ba50caf5a7c32cbd38912508cb69a4"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">Value tbb::parallel_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Value &amp;&#160;</td>
-          <td class="paramname"><em>identity</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const RealBody &amp;&#160;</td>
-          <td class="paramname"><em>real_body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Reduction &amp;&#160;</td>
-          <td class="paramname"><em>reduction</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const auto_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">task_group_context &amp;&#160;</td>
-          <td class="paramname"><em>context</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with reduction, auto_partitioner and user-supplied context. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga1507205a91a8fd26bd7d9bbcb74ad98b"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">Value tbb::parallel_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Value &amp;&#160;</td>
-          <td class="paramname"><em>identity</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const RealBody &amp;&#160;</td>
-          <td class="paramname"><em>real_body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Reduction &amp;&#160;</td>
-          <td class="paramname"><em>reduction</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const static_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">task_group_context &amp;&#160;</td>
-          <td class="paramname"><em>context</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with reduction, static_partitioner and user-supplied context. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga367a8e77c4dac3f8764785afdc6c9299"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">Value tbb::parallel_reduce </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Value &amp;&#160;</td>
-          <td class="paramname"><em>identity</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const RealBody &amp;&#160;</td>
-          <td class="paramname"><em>real_body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Reduction &amp;&#160;</td>
-          <td class="paramname"><em>reduction</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">affinity_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">task_group_context &amp;&#160;</td>
-          <td class="paramname"><em>context</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel iteration with reduction, affinity_partitioner and user-supplied context. </p>
-
-</div>
-</div>
-<a class="anchor" id="gae7eaaf124471a6c603b28fc925e8fbbb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_scan </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel prefix with default partitioner. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga7ddacf5e49f1bea9b67803f2d0f57531"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_scan </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const simple_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel prefix with simple_partitioner. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga3548041731b7fa14f30f155541ceebb9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Body &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_scan </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>range</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">Body &amp;&#160;</td>
-          <td class="paramname"><em>body</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const auto_partitioner &amp;&#160;</td>
-          <td class="paramname"><em>partitioner</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Parallel prefix with auto_partitioner. </p>
-
-</div>
-</div>
-<a class="anchor" id="gabdc90813499f91d3e32298cd6dc2fe45"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename RandomAccessIterator , typename Compare &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_sort </td>
-          <td>(</td>
-          <td class="paramtype">RandomAccessIterator&#160;</td>
-          <td class="paramname"><em>begin</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">RandomAccessIterator&#160;</td>
-          <td class="paramname"><em>end</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Compare &amp;&#160;</td>
-          <td class="paramname"><em>comp</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Sorts the data in [begin,end) using the given comparator. </p>
-<p>The compare function object is used for all comparisons between elements during sorting. The compare object must define a bool operator() function. </p>
-
-<p>Referenced by <a class="el" href="a00260.html#ga73b58ac9249f49587d0b081c152af551">tbb::parallel_sort()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga73b58ac9249f49587d0b081c152af551"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename RandomAccessIterator &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_sort </td>
-          <td>(</td>
-          <td class="paramtype">RandomAccessIterator&#160;</td>
-          <td class="paramname"><em>begin</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">RandomAccessIterator&#160;</td>
-          <td class="paramname"><em>end</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Sorts the data in [begin,end) with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code> </p>
-
-<p>References <a class="el" href="a00260.html#gabdc90813499f91d3e32298cd6dc2fe45">tbb::parallel_sort()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga61ce8ba64868c5c15f9d98840193b9bf"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Compare &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_sort </td>
-          <td>(</td>
-          <td class="paramtype">Range &amp;&#160;</td>
-          <td class="paramname"><em>rng</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Compare &amp;&#160;</td>
-          <td class="paramname"><em>comp</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Sorts the data in rng using the given comparator. </p>
-
-<p>References <a class="el" href="a00260.html#gabdc90813499f91d3e32298cd6dc2fe45">tbb::parallel_sort()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga541b2fd91e88842a7b823161107779e9"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range , typename Compare &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_sort </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>rng</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">const Compare &amp;&#160;</td>
-          <td class="paramname"><em>comp</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Sorts the data in const rng using the given comparator. </p>
-
-<p>References <a class="el" href="a00260.html#gabdc90813499f91d3e32298cd6dc2fe45">tbb::parallel_sort()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="gaf1fb3ae3aab1213cb9bcf56e30c164bb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_sort </td>
-          <td>(</td>
-          <td class="paramtype">Range &amp;&#160;</td>
-          <td class="paramname"><em>rng</em>)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Sorts the data in rng with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code> </p>
-
-<p>References <a class="el" href="a00260.html#gabdc90813499f91d3e32298cd6dc2fe45">tbb::parallel_sort()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga60bbc3d7699f09618bd8b5114e4277cb"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename Range &gt; </div>
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_sort </td>
-          <td>(</td>
-          <td class="paramtype">const Range &amp;&#160;</td>
-          <td class="paramname"><em>rng</em>)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>Sorts the data in const rng with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code> </p>
-
-<p>References <a class="el" href="a00260.html#gabdc90813499f91d3e32298cd6dc2fe45">tbb::parallel_sort()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga8f176cdc232a6e5907456656a24983a8"></a>
-<div class="memitem">
-<div class="memproto">
-<div class="memtemplate">
-template&lt;typename T &gt; </div>
-<table class="mlabels">
-  <tr>
-  <td class="mlabels-left">
-      <table class="memname">
-        <tr>
-          <td class="memname">void tbb::parallel_sort </td>
-          <td>(</td>
-          <td class="paramtype">T *&#160;</td>
-          <td class="paramname"><em>begin</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">T *&#160;</td>
-          <td class="paramname"><em>end</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-  </td>
-  <td class="mlabels-right">
-<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
-  </tr>
-</table>
-</div><div class="memdoc">
-
-<p>Sorts the data in the range <code></code>[begin,end) with a default comparator <code>std::less&lt;T&gt;</code> </p>
-
-<p>References <a class="el" href="a00260.html#gabdc90813499f91d3e32298cd6dc2fe45">tbb::parallel_sort()</a>.</p>
+<p>A cross-platform spin reader/writer mutex with speculative lock acquisition. </p>
+<p>On platforms with proper HW support, this lock may speculatively execute its critical sections, using HW mechanisms to detect real data races and ensure atomicity of the critical sections. In particular, it uses Intel(R) Transactional Synchronization Extensions (Intel(R) TSX). Without such HW support, it behaves like a spin_rw_mutex. It should be used for locking short critical sections where the lock is contended but the data it protects are not. </p>
 
 </div>
 </div>
index 7c6445a..10ab5ab 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>Containers</title>
+<title>Timing</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
   <div class="summary">
 <a href="#nested-classes">Classes</a>  </div>
   <div class="headertitle">
-<div class="title">Containers</div>  </div>
+<div class="title">Timing</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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Thread-local storage with optional reduction.  <a href="a00037.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unordered map from Key to T.  <a href="a00040.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A high-performance thread-safe non-blocking concurrent queue.  <a href="a00043.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A high-performance thread-safe blocking concurrent bounded queue.  <a href="a00039.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concurrent vector container.  <a href="a00050.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="a00062.html" title="The enumerable_thread_specific container. ">enumerable_thread_specific</a> container.  <a href="a00062.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00166.html">tbb::tick_count</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Absolute timestamp.  <a href="a00166.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
index a106dcb..879fb3d 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>Memory Allocation</title>
+<title>Task Scheduling</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
 </div><!-- top -->
 <div class="header">
   <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#func-members">Functions</a>  </div>
+<a href="#nested-classes">Classes</a>  </div>
   <div class="headertitle">
-<div class="title">Memory Allocation</div>  </div>
+<div class="title">Task Scheduling</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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html">tbb::aligned_space&lt; T, N &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block of space aligned sufficiently to construct an array T with N elements.  <a href="a00014.html#details">More...</a><br/></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00153.html">tbb::task_scheduler_init</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class delimiting the scope of task scheduler activity.  <a href="a00153.html#details">More...</a><br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  <a href="a00031.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html">tbb::cache_aligned_allocator&lt; void &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  <a href="a00032.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  <a href="a00083.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  <a href="a00084.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  <a href="a00131.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00132.html">tbb::scalable_allocator&lt; void &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  <a href="a00132.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  <a href="a00158.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00159.html">tbb::tbb_allocator&lt; void &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  <a href="a00159.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5.  <a href="a00174.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00175.html">tbb::zero_allocator&lt; void, Allocator &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.  <a href="a00175.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
-Functions</h2></td></tr>
-<tr class="memitem:ga2a5bdc71439a70b20f2eadf6e1a489e1"><td class="memItemLeft" align="right" valign="top">void *__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#ga2a5bdc71439a70b20f2eadf6e1a489e1">scalable_malloc</a> (size_t size)</td></tr>
-<tr class="separator:ga2a5bdc71439a70b20f2eadf6e1a489e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2ad3952b8c4dd7d293e02ae18fc37b84"><td class="memItemLeft" align="right" valign="top">void __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#ga2ad3952b8c4dd7d293e02ae18fc37b84">scalable_free</a> (void *ptr)</td></tr>
-<tr class="separator:ga2ad3952b8c4dd7d293e02ae18fc37b84"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga40d6e0bc19cdfa3005b2b935c62077a1"><td class="memItemLeft" align="right" valign="top">void *__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#ga40d6e0bc19cdfa3005b2b935c62077a1">scalable_realloc</a> (void *ptr, size_t size)</td></tr>
-<tr class="separator:ga40d6e0bc19cdfa3005b2b935c62077a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga3b4ff39555cd9e929fce2958325cd8ea"><td class="memItemLeft" align="right" valign="top">void *__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#ga3b4ff39555cd9e929fce2958325cd8ea">scalable_calloc</a> (size_t nobj, size_t size)</td></tr>
-<tr class="separator:ga3b4ff39555cd9e929fce2958325cd8ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaf117b4994f719d539804da8dd115e28c"><td class="memItemLeft" align="right" valign="top">int __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#gaf117b4994f719d539804da8dd115e28c">scalable_posix_memalign</a> (void **memptr, size_t alignment, size_t size)</td></tr>
-<tr class="separator:gaf117b4994f719d539804da8dd115e28c"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga903307de17bc1611515f8e6ae782a3d6"><td class="memItemLeft" align="right" valign="top">void *__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#ga903307de17bc1611515f8e6ae782a3d6">scalable_aligned_malloc</a> (size_t size, size_t alignment)</td></tr>
-<tr class="separator:ga903307de17bc1611515f8e6ae782a3d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gaa07391c54330b2e4dd1743ae9c9c4f2d"><td class="memItemLeft" align="right" valign="top">void *__TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#gaa07391c54330b2e4dd1743ae9c9c4f2d">scalable_aligned_realloc</a> (void *ptr, size_t size, size_t alignment)</td></tr>
-<tr class="separator:gaa07391c54330b2e4dd1743ae9c9c4f2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gad9aa7595581a7bc5be193d7e034c8f61"><td class="memItemLeft" align="right" valign="top">void __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#gad9aa7595581a7bc5be193d7e034c8f61">scalable_aligned_free</a> (void *ptr)</td></tr>
-<tr class="separator:gad9aa7595581a7bc5be193d7e034c8f61"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga2b718206e50acb6392b86e4877d98213"><td class="memItemLeft" align="right" valign="top">size_t __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#ga2b718206e50acb6392b86e4877d98213">scalable_msize</a> (void *ptr)</td></tr>
-<tr class="separator:ga2b718206e50acb6392b86e4877d98213"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga7f5029970f72ebbffee896c46a23958e"><td class="memItemLeft" align="right" valign="top">int __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#ga7f5029970f72ebbffee896c46a23958e">scalable_allocation_mode</a> (int param, intptr_t value)</td></tr>
-<tr class="separator:ga7f5029970f72ebbffee896c46a23958e"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:gabe5acd876b4d89bf89787c4e779c2518"><td class="memItemLeft" align="right" valign="top">int __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00262.html#gabe5acd876b4d89bf89787c4e779c2518">scalable_allocation_command</a> (int cmd, void *param)</td></tr>
-<tr class="separator:gabe5acd876b4d89bf89787c4e779c2518"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<h2 class="groupheader">Function Documentation</h2>
-<a class="anchor" id="gad9aa7595581a7bc5be193d7e034c8f61"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void __TBB_EXPORTED_FUNC scalable_aligned_free </td>
-          <td>(</td>
-          <td class="paramtype">void *&#160;</td>
-          <td class="paramname"><em>ptr</em>)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>The "_aligned_free" analogue. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga903307de17bc1611515f8e6ae782a3d6"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void* __TBB_EXPORTED_FUNC scalable_aligned_malloc </td>
-          <td>(</td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>size</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>alignment</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>The "_aligned_malloc" analogue. </p>
-
-</div>
-</div>
-<a class="anchor" id="gaa07391c54330b2e4dd1743ae9c9c4f2d"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void* __TBB_EXPORTED_FUNC scalable_aligned_realloc </td>
-          <td>(</td>
-          <td class="paramtype">void *&#160;</td>
-          <td class="paramname"><em>ptr</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>size</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>alignment</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>The "_aligned_realloc" analogue. </p>
-
-</div>
-</div>
-<a class="anchor" id="gabe5acd876b4d89bf89787c4e779c2518"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int __TBB_EXPORTED_FUNC scalable_allocation_command </td>
-          <td>(</td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>cmd</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">void *&#160;</td>
-          <td class="paramname"><em>param</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Call TBB allocator-specific commands. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga7f5029970f72ebbffee896c46a23958e"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int __TBB_EXPORTED_FUNC scalable_allocation_mode </td>
-          <td>(</td>
-          <td class="paramtype">int&#160;</td>
-          <td class="paramname"><em>param</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">intptr_t&#160;</td>
-          <td class="paramname"><em>value</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>Set TBB allocator-specific allocation modes. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga3b4ff39555cd9e929fce2958325cd8ea"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void* __TBB_EXPORTED_FUNC scalable_calloc </td>
-          <td>(</td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>nobj</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>size</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>The "calloc" analogue complementing scalable_malloc. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga2ad3952b8c4dd7d293e02ae18fc37b84"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void __TBB_EXPORTED_FUNC scalable_free </td>
-          <td>(</td>
-          <td class="paramtype">void *&#160;</td>
-          <td class="paramname"><em>ptr</em>)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>The "free" analogue to discard a previously allocated piece of memory. </p>
-
-<p>Referenced by <a class="el" href="a00131.html#a0632b19f25e5d5f86f18b3101925f488">tbb::scalable_allocator&lt; T &gt;::deallocate()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga2a5bdc71439a70b20f2eadf6e1a489e1"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void* __TBB_EXPORTED_FUNC scalable_malloc </td>
-          <td>(</td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>size</em>)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>The "malloc" analogue to allocate block of memory of size bytes. </p>
-
-<p>Referenced by <a class="el" href="a00131.html#acf24945c12dc0586dfb1f8638daf7838">tbb::scalable_allocator&lt; T &gt;::allocate()</a>.</p>
-
-</div>
-</div>
-<a class="anchor" id="ga2b718206e50acb6392b86e4877d98213"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">size_t __TBB_EXPORTED_FUNC scalable_msize </td>
-          <td>(</td>
-          <td class="paramtype">void *&#160;</td>
-          <td class="paramname"><em>ptr</em>)</td><td></td>
-          <td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>The analogue of <em>msize/malloc_size/malloc_usable_size. Returns the usable size of a memory block previously allocated by scalable</em>*, or 0 (zero) if ptr does not point to such a block. </p>
-
-</div>
-</div>
-<a class="anchor" id="gaf117b4994f719d539804da8dd115e28c"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">int __TBB_EXPORTED_FUNC scalable_posix_memalign </td>
-          <td>(</td>
-          <td class="paramtype">void **&#160;</td>
-          <td class="paramname"><em>memptr</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>alignment</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>size</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>The "posix_memalign" analogue. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga40d6e0bc19cdfa3005b2b935c62077a1"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">void* __TBB_EXPORTED_FUNC scalable_realloc </td>
-          <td>(</td>
-          <td class="paramtype">void *&#160;</td>
-          <td class="paramname"><em>ptr</em>, </td>
-        </tr>
-        <tr>
-          <td class="paramkey"></td>
-          <td></td>
-          <td class="paramtype">size_t&#160;</td>
-          <td class="paramname"><em>size</em>&#160;</td>
-        </tr>
-        <tr>
-          <td></td>
-          <td>)</td>
-          <td></td><td></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-<p>The "realloc" analogue complementing scalable_malloc. </p>
-
-</div>
-</div>
 </div><!-- contents -->
 <hr>
 <p></p>
diff --git a/doc/html/a00263.html b/doc/html/a00263.html
deleted file mode 100644 (file)
index 21b05f1..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.4"/>
-<title>Synchronization</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.4 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-</div><!-- top -->
-<div class="header">
-  <div class="summary">
-<a href="#nested-classes">Classes</a> &#124;
-<a href="#typedef-members">Typedefs</a>  </div>
-  <div class="headertitle">
-<div class="title">Synchronization</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">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00019.html">tbb::atomic&lt; T &gt;</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Primary template for atomic.  <a href="a00019.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00088.html">tbb::mutex</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper around the platform's native lock.  <a href="a00088.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00090.html">tbb::null_mutex</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A mutex which does nothing.  <a href="a00090.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00091.html">tbb::null_rw_mutex</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A rw mutex which does nothing.  <a href="a00091.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html">tbb::queuing_mutex</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queuing mutex with local-only spinning.  <a href="a00111.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00112.html">tbb::queuing_rw_mutex</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queuing reader-writer mutex with local-only spinning.  <a href="a00112.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writer-preference reader-writer lock with local-only spinning on readers.  <a href="a00113.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00126.html">tbb::recursive_mutex</a></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00145.html">tbb::spin_mutex</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A lock that occupies a single byte.  <a href="a00145.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast, unfair, spinning reader-writer lock with backoff and writer-preference.  <a href="a00146.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table><table class="memberdecls">
-<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
-Typedefs</h2></td></tr>
-<tr class="memitem:ga69722571e9e4406693c4a1379f0b47eb"><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
-interface7::internal::padded_mutex<br class="typebreak"/>
-&lt; interface7::internal::x86_eliding_mutex, <br class="typebreak"/>
-false &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#ga69722571e9e4406693c4a1379f0b47eb">tbb::speculative_spin_mutex</a></td></tr>
-<tr class="memdesc:ga69722571e9e4406693c4a1379f0b47eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">A cross-platform spin mutex with speculative lock acquisition.  <a href="#ga69722571e9e4406693c4a1379f0b47eb">More...</a><br/></td></tr>
-<tr class="separator:ga69722571e9e4406693c4a1379f0b47eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:ga97d0da95fd4f92af12de15e1a8b5c780"><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
-interface7::internal::padded_mutex<br class="typebreak"/>
-&lt; tbb::interface8::internal::x86_rtm_rw_mutex, <br class="typebreak"/>
-true &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00263.html#ga97d0da95fd4f92af12de15e1a8b5c780">tbb::interface8::speculative_spin_rw_mutex</a></td></tr>
-<tr class="memdesc:ga97d0da95fd4f92af12de15e1a8b5c780"><td class="mdescLeft">&#160;</td><td class="mdescRight">A cross-platform spin reader/writer mutex with speculative lock acquisition.  <a href="#ga97d0da95fd4f92af12de15e1a8b5c780">More...</a><br/></td></tr>
-<tr class="separator:ga97d0da95fd4f92af12de15e1a8b5c780"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<h2 class="groupheader">Typedef Documentation</h2>
-<a class="anchor" id="ga69722571e9e4406693c4a1379f0b47eb"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef interface7::internal::padded_mutex&lt; spin_mutex, false &gt; <a class="el" href="a00263.html#ga69722571e9e4406693c4a1379f0b47eb">tbb::speculative_spin_mutex</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>A cross-platform spin mutex with speculative lock acquisition. </p>
-<p>On platforms with proper HW support, this lock may speculatively execute its critical sections, using HW mechanisms to detect real data races and ensure atomicity of the critical sections. In particular, it uses Intel(R) Transactional Synchronization Extensions (Intel(R) TSX). Without such HW support, it behaves like a <a class="el" href="a00145.html" title="A lock that occupies a single byte. ">spin_mutex</a>. It should be used for locking short critical sections where the lock is contended but the data it protects are not. If zero-initialized, the mutex is considered unheld. </p>
-
-</div>
-</div>
-<a class="anchor" id="ga97d0da95fd4f92af12de15e1a8b5c780"></a>
-<div class="memitem">
-<div class="memproto">
-      <table class="memname">
-        <tr>
-          <td class="memname">typedef interface7::internal::padded_mutex&lt; <a class="el" href="a00146.html">tbb::spin_rw_mutex</a>, true &gt; <a class="el" href="a00263.html#ga97d0da95fd4f92af12de15e1a8b5c780">tbb::interface8::speculative_spin_rw_mutex</a></td>
-        </tr>
-      </table>
-</div><div class="memdoc">
-
-<p>A cross-platform spin reader/writer mutex with speculative lock acquisition. </p>
-<p>On platforms with proper HW support, this lock may speculatively execute its critical sections, using HW mechanisms to detect real data races and ensure atomicity of the critical sections. In particular, it uses Intel(R) Transactional Synchronization Extensions (Intel(R) TSX). Without such HW support, it behaves like a spin_rw_mutex. It should be used for locking short critical sections where the lock is contended but the data it protects are not. </p>
-
-</div>
-</div>
-</div><!-- contents -->
-<hr>
-<p></p>
-Copyright &copy; 2005-2017 Intel Corporation.  All Rights Reserved.
-<p></p>
-Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
-registered trademarks or trademarks of Intel Corporation or its
-subsidiaries in the United States and other countries.
-<p></p>
-* Other names and brands may be claimed as the property of others.
index 7a73373..c3b8876 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>Timing</title>
+<title>Member List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
       <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
       <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
       <li><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
 </div><!-- top -->
 <div class="header">
-  <div class="summary">
-<a href="#nested-classes">Classes</a>  </div>
   <div class="headertitle">
-<div class="title">Timing</div>  </div>
+<div class="title">__TBB_malloc_proxy_caller Member List</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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00168.html">tbb::tick_count</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Absolute timestamp.  <a href="a00168.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-</div><!-- contents -->
+
+<p>This is the complete list of members for <a class="el" href="a00008.html">__TBB_malloc_proxy_caller</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>__TBB_malloc_proxy_caller</b>() (defined in <a class="el" href="a00008.html">__TBB_malloc_proxy_caller</a>)</td><td class="entry"><a class="el" href="a00008.html">__TBB_malloc_proxy_caller</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
 <hr>
 <p></p>
 Copyright &copy; 2005-2017 Intel Corporation.  All Rights Reserved.
index 9efb37e..33a9751 100644 (file)
@@ -4,7 +4,7 @@
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.4"/>
-<title>Task Scheduling</title>
+<title>Member List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
 <script type="text/javascript" src="dynsections.js"></script>
       <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
       <li><a href="modules.html"><span>Modules</span></a></li>
       <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li><a href="annotated.html"><span>Classes</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
       <li><a href="files.html"><span>Files</span></a></li>
     </ul>
   </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="a00234.html">rml</a></li><li class="navelem"><a class="el" href="a00083.html">MemPoolPolicy</a></li>  </ul>
+</div>
 </div><!-- top -->
 <div class="header">
-  <div class="summary">
-<a href="#nested-classes">Classes</a>  </div>
   <div class="headertitle">
-<div class="title">Task Scheduling</div>  </div>
+<div class="title">rml::MemPoolPolicy Member List</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 &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html">tbb::task_scheduler_init</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class delimiting the scope of task scheduler activity.  <a href="a00155.html#details">More...</a><br/></td></tr>
-<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-</table>
-<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-</div><!-- contents -->
+
+<p>This is the complete list of members for <a class="el" href="a00083.html">rml::MemPoolPolicy</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fixedPool</b> (defined in <a class="el" href="a00083.html">rml::MemPoolPolicy</a>)</td><td class="entry"><a class="el" href="a00083.html">rml::MemPoolPolicy</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>granularity</b> (defined in <a class="el" href="a00083.html">rml::MemPoolPolicy</a>)</td><td class="entry"><a class="el" href="a00083.html">rml::MemPoolPolicy</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>keepAllMemory</b> (defined in <a class="el" href="a00083.html">rml::MemPoolPolicy</a>)</td><td class="entry"><a class="el" href="a00083.html">rml::MemPoolPolicy</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MemPoolPolicy</b>(rawAllocType pAlloc_, rawFreeType pFree_, size_t granularity_=0, bool fixedPool_=false, bool keepAllMemory_=false) (defined in <a class="el" href="a00083.html">rml::MemPoolPolicy</a>)</td><td class="entry"><a class="el" href="a00083.html">rml::MemPoolPolicy</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pAlloc</b> (defined in <a class="el" href="a00083.html">rml::MemPoolPolicy</a>)</td><td class="entry"><a class="el" href="a00083.html">rml::MemPoolPolicy</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>pFree</b> (defined in <a class="el" href="a00083.html">rml::MemPoolPolicy</a>)</td><td class="entry"><a class="el" href="a00083.html">rml::MemPoolPolicy</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reserved</b> (defined in <a class="el" href="a00083.html">rml::MemPoolPolicy</a>)</td><td class="entry"><a class="el" href="a00083.html">rml::MemPoolPolicy</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>TBBMALLOC_POOL_VERSION</b> enum value (defined in <a class="el" href="a00083.html">rml::MemPoolPolicy</a>)</td><td class="entry"><a class="el" href="a00083.html">rml::MemPoolPolicy</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>version</b> (defined in <a class="el" href="a00083.html">rml::MemPoolPolicy</a>)</td><td class="entry"><a class="el" href="a00083.html">rml::MemPoolPolicy</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
 <hr>
 <p></p>
 Copyright &copy; 2005-2017 Intel Corporation.  All Rights Reserved.
diff --git a/doc/html/a00266.html b/doc/html/a00266.html
new file mode 100644 (file)
index 0000000..ff7feb9
--- /dev/null
@@ -0,0 +1,58 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.4"/>
+<title>Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.4 -->
+  <div id="navrow1" class="tabs">
+    <ul class="tablist">
+      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
+      <li><a href="modules.html"><span>Modules</span></a></li>
+      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
+      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
+      <li><a href="files.html"><span>Files</span></a></li>
+    </ul>
+  </div>
+  <div id="navrow2" class="tabs2">
+    <ul class="tablist">
+      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
+      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
+      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
+    </ul>
+  </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="a00237.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="headertitle">
+<div class="title">tbb::aligned_space&lt; T, N &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="a00014.html">tbb::aligned_space&lt; T, N &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="a00014.html#aefcd343548f92c6e738febedf1d75f74">begin</a>() const </td><td class="entry"><a class="el" href="a00014.html">tbb::aligned_space&lt; T, N &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00014.html#aa2ec5fe3a8f1641884358740766fde34">end</a>() const </td><td class="entry"><a class="el" href="a00014.html">tbb::aligned_space&lt; T, N &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<hr>
+<p></p>
+Copyright &copy; 2005-2017 Intel Corporation.  All Rights Reserved.
+<p></p>
+Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
+registered trademarks or trademarks of Intel Corporation or its
+subsidiaries in the United States and other countries.
+<p></p>
+* Other names and brands may be claimed as the property of others.
index c3b8876..c38ba7a 100644 (file)
       <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
     </ul>
   </div>
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00019.html">atomic</a></li>  </ul>
+</div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">__TBB_malloc_proxy_caller Member List</div>  </div>
+<div class="title">tbb::atomic&lt; T &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00008.html">__TBB_malloc_proxy_caller</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00019.html">tbb::atomic&lt; T &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>__TBB_malloc_proxy_caller</b>() (defined in <a class="el" href="a00008.html">__TBB_malloc_proxy_caller</a>)</td><td class="entry"><a class="el" href="a00008.html">__TBB_malloc_proxy_caller</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>atomic</b>()=default (defined in <a class="el" href="a00019.html">tbb::atomic&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00019.html">tbb::atomic&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>atomic</b>(T arg) (defined in <a class="el" href="a00019.html">tbb::atomic&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00019.html">tbb::atomic&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(T rhs) (defined in <a class="el" href="a00019.html">tbb::atomic&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00019.html">tbb::atomic&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const atomic&lt; T &gt; &amp;rhs) (defined in <a class="el" href="a00019.html">tbb::atomic&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00019.html">tbb::atomic&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index aaa0b8b..56cdd50 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00236.html">rml</a></li><li class="navelem"><a class="el" href="a00085.html">MemPoolPolicy</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00020.html">atomic< void * ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">rml::MemPoolPolicy Member List</div>  </div>
+<div class="title">tbb::atomic&lt; void * &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00085.html">rml::MemPoolPolicy</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00020.html">tbb::atomic&lt; void * &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fixedPool</b> (defined in <a class="el" href="a00085.html">rml::MemPoolPolicy</a>)</td><td class="entry"><a class="el" href="a00085.html">rml::MemPoolPolicy</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>granularity</b> (defined in <a class="el" href="a00085.html">rml::MemPoolPolicy</a>)</td><td class="entry"><a class="el" href="a00085.html">rml::MemPoolPolicy</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>keepAllMemory</b> (defined in <a class="el" href="a00085.html">rml::MemPoolPolicy</a>)</td><td class="entry"><a class="el" href="a00085.html">rml::MemPoolPolicy</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>MemPoolPolicy</b>(rawAllocType pAlloc_, rawFreeType pFree_, size_t granularity_=0, bool fixedPool_=false, bool keepAllMemory_=false) (defined in <a class="el" href="a00085.html">rml::MemPoolPolicy</a>)</td><td class="entry"><a class="el" href="a00085.html">rml::MemPoolPolicy</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pAlloc</b> (defined in <a class="el" href="a00085.html">rml::MemPoolPolicy</a>)</td><td class="entry"><a class="el" href="a00085.html">rml::MemPoolPolicy</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>pFree</b> (defined in <a class="el" href="a00085.html">rml::MemPoolPolicy</a>)</td><td class="entry"><a class="el" href="a00085.html">rml::MemPoolPolicy</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reserved</b> (defined in <a class="el" href="a00085.html">rml::MemPoolPolicy</a>)</td><td class="entry"><a class="el" href="a00085.html">rml::MemPoolPolicy</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>TBBMALLOC_POOL_VERSION</b> enum value (defined in <a class="el" href="a00085.html">rml::MemPoolPolicy</a>)</td><td class="entry"><a class="el" href="a00085.html">rml::MemPoolPolicy</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>version</b> (defined in <a class="el" href="a00085.html">rml::MemPoolPolicy</a>)</td><td class="entry"><a class="el" href="a00085.html">rml::MemPoolPolicy</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>atomic</b>()=default (defined in <a class="el" href="a00020.html">tbb::atomic&lt; void * &gt;</a>)</td><td class="entry"><a class="el" href="a00020.html">tbb::atomic&lt; void * &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>atomic</b>(void *arg) (defined in <a class="el" href="a00020.html">tbb::atomic&lt; void * &gt;</a>)</td><td class="entry"><a class="el" href="a00020.html">tbb::atomic&lt; void * &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(void *rhs) (defined in <a class="el" href="a00020.html">tbb::atomic&lt; void * &gt;</a>)</td><td class="entry"><a class="el" href="a00020.html">tbb::atomic&lt; void * &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const atomic&lt; void * &gt; &amp;rhs) (defined in <a class="el" href="a00020.html">tbb::atomic&lt; void * &gt;</a>)</td><td class="entry"><a class="el" href="a00020.html">tbb::atomic&lt; void * &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index aeb600e..97141b4 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00026.html">blocked_range</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::aligned_space&lt; T, N &gt; Member List</div>  </div>
+<div class="title">tbb::blocked_range&lt; Value &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00014.html">tbb::aligned_space&lt; T, N &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00014.html#aefcd343548f92c6e738febedf1d75f74">begin</a>() const </td><td class="entry"><a class="el" href="a00014.html">tbb::aligned_space&lt; T, N &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00014.html#aa2ec5fe3a8f1641884358740766fde34">end</a>() const </td><td class="entry"><a class="el" href="a00014.html">tbb::aligned_space&lt; T, N &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00026.html#ae225fa10454b0fa33533dfb56f5060a2">begin</a>() const </td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00026.html#aad176ab2cbd0bd73c3c2065761af3ccc">blocked_range</a>()</td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00026.html#a49a97576004711b7159170fcaf488e4e">blocked_range</a>(Value begin_, Value end_, size_type grainsize_=1)</td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00026.html#a75cae12286f4d5492970ea630a9783b9">blocked_range</a>(blocked_range &amp;r, split)</td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00026.html#a1f53fbb10b8b04a515f382704b00ed14">blocked_range</a>(blocked_range &amp;r, proportional_split &amp;proportion)</td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>blocked_range2d</b> (defined in <a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a>)</td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>blocked_range3d</b> (defined in <a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a>)</td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00026.html#ad56ca70af46acf8870b4970d8a809791">const_iterator</a> typedef</td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00026.html#a59dec03416b3fefbf69600f798177710">empty</a>() const </td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00026.html#a99f829599d3e51b181a30b4cd57b06c6">end</a>() const </td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00026.html#ab408f3cf90c85fa9203df5641a2f9bb1">grainsize</a>() const </td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00026.html#ad90ad1db0d4d9a301ef1c9e17712e8a0">is_divisible</a>() const </td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00026.html#ae2b0210e2468092b408123adeb54b01c">is_splittable_in_proportion</a></td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00026.html#a347ef8caa40edca3b7f475f182281140">size</a>() const </td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00026.html#a89b300cecd9d617e4ee801c786756e55">size_type</a> typedef</td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index d0f5a57..5371ec6 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00019.html">atomic</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00027.html">blocked_range2d</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::atomic&lt; T &gt; Member List</div>  </div>
+<div class="title">tbb::blocked_range2d&lt; RowValue, ColValue &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00019.html">tbb::atomic&lt; T &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>atomic</b>()=default (defined in <a class="el" href="a00019.html">tbb::atomic&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00019.html">tbb::atomic&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>atomic</b>(T arg) (defined in <a class="el" href="a00019.html">tbb::atomic&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00019.html">tbb::atomic&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(T rhs) (defined in <a class="el" href="a00019.html">tbb::atomic&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00019.html">tbb::atomic&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const atomic&lt; T &gt; &amp;rhs) (defined in <a class="el" href="a00019.html">tbb::atomic&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00019.html">tbb::atomic&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>blocked_range2d</b>(RowValue row_begin, RowValue row_end, typename row_range_type::size_type row_grainsize, ColValue col_begin, ColValue col_end, typename col_range_type::size_type col_grainsize) (defined in <a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>blocked_range2d</b>(RowValue row_begin, RowValue row_end, ColValue col_begin, ColValue col_end) (defined in <a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>blocked_range2d</b>(blocked_range2d &amp;r, split) (defined in <a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>blocked_range2d</b>(blocked_range2d &amp;r, proportional_split &amp;proportion) (defined in <a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>col_range_type</b> typedef (defined in <a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00027.html#af3bccfaf90126b285491096f78ca9473">cols</a>() const </td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00027.html#a5805972c8c41b2681d286f9c9771cf52">empty</a>() const </td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00027.html#ac84c6cc2ff8b0974ffa719fed804f586">is_divisible</a>() const </td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00027.html#aa0519760654368000f7ebc87d9bfe898">is_splittable_in_proportion</a></td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00027.html#ada609b296a9af0591cc34761b8538100">row_range_type</a> typedef</td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00027.html#a4f7299e74c40df57dee2433c07ce65ae">rows</a>() const </td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 460b3b6..fd77088 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00020.html">atomic< void * ></a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00028.html">blocked_range3d</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::atomic&lt; void * &gt; Member List</div>  </div>
+<div class="title">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00020.html">tbb::atomic&lt; void * &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>atomic</b>()=default (defined in <a class="el" href="a00020.html">tbb::atomic&lt; void * &gt;</a>)</td><td class="entry"><a class="el" href="a00020.html">tbb::atomic&lt; void * &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>atomic</b>(void *arg) (defined in <a class="el" href="a00020.html">tbb::atomic&lt; void * &gt;</a>)</td><td class="entry"><a class="el" href="a00020.html">tbb::atomic&lt; void * &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(void *rhs) (defined in <a class="el" href="a00020.html">tbb::atomic&lt; void * &gt;</a>)</td><td class="entry"><a class="el" href="a00020.html">tbb::atomic&lt; void * &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const atomic&lt; void * &gt; &amp;rhs) (defined in <a class="el" href="a00020.html">tbb::atomic&lt; void * &gt;</a>)</td><td class="entry"><a class="el" href="a00020.html">tbb::atomic&lt; void * &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>blocked_range3d</b>(PageValue page_begin, PageValue page_end, RowValue row_begin, RowValue row_end, ColValue col_begin, ColValue col_end) (defined in <a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>blocked_range3d</b>(PageValue page_begin, PageValue page_end, typename page_range_type::size_type page_grainsize, RowValue row_begin, RowValue row_end, typename row_range_type::size_type row_grainsize, ColValue col_begin, ColValue col_end, typename col_range_type::size_type col_grainsize) (defined in <a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>blocked_range3d</b>(blocked_range3d &amp;r, split) (defined in <a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>blocked_range3d</b>(blocked_range3d &amp;r, proportional_split &amp;proportion) (defined in <a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>col_range_type</b> typedef (defined in <a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00028.html#a308d7089a1d53ff26770a7040ed817cd">cols</a>() const </td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00028.html#aea992e0cd3d105f964a633b1a0a1a05f">empty</a>() const </td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00028.html#a0fce6bcae6269c37623c3a2cdbb8bcf0">is_divisible</a>() const </td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00028.html#a5940c1bd6ba0e8184ef83dea0ae56884">is_splittable_in_proportion</a></td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00028.html#a8cdc866378a12ce198da870d0439676f">page_range_type</a> typedef</td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00028.html#a5b794fd53ba92106aeafa4eed85731d4">pages</a>() const </td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>row_range_type</b> typedef (defined in <a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00028.html#aeac1def585af81467573f30ebb42cb4f">rows</a>() const </td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index bca4834..015488b 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00026.html">blocked_range</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00031.html">cache_aligned_allocator</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::blocked_range&lt; Value &gt; Member List</div>  </div>
+<div class="title">tbb::cache_aligned_allocator&lt; T &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00026.html#ae225fa10454b0fa33533dfb56f5060a2">begin</a>() const </td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00026.html#aad176ab2cbd0bd73c3c2065761af3ccc">blocked_range</a>()</td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00026.html#a49a97576004711b7159170fcaf488e4e">blocked_range</a>(Value begin_, Value end_, size_type grainsize_=1)</td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00026.html#a75cae12286f4d5492970ea630a9783b9">blocked_range</a>(blocked_range &amp;r, split)</td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00026.html#a1f53fbb10b8b04a515f382704b00ed14">blocked_range</a>(blocked_range &amp;r, proportional_split &amp;proportion)</td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>blocked_range2d</b> (defined in <a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a>)</td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>blocked_range3d</b> (defined in <a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a>)</td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00026.html#ad56ca70af46acf8870b4970d8a809791">const_iterator</a> typedef</td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00026.html#a59dec03416b3fefbf69600f798177710">empty</a>() const </td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00026.html#a99f829599d3e51b181a30b4cd57b06c6">end</a>() const </td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00026.html#ab408f3cf90c85fa9203df5641a2f9bb1">grainsize</a>() const </td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00026.html#ad90ad1db0d4d9a301ef1c9e17712e8a0">is_divisible</a>() const </td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00026.html#ae2b0210e2468092b408123adeb54b01c">is_splittable_in_proportion</a></td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00026.html#a347ef8caa40edca3b7f475f182281140">size</a>() const </td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00026.html#a89b300cecd9d617e4ee801c786756e55">size_type</a> typedef</td><td class="entry"><a class="el" href="a00026.html">tbb::blocked_range&lt; Value &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>address</b>(reference x) const  (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>address</b>(const_reference x) const  (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00031.html#a99d05096f80877849cb31d80247e0f85">allocate</a>(size_type n, const void *hint=0)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>cache_aligned_allocator</b>() (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cache_aligned_allocator</b>(const cache_aligned_allocator &amp;) (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>cache_aligned_allocator</b>(const cache_aligned_allocator&lt; U &gt; &amp;) (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00031.html#ab316f80a66b991801b4ec4ea88b852d9">construct</a>(U *p, Args &amp;&amp;...args)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>construct</b>(pointer p, value_type &amp;&amp;value) (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>construct</b>(pointer p, const value_type &amp;value) (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00031.html#a7f7310e046c4b6b8618864de8e27a471">deallocate</a>(pointer p, size_type)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00031.html#af2fd054d055403d4ea669fd3af661cc8">destroy</a>(pointer p)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00031.html#a4b945b3180ea3dfe16dfa048f4591c6d">max_size</a>() const </td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index f69cfbe..504389e 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00027.html">blocked_range2d</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00031.html">cache_aligned_allocator</a></li><li class="navelem"><a class="el" href="a00113.html">rebind</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::blocked_range2d&lt; RowValue, ColValue &gt; Member List</div>  </div>
+<div class="title">tbb::cache_aligned_allocator&lt; T &gt;::rebind&lt; U &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00113.html">tbb::cache_aligned_allocator&lt; T &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>blocked_range2d</b>(RowValue row_begin, RowValue row_end, typename row_range_type::size_type row_grainsize, ColValue col_begin, ColValue col_end, typename col_range_type::size_type col_grainsize) (defined in <a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>blocked_range2d</b>(RowValue row_begin, RowValue row_end, ColValue col_begin, ColValue col_end) (defined in <a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>blocked_range2d</b>(blocked_range2d &amp;r, split) (defined in <a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>blocked_range2d</b>(blocked_range2d &amp;r, proportional_split &amp;proportion) (defined in <a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>col_range_type</b> typedef (defined in <a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00027.html#af3bccfaf90126b285491096f78ca9473">cols</a>() const </td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00027.html#a5805972c8c41b2681d286f9c9771cf52">empty</a>() const </td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00027.html#ac84c6cc2ff8b0974ffa719fed804f586">is_divisible</a>() const </td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00027.html#aa0519760654368000f7ebc87d9bfe898">is_splittable_in_proportion</a></td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00027.html#ada609b296a9af0591cc34761b8538100">row_range_type</a> typedef</td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00027.html#a4f7299e74c40df57dee2433c07ce65ae">rows</a>() const </td><td class="entry"><a class="el" href="a00027.html">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="a00113.html">tbb::cache_aligned_allocator&lt; T &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="a00113.html">tbb::cache_aligned_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index f8eb3fe..f80e1f5 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00028.html">blocked_range3d</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00032.html">cache_aligned_allocator< void ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt; Member List</div>  </div>
+<div class="title">tbb::cache_aligned_allocator&lt; void &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00032.html">tbb::cache_aligned_allocator&lt; void &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>blocked_range3d</b>(PageValue page_begin, PageValue page_end, RowValue row_begin, RowValue row_end, ColValue col_begin, ColValue col_end) (defined in <a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>blocked_range3d</b>(PageValue page_begin, PageValue page_end, typename page_range_type::size_type page_grainsize, RowValue row_begin, RowValue row_end, typename row_range_type::size_type row_grainsize, ColValue col_begin, ColValue col_end, typename col_range_type::size_type col_grainsize) (defined in <a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>blocked_range3d</b>(blocked_range3d &amp;r, split) (defined in <a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>blocked_range3d</b>(blocked_range3d &amp;r, proportional_split &amp;proportion) (defined in <a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>col_range_type</b> typedef (defined in <a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00028.html#a308d7089a1d53ff26770a7040ed817cd">cols</a>() const </td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00028.html#aea992e0cd3d105f964a633b1a0a1a05f">empty</a>() const </td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00028.html#a0fce6bcae6269c37623c3a2cdbb8bcf0">is_divisible</a>() const </td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00028.html#a5940c1bd6ba0e8184ef83dea0ae56884">is_splittable_in_proportion</a></td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00028.html#a8cdc866378a12ce198da870d0439676f">page_range_type</a> typedef</td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00028.html#a5b794fd53ba92106aeafa4eed85731d4">pages</a>() const </td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>row_range_type</b> typedef (defined in <a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>)</td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00028.html#aeac1def585af81467573f30ebb42cb4f">rows</a>() const </td><td class="entry"><a class="el" href="a00028.html">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00032.html">tbb::cache_aligned_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="a00032.html">tbb::cache_aligned_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00032.html">tbb::cache_aligned_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="a00032.html">tbb::cache_aligned_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00032.html">tbb::cache_aligned_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="a00032.html">tbb::cache_aligned_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 68dc4bc..52f6cf8 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00031.html">cache_aligned_allocator</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00032.html">cache_aligned_allocator< void ></a></li><li class="navelem"><a class="el" href="a00112.html">rebind</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::cache_aligned_allocator&lt; T &gt; Member List</div>  </div>
+<div class="title">tbb::cache_aligned_allocator&lt; void &gt;::rebind&lt; U &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00112.html">tbb::cache_aligned_allocator&lt; void &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>address</b>(reference x) const  (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>address</b>(const_reference x) const  (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00031.html#a99d05096f80877849cb31d80247e0f85">allocate</a>(size_type n, const void *hint=0)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>cache_aligned_allocator</b>() (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cache_aligned_allocator</b>(const cache_aligned_allocator &amp;) (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>cache_aligned_allocator</b>(const cache_aligned_allocator&lt; U &gt; &amp;) (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00031.html#ab316f80a66b991801b4ec4ea88b852d9">construct</a>(U *p, Args &amp;&amp;...args)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>construct</b>(pointer p, value_type &amp;&amp;value) (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>construct</b>(pointer p, const value_type &amp;value) (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00031.html#a7f7310e046c4b6b8618864de8e27a471">deallocate</a>(pointer p, size_type)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00031.html#af2fd054d055403d4ea669fd3af661cc8">destroy</a>(pointer p)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00031.html#a4b945b3180ea3dfe16dfa048f4591c6d">max_size</a>() const </td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00031.html">tbb::cache_aligned_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="a00112.html">tbb::cache_aligned_allocator&lt; void &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="a00112.html">tbb::cache_aligned_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index edacc76..5fcc292 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00031.html">cache_aligned_allocator</a></li><li class="navelem"><a class="el" href="a00116.html">rebind</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00037.html">combinable</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::cache_aligned_allocator&lt; T &gt;::rebind&lt; U &gt; Member List</div>  </div>
+<div class="title">tbb::combinable&lt; T &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00116.html">tbb::cache_aligned_allocator&lt; T &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="a00116.html">tbb::cache_aligned_allocator&lt; T &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="a00116.html">tbb::cache_aligned_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>clear</b>() (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>combinable</b>() (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>combinable</b>(finit _finit) (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>combinable</b>(const combinable &amp;other) (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>combinable</b>(combinable &amp;&amp;other) (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>combine</b>(combine_func_t f_combine) (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>combine_each</b>(combine_func_t f_combine) (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>local</b>() (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>local</b>(bool &amp;exists) (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const combinable &amp;other) (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(combinable &amp;&amp;other) (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00037.html#a52f00cf262d768048db72ab73c8f3ca4">~combinable</a>()</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 7ce955d..d3e5b1e 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00032.html">cache_aligned_allocator< void ></a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00039.html">concurrent_bounded_queue</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::cache_aligned_allocator&lt; void &gt; Member List</div>  </div>
+<div class="title">tbb::concurrent_bounded_queue&lt; T, A &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00032.html">tbb::cache_aligned_allocator&lt; void &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00032.html">tbb::cache_aligned_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="a00032.html">tbb::cache_aligned_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00032.html">tbb::cache_aligned_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="a00032.html">tbb::cache_aligned_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00032.html">tbb::cache_aligned_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="a00032.html">tbb::cache_aligned_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00039.html#a77a755d94cabf5208905d10d5b57419c">abort</a>()</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00039.html#acbfceb845de1c770e2b56409f09b0364">allocator_type</a> typedef</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00039.html#a526487063242569685af8c8d778d39e0">capacity</a>() const </td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00039.html#a246be3920e079ea4847933f106baa98f">clear</a>()</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00039.html#a85f8a800cae02b601f36ad7a655a0126">concurrent_bounded_queue</a>(const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00039.html#aad6fd2353d64c2c31d074cd99df58c02">concurrent_bounded_queue</a>(const concurrent_bounded_queue &amp;src, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00039.html#a228b9d3bf3158a9379748894a93fbe55">concurrent_bounded_queue</a>(concurrent_bounded_queue &amp;&amp;src)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_bounded_queue</b>(concurrent_bounded_queue &amp;&amp;src, const allocator_type &amp;a) (defined in <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00039.html#afcfdc998e106fdb7b2dfa5df880cd9cf">concurrent_bounded_queue</a>(InputIterator begin, InputIterator end, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00039.html#af838e520ce0db2c22369748c019b11cb">const_reference</a> typedef</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00039.html#a72725361e050c5a981035a20ef1b773e">difference_type</a> typedef</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>emplace</b>(Arguments &amp;&amp;...args) (defined in <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00039.html#a8c59578f28c5fb4718b0eff43776e879">empty</a>() const </td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00039.html#aaeba11bbcd368a7a3a6e6e2dd3082c9c">get_allocator</a>() const </td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::concurrent_queue_iterator</b> (defined in <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00039.html#a87926c31967a918ce80690a9ed5d6fa8">pop</a>(T &amp;destination)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00039.html#ae5e9051772bbc93b2ccb8fd0a98a21f5">push</a>(const T &amp;source)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00039.html#a62a03e9c185562254ecb4104f38c106d">push</a>(T &amp;&amp;source)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00039.html#a5fa4002bcd265d9d3ed305e3b686f1da">reference</a> typedef</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00039.html#a768699675813575eec08c1f43afda395">set_capacity</a>(size_type new_capacity)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00039.html#a9d6c20fd8c193c12b6a7b0c3101fd966">size</a>() const </td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00039.html#ae73fa352d781bdb9d01bfb77f2a8bc28">size_type</a> typedef</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>try_emplace</b>(Arguments &amp;&amp;...args) (defined in <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00039.html#a3086cb4dcdeee245ef5cf34f72fb3e10">try_pop</a>(T &amp;destination)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00039.html#a03d93a240841a21788396bebd71c51bd">try_push</a>(const T &amp;source)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00039.html#a93f35e9d9381629e0a2993f9fdd96d92">try_push</a>(T &amp;&amp;source)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>unsafe_begin</b>() (defined in <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>unsafe_begin</b>() const  (defined in <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>unsafe_end</b>() (defined in <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>unsafe_end</b>() const  (defined in <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00039.html#a6eb564625fef03dd9a5881d5d4e52f9f">value_type</a> typedef</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00039.html#ab1291bf6837ecfb8836c24dde5dd80b5">~concurrent_bounded_queue</a>()</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 8d84298..0a91cb8 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00032.html">cache_aligned_allocator< void ></a></li><li class="navelem"><a class="el" href="a00114.html">rebind</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00050.html">concurrent_vector</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::cache_aligned_allocator&lt; void &gt;::rebind&lt; U &gt; Member List</div>  </div>
+<div class="title">tbb::concurrent_vector&lt; T, A &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00114.html">tbb::cache_aligned_allocator&lt; void &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="a00114.html">tbb::cache_aligned_allocator&lt; void &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="a00114.html">tbb::cache_aligned_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocator_type</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#a87355dce93d0882aa73333a35c9b367c">assign</a>(size_type n, const_reference t)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a7bb5399a8499f88cf859eab39f0ed9e0">assign</a>(I first, I last)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#a584d6cda5794441b19d4f02bde399dff">assign</a>(std::initializer_list&lt; T &gt; init_list)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a629a29eb21e528414b9d5c9becfe05cd">at</a>(size_type index)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#ae4dc6c1b55c0e0b73f0a8675ef2b60a4">at</a>(size_type index) const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#aaee3ddf1d05238a8a6887f6d824b76f8">back</a>()</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#acf66eb1e82dbcb430d9926a23711c720">back</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#ab55636c80368ad7d400f3200313fcf5f">begin</a>()</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#ad3eb33d1b10a988a87cc708ceb08f3a9">begin</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a96c2ae9dfedc24d62554feb627df76c3">capacity</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#a7a1c5441fa480c07ef37d9206b6260cc">cbegin</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a9ea80faf139feb54d6576c036e4ba898">cend</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#a526ba408fb3064ef846940d633b8f365">clear</a>()</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a5bd95c2241653c760704a92b2c887a48">concurrent_vector</a>(const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#aa25dccd2f65fbfa148e92d01a11c20ff">concurrent_vector</a>(std::initializer_list&lt; T &gt; init_list, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a03b5a0e9069b30dc4e2e5fc2f191ccb6">concurrent_vector</a>(const concurrent_vector &amp;vector, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#aafb048cfda83d0e7803888ead76c06a9">concurrent_vector</a>(concurrent_vector &amp;&amp;source)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_vector</b>(concurrent_vector &amp;&amp;source, const allocator_type &amp;a) (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#abb0e376a31c3fdb91beaaa98441735f5">concurrent_vector</a>(const concurrent_vector&lt; T, M &gt; &amp;vector, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#aa898a39aad73711ceca70cd465dc0b4f">concurrent_vector</a>(size_type n)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#a736c6e35f1df11625636968ea546e21f">concurrent_vector</a>(size_type n, const_reference t, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#ae0d384ec56032d18f63e26960029d3ce">concurrent_vector</a>(I first, I last, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_range_type</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>copy_range</b>(void *dst, const void *p_type_erased_iterator, size_type n) (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a2627db4a7949522ea4727320b23a6348">crbegin</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#ad097225c529dbb24cc0e13a444ab4752">crend</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#afae4c378515b89cc2b0a11c8cf1bcc50">emplace_back</a>(Args &amp;&amp;...args)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#aa3f6774107e65642f73c0dcc9a962fe7">empty</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#aad2c07653375e4a5f89c33b375eda610">end</a>()</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a6a4ad0795a19d94df24595e748f0b193">end</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#a9bfc6d733cf543280b691ed8d7b7908a">front</a>()</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a9067259572c2c41d014840d0f9d3cdce">front</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#a88b62a9614d3f2b59c9c7c1a2143fb1e">get_allocator</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#ab89c2db5358048debdc282ff995caffb">grow_by</a>(size_type delta)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#aa11fc991cda82cf93789fce31b37a16c">grow_by</a>(size_type delta, const_reference t)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#acfd74483ff523213b78f44fb914c8eb4">grow_by</a>(I first, I last)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#a95f57f1529e0ebd1ca6bd2d60003fcab">grow_by</a>(std::initializer_list&lt; T &gt; init_list)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#ae9ef9895e88f9bf036b379035c18f035">grow_to_at_least</a>(size_type n)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#a422d9689ed72a5ef2b6b72f28e4143a2">grow_to_at_least</a>(size_type n, const_reference t)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::vector_iterator</b> (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_vector_base</b>() const  (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#a0ec9c3ab3360e04bdaa5174956a3206d">max_size</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a920384aece0eb8beea3049956320ec91">operator=</a>(const concurrent_vector &amp;vector)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#a0d26889a94203cdb5f5460fade7497c7">operator=</a>(concurrent_vector &amp;&amp;other)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a1fe7f0b60bbf304890a9293a35e6819d">operator=</a>(const concurrent_vector&lt; T, M &gt; &amp;vector)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#a8498a1335a3bbac2f4925a4e8d70cdb8">operator=</a>(std::initializer_list&lt; T &gt; init_list)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a3097cb46511504acfc9de7da5235f4a6">operator[]</a>(size_type index)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#abd6ca67f2f97fafca48395af2e693e73">operator[]</a>(size_type index) const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#ad68d1675fedef232bfae35f200ba007d">push_back</a>(const_reference item)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#ac29a9f08c0fac7c20786c7b8f4f0321a">push_back</a>(T &amp;&amp;item)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#a8201f65735edcc28aeec95b6e73d75b6">range</a>(size_t grainsize=1)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a8fcc32ec9ccb48c3327a88fe288c7538">range</a>(size_t grainsize=1) const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>range_type</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a9a2f8dce0adcbef8e29273c23723a78e">rbegin</a>()</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#a976b0bed19de9ab93f78c10184a4e38f">rbegin</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#a618f38279a370c18f73ea2c29ded9cb9">rend</a>()</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#abdb98e17cb65d9c445d7fd1e662c2699">rend</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#a0b3284684328c58c0228c9a697ef3594">reserve</a>(size_type n)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a65e53a98a1e1fdb515fdc2b84e2314e8">resize</a>(size_type n)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#a941917a8a840ff08ce8810ca9476ff46">resize</a>(size_type n, const_reference t)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reverse_iterator</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>reverse_iterator</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00050.html#aba805b5225ad3399550f78ea15e51e93">shrink_to_fit</a>()</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#a803268c16e3688ff4681251947d257c7">size</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#a8603bd57324fb6b60ba006884c95279d">swap</a>(concurrent_vector &amp;vector)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00050.html#ab5bcaededc9a00e7aaecd6c262fd0b38">~concurrent_vector</a>()</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 33aceb7..49c1d53 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00037.html">combinable</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00050.html">concurrent_vector</a></li><li class="navelem"><b>push_back_helper</b></li><li class="navelem"><a class="el" href="a00061.html">element_construction_guard</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::combinable&lt; T &gt; Member List</div>  </div>
+<div class="title">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00061.html">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>clear</b>() (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>combinable</b>() (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>combinable</b>(finit _finit) (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>combinable</b>(const combinable &amp;other) (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>combinable</b>(combinable &amp;&amp;other) (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>combine</b>(combine_func_t f_combine) (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>combine_each</b>(combine_func_t f_combine) (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>local</b>() (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>local</b>(bool &amp;exists) (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const combinable &amp;other) (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(combinable &amp;&amp;other) (defined in <a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00037.html#a52f00cf262d768048db72ab73c8f3ca4">~combinable</a>()</td><td class="entry"><a class="el" href="a00037.html">tbb::combinable&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dismiss</b>() (defined in <a class="el" href="a00061.html">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard</a>)</td><td class="entry"><a class="el" href="a00061.html">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>element</b> (defined in <a class="el" href="a00061.html">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard</a>)</td><td class="entry"><a class="el" href="a00061.html">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>element_construction_guard</b>(pointer an_element) (defined in <a class="el" href="a00061.html">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard</a>)</td><td class="entry"><a class="el" href="a00061.html">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~element_construction_guard</b>() (defined in <a class="el" href="a00061.html">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard</a>)</td><td class="entry"><a class="el" href="a00061.html">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 313d970..6b73256 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00039.html">concurrent_bounded_queue</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00086.html">mutex</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::concurrent_bounded_queue&lt; T, A &gt; Member List</div>  </div>
+<div class="title">tbb::mutex Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00086.html">tbb::mutex</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00039.html#a77a755d94cabf5208905d10d5b57419c">abort</a>()</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00039.html#acbfceb845de1c770e2b56409f09b0364">allocator_type</a> typedef</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00039.html#a526487063242569685af8c8d778d39e0">capacity</a>() const </td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00039.html#a246be3920e079ea4847933f106baa98f">clear</a>()</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00039.html#a85f8a800cae02b601f36ad7a655a0126">concurrent_bounded_queue</a>(const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00039.html#aad6fd2353d64c2c31d074cd99df58c02">concurrent_bounded_queue</a>(const concurrent_bounded_queue &amp;src, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00039.html#a228b9d3bf3158a9379748894a93fbe55">concurrent_bounded_queue</a>(concurrent_bounded_queue &amp;&amp;src)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_bounded_queue</b>(concurrent_bounded_queue &amp;&amp;src, const allocator_type &amp;a) (defined in <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00039.html#afcfdc998e106fdb7b2dfa5df880cd9cf">concurrent_bounded_queue</a>(InputIterator begin, InputIterator end, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00039.html#af838e520ce0db2c22369748c019b11cb">const_reference</a> typedef</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00039.html#a72725361e050c5a981035a20ef1b773e">difference_type</a> typedef</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>emplace</b>(Arguments &amp;&amp;...args) (defined in <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00039.html#a8c59578f28c5fb4718b0eff43776e879">empty</a>() const </td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00039.html#aaeba11bbcd368a7a3a6e6e2dd3082c9c">get_allocator</a>() const </td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::concurrent_queue_iterator</b> (defined in <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00039.html#a87926c31967a918ce80690a9ed5d6fa8">pop</a>(T &amp;destination)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00039.html#ae5e9051772bbc93b2ccb8fd0a98a21f5">push</a>(const T &amp;source)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00039.html#a62a03e9c185562254ecb4104f38c106d">push</a>(T &amp;&amp;source)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00039.html#a5fa4002bcd265d9d3ed305e3b686f1da">reference</a> typedef</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00039.html#a768699675813575eec08c1f43afda395">set_capacity</a>(size_type new_capacity)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00039.html#a9d6c20fd8c193c12b6a7b0c3101fd966">size</a>() const </td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00039.html#ae73fa352d781bdb9d01bfb77f2a8bc28">size_type</a> typedef</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>try_emplace</b>(Arguments &amp;&amp;...args) (defined in <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00039.html#a3086cb4dcdeee245ef5cf34f72fb3e10">try_pop</a>(T &amp;destination)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00039.html#a03d93a240841a21788396bebd71c51bd">try_push</a>(const T &amp;source)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00039.html#a93f35e9d9381629e0a2993f9fdd96d92">try_push</a>(T &amp;&amp;source)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>unsafe_begin</b>() (defined in <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>unsafe_begin</b>() const  (defined in <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>unsafe_end</b>() (defined in <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>unsafe_end</b>() const  (defined in <a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00039.html#a6eb564625fef03dd9a5881d5d4e52f9f">value_type</a> typedef</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00039.html#ab1291bf6837ecfb8836c24dde5dd80b5">~concurrent_bounded_queue</a>()</td><td class="entry"><a class="el" href="a00039.html">tbb::concurrent_bounded_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DESTROYED</b> enum value (defined in <a class="el" href="a00086.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00086.html">tbb::mutex</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>HELD</b> enum value (defined in <a class="el" href="a00086.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00086.html">tbb::mutex</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>INITIALIZED</b> enum value (defined in <a class="el" href="a00086.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00086.html">tbb::mutex</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_fair_mutex</b> (defined in <a class="el" href="a00086.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00086.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_recursive_mutex</b> (defined in <a class="el" href="a00086.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00086.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_rw_mutex</b> (defined in <a class="el" href="a00086.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00086.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00086.html#a95ff02ee699b34696001db4003c11a3a">lock</a>()</td><td class="entry"><a class="el" href="a00086.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00086.html#ad1b280c954ffc8b8b3e63e4ee4144035">mutex</a>()</td><td class="entry"><a class="el" href="a00086.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>native_handle</b>() (defined in <a class="el" href="a00086.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00086.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00086.html#abbe0cd12246121753ace00a5a12a90b0">native_handle_type</a> typedef</td><td class="entry"><a class="el" href="a00086.html">tbb::mutex</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>native_handle_type</b> typedef (defined in <a class="el" href="a00086.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00086.html">tbb::mutex</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>scoped_lock</b> (defined in <a class="el" href="a00086.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00086.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00086.html#a0857c4596d7d5de09fe402ccd41d3e42">set_state</a>(state_t to)</td><td class="entry"><a class="el" href="a00086.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>state_t</b> enum name (defined in <a class="el" href="a00086.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00086.html">tbb::mutex</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00086.html#a480283933106941125717499f9c5ad42">try_lock</a>()</td><td class="entry"><a class="el" href="a00086.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00086.html#a721eeae7ba16f8b92535f4534b583874">unlock</a>()</td><td class="entry"><a class="el" href="a00086.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~mutex</b>() (defined in <a class="el" href="a00086.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00086.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index ea20da5..8dded8c 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00050.html">concurrent_vector</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00086.html">mutex</a></li><li class="navelem"><a class="el" href="a00138.html">scoped_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::concurrent_vector&lt; T, A &gt; Member List</div>  </div>
+<div class="title">tbb::mutex::scoped_lock Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00138.html">tbb::mutex::scoped_lock</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocator_type</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#a87355dce93d0882aa73333a35c9b367c">assign</a>(size_type n, const_reference t)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a7bb5399a8499f88cf859eab39f0ed9e0">assign</a>(I first, I last)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#a584d6cda5794441b19d4f02bde399dff">assign</a>(std::initializer_list&lt; T &gt; init_list)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a629a29eb21e528414b9d5c9becfe05cd">at</a>(size_type index)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#ae4dc6c1b55c0e0b73f0a8675ef2b60a4">at</a>(size_type index) const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#aaee3ddf1d05238a8a6887f6d824b76f8">back</a>()</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#acf66eb1e82dbcb430d9926a23711c720">back</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#ab55636c80368ad7d400f3200313fcf5f">begin</a>()</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#ad3eb33d1b10a988a87cc708ceb08f3a9">begin</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a96c2ae9dfedc24d62554feb627df76c3">capacity</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#a7a1c5441fa480c07ef37d9206b6260cc">cbegin</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a9ea80faf139feb54d6576c036e4ba898">cend</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#a526ba408fb3064ef846940d633b8f365">clear</a>()</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a5bd95c2241653c760704a92b2c887a48">concurrent_vector</a>(const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#aa25dccd2f65fbfa148e92d01a11c20ff">concurrent_vector</a>(std::initializer_list&lt; T &gt; init_list, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a03b5a0e9069b30dc4e2e5fc2f191ccb6">concurrent_vector</a>(const concurrent_vector &amp;vector, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#aafb048cfda83d0e7803888ead76c06a9">concurrent_vector</a>(concurrent_vector &amp;&amp;source)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_vector</b>(concurrent_vector &amp;&amp;source, const allocator_type &amp;a) (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#abb0e376a31c3fdb91beaaa98441735f5">concurrent_vector</a>(const concurrent_vector&lt; T, M &gt; &amp;vector, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#aa898a39aad73711ceca70cd465dc0b4f">concurrent_vector</a>(size_type n)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#a736c6e35f1df11625636968ea546e21f">concurrent_vector</a>(size_type n, const_reference t, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#ae0d384ec56032d18f63e26960029d3ce">concurrent_vector</a>(I first, I last, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_range_type</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_reverse_iterator</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>copy_range</b>(void *dst, const void *p_type_erased_iterator, size_type n) (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a2627db4a7949522ea4727320b23a6348">crbegin</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#ad097225c529dbb24cc0e13a444ab4752">crend</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#afae4c378515b89cc2b0a11c8cf1bcc50">emplace_back</a>(Args &amp;&amp;...args)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#aa3f6774107e65642f73c0dcc9a962fe7">empty</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#aad2c07653375e4a5f89c33b375eda610">end</a>()</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a6a4ad0795a19d94df24595e748f0b193">end</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#a9bfc6d733cf543280b691ed8d7b7908a">front</a>()</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a9067259572c2c41d014840d0f9d3cdce">front</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#a88b62a9614d3f2b59c9c7c1a2143fb1e">get_allocator</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#ab89c2db5358048debdc282ff995caffb">grow_by</a>(size_type delta)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#aa11fc991cda82cf93789fce31b37a16c">grow_by</a>(size_type delta, const_reference t)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#acfd74483ff523213b78f44fb914c8eb4">grow_by</a>(I first, I last)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#a95f57f1529e0ebd1ca6bd2d60003fcab">grow_by</a>(std::initializer_list&lt; T &gt; init_list)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#ae9ef9895e88f9bf036b379035c18f035">grow_to_at_least</a>(size_type n)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#a422d9689ed72a5ef2b6b72f28e4143a2">grow_to_at_least</a>(size_type n, const_reference t)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::vector_iterator</b> (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_vector_base</b>() const  (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#a0ec9c3ab3360e04bdaa5174956a3206d">max_size</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a920384aece0eb8beea3049956320ec91">operator=</a>(const concurrent_vector &amp;vector)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#a0d26889a94203cdb5f5460fade7497c7">operator=</a>(concurrent_vector &amp;&amp;other)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a1fe7f0b60bbf304890a9293a35e6819d">operator=</a>(const concurrent_vector&lt; T, M &gt; &amp;vector)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#a8498a1335a3bbac2f4925a4e8d70cdb8">operator=</a>(std::initializer_list&lt; T &gt; init_list)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a3097cb46511504acfc9de7da5235f4a6">operator[]</a>(size_type index)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#abd6ca67f2f97fafca48395af2e693e73">operator[]</a>(size_type index) const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#ad68d1675fedef232bfae35f200ba007d">push_back</a>(const_reference item)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#ac29a9f08c0fac7c20786c7b8f4f0321a">push_back</a>(T &amp;&amp;item)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#a8201f65735edcc28aeec95b6e73d75b6">range</a>(size_t grainsize=1)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a8fcc32ec9ccb48c3327a88fe288c7538">range</a>(size_t grainsize=1) const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>range_type</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a9a2f8dce0adcbef8e29273c23723a78e">rbegin</a>()</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#a976b0bed19de9ab93f78c10184a4e38f">rbegin</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#a618f38279a370c18f73ea2c29ded9cb9">rend</a>()</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#abdb98e17cb65d9c445d7fd1e662c2699">rend</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#a0b3284684328c58c0228c9a697ef3594">reserve</a>(size_type n)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#a65e53a98a1e1fdb515fdc2b84e2314e8">resize</a>(size_type n)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#a941917a8a840ff08ce8810ca9476ff46">resize</a>(size_type n, const_reference t)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reverse_iterator</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>reverse_iterator</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00050.html#aba805b5225ad3399550f78ea15e51e93">shrink_to_fit</a>()</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#a803268c16e3688ff4681251947d257c7">size</a>() const </td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#a8603bd57324fb6b60ba006884c95279d">swap</a>(concurrent_vector &amp;vector)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00050.html#ab5bcaededc9a00e7aaecd6c262fd0b38">~concurrent_vector</a>()</td><td class="entry"><a class="el" href="a00050.html">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00138.html#a9fce3e2e9f592315dc9c1ada72ae5e3c">acquire</a>(mutex &amp;mutex)</td><td class="entry"><a class="el" href="a00138.html">tbb::mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>mutex</b> (defined in <a class="el" href="a00138.html">tbb::mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00138.html">tbb::mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00138.html#a1a1590281ccca912229a689d920fd78a">release</a>()</td><td class="entry"><a class="el" href="a00138.html">tbb::mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00138.html#a23122745ccd5fc2498fcbbd5ced09e06">scoped_lock</a>()</td><td class="entry"><a class="el" href="a00138.html">tbb::mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00138.html#ab7c2074543443824790433d3d6c3fece">scoped_lock</a>(mutex &amp;mutex)</td><td class="entry"><a class="el" href="a00138.html">tbb::mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00138.html#a46f983371aa852d2427ce69f9a571f78">try_acquire</a>(mutex &amp;mutex)</td><td class="entry"><a class="el" href="a00138.html">tbb::mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00138.html#a08c399ee0bb9762039b29e570ec46fe9">~scoped_lock</a>()</td><td class="entry"><a class="el" href="a00138.html">tbb::mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index df6fa1c..bd7d7e0 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00050.html">concurrent_vector</a></li><li class="navelem"><b>push_back_helper</b></li><li class="navelem"><a class="el" href="a00061.html">element_construction_guard</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00088.html">null_mutex</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard Member List</div>  </div>
+<div class="title">tbb::null_mutex Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00061.html">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00088.html">tbb::null_mutex</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dismiss</b>() (defined in <a class="el" href="a00061.html">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard</a>)</td><td class="entry"><a class="el" href="a00061.html">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>element</b> (defined in <a class="el" href="a00061.html">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard</a>)</td><td class="entry"><a class="el" href="a00061.html">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>element_construction_guard</b>(pointer an_element) (defined in <a class="el" href="a00061.html">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard</a>)</td><td class="entry"><a class="el" href="a00061.html">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>~element_construction_guard</b>() (defined in <a class="el" href="a00061.html">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard</a>)</td><td class="entry"><a class="el" href="a00061.html">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_fair_mutex</b> (defined in <a class="el" href="a00088.html">tbb::null_mutex</a>)</td><td class="entry"><a class="el" href="a00088.html">tbb::null_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_recursive_mutex</b> (defined in <a class="el" href="a00088.html">tbb::null_mutex</a>)</td><td class="entry"><a class="el" href="a00088.html">tbb::null_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_rw_mutex</b> (defined in <a class="el" href="a00088.html">tbb::null_mutex</a>)</td><td class="entry"><a class="el" href="a00088.html">tbb::null_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>null_mutex</b>() (defined in <a class="el" href="a00088.html">tbb::null_mutex</a>)</td><td class="entry"><a class="el" href="a00088.html">tbb::null_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index d5cf881..42e40c6 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00088.html">mutex</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00088.html">null_mutex</a></li><li class="navelem"><a class="el" href="a00140.html">scoped_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::mutex Member List</div>  </div>
+<div class="title">tbb::null_mutex::scoped_lock Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00088.html">tbb::mutex</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DESTROYED</b> enum value (defined in <a class="el" href="a00088.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00088.html">tbb::mutex</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>HELD</b> enum value (defined in <a class="el" href="a00088.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00088.html">tbb::mutex</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>INITIALIZED</b> enum value (defined in <a class="el" href="a00088.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00088.html">tbb::mutex</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_fair_mutex</b> (defined in <a class="el" href="a00088.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00088.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_recursive_mutex</b> (defined in <a class="el" href="a00088.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00088.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_rw_mutex</b> (defined in <a class="el" href="a00088.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00088.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00088.html#a95ff02ee699b34696001db4003c11a3a">lock</a>()</td><td class="entry"><a class="el" href="a00088.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00088.html#ad1b280c954ffc8b8b3e63e4ee4144035">mutex</a>()</td><td class="entry"><a class="el" href="a00088.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>native_handle</b>() (defined in <a class="el" href="a00088.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00088.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00088.html#abbe0cd12246121753ace00a5a12a90b0">native_handle_type</a> typedef</td><td class="entry"><a class="el" href="a00088.html">tbb::mutex</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>native_handle_type</b> typedef (defined in <a class="el" href="a00088.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00088.html">tbb::mutex</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>scoped_lock</b> (defined in <a class="el" href="a00088.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00088.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00088.html#a0857c4596d7d5de09fe402ccd41d3e42">set_state</a>(state_t to)</td><td class="entry"><a class="el" href="a00088.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>state_t</b> enum name (defined in <a class="el" href="a00088.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00088.html">tbb::mutex</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00088.html#a480283933106941125717499f9c5ad42">try_lock</a>()</td><td class="entry"><a class="el" href="a00088.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00088.html#a721eeae7ba16f8b92535f4534b583874">unlock</a>()</td><td class="entry"><a class="el" href="a00088.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~mutex</b>() (defined in <a class="el" href="a00088.html">tbb::mutex</a>)</td><td class="entry"><a class="el" href="a00088.html">tbb::mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>acquire</b>(null_mutex &amp;) (defined in <a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>release</b>() (defined in <a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>scoped_lock</b>() (defined in <a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>scoped_lock</b>(null_mutex &amp;) (defined in <a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>try_acquire</b>(null_mutex &amp;) (defined in <a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~scoped_lock</b>() (defined in <a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index b5a7cdb..a0020de 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00088.html">mutex</a></li><li class="navelem"><a class="el" href="a00135.html">scoped_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00089.html">null_rw_mutex</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::mutex::scoped_lock Member List</div>  </div>
+<div class="title">tbb::null_rw_mutex Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00135.html">tbb::mutex::scoped_lock</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00089.html">tbb::null_rw_mutex</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00135.html#a9fce3e2e9f592315dc9c1ada72ae5e3c">acquire</a>(mutex &amp;mutex)</td><td class="entry"><a class="el" href="a00135.html">tbb::mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>mutex</b> (defined in <a class="el" href="a00135.html">tbb::mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00135.html">tbb::mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00135.html#a1a1590281ccca912229a689d920fd78a">release</a>()</td><td class="entry"><a class="el" href="a00135.html">tbb::mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00135.html#a23122745ccd5fc2498fcbbd5ced09e06">scoped_lock</a>()</td><td class="entry"><a class="el" href="a00135.html">tbb::mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00135.html#ab7c2074543443824790433d3d6c3fece">scoped_lock</a>(mutex &amp;mutex)</td><td class="entry"><a class="el" href="a00135.html">tbb::mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00135.html#a46f983371aa852d2427ce69f9a571f78">try_acquire</a>(mutex &amp;mutex)</td><td class="entry"><a class="el" href="a00135.html">tbb::mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00135.html#a08c399ee0bb9762039b29e570ec46fe9">~scoped_lock</a>()</td><td class="entry"><a class="el" href="a00135.html">tbb::mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_fair_mutex</b> (defined in <a class="el" href="a00089.html">tbb::null_rw_mutex</a>)</td><td class="entry"><a class="el" href="a00089.html">tbb::null_rw_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_recursive_mutex</b> (defined in <a class="el" href="a00089.html">tbb::null_rw_mutex</a>)</td><td class="entry"><a class="el" href="a00089.html">tbb::null_rw_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_rw_mutex</b> (defined in <a class="el" href="a00089.html">tbb::null_rw_mutex</a>)</td><td class="entry"><a class="el" href="a00089.html">tbb::null_rw_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>null_rw_mutex</b>() (defined in <a class="el" href="a00089.html">tbb::null_rw_mutex</a>)</td><td class="entry"><a class="el" href="a00089.html">tbb::null_rw_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 7d54a17..9fa745a 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00090.html">null_mutex</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00089.html">null_rw_mutex</a></li><li class="navelem"><a class="el" href="a00136.html">scoped_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::null_mutex Member List</div>  </div>
+<div class="title">tbb::null_rw_mutex::scoped_lock Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00090.html">tbb::null_mutex</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00136.html">tbb::null_rw_mutex::scoped_lock</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_fair_mutex</b> (defined in <a class="el" href="a00090.html">tbb::null_mutex</a>)</td><td class="entry"><a class="el" href="a00090.html">tbb::null_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_recursive_mutex</b> (defined in <a class="el" href="a00090.html">tbb::null_mutex</a>)</td><td class="entry"><a class="el" href="a00090.html">tbb::null_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_rw_mutex</b> (defined in <a class="el" href="a00090.html">tbb::null_mutex</a>)</td><td class="entry"><a class="el" href="a00090.html">tbb::null_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>null_mutex</b>() (defined in <a class="el" href="a00090.html">tbb::null_mutex</a>)</td><td class="entry"><a class="el" href="a00090.html">tbb::null_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>acquire</b>(null_rw_mutex &amp;, bool=true) (defined in <a class="el" href="a00136.html">tbb::null_rw_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00136.html">tbb::null_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>downgrade_to_reader</b>() (defined in <a class="el" href="a00136.html">tbb::null_rw_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00136.html">tbb::null_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>release</b>() (defined in <a class="el" href="a00136.html">tbb::null_rw_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00136.html">tbb::null_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>scoped_lock</b>() (defined in <a class="el" href="a00136.html">tbb::null_rw_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00136.html">tbb::null_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>scoped_lock</b>(null_rw_mutex &amp;, bool=true) (defined in <a class="el" href="a00136.html">tbb::null_rw_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00136.html">tbb::null_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_acquire</b>(null_rw_mutex &amp;, bool=true) (defined in <a class="el" href="a00136.html">tbb::null_rw_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00136.html">tbb::null_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>upgrade_to_writer</b>() (defined in <a class="el" href="a00136.html">tbb::null_rw_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00136.html">tbb::null_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~scoped_lock</b>() (defined in <a class="el" href="a00136.html">tbb::null_rw_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00136.html">tbb::null_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index eece25d..9dc6e8c 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00090.html">null_mutex</a></li><li class="navelem"><a class="el" href="a00140.html">scoped_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00107.html">pre_scan_tag</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::null_mutex::scoped_lock Member List</div>  </div>
+<div class="title">tbb::pre_scan_tag Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00107.html">tbb::pre_scan_tag</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>acquire</b>(null_mutex &amp;) (defined in <a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>release</b>() (defined in <a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>scoped_lock</b>() (defined in <a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>scoped_lock</b>(null_mutex &amp;) (defined in <a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>try_acquire</b>(null_mutex &amp;) (defined in <a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>~scoped_lock</b>() (defined in <a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00140.html">tbb::null_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_final_scan</b>() (defined in <a class="el" href="a00107.html">tbb::pre_scan_tag</a>)</td><td class="entry"><a class="el" href="a00107.html">tbb::pre_scan_tag</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator bool</b>() (defined in <a class="el" href="a00107.html">tbb::pre_scan_tag</a>)</td><td class="entry"><a class="el" href="a00107.html">tbb::pre_scan_tag</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 8c5b5be..609c3be 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00091.html">null_rw_mutex</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00065.html">final_scan_tag</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::null_rw_mutex Member List</div>  </div>
+<div class="title">tbb::final_scan_tag Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00091.html">tbb::null_rw_mutex</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00065.html">tbb::final_scan_tag</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_fair_mutex</b> (defined in <a class="el" href="a00091.html">tbb::null_rw_mutex</a>)</td><td class="entry"><a class="el" href="a00091.html">tbb::null_rw_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_recursive_mutex</b> (defined in <a class="el" href="a00091.html">tbb::null_rw_mutex</a>)</td><td class="entry"><a class="el" href="a00091.html">tbb::null_rw_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_rw_mutex</b> (defined in <a class="el" href="a00091.html">tbb::null_rw_mutex</a>)</td><td class="entry"><a class="el" href="a00091.html">tbb::null_rw_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>null_rw_mutex</b>() (defined in <a class="el" href="a00091.html">tbb::null_rw_mutex</a>)</td><td class="entry"><a class="el" href="a00091.html">tbb::null_rw_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_final_scan</b>() (defined in <a class="el" href="a00065.html">tbb::final_scan_tag</a>)</td><td class="entry"><a class="el" href="a00065.html">tbb::final_scan_tag</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator bool</b>() (defined in <a class="el" href="a00065.html">tbb::final_scan_tag</a>)</td><td class="entry"><a class="el" href="a00065.html">tbb::final_scan_tag</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 1d2fbf1..35846e9 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00091.html">null_rw_mutex</a></li><li class="navelem"><a class="el" href="a00133.html">scoped_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00105.html">parallel_while</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::null_rw_mutex::scoped_lock Member List</div>  </div>
+<div class="title">tbb::parallel_while&lt; Body &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00133.html">tbb::null_rw_mutex::scoped_lock</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00105.html">tbb::parallel_while&lt; Body &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>acquire</b>(null_rw_mutex &amp;, bool=true) (defined in <a class="el" href="a00133.html">tbb::null_rw_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00133.html">tbb::null_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>downgrade_to_reader</b>() (defined in <a class="el" href="a00133.html">tbb::null_rw_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00133.html">tbb::null_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>release</b>() (defined in <a class="el" href="a00133.html">tbb::null_rw_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00133.html">tbb::null_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>scoped_lock</b>() (defined in <a class="el" href="a00133.html">tbb::null_rw_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00133.html">tbb::null_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>scoped_lock</b>(null_rw_mutex &amp;, bool=true) (defined in <a class="el" href="a00133.html">tbb::null_rw_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00133.html">tbb::null_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_acquire</b>(null_rw_mutex &amp;, bool=true) (defined in <a class="el" href="a00133.html">tbb::null_rw_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00133.html">tbb::null_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>upgrade_to_writer</b>() (defined in <a class="el" href="a00133.html">tbb::null_rw_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00133.html">tbb::null_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>~scoped_lock</b>() (defined in <a class="el" href="a00133.html">tbb::null_rw_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00133.html">tbb::null_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00105.html#a4861989d7f5e3111d264d4d6013e8fe1">add</a>(const value_type &amp;item)</td><td class="entry"><a class="el" href="a00105.html">tbb::parallel_while&lt; Body &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00105.html#a220a7307358aa36802c8754ea45ca385">parallel_while</a>()</td><td class="entry"><a class="el" href="a00105.html">tbb::parallel_while&lt; Body &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00105.html#a20607ba5faa958144787d980aa850c16">run</a>(Stream &amp;stream, const Body &amp;body)</td><td class="entry"><a class="el" href="a00105.html">tbb::parallel_while&lt; Body &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00105.html#a2442f019427e608d46801376267e44a8">value_type</a> typedef</td><td class="entry"><a class="el" href="a00105.html">tbb::parallel_while&lt; Body &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00105.html#ac2fd559c8a38639fa1ba97a0d5639ca8">~parallel_while</a>()</td><td class="entry"><a class="el" href="a00105.html">tbb::parallel_while&lt; Body &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 751f052..39d5289 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00109.html">pre_scan_tag</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00063.html">filter</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::pre_scan_tag Member List</div>  </div>
+<div class="title">tbb::filter Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00109.html">tbb::pre_scan_tag</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00063.html">tbb::filter</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_final_scan</b>() (defined in <a class="el" href="a00109.html">tbb::pre_scan_tag</a>)</td><td class="entry"><a class="el" href="a00109.html">tbb::pre_scan_tag</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00063.html#aab9689e23a96c6c9bf1c8caae74d92ee">exact_exception_propagation</a></td><td class="entry"><a class="el" href="a00063.html">tbb::filter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00063.html#a1382f216bd094064a18eb48ecc43c86b">filter_is_bound</a></td><td class="entry"><a class="el" href="a00063.html">tbb::filter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00063.html#a091fcf6abc79edfa5c8bf01f742e2392">filter_is_out_of_order</a></td><td class="entry"><a class="el" href="a00063.html">tbb::filter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00063.html#ae9dab2e01b0963b341ab04b59eec1475">filter_is_serial</a></td><td class="entry"><a class="el" href="a00063.html">tbb::filter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00063.html#a6645ec56872b6ba2056dcaa467e292f7">filter_may_emit_null</a></td><td class="entry"><a class="el" href="a00063.html">tbb::filter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 79a913f..aea2fe9 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00065.html">final_scan_tag</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00161.html">thread_bound_filter</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::final_scan_tag Member List</div>  </div>
+<div class="title">tbb::thread_bound_filter Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00065.html">tbb::final_scan_tag</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00161.html">tbb::thread_bound_filter</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_final_scan</b>() (defined in <a class="el" href="a00065.html">tbb::final_scan_tag</a>)</td><td class="entry"><a class="el" href="a00065.html">tbb::final_scan_tag</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>end_of_stream</b> enum value (defined in <a class="el" href="a00161.html">tbb::thread_bound_filter</a>)</td><td class="entry"><a class="el" href="a00161.html">tbb::thread_bound_filter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00063.html#aab9689e23a96c6c9bf1c8caae74d92ee">exact_exception_propagation</a></td><td class="entry"><a class="el" href="a00063.html">tbb::filter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00063.html#a1382f216bd094064a18eb48ecc43c86b">filter_is_bound</a></td><td class="entry"><a class="el" href="a00063.html">tbb::filter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00063.html#a091fcf6abc79edfa5c8bf01f742e2392">filter_is_out_of_order</a></td><td class="entry"><a class="el" href="a00063.html">tbb::filter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00063.html#ae9dab2e01b0963b341ab04b59eec1475">filter_is_serial</a></td><td class="entry"><a class="el" href="a00063.html">tbb::filter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00063.html#a6645ec56872b6ba2056dcaa467e292f7">filter_may_emit_null</a></td><td class="entry"><a class="el" href="a00063.html">tbb::filter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>item_not_available</b> enum value (defined in <a class="el" href="a00161.html">tbb::thread_bound_filter</a>)</td><td class="entry"><a class="el" href="a00161.html">tbb::thread_bound_filter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00161.html#ac99258407f382d84568a510075074fc7">process_item</a>()</td><td class="entry"><a class="el" href="a00161.html">tbb::thread_bound_filter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>result_type</b> enum name (defined in <a class="el" href="a00161.html">tbb::thread_bound_filter</a>)</td><td class="entry"><a class="el" href="a00161.html">tbb::thread_bound_filter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>success</b> enum value (defined in <a class="el" href="a00161.html">tbb::thread_bound_filter</a>)</td><td class="entry"><a class="el" href="a00161.html">tbb::thread_bound_filter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>thread_bound_filter</b>(mode filter_mode) (defined in <a class="el" href="a00161.html">tbb::thread_bound_filter</a>)</td><td class="entry"><a class="el" href="a00161.html">tbb::thread_bound_filter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00161.html#a12cfa43c620066a8783529cc8519c6f9">try_process_item</a>()</td><td class="entry"><a class="el" href="a00161.html">tbb::thread_bound_filter</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index a5a48e5..b1fa280 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00107.html">parallel_while</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00106.html">pipeline</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::parallel_while&lt; Body &gt; Member List</div>  </div>
+<div class="title">tbb::pipeline Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00107.html">tbb::parallel_while&lt; Body &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00106.html">tbb::pipeline</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00107.html#a4861989d7f5e3111d264d4d6013e8fe1">add</a>(const value_type &amp;item)</td><td class="entry"><a class="el" href="a00107.html">tbb::parallel_while&lt; Body &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00107.html#a220a7307358aa36802c8754ea45ca385">parallel_while</a>()</td><td class="entry"><a class="el" href="a00107.html">tbb::parallel_while&lt; Body &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00107.html#a20607ba5faa958144787d980aa850c16">run</a>(Stream &amp;stream, const Body &amp;body)</td><td class="entry"><a class="el" href="a00107.html">tbb::parallel_while&lt; Body &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00107.html#a2442f019427e608d46801376267e44a8">value_type</a> typedef</td><td class="entry"><a class="el" href="a00107.html">tbb::parallel_while&lt; Body &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00107.html#ac2fd559c8a38639fa1ba97a0d5639ca8">~parallel_while</a>()</td><td class="entry"><a class="el" href="a00107.html">tbb::parallel_while&lt; Body &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00106.html#a8eb83014bd53b184e0ed50f120ca310b">add_filter</a>(filter &amp;filter_)</td><td class="entry"><a class="el" href="a00106.html">tbb::pipeline</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00106.html#ae53edbda1771eeaa254d78ae6100a762">clear</a>()</td><td class="entry"><a class="el" href="a00106.html">tbb::pipeline</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>filter</b> (defined in <a class="el" href="a00106.html">tbb::pipeline</a>)</td><td class="entry"><a class="el" href="a00106.html">tbb::pipeline</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::pipeline_cleaner</b> (defined in <a class="el" href="a00106.html">tbb::pipeline</a>)</td><td class="entry"><a class="el" href="a00106.html">tbb::pipeline</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::pipeline_root_task</b> (defined in <a class="el" href="a00106.html">tbb::pipeline</a>)</td><td class="entry"><a class="el" href="a00106.html">tbb::pipeline</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::stage_task</b> (defined in <a class="el" href="a00106.html">tbb::pipeline</a>)</td><td class="entry"><a class="el" href="a00106.html">tbb::pipeline</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00106.html#afe7b7bd9b2617c2b69170675a478b2bd">pipeline</a>()</td><td class="entry"><a class="el" href="a00106.html">tbb::pipeline</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00106.html#ac9ee9080cfc080c40a7ee7cb03a62637">run</a>(size_t max_number_of_live_tokens)</td><td class="entry"><a class="el" href="a00106.html">tbb::pipeline</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00106.html#a270dba81f7dd9935be7f3d69db907ff4">run</a>(size_t max_number_of_live_tokens, tbb::task_group_context &amp;context)</td><td class="entry"><a class="el" href="a00106.html">tbb::pipeline</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>tbb::interface6::internal::pipeline_proxy</b> (defined in <a class="el" href="a00106.html">tbb::pipeline</a>)</td><td class="entry"><a class="el" href="a00106.html">tbb::pipeline</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>thread_bound_filter</b> (defined in <a class="el" href="a00106.html">tbb::pipeline</a>)</td><td class="entry"><a class="el" href="a00106.html">tbb::pipeline</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00106.html#ac3a7b33217b3f3bb0682ec3a40fd2c39">~pipeline</a>()</td><td class="entry"><a class="el" href="a00106.html">tbb::pipeline</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index a21e035..c59cd8c 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00063.html">filter</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00109.html">queuing_mutex</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::filter Member List</div>  </div>
+<div class="title">tbb::queuing_mutex Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00063.html">tbb::filter</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00109.html">tbb::queuing_mutex</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00063.html#aab9689e23a96c6c9bf1c8caae74d92ee">exact_exception_propagation</a></td><td class="entry"><a class="el" href="a00063.html">tbb::filter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00063.html#a1382f216bd094064a18eb48ecc43c86b">filter_is_bound</a></td><td class="entry"><a class="el" href="a00063.html">tbb::filter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00063.html#a091fcf6abc79edfa5c8bf01f742e2392">filter_is_out_of_order</a></td><td class="entry"><a class="el" href="a00063.html">tbb::filter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00063.html#ae9dab2e01b0963b341ab04b59eec1475">filter_is_serial</a></td><td class="entry"><a class="el" href="a00063.html">tbb::filter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00063.html#a6645ec56872b6ba2056dcaa467e292f7">filter_may_emit_null</a></td><td class="entry"><a class="el" href="a00063.html">tbb::filter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal_construct</b>() (defined in <a class="el" href="a00109.html">tbb::queuing_mutex</a>)</td><td class="entry"><a class="el" href="a00109.html">tbb::queuing_mutex</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_fair_mutex</b> (defined in <a class="el" href="a00109.html">tbb::queuing_mutex</a>)</td><td class="entry"><a class="el" href="a00109.html">tbb::queuing_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_recursive_mutex</b> (defined in <a class="el" href="a00109.html">tbb::queuing_mutex</a>)</td><td class="entry"><a class="el" href="a00109.html">tbb::queuing_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_rw_mutex</b> (defined in <a class="el" href="a00109.html">tbb::queuing_mutex</a>)</td><td class="entry"><a class="el" href="a00109.html">tbb::queuing_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00109.html#a0e58fce2062ae349a30b320b7fdc9155">queuing_mutex</a>()</td><td class="entry"><a class="el" href="a00109.html">tbb::queuing_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 79d917d..ea01310 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00163.html">thread_bound_filter</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00109.html">queuing_mutex</a></li><li class="navelem"><a class="el" href="a00134.html">scoped_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::thread_bound_filter Member List</div>  </div>
+<div class="title">tbb::queuing_mutex::scoped_lock Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00163.html">tbb::thread_bound_filter</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00134.html">tbb::queuing_mutex::scoped_lock</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>end_of_stream</b> enum value (defined in <a class="el" href="a00163.html">tbb::thread_bound_filter</a>)</td><td class="entry"><a class="el" href="a00163.html">tbb::thread_bound_filter</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00063.html#aab9689e23a96c6c9bf1c8caae74d92ee">exact_exception_propagation</a></td><td class="entry"><a class="el" href="a00063.html">tbb::filter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00063.html#a1382f216bd094064a18eb48ecc43c86b">filter_is_bound</a></td><td class="entry"><a class="el" href="a00063.html">tbb::filter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00063.html#a091fcf6abc79edfa5c8bf01f742e2392">filter_is_out_of_order</a></td><td class="entry"><a class="el" href="a00063.html">tbb::filter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00063.html#ae9dab2e01b0963b341ab04b59eec1475">filter_is_serial</a></td><td class="entry"><a class="el" href="a00063.html">tbb::filter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00063.html#a6645ec56872b6ba2056dcaa467e292f7">filter_may_emit_null</a></td><td class="entry"><a class="el" href="a00063.html">tbb::filter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>item_not_available</b> enum value (defined in <a class="el" href="a00163.html">tbb::thread_bound_filter</a>)</td><td class="entry"><a class="el" href="a00163.html">tbb::thread_bound_filter</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00163.html#ac99258407f382d84568a510075074fc7">process_item</a>()</td><td class="entry"><a class="el" href="a00163.html">tbb::thread_bound_filter</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>result_type</b> enum name (defined in <a class="el" href="a00163.html">tbb::thread_bound_filter</a>)</td><td class="entry"><a class="el" href="a00163.html">tbb::thread_bound_filter</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>success</b> enum value (defined in <a class="el" href="a00163.html">tbb::thread_bound_filter</a>)</td><td class="entry"><a class="el" href="a00163.html">tbb::thread_bound_filter</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>thread_bound_filter</b>(mode filter_mode) (defined in <a class="el" href="a00163.html">tbb::thread_bound_filter</a>)</td><td class="entry"><a class="el" href="a00163.html">tbb::thread_bound_filter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00163.html#a12cfa43c620066a8783529cc8519c6f9">try_process_item</a>()</td><td class="entry"><a class="el" href="a00163.html">tbb::thread_bound_filter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00134.html#abf8aa7ccd48d54dcb53665700a17d02a">acquire</a>(queuing_mutex &amp;m)</td><td class="entry"><a class="el" href="a00134.html">tbb::queuing_mutex::scoped_lock</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00134.html#aaa065e48b428b8d43e9bb931ba9e6f6c">release</a>()</td><td class="entry"><a class="el" href="a00134.html">tbb::queuing_mutex::scoped_lock</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00134.html#a0afe0107eb0aae613e726f67624d2fca">scoped_lock</a>()</td><td class="entry"><a class="el" href="a00134.html">tbb::queuing_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00134.html#aa82d9da0dcfe5b21f1c08473f8223105">scoped_lock</a>(queuing_mutex &amp;m)</td><td class="entry"><a class="el" href="a00134.html">tbb::queuing_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00134.html#ab4800ba9e743cd91f152036a6689b0e9">try_acquire</a>(queuing_mutex &amp;m)</td><td class="entry"><a class="el" href="a00134.html">tbb::queuing_mutex::scoped_lock</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00134.html#a469ec43836a8dd250ce0a22b02945630">~scoped_lock</a>()</td><td class="entry"><a class="el" href="a00134.html">tbb::queuing_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 31730ac..eb2da44 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00108.html">pipeline</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00110.html">queuing_rw_mutex</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::pipeline Member List</div>  </div>
+<div class="title">tbb::queuing_rw_mutex Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00108.html">tbb::pipeline</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00110.html">tbb::queuing_rw_mutex</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00108.html#a8eb83014bd53b184e0ed50f120ca310b">add_filter</a>(filter &amp;filter_)</td><td class="entry"><a class="el" href="a00108.html">tbb::pipeline</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00108.html#ae53edbda1771eeaa254d78ae6100a762">clear</a>()</td><td class="entry"><a class="el" href="a00108.html">tbb::pipeline</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>filter</b> (defined in <a class="el" href="a00108.html">tbb::pipeline</a>)</td><td class="entry"><a class="el" href="a00108.html">tbb::pipeline</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::pipeline_cleaner</b> (defined in <a class="el" href="a00108.html">tbb::pipeline</a>)</td><td class="entry"><a class="el" href="a00108.html">tbb::pipeline</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::pipeline_root_task</b> (defined in <a class="el" href="a00108.html">tbb::pipeline</a>)</td><td class="entry"><a class="el" href="a00108.html">tbb::pipeline</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::stage_task</b> (defined in <a class="el" href="a00108.html">tbb::pipeline</a>)</td><td class="entry"><a class="el" href="a00108.html">tbb::pipeline</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00108.html#afe7b7bd9b2617c2b69170675a478b2bd">pipeline</a>()</td><td class="entry"><a class="el" href="a00108.html">tbb::pipeline</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00108.html#ac9ee9080cfc080c40a7ee7cb03a62637">run</a>(size_t max_number_of_live_tokens)</td><td class="entry"><a class="el" href="a00108.html">tbb::pipeline</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00108.html#a270dba81f7dd9935be7f3d69db907ff4">run</a>(size_t max_number_of_live_tokens, tbb::task_group_context &amp;context)</td><td class="entry"><a class="el" href="a00108.html">tbb::pipeline</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>tbb::interface6::internal::pipeline_proxy</b> (defined in <a class="el" href="a00108.html">tbb::pipeline</a>)</td><td class="entry"><a class="el" href="a00108.html">tbb::pipeline</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>thread_bound_filter</b> (defined in <a class="el" href="a00108.html">tbb::pipeline</a>)</td><td class="entry"><a class="el" href="a00108.html">tbb::pipeline</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00108.html#ac3a7b33217b3f3bb0682ec3a40fd2c39">~pipeline</a>()</td><td class="entry"><a class="el" href="a00108.html">tbb::pipeline</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal_construct</b>() (defined in <a class="el" href="a00110.html">tbb::queuing_rw_mutex</a>)</td><td class="entry"><a class="el" href="a00110.html">tbb::queuing_rw_mutex</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_fair_mutex</b> (defined in <a class="el" href="a00110.html">tbb::queuing_rw_mutex</a>)</td><td class="entry"><a class="el" href="a00110.html">tbb::queuing_rw_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_recursive_mutex</b> (defined in <a class="el" href="a00110.html">tbb::queuing_rw_mutex</a>)</td><td class="entry"><a class="el" href="a00110.html">tbb::queuing_rw_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_rw_mutex</b> (defined in <a class="el" href="a00110.html">tbb::queuing_rw_mutex</a>)</td><td class="entry"><a class="el" href="a00110.html">tbb::queuing_rw_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00110.html#a23de1ac415b6f54b778c8fd6ec6073e0">queuing_rw_mutex</a>()</td><td class="entry"><a class="el" href="a00110.html">tbb::queuing_rw_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00110.html#ae67fe828d7e07222e7876ef9fd780fcc">~queuing_rw_mutex</a>()</td><td class="entry"><a class="el" href="a00110.html">tbb::queuing_rw_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index f33375a..1241535 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00111.html">queuing_mutex</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00110.html">queuing_rw_mutex</a></li><li class="navelem"><a class="el" href="a00137.html">scoped_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::queuing_mutex Member List</div>  </div>
+<div class="title">tbb::queuing_rw_mutex::scoped_lock Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00111.html">tbb::queuing_mutex</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00137.html">tbb::queuing_rw_mutex::scoped_lock</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal_construct</b>() (defined in <a class="el" href="a00111.html">tbb::queuing_mutex</a>)</td><td class="entry"><a class="el" href="a00111.html">tbb::queuing_mutex</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_fair_mutex</b> (defined in <a class="el" href="a00111.html">tbb::queuing_mutex</a>)</td><td class="entry"><a class="el" href="a00111.html">tbb::queuing_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_recursive_mutex</b> (defined in <a class="el" href="a00111.html">tbb::queuing_mutex</a>)</td><td class="entry"><a class="el" href="a00111.html">tbb::queuing_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_rw_mutex</b> (defined in <a class="el" href="a00111.html">tbb::queuing_mutex</a>)</td><td class="entry"><a class="el" href="a00111.html">tbb::queuing_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00111.html#a0e58fce2062ae349a30b320b7fdc9155">queuing_mutex</a>()</td><td class="entry"><a class="el" href="a00111.html">tbb::queuing_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00137.html#ab4bf2fb86d6a418f9ea36474eb8893f9">acquire</a>(queuing_rw_mutex &amp;m, bool write=true)</td><td class="entry"><a class="el" href="a00137.html">tbb::queuing_rw_mutex::scoped_lock</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00137.html#af0af63035147a3d8422f8c8d7b8d2629">downgrade_to_reader</a>()</td><td class="entry"><a class="el" href="a00137.html">tbb::queuing_rw_mutex::scoped_lock</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00137.html#a50fb02b77f02a01c74754d163157ec77">release</a>()</td><td class="entry"><a class="el" href="a00137.html">tbb::queuing_rw_mutex::scoped_lock</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00137.html#a1ae3792726dcff8da1f2c5366fb2b754">scoped_lock</a>()</td><td class="entry"><a class="el" href="a00137.html">tbb::queuing_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00137.html#af1b55ca1839c9c7c2cd779cd2dd9c474">scoped_lock</a>(queuing_rw_mutex &amp;m, bool write=true)</td><td class="entry"><a class="el" href="a00137.html">tbb::queuing_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00137.html#a4843d40dddc37c1aa3444e27d35d2433">try_acquire</a>(queuing_rw_mutex &amp;m, bool write=true)</td><td class="entry"><a class="el" href="a00137.html">tbb::queuing_rw_mutex::scoped_lock</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00137.html#ae0f28ecfbbc5f8b3024cd47048b72b5b">upgrade_to_writer</a>()</td><td class="entry"><a class="el" href="a00137.html">tbb::queuing_rw_mutex::scoped_lock</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00137.html#a6cb16cc55f884bbbd5a69430c47b288f">~scoped_lock</a>()</td><td class="entry"><a class="el" href="a00137.html">tbb::queuing_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index ff2c8f0..cc2e2f1 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00111.html">queuing_mutex</a></li><li class="navelem"><a class="el" href="a00134.html">scoped_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00124.html">recursive_mutex</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::queuing_mutex::scoped_lock Member List</div>  </div>
+<div class="title">tbb::recursive_mutex Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00134.html">tbb::queuing_mutex::scoped_lock</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00124.html">tbb::recursive_mutex</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00134.html#abf8aa7ccd48d54dcb53665700a17d02a">acquire</a>(queuing_mutex &amp;m)</td><td class="entry"><a class="el" href="a00134.html">tbb::queuing_mutex::scoped_lock</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00134.html#aaa065e48b428b8d43e9bb931ba9e6f6c">release</a>()</td><td class="entry"><a class="el" href="a00134.html">tbb::queuing_mutex::scoped_lock</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00134.html#a0afe0107eb0aae613e726f67624d2fca">scoped_lock</a>()</td><td class="entry"><a class="el" href="a00134.html">tbb::queuing_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00134.html#aa82d9da0dcfe5b21f1c08473f8223105">scoped_lock</a>(queuing_mutex &amp;m)</td><td class="entry"><a class="el" href="a00134.html">tbb::queuing_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00134.html#ab4800ba9e743cd91f152036a6689b0e9">try_acquire</a>(queuing_mutex &amp;m)</td><td class="entry"><a class="el" href="a00134.html">tbb::queuing_mutex::scoped_lock</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00134.html#a469ec43836a8dd250ce0a22b02945630">~scoped_lock</a>()</td><td class="entry"><a class="el" href="a00134.html">tbb::queuing_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_fair_mutex</b> (defined in <a class="el" href="a00124.html">tbb::recursive_mutex</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::recursive_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_recursive_mutex</b> (defined in <a class="el" href="a00124.html">tbb::recursive_mutex</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::recursive_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_rw_mutex</b> (defined in <a class="el" href="a00124.html">tbb::recursive_mutex</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::recursive_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00124.html#adea997b45dc4a360f38d14bde9c991f2">lock</a>()</td><td class="entry"><a class="el" href="a00124.html">tbb::recursive_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>native_handle</b>() (defined in <a class="el" href="a00124.html">tbb::recursive_mutex</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::recursive_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00124.html#a3d40334b0e26d5addfde5596e7f9aaec">native_handle_type</a> typedef</td><td class="entry"><a class="el" href="a00124.html">tbb::recursive_mutex</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>native_handle_type</b> typedef (defined in <a class="el" href="a00124.html">tbb::recursive_mutex</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::recursive_mutex</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00124.html#a47eb6e7e7ffa5d35341125792b17236b">recursive_mutex</a>()</td><td class="entry"><a class="el" href="a00124.html">tbb::recursive_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>scoped_lock</b> (defined in <a class="el" href="a00124.html">tbb::recursive_mutex</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::recursive_mutex</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00124.html#a8b181d9aaa95444145222cfe206e8094">try_lock</a>()</td><td class="entry"><a class="el" href="a00124.html">tbb::recursive_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00124.html#af57e8d25e0e7614e98bcfa50bc9416c8">unlock</a>()</td><td class="entry"><a class="el" href="a00124.html">tbb::recursive_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~recursive_mutex</b>() (defined in <a class="el" href="a00124.html">tbb::recursive_mutex</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::recursive_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 308cc6a..1eddfc9 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00112.html">queuing_rw_mutex</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00124.html">recursive_mutex</a></li><li class="navelem"><a class="el" href="a00132.html">scoped_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::queuing_rw_mutex Member List</div>  </div>
+<div class="title">tbb::recursive_mutex::scoped_lock Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00112.html">tbb::queuing_rw_mutex</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00132.html">tbb::recursive_mutex::scoped_lock</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal_construct</b>() (defined in <a class="el" href="a00112.html">tbb::queuing_rw_mutex</a>)</td><td class="entry"><a class="el" href="a00112.html">tbb::queuing_rw_mutex</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_fair_mutex</b> (defined in <a class="el" href="a00112.html">tbb::queuing_rw_mutex</a>)</td><td class="entry"><a class="el" href="a00112.html">tbb::queuing_rw_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_recursive_mutex</b> (defined in <a class="el" href="a00112.html">tbb::queuing_rw_mutex</a>)</td><td class="entry"><a class="el" href="a00112.html">tbb::queuing_rw_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_rw_mutex</b> (defined in <a class="el" href="a00112.html">tbb::queuing_rw_mutex</a>)</td><td class="entry"><a class="el" href="a00112.html">tbb::queuing_rw_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00112.html#a23de1ac415b6f54b778c8fd6ec6073e0">queuing_rw_mutex</a>()</td><td class="entry"><a class="el" href="a00112.html">tbb::queuing_rw_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00112.html#ae67fe828d7e07222e7876ef9fd780fcc">~queuing_rw_mutex</a>()</td><td class="entry"><a class="el" href="a00112.html">tbb::queuing_rw_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00132.html#ac5450ce6a5813f395afaa434384c6539">acquire</a>(recursive_mutex &amp;mutex)</td><td class="entry"><a class="el" href="a00132.html">tbb::recursive_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>recursive_mutex</b> (defined in <a class="el" href="a00132.html">tbb::recursive_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00132.html">tbb::recursive_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00132.html#a2fe3246ffc26bdb5a58f33ca513b6c0f">release</a>()</td><td class="entry"><a class="el" href="a00132.html">tbb::recursive_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00132.html#a0a9962a3932cfbd0d12cb197494f951b">scoped_lock</a>()</td><td class="entry"><a class="el" href="a00132.html">tbb::recursive_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00132.html#ab42cb541abb9647cac23b1db9a4db93d">scoped_lock</a>(recursive_mutex &amp;mutex)</td><td class="entry"><a class="el" href="a00132.html">tbb::recursive_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00132.html#a160bba506f4033980ddb69ab7a02c4fb">try_acquire</a>(recursive_mutex &amp;mutex)</td><td class="entry"><a class="el" href="a00132.html">tbb::recursive_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00132.html#a90a966e19120aac99b36a3d6d04af1a2">~scoped_lock</a>()</td><td class="entry"><a class="el" href="a00132.html">tbb::recursive_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index e130606..9be1c1c 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00112.html">queuing_rw_mutex</a></li><li class="navelem"><a class="el" href="a00142.html">scoped_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00129.html">scalable_allocator</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::queuing_rw_mutex::scoped_lock Member List</div>  </div>
+<div class="title">tbb::scalable_allocator&lt; T &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00142.html">tbb::queuing_rw_mutex::scoped_lock</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00142.html#ab4bf2fb86d6a418f9ea36474eb8893f9">acquire</a>(queuing_rw_mutex &amp;m, bool write=true)</td><td class="entry"><a class="el" href="a00142.html">tbb::queuing_rw_mutex::scoped_lock</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00142.html#af0af63035147a3d8422f8c8d7b8d2629">downgrade_to_reader</a>()</td><td class="entry"><a class="el" href="a00142.html">tbb::queuing_rw_mutex::scoped_lock</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00142.html#a50fb02b77f02a01c74754d163157ec77">release</a>()</td><td class="entry"><a class="el" href="a00142.html">tbb::queuing_rw_mutex::scoped_lock</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00142.html#a1ae3792726dcff8da1f2c5366fb2b754">scoped_lock</a>()</td><td class="entry"><a class="el" href="a00142.html">tbb::queuing_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00142.html#af1b55ca1839c9c7c2cd779cd2dd9c474">scoped_lock</a>(queuing_rw_mutex &amp;m, bool write=true)</td><td class="entry"><a class="el" href="a00142.html">tbb::queuing_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00142.html#a4843d40dddc37c1aa3444e27d35d2433">try_acquire</a>(queuing_rw_mutex &amp;m, bool write=true)</td><td class="entry"><a class="el" href="a00142.html">tbb::queuing_rw_mutex::scoped_lock</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00142.html#ae0f28ecfbbc5f8b3024cd47048b72b5b">upgrade_to_writer</a>()</td><td class="entry"><a class="el" href="a00142.html">tbb::queuing_rw_mutex::scoped_lock</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00142.html#a6cb16cc55f884bbbd5a69430c47b288f">~scoped_lock</a>()</td><td class="entry"><a class="el" href="a00142.html">tbb::queuing_rw_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>address</b>(reference x) const  (defined in <a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>address</b>(const_reference x) const  (defined in <a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00129.html#acf24945c12dc0586dfb1f8638daf7838">allocate</a>(size_type n, const void *=0)</td><td class="entry"><a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>construct</b>(U *p, Args &amp;&amp;...args) (defined in <a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>construct</b>(pointer p, value_type &amp;&amp;value) (defined in <a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>construct</b>(pointer p, const value_type &amp;value) (defined in <a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00129.html#a0632b19f25e5d5f86f18b3101925f488">deallocate</a>(pointer p, size_type)</td><td class="entry"><a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>destroy</b>(pointer p) (defined in <a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00129.html#afaa85d739b466699cf669116fd10d175">max_size</a>() const </td><td class="entry"><a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>scalable_allocator</b>() (defined in <a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>scalable_allocator</b>(const scalable_allocator &amp;) (defined in <a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>scalable_allocator</b>(const scalable_allocator&lt; U &gt; &amp;) (defined in <a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00129.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 1b29017..f1b87a1 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00126.html">recursive_mutex</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00129.html">scalable_allocator</a></li><li class="navelem"><a class="el" href="a00114.html">rebind</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::recursive_mutex Member List</div>  </div>
+<div class="title">tbb::scalable_allocator&lt; T &gt;::rebind&lt; U &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00126.html">tbb::recursive_mutex</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00114.html">tbb::scalable_allocator&lt; T &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_fair_mutex</b> (defined in <a class="el" href="a00126.html">tbb::recursive_mutex</a>)</td><td class="entry"><a class="el" href="a00126.html">tbb::recursive_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_recursive_mutex</b> (defined in <a class="el" href="a00126.html">tbb::recursive_mutex</a>)</td><td class="entry"><a class="el" href="a00126.html">tbb::recursive_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_rw_mutex</b> (defined in <a class="el" href="a00126.html">tbb::recursive_mutex</a>)</td><td class="entry"><a class="el" href="a00126.html">tbb::recursive_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00126.html#adea997b45dc4a360f38d14bde9c991f2">lock</a>()</td><td class="entry"><a class="el" href="a00126.html">tbb::recursive_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>native_handle</b>() (defined in <a class="el" href="a00126.html">tbb::recursive_mutex</a>)</td><td class="entry"><a class="el" href="a00126.html">tbb::recursive_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00126.html#a3d40334b0e26d5addfde5596e7f9aaec">native_handle_type</a> typedef</td><td class="entry"><a class="el" href="a00126.html">tbb::recursive_mutex</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>native_handle_type</b> typedef (defined in <a class="el" href="a00126.html">tbb::recursive_mutex</a>)</td><td class="entry"><a class="el" href="a00126.html">tbb::recursive_mutex</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00126.html#a47eb6e7e7ffa5d35341125792b17236b">recursive_mutex</a>()</td><td class="entry"><a class="el" href="a00126.html">tbb::recursive_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>scoped_lock</b> (defined in <a class="el" href="a00126.html">tbb::recursive_mutex</a>)</td><td class="entry"><a class="el" href="a00126.html">tbb::recursive_mutex</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00126.html#a8b181d9aaa95444145222cfe206e8094">try_lock</a>()</td><td class="entry"><a class="el" href="a00126.html">tbb::recursive_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00126.html#af57e8d25e0e7614e98bcfa50bc9416c8">unlock</a>()</td><td class="entry"><a class="el" href="a00126.html">tbb::recursive_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>~recursive_mutex</b>() (defined in <a class="el" href="a00126.html">tbb::recursive_mutex</a>)</td><td class="entry"><a class="el" href="a00126.html">tbb::recursive_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="a00114.html">tbb::scalable_allocator&lt; T &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="a00114.html">tbb::scalable_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 4478854..d17589d 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00126.html">recursive_mutex</a></li><li class="navelem"><a class="el" href="a00139.html">scoped_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00130.html">scalable_allocator< void ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::recursive_mutex::scoped_lock Member List</div>  </div>
+<div class="title">tbb::scalable_allocator&lt; void &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00139.html">tbb::recursive_mutex::scoped_lock</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00130.html">tbb::scalable_allocator&lt; void &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00139.html#ac5450ce6a5813f395afaa434384c6539">acquire</a>(recursive_mutex &amp;mutex)</td><td class="entry"><a class="el" href="a00139.html">tbb::recursive_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>recursive_mutex</b> (defined in <a class="el" href="a00139.html">tbb::recursive_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00139.html">tbb::recursive_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00139.html#a2fe3246ffc26bdb5a58f33ca513b6c0f">release</a>()</td><td class="entry"><a class="el" href="a00139.html">tbb::recursive_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00139.html#a0a9962a3932cfbd0d12cb197494f951b">scoped_lock</a>()</td><td class="entry"><a class="el" href="a00139.html">tbb::recursive_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00139.html#ab42cb541abb9647cac23b1db9a4db93d">scoped_lock</a>(recursive_mutex &amp;mutex)</td><td class="entry"><a class="el" href="a00139.html">tbb::recursive_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00139.html#a160bba506f4033980ddb69ab7a02c4fb">try_acquire</a>(recursive_mutex &amp;mutex)</td><td class="entry"><a class="el" href="a00139.html">tbb::recursive_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00139.html#a90a966e19120aac99b36a3d6d04af1a2">~scoped_lock</a>()</td><td class="entry"><a class="el" href="a00139.html">tbb::recursive_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00130.html">tbb::scalable_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="a00130.html">tbb::scalable_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00130.html">tbb::scalable_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="a00130.html">tbb::scalable_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00130.html">tbb::scalable_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="a00130.html">tbb::scalable_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index f907aba..553ee38 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00131.html">scalable_allocator</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00130.html">scalable_allocator< void ></a></li><li class="navelem"><a class="el" href="a00115.html">rebind</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::scalable_allocator&lt; T &gt; Member List</div>  </div>
+<div class="title">tbb::scalable_allocator&lt; void &gt;::rebind&lt; U &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00115.html">tbb::scalable_allocator&lt; void &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>address</b>(reference x) const  (defined in <a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>address</b>(const_reference x) const  (defined in <a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00131.html#acf24945c12dc0586dfb1f8638daf7838">allocate</a>(size_type n, const void *=0)</td><td class="entry"><a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>construct</b>(U *p, Args &amp;&amp;...args) (defined in <a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>construct</b>(pointer p, value_type &amp;&amp;value) (defined in <a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>construct</b>(pointer p, const value_type &amp;value) (defined in <a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00131.html#a0632b19f25e5d5f86f18b3101925f488">deallocate</a>(pointer p, size_type)</td><td class="entry"><a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>destroy</b>(pointer p) (defined in <a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00131.html#afaa85d739b466699cf669116fd10d175">max_size</a>() const </td><td class="entry"><a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>scalable_allocator</b>() (defined in <a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>scalable_allocator</b>(const scalable_allocator &amp;) (defined in <a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>scalable_allocator</b>(const scalable_allocator&lt; U &gt; &amp;) (defined in <a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00131.html">tbb::scalable_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="a00115.html">tbb::scalable_allocator&lt; void &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="a00115.html">tbb::scalable_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index bfc4f92..a9d5ced 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00131.html">scalable_allocator</a></li><li class="navelem"><a class="el" href="a00115.html">rebind</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00143.html">spin_mutex</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::scalable_allocator&lt; T &gt;::rebind&lt; U &gt; Member List</div>  </div>
+<div class="title">tbb::spin_mutex Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00115.html">tbb::scalable_allocator&lt; T &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00143.html">tbb::spin_mutex</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="a00115.html">tbb::scalable_allocator&lt; T &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="a00115.html">tbb::scalable_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00143.html#a4ec484f4df6ec5595ec821ef20bd6cd7">internal_construct</a>()</td><td class="entry"><a class="el" href="a00143.html">tbb::spin_mutex</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_fair_mutex</b> (defined in <a class="el" href="a00143.html">tbb::spin_mutex</a>)</td><td class="entry"><a class="el" href="a00143.html">tbb::spin_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_recursive_mutex</b> (defined in <a class="el" href="a00143.html">tbb::spin_mutex</a>)</td><td class="entry"><a class="el" href="a00143.html">tbb::spin_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_rw_mutex</b> (defined in <a class="el" href="a00143.html">tbb::spin_mutex</a>)</td><td class="entry"><a class="el" href="a00143.html">tbb::spin_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00143.html#a8957e40b0781192419d01d28e5205ec4">lock</a>()</td><td class="entry"><a class="el" href="a00143.html">tbb::spin_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>scoped_lock</b> (defined in <a class="el" href="a00143.html">tbb::spin_mutex</a>)</td><td class="entry"><a class="el" href="a00143.html">tbb::spin_mutex</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00143.html#a6c96196965bf7df426311d282ad3c378">spin_mutex</a>()</td><td class="entry"><a class="el" href="a00143.html">tbb::spin_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00143.html#a003ffb196d22bf22ca22142338b7eeab">try_lock</a>()</td><td class="entry"><a class="el" href="a00143.html">tbb::spin_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00143.html#adfcf8fe840aa73c08c2cadd570fd48fd">unlock</a>()</td><td class="entry"><a class="el" href="a00143.html">tbb::spin_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 79560bb..a32524a 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00132.html">scalable_allocator< void ></a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00143.html">spin_mutex</a></li><li class="navelem"><a class="el" href="a00133.html">scoped_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::scalable_allocator&lt; void &gt; Member List</div>  </div>
+<div class="title">tbb::spin_mutex::scoped_lock Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00132.html">tbb::scalable_allocator&lt; void &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00133.html">tbb::spin_mutex::scoped_lock</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00132.html">tbb::scalable_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="a00132.html">tbb::scalable_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00132.html">tbb::scalable_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="a00132.html">tbb::scalable_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00132.html">tbb::scalable_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="a00132.html">tbb::scalable_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00133.html#a7c702117f08ae82d034a98b3d5510ffc">acquire</a>(spin_mutex &amp;m)</td><td class="entry"><a class="el" href="a00133.html">tbb::spin_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00133.html#a7e801b0c28fd8395fec400b96acc5c34">release</a>()</td><td class="entry"><a class="el" href="a00133.html">tbb::spin_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00133.html#a4287be975cf2448c95f068b065c45107">scoped_lock</a>()</td><td class="entry"><a class="el" href="a00133.html">tbb::spin_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00133.html#a73f7381a9a112b9f5a856b1face525fb">scoped_lock</a>(spin_mutex &amp;m)</td><td class="entry"><a class="el" href="a00133.html">tbb::spin_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>spin_mutex</b> (defined in <a class="el" href="a00133.html">tbb::spin_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00133.html">tbb::spin_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00133.html#a76acbd67c74906f6ea33a1de6fd443ce">try_acquire</a>(spin_mutex &amp;m)</td><td class="entry"><a class="el" href="a00133.html">tbb::spin_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00133.html#a9940d6e494466d9c53846ed347d79d83">~scoped_lock</a>()</td><td class="entry"><a class="el" href="a00133.html">tbb::spin_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index f7063c1..9dcec83 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00132.html">scalable_allocator< void ></a></li><li class="navelem"><a class="el" href="a00123.html">rebind</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00144.html">spin_rw_mutex_v3</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::scalable_allocator&lt; void &gt;::rebind&lt; U &gt; Member List</div>  </div>
+<div class="title">tbb::spin_rw_mutex_v3 Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00123.html">tbb::scalable_allocator&lt; void &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="a00123.html">tbb::scalable_allocator&lt; void &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="a00123.html">tbb::scalable_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>BUSY</b> (defined in <a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a>)</td><td class="entry"><a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_fair_mutex</b> (defined in <a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a>)</td><td class="entry"><a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_recursive_mutex</b> (defined in <a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a>)</td><td class="entry"><a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_rw_mutex</b> (defined in <a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a>)</td><td class="entry"><a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00144.html#a51e207646300a4c242bb4aaa4e04e9b8">lock</a>()</td><td class="entry"><a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00144.html#aa0e3bb644e9021d0f80ee36b03f228e4">lock_read</a>()</td><td class="entry"><a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ONE_READER</b> (defined in <a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a>)</td><td class="entry"><a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>READERS</b> (defined in <a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a>)</td><td class="entry"><a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00144.html#ad30fc1ffa0a2b8134e177e02c5821d7f">spin_rw_mutex_v3</a>()</td><td class="entry"><a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00144.html#aa28625051072472ccd8a2b19405d6fb3">state</a></td><td class="entry"><a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>state_t</b> typedef (defined in <a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a>)</td><td class="entry"><a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00144.html#ab6ec20b1ec43a49c8c2908984e35b5e8">try_lock</a>()</td><td class="entry"><a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00144.html#ac932f65b0b66320688e7957ce9c3e2c1">try_lock_read</a>()</td><td class="entry"><a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00144.html#ab04321ed2cdf12ac5825c54591028fc0">unlock</a>()</td><td class="entry"><a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WRITER</b> (defined in <a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a>)</td><td class="entry"><a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>WRITER_PENDING</b> (defined in <a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a>)</td><td class="entry"><a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00144.html#acc7cf2e4b14d3a2a591a3552d74ba99d">~spin_rw_mutex_v3</a>()</td><td class="entry"><a class="el" href="a00144.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index db8756c..c83d772 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00145.html">spin_mutex</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00144.html">spin_rw_mutex_v3</a></li><li class="navelem"><a class="el" href="a00139.html">scoped_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::spin_mutex Member List</div>  </div>
+<div class="title">tbb::spin_rw_mutex_v3::scoped_lock Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00145.html">tbb::spin_mutex</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00139.html">tbb::spin_rw_mutex_v3::scoped_lock</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00145.html#a4ec484f4df6ec5595ec821ef20bd6cd7">internal_construct</a>()</td><td class="entry"><a class="el" href="a00145.html">tbb::spin_mutex</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_fair_mutex</b> (defined in <a class="el" href="a00145.html">tbb::spin_mutex</a>)</td><td class="entry"><a class="el" href="a00145.html">tbb::spin_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_recursive_mutex</b> (defined in <a class="el" href="a00145.html">tbb::spin_mutex</a>)</td><td class="entry"><a class="el" href="a00145.html">tbb::spin_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_rw_mutex</b> (defined in <a class="el" href="a00145.html">tbb::spin_mutex</a>)</td><td class="entry"><a class="el" href="a00145.html">tbb::spin_mutex</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00145.html#a8957e40b0781192419d01d28e5205ec4">lock</a>()</td><td class="entry"><a class="el" href="a00145.html">tbb::spin_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>scoped_lock</b> (defined in <a class="el" href="a00145.html">tbb::spin_mutex</a>)</td><td class="entry"><a class="el" href="a00145.html">tbb::spin_mutex</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00145.html#a6c96196965bf7df426311d282ad3c378">spin_mutex</a>()</td><td class="entry"><a class="el" href="a00145.html">tbb::spin_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00145.html#a003ffb196d22bf22ca22142338b7eeab">try_lock</a>()</td><td class="entry"><a class="el" href="a00145.html">tbb::spin_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00145.html#adfcf8fe840aa73c08c2cadd570fd48fd">unlock</a>()</td><td class="entry"><a class="el" href="a00145.html">tbb::spin_mutex</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00139.html#a6d49df365396ab314e78ba07c6b96433">acquire</a>(spin_rw_mutex &amp;m, bool write=true)</td><td class="entry"><a class="el" href="a00139.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00139.html#aa693c05221d977856a98270a255fe5df">downgrade_to_reader</a>()</td><td class="entry"><a class="el" href="a00139.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00139.html#acfd129dc5106ad1129ba803e67311050">is_writer</a></td><td class="entry"><a class="el" href="a00139.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00139.html#a8d70c5a2348e30a6979bfbf677328dc4">mutex</a></td><td class="entry"><a class="el" href="a00139.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00139.html#a99e279a995a51abfb87b865e886949f8">release</a>()</td><td class="entry"><a class="el" href="a00139.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00139.html#a285b355121772c874a7ecaaf4d347224">scoped_lock</a>()</td><td class="entry"><a class="el" href="a00139.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00139.html#a0a2e15358575f7651446bca13a5a2674">scoped_lock</a>(spin_rw_mutex &amp;m, bool write=true)</td><td class="entry"><a class="el" href="a00139.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>tbb::interface8::internal::x86_rtm_rw_mutex</b> (defined in <a class="el" href="a00139.html">tbb::spin_rw_mutex_v3::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00139.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00139.html#abf17ada91882fd70f139c503c0220f16">try_acquire</a>(spin_rw_mutex &amp;m, bool write=true)</td><td class="entry"><a class="el" href="a00139.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00139.html#afbe5de57eadc457518df7a1bb0d30c00">upgrade_to_writer</a>()</td><td class="entry"><a class="el" href="a00139.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00139.html#a5c27ca2e0c9db960a9a7430082ff7edd">~scoped_lock</a>()</td><td class="entry"><a class="el" href="a00139.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 1ce14c6..c53c6ef 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00145.html">spin_mutex</a></li><li class="navelem"><a class="el" href="a00136.html">scoped_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00151.html">task_handle</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::spin_mutex::scoped_lock Member List</div>  </div>
+<div class="title">tbb::task_handle&lt; F &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00136.html">tbb::spin_mutex::scoped_lock</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00151.html">tbb::task_handle&lt; F &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00136.html#a7c702117f08ae82d034a98b3d5510ffc">acquire</a>(spin_mutex &amp;m)</td><td class="entry"><a class="el" href="a00136.html">tbb::spin_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00136.html#a7e801b0c28fd8395fec400b96acc5c34">release</a>()</td><td class="entry"><a class="el" href="a00136.html">tbb::spin_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00136.html#a4287be975cf2448c95f068b065c45107">scoped_lock</a>()</td><td class="entry"><a class="el" href="a00136.html">tbb::spin_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00136.html#a73f7381a9a112b9f5a856b1face525fb">scoped_lock</a>(spin_mutex &amp;m)</td><td class="entry"><a class="el" href="a00136.html">tbb::spin_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>spin_mutex</b> (defined in <a class="el" href="a00136.html">tbb::spin_mutex::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00136.html">tbb::spin_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00136.html#a76acbd67c74906f6ea33a1de6fd443ce">try_acquire</a>(spin_mutex &amp;m)</td><td class="entry"><a class="el" href="a00136.html">tbb::spin_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00136.html#a9940d6e494466d9c53846ed347d79d83">~scoped_lock</a>()</td><td class="entry"><a class="el" href="a00136.html">tbb::spin_mutex::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::task_handle_task</b> (defined in <a class="el" href="a00151.html">tbb::task_handle&lt; F &gt;</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::task_handle&lt; F &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator()</b>() const  (defined in <a class="el" href="a00151.html">tbb::task_handle&lt; F &gt;</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::task_handle&lt; F &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>structured_task_group</b> (defined in <a class="el" href="a00151.html">tbb::task_handle&lt; F &gt;</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::task_handle&lt; F &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>task_group</b> (defined in <a class="el" href="a00151.html">tbb::task_handle&lt; F &gt;</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::task_handle&lt; F &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>task_handle</b>(const F &amp;f) (defined in <a class="el" href="a00151.html">tbb::task_handle&lt; F &gt;</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::task_handle&lt; F &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>task_handle</b>(F &amp;&amp;f) (defined in <a class="el" href="a00151.html">tbb::task_handle&lt; F &gt;</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::task_handle&lt; F &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 34ec4a0..3564949 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00146.html">spin_rw_mutex_v3</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00148.html">task_group</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::spin_rw_mutex_v3 Member List</div>  </div>
+<div class="title">tbb::task_group Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00148.html">tbb::task_group</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>BUSY</b> (defined in <a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a>)</td><td class="entry"><a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_fair_mutex</b> (defined in <a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a>)</td><td class="entry"><a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_recursive_mutex</b> (defined in <a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a>)</td><td class="entry"><a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_rw_mutex</b> (defined in <a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a>)</td><td class="entry"><a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00146.html#a51e207646300a4c242bb4aaa4e04e9b8">lock</a>()</td><td class="entry"><a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00146.html#aa0e3bb644e9021d0f80ee36b03f228e4">lock_read</a>()</td><td class="entry"><a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ONE_READER</b> (defined in <a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a>)</td><td class="entry"><a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>READERS</b> (defined in <a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a>)</td><td class="entry"><a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00146.html#ad30fc1ffa0a2b8134e177e02c5821d7f">spin_rw_mutex_v3</a>()</td><td class="entry"><a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00146.html#aa28625051072472ccd8a2b19405d6fb3">state</a></td><td class="entry"><a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>state_t</b> typedef (defined in <a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a>)</td><td class="entry"><a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00146.html#ab6ec20b1ec43a49c8c2908984e35b5e8">try_lock</a>()</td><td class="entry"><a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00146.html#ac932f65b0b66320688e7957ce9c3e2c1">try_lock_read</a>()</td><td class="entry"><a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00146.html#ab04321ed2cdf12ac5825c54591028fc0">unlock</a>()</td><td class="entry"><a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WRITER</b> (defined in <a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a>)</td><td class="entry"><a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>WRITER_PENDING</b> (defined in <a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a>)</td><td class="entry"><a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00146.html#acc7cf2e4b14d3a2a591a3552d74ba99d">~spin_rw_mutex_v3</a>()</td><td class="entry"><a class="el" href="a00146.html">tbb::spin_rw_mutex_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cancel</b>() (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_run</b>(__TBB_FORWARDING_REF(F) f) (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal_run_and_wait</b>(F &amp;f) (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_canceling</b>() (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_context</b> (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_root</b> (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>owner</b>() (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>run</b>(task_handle&lt; F &gt; &amp;h) (defined in <a class="el" href="a00148.html">tbb::task_group</a>)</td><td class="entry"><a class="el" href="a00148.html">tbb::task_group</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>run</b>(F &amp;&amp;f) (defined in <a class="el" href="a00148.html">tbb::task_group</a>)</td><td class="entry"><a class="el" href="a00148.html">tbb::task_group</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>run</b>(const F &amp;f) (defined in <a class="el" href="a00148.html">tbb::task_group</a>)</td><td class="entry"><a class="el" href="a00148.html">tbb::task_group</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>run_and_wait</b>(const F &amp;f) (defined in <a class="el" href="a00148.html">tbb::task_group</a>)</td><td class="entry"><a class="el" href="a00148.html">tbb::task_group</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>run_and_wait</b>(task_handle&lt; F &gt; &amp;h) (defined in <a class="el" href="a00148.html">tbb::task_group</a>)</td><td class="entry"><a class="el" href="a00148.html">tbb::task_group</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>task_group</b>() (defined in <a class="el" href="a00148.html">tbb::task_group</a>)</td><td class="entry"><a class="el" href="a00148.html">tbb::task_group</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>task_group_base</b>(uintptr_t traits=0) (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wait</b>() (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~task_group_base</b>() __TBB_NOEXCEPT(false) (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 93db5e0..9130570 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00146.html">spin_rw_mutex_v3</a></li><li class="navelem"><a class="el" href="a00137.html">scoped_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00145.html">structured_task_group</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::spin_rw_mutex_v3::scoped_lock Member List</div>  </div>
+<div class="title">tbb::structured_task_group Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00137.html">tbb::spin_rw_mutex_v3::scoped_lock</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00145.html">tbb::structured_task_group</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00137.html#a6d49df365396ab314e78ba07c6b96433">acquire</a>(spin_rw_mutex &amp;m, bool write=true)</td><td class="entry"><a class="el" href="a00137.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00137.html#aa693c05221d977856a98270a255fe5df">downgrade_to_reader</a>()</td><td class="entry"><a class="el" href="a00137.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00137.html#acfd129dc5106ad1129ba803e67311050">is_writer</a></td><td class="entry"><a class="el" href="a00137.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00137.html#a8d70c5a2348e30a6979bfbf677328dc4">mutex</a></td><td class="entry"><a class="el" href="a00137.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00137.html#a99e279a995a51abfb87b865e886949f8">release</a>()</td><td class="entry"><a class="el" href="a00137.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00137.html#a285b355121772c874a7ecaaf4d347224">scoped_lock</a>()</td><td class="entry"><a class="el" href="a00137.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00137.html#a0a2e15358575f7651446bca13a5a2674">scoped_lock</a>(spin_rw_mutex &amp;m, bool write=true)</td><td class="entry"><a class="el" href="a00137.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>tbb::interface8::internal::x86_rtm_rw_mutex</b> (defined in <a class="el" href="a00137.html">tbb::spin_rw_mutex_v3::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00137.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00137.html#abf17ada91882fd70f139c503c0220f16">try_acquire</a>(spin_rw_mutex &amp;m, bool write=true)</td><td class="entry"><a class="el" href="a00137.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00137.html#afbe5de57eadc457518df7a1bb0d30c00">upgrade_to_writer</a>()</td><td class="entry"><a class="el" href="a00137.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00137.html#a5c27ca2e0c9db960a9a7430082ff7edd">~scoped_lock</a>()</td><td class="entry"><a class="el" href="a00137.html">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cancel</b>() (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_run</b>(__TBB_FORWARDING_REF(F) f) (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal_run_and_wait</b>(F &amp;f) (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_canceling</b>() (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_context</b> (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_root</b> (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>owner</b>() (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>run</b>(task_handle&lt; F &gt; &amp;h) (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>run_and_wait</b>(task_handle&lt; F &gt; &amp;h) (defined in <a class="el" href="a00145.html">tbb::structured_task_group</a>)</td><td class="entry"><a class="el" href="a00145.html">tbb::structured_task_group</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>task_group_base</b>(uintptr_t traits=0) (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wait</b>() (defined in <a class="el" href="a00145.html">tbb::structured_task_group</a>)</td><td class="entry"><a class="el" href="a00145.html">tbb::structured_task_group</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~task_group_base</b>() __TBB_NOEXCEPT(false) (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index ffbc9dd..a5e56d1 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00153.html">task_handle</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00153.html">task_scheduler_init</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::task_handle&lt; F &gt; Member List</div>  </div>
+<div class="title">tbb::task_scheduler_init Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00153.html">tbb::task_handle&lt; F &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00153.html">tbb::task_scheduler_init</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::task_handle_task</b> (defined in <a class="el" href="a00153.html">tbb::task_handle&lt; F &gt;</a>)</td><td class="entry"><a class="el" href="a00153.html">tbb::task_handle&lt; F &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator()</b>() const  (defined in <a class="el" href="a00153.html">tbb::task_handle&lt; F &gt;</a>)</td><td class="entry"><a class="el" href="a00153.html">tbb::task_handle&lt; F &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>structured_task_group</b> (defined in <a class="el" href="a00153.html">tbb::task_handle&lt; F &gt;</a>)</td><td class="entry"><a class="el" href="a00153.html">tbb::task_handle&lt; F &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>task_group</b> (defined in <a class="el" href="a00153.html">tbb::task_handle&lt; F &gt;</a>)</td><td class="entry"><a class="el" href="a00153.html">tbb::task_handle&lt; F &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>task_handle</b>(const F &amp;f) (defined in <a class="el" href="a00153.html">tbb::task_handle&lt; F &gt;</a>)</td><td class="entry"><a class="el" href="a00153.html">tbb::task_handle&lt; F &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>task_handle</b>(F &amp;&amp;f) (defined in <a class="el" href="a00153.html">tbb::task_handle&lt; F &gt;</a>)</td><td class="entry"><a class="el" href="a00153.html">tbb::task_handle&lt; F &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00153.html#a945886f5ef48300a8ebff2d077c166b1">automatic</a></td><td class="entry"><a class="el" href="a00153.html">tbb::task_scheduler_init</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00153.html#ae261cf6c54a3689ef4e2c079fe0f67d0">blocking_terminate</a>()</td><td class="entry"><a class="el" href="a00153.html">tbb::task_scheduler_init</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00153.html#a2721ff874fb21f97b470d14a5ec151f3">blocking_terminate</a>(const std::nothrow_t &amp;) __TBB_NOEXCEPT(true)</td><td class="entry"><a class="el" href="a00153.html">tbb::task_scheduler_init</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00153.html#aa0c0d46ec09bedc1ee876aa8aa87c3d1">default_num_threads</a>()</td><td class="entry"><a class="el" href="a00153.html">tbb::task_scheduler_init</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00153.html#af0e49ff2f59a4e53c9c07897b57f084d">deferred</a></td><td class="entry"><a class="el" href="a00153.html">tbb::task_scheduler_init</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00153.html#a485028b867bffef5829209330e79e64c">initialize</a>(int number_of_threads=automatic)</td><td class="entry"><a class="el" href="a00153.html">tbb::task_scheduler_init</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00153.html#a0f5294f74b123a646a1762c68d11e39a">initialize</a>(int number_of_threads, stack_size_type thread_stack_size)</td><td class="entry"><a class="el" href="a00153.html">tbb::task_scheduler_init</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00153.html#aed5505d7fed9d5493676aa15c176512c">is_active</a>() const </td><td class="entry"><a class="el" href="a00153.html">tbb::task_scheduler_init</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00153.html#a8b2657d9b7c39fede2d19507d0e94688">task_scheduler_init</a>(int number_of_threads=automatic, stack_size_type thread_stack_size=0)</td><td class="entry"><a class="el" href="a00153.html">tbb::task_scheduler_init</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00153.html#a15d5dca7f79c5769bb96f674e4da0c04">terminate</a>()</td><td class="entry"><a class="el" href="a00153.html">tbb::task_scheduler_init</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00153.html#a20b121334ec39c1d91bd4fe9a51892b0">~task_scheduler_init</a>()</td><td class="entry"><a class="el" href="a00153.html">tbb::task_scheduler_init</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 7415df9..1d34556 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00150.html">task_group</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00156.html">tbb_allocator</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::task_group Member List</div>  </div>
+<div class="title">tbb::tbb_allocator&lt; T &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00150.html">tbb::task_group</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cancel</b>() (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_run</b>(__TBB_FORWARDING_REF(F) f) (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal_run_and_wait</b>(F &amp;f) (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_canceling</b>() (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_context</b> (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_root</b> (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>owner</b>() (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>run</b>(task_handle&lt; F &gt; &amp;h) (defined in <a class="el" href="a00150.html">tbb::task_group</a>)</td><td class="entry"><a class="el" href="a00150.html">tbb::task_group</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>run</b>(F &amp;&amp;f) (defined in <a class="el" href="a00150.html">tbb::task_group</a>)</td><td class="entry"><a class="el" href="a00150.html">tbb::task_group</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>run</b>(const F &amp;f) (defined in <a class="el" href="a00150.html">tbb::task_group</a>)</td><td class="entry"><a class="el" href="a00150.html">tbb::task_group</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>run_and_wait</b>(const F &amp;f) (defined in <a class="el" href="a00150.html">tbb::task_group</a>)</td><td class="entry"><a class="el" href="a00150.html">tbb::task_group</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>run_and_wait</b>(task_handle&lt; F &gt; &amp;h) (defined in <a class="el" href="a00150.html">tbb::task_group</a>)</td><td class="entry"><a class="el" href="a00150.html">tbb::task_group</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>task_group</b>() (defined in <a class="el" href="a00150.html">tbb::task_group</a>)</td><td class="entry"><a class="el" href="a00150.html">tbb::task_group</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>task_group_base</b>(uintptr_t traits=0) (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wait</b>() (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>~task_group_base</b>() __TBB_NOEXCEPT(false) (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>address</b>(reference x) const  (defined in <a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>address</b>(const_reference x) const  (defined in <a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00156.html#afedd8a64eed9692083c708f419338e0c">allocate</a>(size_type n, const void *=0)</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00156.html#aa4606cff0156ec4237c1571204851bfb">allocator_type</a>()</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00156.html#af54fa3029e33cebe5ba64a8538306fdf">construct</a>(U *p, Args &amp;&amp;...args)</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>construct</b>(pointer p, value_type &amp;&amp;value) (defined in <a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>construct</b>(pointer p, const value_type &amp;value) (defined in <a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00156.html#a28e333e0fff56dd53c20b82cfee430ab">deallocate</a>(pointer p, size_type)</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00156.html#ac7b1b393a8ff3399079328c0971c1996">destroy</a>(pointer p)</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00156.html#a60463a571d5c20f7762112367261ad94">malloc_type</a> enum name</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00156.html#a0a2676fb8a2f931961d373b88848c93e">max_size</a>() const </td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>scalable</b> enum value (defined in <a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>standard</b> enum value (defined in <a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>tbb_allocator</b>() (defined in <a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tbb_allocator</b>(const tbb_allocator &amp;) (defined in <a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>tbb_allocator</b>(const tbb_allocator&lt; U &gt; &amp;) (defined in <a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00156.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index b09376b..9eb9bbc 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00147.html">structured_task_group</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00156.html">tbb_allocator</a></li><li class="navelem"><a class="el" href="a00117.html">rebind</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::structured_task_group Member List</div>  </div>
+<div class="title">tbb::tbb_allocator&lt; T &gt;::rebind&lt; U &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00147.html">tbb::structured_task_group</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00117.html">tbb::tbb_allocator&lt; T &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cancel</b>() (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_run</b>(__TBB_FORWARDING_REF(F) f) (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal_run_and_wait</b>(F &amp;f) (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_canceling</b>() (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_context</b> (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_root</b> (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>owner</b>() (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>run</b>(task_handle&lt; F &gt; &amp;h) (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>run_and_wait</b>(task_handle&lt; F &gt; &amp;h) (defined in <a class="el" href="a00147.html">tbb::structured_task_group</a>)</td><td class="entry"><a class="el" href="a00147.html">tbb::structured_task_group</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>task_group_base</b>(uintptr_t traits=0) (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>wait</b>() (defined in <a class="el" href="a00147.html">tbb::structured_task_group</a>)</td><td class="entry"><a class="el" href="a00147.html">tbb::structured_task_group</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>~task_group_base</b>() __TBB_NOEXCEPT(false) (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="a00117.html">tbb::tbb_allocator&lt; T &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="a00117.html">tbb::tbb_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 1176e67..5d787b1 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00155.html">task_scheduler_init</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00157.html">tbb_allocator< void ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::task_scheduler_init Member List</div>  </div>
+<div class="title">tbb::tbb_allocator&lt; void &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00155.html">tbb::task_scheduler_init</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00157.html">tbb::tbb_allocator&lt; void &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00155.html#a945886f5ef48300a8ebff2d077c166b1">automatic</a></td><td class="entry"><a class="el" href="a00155.html">tbb::task_scheduler_init</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00155.html#ae261cf6c54a3689ef4e2c079fe0f67d0">blocking_terminate</a>()</td><td class="entry"><a class="el" href="a00155.html">tbb::task_scheduler_init</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00155.html#a2721ff874fb21f97b470d14a5ec151f3">blocking_terminate</a>(const std::nothrow_t &amp;) __TBB_NOEXCEPT(true)</td><td class="entry"><a class="el" href="a00155.html">tbb::task_scheduler_init</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00155.html#aa0c0d46ec09bedc1ee876aa8aa87c3d1">default_num_threads</a>()</td><td class="entry"><a class="el" href="a00155.html">tbb::task_scheduler_init</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00155.html#af0e49ff2f59a4e53c9c07897b57f084d">deferred</a></td><td class="entry"><a class="el" href="a00155.html">tbb::task_scheduler_init</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00155.html#a485028b867bffef5829209330e79e64c">initialize</a>(int number_of_threads=automatic)</td><td class="entry"><a class="el" href="a00155.html">tbb::task_scheduler_init</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00155.html#a0f5294f74b123a646a1762c68d11e39a">initialize</a>(int number_of_threads, stack_size_type thread_stack_size)</td><td class="entry"><a class="el" href="a00155.html">tbb::task_scheduler_init</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00155.html#aed5505d7fed9d5493676aa15c176512c">is_active</a>() const </td><td class="entry"><a class="el" href="a00155.html">tbb::task_scheduler_init</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00155.html#a8b2657d9b7c39fede2d19507d0e94688">task_scheduler_init</a>(int number_of_threads=automatic, stack_size_type thread_stack_size=0)</td><td class="entry"><a class="el" href="a00155.html">tbb::task_scheduler_init</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00155.html#a15d5dca7f79c5769bb96f674e4da0c04">terminate</a>()</td><td class="entry"><a class="el" href="a00155.html">tbb::task_scheduler_init</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00155.html#a20b121334ec39c1d91bd4fe9a51892b0">~task_scheduler_init</a>()</td><td class="entry"><a class="el" href="a00155.html">tbb::task_scheduler_init</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00157.html">tbb::tbb_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="a00157.html">tbb::tbb_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00157.html">tbb::tbb_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="a00157.html">tbb::tbb_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00157.html">tbb::tbb_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="a00157.html">tbb::tbb_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index cf5c5cb..a9f55e9 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00158.html">tbb_allocator</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00157.html">tbb_allocator< void ></a></li><li class="navelem"><a class="el" href="a00118.html">rebind</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::tbb_allocator&lt; T &gt; Member List</div>  </div>
+<div class="title">tbb::tbb_allocator&lt; void &gt;::rebind&lt; U &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00118.html">tbb::tbb_allocator&lt; void &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>address</b>(reference x) const  (defined in <a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>address</b>(const_reference x) const  (defined in <a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00158.html#afedd8a64eed9692083c708f419338e0c">allocate</a>(size_type n, const void *=0)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00158.html#aa4606cff0156ec4237c1571204851bfb">allocator_type</a>()</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00158.html#af54fa3029e33cebe5ba64a8538306fdf">construct</a>(U *p, Args &amp;&amp;...args)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>construct</b>(pointer p, value_type &amp;&amp;value) (defined in <a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>construct</b>(pointer p, const value_type &amp;value) (defined in <a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00158.html#a28e333e0fff56dd53c20b82cfee430ab">deallocate</a>(pointer p, size_type)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00158.html#ac7b1b393a8ff3399079328c0971c1996">destroy</a>(pointer p)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00158.html#a60463a571d5c20f7762112367261ad94">malloc_type</a> enum name</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00158.html#a0a2676fb8a2f931961d373b88848c93e">max_size</a>() const </td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>scalable</b> enum value (defined in <a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>standard</b> enum value (defined in <a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>tbb_allocator</b>() (defined in <a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tbb_allocator</b>(const tbb_allocator &amp;) (defined in <a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>tbb_allocator</b>(const tbb_allocator&lt; U &gt; &amp;) (defined in <a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_allocator&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="a00118.html">tbb::tbb_allocator&lt; void &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="a00118.html">tbb::tbb_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 43f9686..14e4262 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00158.html">tbb_allocator</a></li><li class="navelem"><a class="el" href="a00117.html">rebind</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00172.html">zero_allocator</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::tbb_allocator&lt; T &gt;::rebind&lt; U &gt; Member List</div>  </div>
+<div class="title">tbb::zero_allocator&lt; T, Allocator &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00117.html">tbb::tbb_allocator&lt; T &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="a00117.html">tbb::tbb_allocator&lt; T &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="a00117.html">tbb::tbb_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocate</b>(const size_type n, const void *hint=0) (defined in <a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>base_allocator_type</b> typedef (defined in <a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>zero_allocator</b>() (defined in <a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>zero_allocator</b>(const zero_allocator &amp;a) (defined in <a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>zero_allocator</b>(const zero_allocator&lt; U &gt; &amp;a) (defined in <a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00172.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 5200ce7..1f7ce1e 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00159.html">tbb_allocator< void ></a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00172.html">zero_allocator</a></li><li class="navelem"><a class="el" href="a00116.html">rebind</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::tbb_allocator&lt; void &gt; Member List</div>  </div>
+<div class="title">tbb::zero_allocator&lt; T, Allocator &gt;::rebind&lt; U &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00159.html">tbb::tbb_allocator&lt; void &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00116.html">tbb::zero_allocator&lt; T, Allocator &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00159.html">tbb::tbb_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="a00159.html">tbb::tbb_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00159.html">tbb::tbb_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="a00159.html">tbb::tbb_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00159.html">tbb::tbb_allocator&lt; void &gt;</a>)</td><td class="entry"><a class="el" href="a00159.html">tbb::tbb_allocator&lt; void &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="a00116.html">tbb::zero_allocator&lt; T, Allocator &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="a00116.html">tbb::zero_allocator&lt; T, Allocator &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 32f8308..5ddd36d 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00159.html">tbb_allocator< void ></a></li><li class="navelem"><a class="el" href="a00122.html">rebind</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00173.html">zero_allocator< void, Allocator ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::tbb_allocator&lt; void &gt;::rebind&lt; U &gt; Member List</div>  </div>
+<div class="title">tbb::zero_allocator&lt; void, Allocator &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00122.html">tbb::tbb_allocator&lt; void &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00173.html">tbb::zero_allocator&lt; void, Allocator &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="a00122.html">tbb::tbb_allocator&lt; void &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::tbb_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>base_allocator_type</b> typedef (defined in <a class="el" href="a00173.html">tbb::zero_allocator&lt; void, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00173.html">tbb::zero_allocator&lt; void, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00173.html">tbb::zero_allocator&lt; void, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00173.html">tbb::zero_allocator&lt; void, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00173.html">tbb::zero_allocator&lt; void, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00173.html">tbb::zero_allocator&lt; void, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00173.html">tbb::zero_allocator&lt; void, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00173.html">tbb::zero_allocator&lt; void, Allocator &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 19eb866..8639581 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00174.html">zero_allocator</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00173.html">zero_allocator< void, Allocator ></a></li><li class="navelem"><a class="el" href="a00120.html">rebind</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::zero_allocator&lt; T, Allocator &gt; Member List</div>  </div>
+<div class="title">tbb::zero_allocator&lt; void, Allocator &gt;::rebind&lt; U &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00120.html">tbb::zero_allocator&lt; void, Allocator &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocate</b>(const size_type n, const void *hint=0) (defined in <a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>base_allocator_type</b> typedef (defined in <a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>zero_allocator</b>() (defined in <a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>zero_allocator</b>(const zero_allocator &amp;a) (defined in <a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>zero_allocator</b>(const zero_allocator&lt; U &gt; &amp;a) (defined in <a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00174.html">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="a00120.html">tbb::zero_allocator&lt; void, Allocator &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="a00120.html">tbb::zero_allocator&lt; void, Allocator &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index ee1a7cd..baba90b 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00174.html">zero_allocator</a></li><li class="navelem"><a class="el" href="a00120.html">rebind</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00022.html">bad_last_alloc</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::zero_allocator&lt; T, Allocator &gt;::rebind&lt; U &gt; Member List</div>  </div>
+<div class="title">tbb::bad_last_alloc Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00120.html">tbb::zero_allocator&lt; T, Allocator &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00022.html">tbb::bad_last_alloc</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="a00120.html">tbb::zero_allocator&lt; T, Allocator &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="a00120.html">tbb::zero_allocator&lt; T, Allocator &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>what</b>() const __TBB_override (defined in <a class="el" href="a00022.html">tbb::bad_last_alloc</a>)</td><td class="entry"><a class="el" href="a00022.html">tbb::bad_last_alloc</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~bad_last_alloc</b>() __TBB_override (defined in <a class="el" href="a00022.html">tbb::bad_last_alloc</a>)</td><td class="entry"><a class="el" href="a00022.html">tbb::bad_last_alloc</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 0eae1f0..7f70e7b 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00175.html">zero_allocator< void, Allocator ></a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00075.html">improper_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::zero_allocator&lt; void, Allocator &gt; Member List</div>  </div>
+<div class="title">tbb::improper_lock Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00175.html">tbb::zero_allocator&lt; void, Allocator &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00075.html">tbb::improper_lock</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>base_allocator_type</b> typedef (defined in <a class="el" href="a00175.html">tbb::zero_allocator&lt; void, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00175.html">tbb::zero_allocator&lt; void, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00175.html">tbb::zero_allocator&lt; void, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00175.html">tbb::zero_allocator&lt; void, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00175.html">tbb::zero_allocator&lt; void, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00175.html">tbb::zero_allocator&lt; void, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00175.html">tbb::zero_allocator&lt; void, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00175.html">tbb::zero_allocator&lt; void, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>what</b>() const __TBB_override (defined in <a class="el" href="a00075.html">tbb::improper_lock</a>)</td><td class="entry"><a class="el" href="a00075.html">tbb::improper_lock</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index e2b4f37..fca4a67 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00175.html">zero_allocator< void, Allocator ></a></li><li class="navelem"><a class="el" href="a00121.html">rebind</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00171.html">user_abort</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::zero_allocator&lt; void, Allocator &gt;::rebind&lt; U &gt; Member List</div>  </div>
+<div class="title">tbb::user_abort Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00121.html">tbb::zero_allocator&lt; void, Allocator &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00171.html">tbb::user_abort</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="a00121.html">tbb::zero_allocator&lt; void, Allocator &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="a00121.html">tbb::zero_allocator&lt; void, Allocator &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>what</b>() const __TBB_override (defined in <a class="el" href="a00171.html">tbb::user_abort</a>)</td><td class="entry"><a class="el" href="a00171.html">tbb::user_abort</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 9956af7..1cfcd34 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00022.html">bad_last_alloc</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00084.html">missing_wait</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::bad_last_alloc Member List</div>  </div>
+<div class="title">tbb::missing_wait Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00022.html">tbb::bad_last_alloc</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00084.html">tbb::missing_wait</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>what</b>() const __TBB_override (defined in <a class="el" href="a00022.html">tbb::bad_last_alloc</a>)</td><td class="entry"><a class="el" href="a00022.html">tbb::bad_last_alloc</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>~bad_last_alloc</b>() __TBB_override (defined in <a class="el" href="a00022.html">tbb::bad_last_alloc</a>)</td><td class="entry"><a class="el" href="a00022.html">tbb::bad_last_alloc</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>what</b>() const __TBB_override (defined in <a class="el" href="a00084.html">tbb::missing_wait</a>)</td><td class="entry"><a class="el" href="a00084.html">tbb::missing_wait</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index d2c3a7d..d092fdf 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00077.html">improper_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00077.html">invalid_multiple_scheduling</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::improper_lock Member List</div>  </div>
+<div class="title">tbb::invalid_multiple_scheduling Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00077.html">tbb::improper_lock</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00077.html">tbb::invalid_multiple_scheduling</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>what</b>() const __TBB_override (defined in <a class="el" href="a00077.html">tbb::improper_lock</a>)</td><td class="entry"><a class="el" href="a00077.html">tbb::improper_lock</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>what</b>() const __TBB_override (defined in <a class="el" href="a00077.html">tbb::invalid_multiple_scheduling</a>)</td><td class="entry"><a class="el" href="a00077.html">tbb::invalid_multiple_scheduling</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index e82e13e..3b2c496 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00173.html">user_abort</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00158.html">tbb_exception</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::user_abort Member List</div>  </div>
+<div class="title">tbb::tbb_exception Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00173.html">tbb::user_abort</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00158.html">tbb::tbb_exception</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>what</b>() const __TBB_override (defined in <a class="el" href="a00173.html">tbb::user_abort</a>)</td><td class="entry"><a class="el" href="a00173.html">tbb::user_abort</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00158.html#ad3bc09bf78c33f19a0bcdf882fdf9d41">destroy</a>()=0</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00158.html#a4bd4ba0d501021013d1473d21b020b69">move</a>()=0</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00158.html#a282bb7dce5f157d044d14d50cd6ff35c">name</a>() const =0</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00158.html#a6a973c37078afedf7d457ff4704bf8cd">operator delete</a>(void *p)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00158.html#ae45c08d36c7ec7ae91785da3515a8828">throw_self</a>()=0</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00158.html#aa6739787c42d80943e18913cce47f42f">what</a>() const __TBB_override=0</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~tbb_exception</b>() (defined in <a class="el" href="a00158.html">tbb::tbb_exception</a>)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index fef9159..931f00a 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00086.html">missing_wait</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00036.html">captured_exception</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::missing_wait Member List</div>  </div>
+<div class="title">tbb::captured_exception Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00086.html">tbb::missing_wait</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00036.html">tbb::captured_exception</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>what</b>() const __TBB_override (defined in <a class="el" href="a00086.html">tbb::missing_wait</a>)</td><td class="entry"><a class="el" href="a00086.html">tbb::missing_wait</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>captured_exception</b>(const captured_exception &amp;src) (defined in <a class="el" href="a00036.html">tbb::captured_exception</a>)</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>captured_exception</b>(const char *name_, const char *info) (defined in <a class="el" href="a00036.html">tbb::captured_exception</a>)</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>clear</b>() (defined in <a class="el" href="a00036.html">tbb::captured_exception</a>)</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00036.html#abfc1220a6f9da0361082a3f3ad80cdc9">destroy</a>() __TBB_override</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00036.html#a3b75205c631b51a00faf98c9e107f78a">move</a>() __TBB_override</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00036.html#a543e1a18c9a3f3b093c8c2bd927a6d12">name</a>() const __TBB_override</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00158.html#a6a973c37078afedf7d457ff4704bf8cd">operator delete</a>(void *p)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const captured_exception &amp;src) (defined in <a class="el" href="a00036.html">tbb::captured_exception</a>)</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set</b>(const char *name, const char *info) (defined in <a class="el" href="a00036.html">tbb::captured_exception</a>)</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00036.html#a6df0d3a1943ca6f84a9a9aca25e9633d">throw_self</a>() __TBB_override</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00036.html#a1e9d36a304dd7e49906754a0cb72da2e">what</a>() const __TBB_override</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~captured_exception</b>() (defined in <a class="el" href="a00036.html">tbb::captured_exception</a>)</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~tbb_exception</b>() (defined in <a class="el" href="a00158.html">tbb::tbb_exception</a>)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 25f85a0..1eb2c7d 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00079.html">invalid_multiple_scheduling</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00085.html">movable_exception</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::invalid_multiple_scheduling Member List</div>  </div>
+<div class="title">tbb::movable_exception&lt; ExceptionData &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00079.html">tbb::invalid_multiple_scheduling</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00085.html">tbb::movable_exception&lt; ExceptionData &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>what</b>() const __TBB_override (defined in <a class="el" href="a00079.html">tbb::invalid_multiple_scheduling</a>)</td><td class="entry"><a class="el" href="a00079.html">tbb::invalid_multiple_scheduling</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>data</b>() (defined in <a class="el" href="a00085.html">tbb::movable_exception&lt; ExceptionData &gt;</a>)</td><td class="entry"><a class="el" href="a00085.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>data</b>() const  (defined in <a class="el" href="a00085.html">tbb::movable_exception&lt; ExceptionData &gt;</a>)</td><td class="entry"><a class="el" href="a00085.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00085.html#aa4be7e2bf375edcb218fb5d7ed8e279b">destroy</a>() __TBB_override</td><td class="entry"><a class="el" href="a00085.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>movable_exception</b>(const ExceptionData &amp;data_) (defined in <a class="el" href="a00085.html">tbb::movable_exception&lt; ExceptionData &gt;</a>)</td><td class="entry"><a class="el" href="a00085.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>movable_exception</b>(const movable_exception &amp;src) (defined in <a class="el" href="a00085.html">tbb::movable_exception&lt; ExceptionData &gt;</a>)</td><td class="entry"><a class="el" href="a00085.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00085.html#a46eee42a3279007f48c9e8f11d074d16">move</a>() __TBB_override</td><td class="entry"><a class="el" href="a00085.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00085.html#adba063da80054afe64d5268711084d9b">my_exception_data</a></td><td class="entry"><a class="el" href="a00085.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00085.html#ae74fdea1aac39197bc1f5026dfd0a840">name</a>() const __TBB_override</td><td class="entry"><a class="el" href="a00085.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00158.html#a6a973c37078afedf7d457ff4704bf8cd">operator delete</a>(void *p)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const movable_exception &amp;src) (defined in <a class="el" href="a00085.html">tbb::movable_exception&lt; ExceptionData &gt;</a>)</td><td class="entry"><a class="el" href="a00085.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00085.html#a0e9ac8a4468eb0ff3b2bb246b806a10e">throw_self</a>() __TBB_override</td><td class="entry"><a class="el" href="a00085.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00085.html#a59040b31c3147f7c77232a6cbc76ba05">what</a>() const __TBB_override</td><td class="entry"><a class="el" href="a00085.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~movable_exception</b>() (defined in <a class="el" href="a00085.html">tbb::movable_exception&lt; ExceptionData &gt;</a>)</td><td class="entry"><a class="el" href="a00085.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~tbb_exception</b>() (defined in <a class="el" href="a00158.html">tbb::tbb_exception</a>)</td><td class="entry"><a class="el" href="a00158.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 61752a9..5bfae7d 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00160.html">tbb_exception</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00166.html">tick_count</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::tbb_exception Member List</div>  </div>
+<div class="title">tbb::tick_count Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00160.html">tbb::tbb_exception</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00166.html">tbb::tick_count</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00160.html#ad3bc09bf78c33f19a0bcdf882fdf9d41">destroy</a>()=0</td><td class="entry"><a class="el" href="a00160.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00160.html#a4bd4ba0d501021013d1473d21b020b69">move</a>()=0</td><td class="entry"><a class="el" href="a00160.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00160.html#a282bb7dce5f157d044d14d50cd6ff35c">name</a>() const =0</td><td class="entry"><a class="el" href="a00160.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00160.html#a6a973c37078afedf7d457ff4704bf8cd">operator delete</a>(void *p)</td><td class="entry"><a class="el" href="a00160.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00160.html#ae45c08d36c7ec7ae91785da3515a8828">throw_self</a>()=0</td><td class="entry"><a class="el" href="a00160.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00160.html#aa6739787c42d80943e18913cce47f42f">what</a>() const __TBB_override=0</td><td class="entry"><a class="el" href="a00160.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~tbb_exception</b>() (defined in <a class="el" href="a00160.html">tbb::tbb_exception</a>)</td><td class="entry"><a class="el" href="a00160.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00166.html#a74dcecde7431ff4591d7c46fc1d50d7e">now</a>()</td><td class="entry"><a class="el" href="a00166.html">tbb::tick_count</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00166.html#ab5ceaed3ebf5a0d41088a5bc7c8dc653">operator-</a>(const tick_count &amp;t1, const tick_count &amp;t0)</td><td class="entry"><a class="el" href="a00166.html">tbb::tick_count</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00166.html#aaf6a0d91e7d40f7d68e0ad6b79350e58">resolution</a>()</td><td class="entry"><a class="el" href="a00166.html">tbb::tick_count</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00166.html#a9f1daa0b7a4feb800f802b4be1f1e497">tick_count</a>()</td><td class="entry"><a class="el" href="a00166.html">tbb::tick_count</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index a658c85..16a341a 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00036.html">captured_exception</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><a class="el" href="a00166.html">tick_count</a></li><li class="navelem"><a class="el" href="a00076.html">interval_t</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::captured_exception Member List</div>  </div>
+<div class="title">tbb::tick_count::interval_t Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00036.html">tbb::captured_exception</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00076.html">tbb::tick_count::interval_t</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>captured_exception</b>(const captured_exception &amp;src) (defined in <a class="el" href="a00036.html">tbb::captured_exception</a>)</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>captured_exception</b>(const char *name_, const char *info) (defined in <a class="el" href="a00036.html">tbb::captured_exception</a>)</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>clear</b>() (defined in <a class="el" href="a00036.html">tbb::captured_exception</a>)</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00036.html#abfc1220a6f9da0361082a3f3ad80cdc9">destroy</a>() __TBB_override</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00036.html#a3b75205c631b51a00faf98c9e107f78a">move</a>() __TBB_override</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00036.html#a543e1a18c9a3f3b093c8c2bd927a6d12">name</a>() const __TBB_override</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00160.html#a6a973c37078afedf7d457ff4704bf8cd">operator delete</a>(void *p)</td><td class="entry"><a class="el" href="a00160.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const captured_exception &amp;src) (defined in <a class="el" href="a00036.html">tbb::captured_exception</a>)</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set</b>(const char *name, const char *info) (defined in <a class="el" href="a00036.html">tbb::captured_exception</a>)</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00036.html#a6df0d3a1943ca6f84a9a9aca25e9633d">throw_self</a>() __TBB_override</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00036.html#a1e9d36a304dd7e49906754a0cb72da2e">what</a>() const __TBB_override</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>~captured_exception</b>() (defined in <a class="el" href="a00036.html">tbb::captured_exception</a>)</td><td class="entry"><a class="el" href="a00036.html">tbb::captured_exception</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~tbb_exception</b>() (defined in <a class="el" href="a00160.html">tbb::tbb_exception</a>)</td><td class="entry"><a class="el" href="a00160.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00076.html#a95e3e14750bebafe719856176e2737db">interval_t</a>()</td><td class="entry"><a class="el" href="a00076.html">tbb::tick_count::interval_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00076.html#a73b462297173f6bffa15bc5a86c30ef4">interval_t</a>(double sec)</td><td class="entry"><a class="el" href="a00076.html">tbb::tick_count::interval_t</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00076.html#ac8910ee3b69f68eb905af787c273e9a8">operator+</a>(const interval_t &amp;i, const interval_t &amp;j)</td><td class="entry"><a class="el" href="a00076.html">tbb::tick_count::interval_t</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00076.html#a19bf32f4541252daaa6b09fd33fa9177">operator+=</a>(const interval_t &amp;i)</td><td class="entry"><a class="el" href="a00076.html">tbb::tick_count::interval_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00076.html#ab5ceaed3ebf5a0d41088a5bc7c8dc653">operator-</a>(const tick_count &amp;t1, const tick_count &amp;t0)</td><td class="entry"><a class="el" href="a00076.html">tbb::tick_count::interval_t</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00076.html#a3d11133daa9a7d3c903d070293278f8f">operator-</a>(const interval_t &amp;i, const interval_t &amp;j)</td><td class="entry"><a class="el" href="a00076.html">tbb::tick_count::interval_t</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00076.html#a3394d9f3678e6a4c3d6e1be840fe2ff2">operator-=</a>(const interval_t &amp;i)</td><td class="entry"><a class="el" href="a00076.html">tbb::tick_count::interval_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00076.html#abe81446bbbb6b6e98d854b91acf47809">seconds</a>() const </td><td class="entry"><a class="el" href="a00076.html">tbb::tick_count::interval_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tbb::tick_count</b> (defined in <a class="el" href="a00076.html">tbb::tick_count::interval_t</a>)</td><td class="entry"><a class="el" href="a00076.html">tbb::tick_count::interval_t</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index b7643c7..86830ec 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00087.html">movable_exception</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00142.html">sender</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::movable_exception&lt; ExceptionData &gt; Member List</div>  </div>
+<div class="title">tbb::flow::interface10::sender&lt; T &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00087.html">tbb::movable_exception&lt; ExceptionData &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>data</b>() (defined in <a class="el" href="a00087.html">tbb::movable_exception&lt; ExceptionData &gt;</a>)</td><td class="entry"><a class="el" href="a00087.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>data</b>() const  (defined in <a class="el" href="a00087.html">tbb::movable_exception&lt; ExceptionData &gt;</a>)</td><td class="entry"><a class="el" href="a00087.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00087.html#aa4be7e2bf375edcb218fb5d7ed8e279b">destroy</a>() __TBB_override</td><td class="entry"><a class="el" href="a00087.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>movable_exception</b>(const ExceptionData &amp;data_) (defined in <a class="el" href="a00087.html">tbb::movable_exception&lt; ExceptionData &gt;</a>)</td><td class="entry"><a class="el" href="a00087.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>movable_exception</b>(const movable_exception &amp;src) (defined in <a class="el" href="a00087.html">tbb::movable_exception&lt; ExceptionData &gt;</a>)</td><td class="entry"><a class="el" href="a00087.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00087.html#a46eee42a3279007f48c9e8f11d074d16">move</a>() __TBB_override</td><td class="entry"><a class="el" href="a00087.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00087.html#adba063da80054afe64d5268711084d9b">my_exception_data</a></td><td class="entry"><a class="el" href="a00087.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00087.html#ae74fdea1aac39197bc1f5026dfd0a840">name</a>() const __TBB_override</td><td class="entry"><a class="el" href="a00087.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00160.html#a6a973c37078afedf7d457ff4704bf8cd">operator delete</a>(void *p)</td><td class="entry"><a class="el" href="a00160.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const movable_exception &amp;src) (defined in <a class="el" href="a00087.html">tbb::movable_exception&lt; ExceptionData &gt;</a>)</td><td class="entry"><a class="el" href="a00087.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00087.html#a0e9ac8a4468eb0ff3b2bb246b806a10e">throw_self</a>() __TBB_override</td><td class="entry"><a class="el" href="a00087.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00087.html#a59040b31c3147f7c77232a6cbc76ba05">what</a>() const __TBB_override</td><td class="entry"><a class="el" href="a00087.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~movable_exception</b>() (defined in <a class="el" href="a00087.html">tbb::movable_exception&lt; ExceptionData &gt;</a>)</td><td class="entry"><a class="el" href="a00087.html">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>~tbb_exception</b>() (defined in <a class="el" href="a00160.html">tbb::tbb_exception</a>)</td><td class="entry"><a class="el" href="a00160.html">tbb::tbb_exception</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>built_successors</b>()=0 (defined in <a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00142.html#a5fc0721b7adea4fc3eea480066fcaab1">built_successors_type</a> typedef</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>copy_successors</b>(successor_list_type &amp;)=0 (defined in <a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>filtered_type</b> typedef (defined in <a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal_add_built_successor</b>(successor_type &amp;)=0 (defined in <a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_delete_built_successor</b>(successor_type &amp;)=0 (defined in <a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00142.html#a20d6033fb4111199cf5e86b0bab955be">output_type</a> typedef</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00142.html#a20d6033fb4111199cf5e86b0bab955be">output_type</a> typedef</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00142.html#ad400086a57cb5efd351dbef833f208fa">register_successor</a>(successor_type &amp;r)=0</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00142.html#a073d7519ae90412ace6cfda4f86dc0d7">remove_successor</a>(successor_type &amp;r)=0</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>successor_count</b>()=0 (defined in <a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>successor_list_type</b> typedef (defined in <a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00142.html#af40d268fffdc3c6b8bca87aa0c49c016">successor_type</a> typedef</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00142.html#ad394242fdfaef49f4be80dc3b113b92d">try_consume</a>()</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00142.html#a6881b9c5dc024a34ed72b0ffc567083a">try_get</a>(T &amp;)</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00142.html#a6881b9c5dc024a34ed72b0ffc567083a">try_get</a>(T &amp;)</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00168.html#a41064c305f60fb0431b914573b070615">tbb::flow::interface10::internal::untyped_sender::try_get</a>(X &amp;t)</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_get_wrapper</b>(void *p, bool is_async) __TBB_override (defined in <a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00142.html#adc1d83d8b2c81d3905e545b05373f5aa">try_release</a>()</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00142.html#a1006dd4583ea4049888c15810c8cb98f">try_reserve</a>(T &amp;)</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00142.html#a1006dd4583ea4049888c15810c8cb98f">try_reserve</a>(T &amp;)</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00168.html#ac92c0a8321811fe2a76310f423b7c2ef">tbb::flow::interface10::internal::untyped_sender::try_reserve</a>(X &amp;t)</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>try_reserve_wrapper</b>(void *p, bool is_async) __TBB_override (defined in <a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~sender</b>() (defined in <a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00142.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~untyped_sender</b>() (defined in <a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 5fd494d..2321d08 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00168.html">tick_count</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00122.html">receiver</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::tick_count Member List</div>  </div>
+<div class="title">tbb::flow::interface10::receiver&lt; T &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00168.html">tbb::tick_count</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00168.html#a74dcecde7431ff4591d7c46fc1d50d7e">now</a>()</td><td class="entry"><a class="el" href="a00168.html">tbb::tick_count</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00168.html#ab5ceaed3ebf5a0d41088a5bc7c8dc653">operator-</a>(const tick_count &amp;t1, const tick_count &amp;t0)</td><td class="entry"><a class="el" href="a00168.html">tbb::tick_count</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00168.html#aaf6a0d91e7d40f7d68e0ad6b79350e58">resolution</a>()</td><td class="entry"><a class="el" href="a00168.html">tbb::tick_count</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00168.html#a9f1daa0b7a4feb800f802b4be1f1e497">tick_count</a>()</td><td class="entry"><a class="el" href="a00168.html">tbb::tick_count</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>built_predecessors</b>()=0 (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>built_predecessors_type</b> typedef (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>copy_predecessors</b>(predecessor_list_type &amp;)=0 (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>filtered_type</b> typedef (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>graph_reference</b>()=0 (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00122.html#a0777fdc008e74f63bef8557c8afea5f9">input_type</a> typedef</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00122.html#a0777fdc008e74f63bef8557c8afea5f9">input_type</a> typedef</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::async_helpers</b> (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::async_storage</b> (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::broadcast_cache</b> (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::round_robin_cache</b> (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::successor_cache</b> (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal_add_built_predecessor</b>(predecessor_type &amp;)=0 (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_delete_built_predecessor</b>(predecessor_type &amp;)=0 (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_continue_receiver</b>() (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00122.html#a05ec930a348f7eed564236d00edbda24">limiter_node</a> class</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>predecessor_count</b>()=0 (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>predecessor_list_type</b> typedef (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00122.html#abca607a1fa7f7ad0d55d374e4416fe7e">predecessor_type</a> typedef</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>proxy_dependency_receiver</b> (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00122.html#a9e6f87b3c25f7d6b5d92226e36c0b830">register_predecessor</a>(predecessor_type &amp;)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00122.html#ab3ce4335dd5d73823c6568f3dfd704f0">remove_predecessor</a>(predecessor_type &amp;)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00122.html#ab2805ed9ad8baaa027676e024de59fb1">reset_receiver</a>(reset_flags f=rf_reset_protocol)=0</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00122.html#abaf9bf74ca5f2854d09f5f07337280eb">run_and_put_task</a> class</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00122.html#a6545b1434a16ee261ed6c4ee7f9044a6">try_put</a>(const typename internal::async_helpers&lt; T &gt;::filtered_type &amp;t)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_put</b>(const typename internal::async_helpers&lt; T &gt;::async_type &amp;t) (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00122.html#a9717a7ab9ad56f3210c08dbb320def77">try_put</a>(const T &amp;t)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00167.html#a92cf020b790bb8edfb0e0c6e4192b72a">tbb::flow::interface10::internal::untyped_receiver::try_put</a>(const X &amp;t)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00122.html#a1ef34fd20efbb9e5dcb18877c38881d6">try_put_task</a>(const T &amp;t)=0</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_put_task</b>(const T &amp;t)=0 (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>try_put_task</b>(const X &amp;t) (defined in <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_put_task_wrapper</b>(const void *p, bool is_async) __TBB_override (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00122.html#ad2f3f8570b3fed4148baf16e72b04f38">~receiver</a>()</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00167.html#a3526273f06127ae9eaaa1a18744d0a81">~untyped_receiver</a>()</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 8d9d330..70371e0 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><a class="el" href="a00168.html">tick_count</a></li><li class="navelem"><a class="el" href="a00078.html">interval_t</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00053.html">continue_receiver</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::tick_count::interval_t Member List</div>  </div>
+<div class="title">tbb::flow::interface10::continue_receiver Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00078.html">tbb::tick_count::interval_t</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00078.html#a95e3e14750bebafe719856176e2737db">interval_t</a>()</td><td class="entry"><a class="el" href="a00078.html">tbb::tick_count::interval_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00078.html#a73b462297173f6bffa15bc5a86c30ef4">interval_t</a>(double sec)</td><td class="entry"><a class="el" href="a00078.html">tbb::tick_count::interval_t</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00078.html#ac8910ee3b69f68eb905af787c273e9a8">operator+</a>(const interval_t &amp;i, const interval_t &amp;j)</td><td class="entry"><a class="el" href="a00078.html">tbb::tick_count::interval_t</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00078.html#a19bf32f4541252daaa6b09fd33fa9177">operator+=</a>(const interval_t &amp;i)</td><td class="entry"><a class="el" href="a00078.html">tbb::tick_count::interval_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00078.html#ab5ceaed3ebf5a0d41088a5bc7c8dc653">operator-</a>(const tick_count &amp;t1, const tick_count &amp;t0)</td><td class="entry"><a class="el" href="a00078.html">tbb::tick_count::interval_t</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00078.html#a3d11133daa9a7d3c903d070293278f8f">operator-</a>(const interval_t &amp;i, const interval_t &amp;j)</td><td class="entry"><a class="el" href="a00078.html">tbb::tick_count::interval_t</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00078.html#a3394d9f3678e6a4c3d6e1be840fe2ff2">operator-=</a>(const interval_t &amp;i)</td><td class="entry"><a class="el" href="a00078.html">tbb::tick_count::interval_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00078.html#abe81446bbbb6b6e98d854b91acf47809">seconds</a>() const </td><td class="entry"><a class="el" href="a00078.html">tbb::tick_count::interval_t</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tbb::tick_count</b> (defined in <a class="el" href="a00078.html">tbb::tick_count::interval_t</a>)</td><td class="entry"><a class="el" href="a00078.html">tbb::tick_count::interval_t</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>built_predecessors</b>() __TBB_override (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>built_predecessors_type</b> typedef (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00053.html#a6525c867f797a1feb9b77b5bb39f155f">continue_receiver</a>(int number_of_predecessors=0)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00053.html#ac860c7f19e8aaf7c26128b05920afa96">continue_receiver</a>(const continue_receiver &amp;src)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>copy_predecessors</b>(predecessor_list_type &amp;v) __TBB_override (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00053.html#a3efb5c784ac38993df3bbcee009add6a">execute</a>()=0</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>filtered_type</b> typedef (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>graph_reference</b>()=0 (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00053.html#a24e64153a8f1bf284d5d7ba980ac0866">input_type</a> typedef</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::broadcast_cache</b> (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::round_robin_cache</b> (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::successor_cache</b> (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal_add_built_predecessor</b>(predecessor_type &amp;s) __TBB_override (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_delete_built_predecessor</b>(predecessor_type &amp;s) __TBB_override (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_continue_receiver</b>() __TBB_override (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>limiter_node</b> (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_built_predecessors</b> (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_current_count</b> (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_initial_predecessor_count</b> (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_mutex</b> (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_predecessor_count</b> (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>predecessor_count</b>() __TBB_override (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>predecessor_list_type</b> typedef (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00053.html#a01d35fb1cb3e447929219ed6f61314ec">predecessor_type</a> typedef</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00053.html#a74596e8e05663573189d7b6c66dfad7c">register_predecessor</a>(predecessor_type &amp;) __TBB_override</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00053.html#adb90a3427caad6c4ef6d3d590de988bc">remove_predecessor</a>(predecessor_type &amp;) __TBB_override</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00053.html#a8d3c9bfbf36e9e743bb7f5954e061d49">reset_receiver</a>(reset_flags f) __TBB_override</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>run_and_put_task</b> (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00122.html#a6545b1434a16ee261ed6c4ee7f9044a6">try_put</a>(const typename internal::async_helpers&lt; continue_msg &gt;::filtered_type &amp;t)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_put</b>(const typename internal::async_helpers&lt; continue_msg &gt;::async_type &amp;t) (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00122.html#a9717a7ab9ad56f3210c08dbb320def77">try_put</a>(const continue_msg &amp;t)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00167.html#a92cf020b790bb8edfb0e0c6e4192b72a">tbb::flow::interface10::internal::untyped_receiver::try_put</a>(const X &amp;t)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00053.html#a67ded0141aa65e09633d50421b1ffea8">try_put_task</a>(const input_type &amp;) __TBB_override</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_put_task</b>(const X &amp;t) (defined in <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>try_put_task_wrapper</b>(const void *p, bool is_async) __TBB_override (defined in <a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a>)</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00122.html#ad2f3f8570b3fed4148baf16e72b04f38">~receiver</a>()</td><td class="entry"><a class="el" href="a00122.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00167.html#a3526273f06127ae9eaaa1a18744d0a81">~untyped_receiver</a>()</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index e4c83cb..9aed034 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00144.html">sender</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00073.html">graph_proxy</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::sender&lt; T &gt; Member List</div>  </div>
+<div class="title">tbb::flow::interface10::graph_proxy Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00073.html">tbb::flow::interface10::graph_proxy</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>built_successors</b>()=0 (defined in <a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00144.html#a5fc0721b7adea4fc3eea480066fcaab1">built_successors_type</a> typedef</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>copy_successors</b>(successor_list_type &amp;)=0 (defined in <a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>filtered_type</b> typedef (defined in <a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal_add_built_successor</b>(successor_type &amp;)=0 (defined in <a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_delete_built_successor</b>(successor_type &amp;)=0 (defined in <a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00144.html#a20d6033fb4111199cf5e86b0bab955be">output_type</a> typedef</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00144.html#a20d6033fb4111199cf5e86b0bab955be">output_type</a> typedef</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00144.html#ad400086a57cb5efd351dbef833f208fa">register_successor</a>(successor_type &amp;r)=0</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00144.html#a073d7519ae90412ace6cfda4f86dc0d7">remove_successor</a>(successor_type &amp;r)=0</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>successor_count</b>()=0 (defined in <a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>successor_list_type</b> typedef (defined in <a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00144.html#af40d268fffdc3c6b8bca87aa0c49c016">successor_type</a> typedef</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00144.html#ad394242fdfaef49f4be80dc3b113b92d">try_consume</a>()</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00144.html#a6881b9c5dc024a34ed72b0ffc567083a">try_get</a>(T &amp;)</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00144.html#a6881b9c5dc024a34ed72b0ffc567083a">try_get</a>(T &amp;)</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00170.html#a41064c305f60fb0431b914573b070615">tbb::flow::interface10::internal::untyped_sender::try_get</a>(X &amp;t)</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_get_wrapper</b>(void *p, bool is_async) __TBB_override (defined in <a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00144.html#adc1d83d8b2c81d3905e545b05373f5aa">try_release</a>()</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00144.html#a1006dd4583ea4049888c15810c8cb98f">try_reserve</a>(T &amp;)</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00144.html#a1006dd4583ea4049888c15810c8cb98f">try_reserve</a>(T &amp;)</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00170.html#ac92c0a8321811fe2a76310f423b7c2ef">tbb::flow::interface10::internal::untyped_sender::try_reserve</a>(X &amp;t)</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>try_reserve_wrapper</b>(void *p, bool is_async) __TBB_override (defined in <a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>~sender</b>() (defined in <a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00144.html">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~untyped_sender</b>() (defined in <a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00073.html#ad4e11378739911c10db09ba71abe7c1a">release_wait</a>()=0</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph_proxy</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00073.html#a49a9be5db28923f84cfc468d39139fb3">reserve_wait</a>()=0</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph_proxy</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~graph_proxy</b>() (defined in <a class="el" href="a00073.html">tbb::flow::interface10::graph_proxy</a>)</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph_proxy</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index f44d161..7bffd17 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00124.html">receiver</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00123.html">receiver_gateway</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::receiver&lt; T &gt; Member List</div>  </div>
+<div class="title">tbb::flow::interface10::receiver_gateway&lt; Input &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00123.html">tbb::flow::interface10::receiver_gateway&lt; Input &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>built_predecessors</b>()=0 (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>built_predecessors_type</b> typedef (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>copy_predecessors</b>(predecessor_list_type &amp;)=0 (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>filtered_type</b> typedef (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>graph_reference</b>()=0 (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00124.html#a0777fdc008e74f63bef8557c8afea5f9">input_type</a> typedef</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00124.html#a0777fdc008e74f63bef8557c8afea5f9">input_type</a> typedef</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::async_helpers</b> (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::async_storage</b> (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::broadcast_cache</b> (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::round_robin_cache</b> (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::successor_cache</b> (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal_add_built_predecessor</b>(predecessor_type &amp;)=0 (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_delete_built_predecessor</b>(predecessor_type &amp;)=0 (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_continue_receiver</b>() (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00124.html#a05ec930a348f7eed564236d00edbda24">limiter_node</a> class</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>predecessor_count</b>()=0 (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>predecessor_list_type</b> typedef (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00124.html#abca607a1fa7f7ad0d55d374e4416fe7e">predecessor_type</a> typedef</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>proxy_dependency_receiver</b> (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00124.html#a9e6f87b3c25f7d6b5d92226e36c0b830">register_predecessor</a>(predecessor_type &amp;)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00124.html#ab3ce4335dd5d73823c6568f3dfd704f0">remove_predecessor</a>(predecessor_type &amp;)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00124.html#ab2805ed9ad8baaa027676e024de59fb1">reset_receiver</a>(reset_flags f=rf_reset_protocol)=0</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00124.html#abaf9bf74ca5f2854d09f5f07337280eb">run_and_put_task</a> class</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00124.html#a6545b1434a16ee261ed6c4ee7f9044a6">try_put</a>(const typename internal::async_helpers&lt; T &gt;::filtered_type &amp;t)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_put</b>(const typename internal::async_helpers&lt; T &gt;::async_type &amp;t) (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00124.html#a9717a7ab9ad56f3210c08dbb320def77">try_put</a>(const T &amp;t)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00169.html#a92cf020b790bb8edfb0e0c6e4192b72a">tbb::flow::interface10::internal::untyped_receiver::try_put</a>(const X &amp;t)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00124.html#a1ef34fd20efbb9e5dcb18877c38881d6">try_put_task</a>(const T &amp;t)=0</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_put_task</b>(const T &amp;t)=0 (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>try_put_task</b>(const X &amp;t) (defined in <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_put_task_wrapper</b>(const void *p, bool is_async) __TBB_override (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00124.html#ad2f3f8570b3fed4148baf16e72b04f38">~receiver</a>()</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00169.html#a3526273f06127ae9eaaa1a18744d0a81">~untyped_receiver</a>()</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00123.html#a3a879651cc5c433929bd9c67e6b400ad">input_type</a> typedef</td><td class="entry"><a class="el" href="a00123.html">tbb::flow::interface10::receiver_gateway&lt; Input &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00073.html#ad4e11378739911c10db09ba71abe7c1a">release_wait</a>()=0</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph_proxy</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00073.html#a49a9be5db28923f84cfc468d39139fb3">reserve_wait</a>()=0</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph_proxy</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00123.html#ac2e65f3f68b97122cf16f81de057d5f0">try_put</a>(const input_type &amp;)=0</td><td class="entry"><a class="el" href="a00123.html">tbb::flow::interface10::receiver_gateway&lt; Input &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~graph_proxy</b>() (defined in <a class="el" href="a00073.html">tbb::flow::interface10::graph_proxy</a>)</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph_proxy</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index c04c38d..766d4c3 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00074.html">graph_iterator</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00096.html">opencl_factory</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt; Member List</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>)</td><td class="entry"><a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>graph</b> (defined in <a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>)</td><td class="entry"><a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00074.html#abbc5d6959fb136c68ccaf2cfa6ab6b44">graph_iterator</a>()</td><td class="entry"><a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00074.html#a1c0b4ba83e2c53f0ab671c5f31f678a4">graph_iterator</a>(const graph_iterator &amp;other)</td><td class="entry"><a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>graph_node</b> (defined in <a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>)</td><td class="entry"><a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>iterator_category</b> typedef (defined in <a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>)</td><td class="entry"><a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00074.html#a5280d9fda124b5f9df491d4d64e3a5e7">operator!=</a>(const graph_iterator &amp;other) const </td><td class="entry"><a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00074.html#a997ee3fee6e86d15862322e211f237e4">operator*</a>() const </td><td class="entry"><a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00074.html#a7567db456c9f3f125b98576382ba3805">operator++</a>()</td><td class="entry"><a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00074.html#a0280a874a0736d2080a64d4668e40106">operator++</a>(int)</td><td class="entry"><a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00074.html#abc687d0ed785c7a6dc0ffe65025aaf91">operator-&gt;</a>() const </td><td class="entry"><a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00074.html#a4a716b00c41e642aee2c58ae71172d45">operator=</a>(const graph_iterator &amp;other)</td><td class="entry"><a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00074.html#a60936f0412fbaf80257180376f693c09">operator==</a>(const graph_iterator &amp;other) const </td><td class="entry"><a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>)</td><td class="entry"><a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>)</td><td class="entry"><a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>)</td><td class="entry"><a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>)</td><td class="entry"><a class="el" href="a00074.html">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>async_msg_type</b> typedef (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>device_type</b> typedef (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>devices</b>() (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>finalize</b>(opencl_device device, FinalizeFn fn, Args &amp;...args) (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>init</b>(const opencl_device_list &amp;device_list) (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>kernel_type</b> typedef (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_buffer_impl</b> (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_factory</b>() (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_memory</b> (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_program</b> (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>range_type</b> typedef (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>send_data</b>(opencl_device device, T &amp;t, Rest &amp;...args) (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>send_data</b>(opencl_device) (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>send_kernel</b>(opencl_device device, const kernel_type &amp;kernel, const range_type &amp;work_size, Args &amp;...args) (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~opencl_factory</b>() (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index d4084ea..359cca1 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00073.html">graph</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00096.html">opencl_factory</a></li><li class="navelem"><a class="el" href="a00078.html">kernel</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::graph Member List</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00073.html">tbb::flow::interface10::graph</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00078.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00073.html#a56324494de9849804c37ab4c15d62652">begin</a>()</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00073.html#a09d1747f06314f0036e479549ef8ef98">begin</a>() const </td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00073.html#ae45babadf95cbef8ba1915ffd0e32887">cbegin</a>() const </td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00073.html#ad2ad464175aa803440e1351a296db7d8">cend</a>() const </td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00073.html">tbb::flow::interface10::graph</a>)</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>decrement_wait_count</b>() (defined in <a class="el" href="a00073.html">tbb::flow::interface10::graph</a>)</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00073.html#a5a454e90ed89fca98afa99fad93c5c2f">end</a>()</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00073.html#a34b377496a77ffccfcc0af32aa6f8cf0">end</a>() const </td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>exception_thrown</b>() (defined in <a class="el" href="a00073.html">tbb::flow::interface10::graph</a>)</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00073.html#a54b84aa42f036ac2039dfb218719382c">graph</a>()</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00073.html#afb15dcc0c4ae298b79ec1d75c4e1bf45">graph</a>(task_group_context &amp;use_this_context)</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>graph_iterator</b> (defined in <a class="el" href="a00073.html">tbb::flow::interface10::graph</a>)</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>graph_node</b> (defined in <a class="el" href="a00073.html">tbb::flow::interface10::graph</a>)</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>increment_wait_count</b>() (defined in <a class="el" href="a00073.html">tbb::flow::interface10::graph</a>)</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::activate_graph</b> (defined in <a class="el" href="a00073.html">tbb::flow::interface10::graph</a>)</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::add_task_to_graph_reset_list</b> (defined in <a class="el" href="a00073.html">tbb::flow::interface10::graph</a>)</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::deactivate_graph</b> (defined in <a class="el" href="a00073.html">tbb::flow::interface10::graph</a>)</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::execute_in_graph_arena</b> (defined in <a class="el" href="a00073.html">tbb::flow::interface10::graph</a>)</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::is_graph_active</b> (defined in <a class="el" href="a00073.html">tbb::flow::interface10::graph</a>)</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::spawn_in_graph_arena</b> (defined in <a class="el" href="a00073.html">tbb::flow::interface10::graph</a>)</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00073.html#a206588e1df04d93027bbe900effa9719">is_cancelled</a>()</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00073.html">tbb::flow::interface10::graph</a>)</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00073.html#af584b065f25529ee9d9d8e335cf1e585">release_wait</a>() __TBB_override</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00073.html#a7c6e8af74bd2bad5e9058f84e653ea89">reserve_wait</a>() __TBB_override</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reset</b>(reset_flags f=rf_reset_protocol) (defined in <a class="el" href="a00073.html">tbb::flow::interface10::graph</a>)</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00073.html#af2f6d2135a9491a42f2c5e4731eb957e">root_task</a>()</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00073.html#a2f52e05f91a47dbaa6826f557ab6e5e0">run</a>(Receiver &amp;r, Body body)</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00073.html#af72b34a815112e4400b2099664ce4efc">run</a>(Body body)</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_name</b>(const char *name) (defined in <a class="el" href="a00073.html">tbb::flow::interface10::graph</a>)</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00073.html#ab332e345d0cbc383f3d5a45512bfd739">wait_for_all</a>()</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00073.html#afdc9f74767582a790e47f222a2263661">~graph</a>()</td><td class="entry"><a class="el" href="a00073.html">tbb::flow::interface10::graph</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>~graph_proxy</b>() (defined in <a class="el" href="a00075.html">tbb::flow::interface10::graph_proxy</a>)</td><td class="entry"><a class="el" href="a00075.html">tbb::flow::interface10::graph_proxy</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kernel</b>(const kernel &amp;k) (defined in <a class="el" href="a00078.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel</a>)</td><td class="entry"><a class="el" href="a00078.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_factory</b> (defined in <a class="el" href="a00078.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel</a>)</td><td class="entry"><a class="el" href="a00078.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_program</b> (defined in <a class="el" href="a00078.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel</a>)</td><td class="entry"><a class="el" href="a00078.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~kernel</b>() (defined in <a class="el" href="a00078.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel</a>)</td><td class="entry"><a class="el" href="a00078.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index e3b8b73..ed462b3 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00053.html">continue_receiver</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00102.html">opencl_program</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::continue_receiver Member List</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_program&lt; Factory &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>built_predecessors</b>() __TBB_override (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>built_predecessors_type</b> typedef (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00053.html#a6525c867f797a1feb9b77b5bb39f155f">continue_receiver</a>(int number_of_predecessors=0)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00053.html#ac860c7f19e8aaf7c26128b05920afa96">continue_receiver</a>(const continue_receiver &amp;src)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>copy_predecessors</b>(predecessor_list_type &amp;v) __TBB_override (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00053.html#a3efb5c784ac38993df3bbcee009add6a">execute</a>()=0</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>filtered_type</b> typedef (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>graph_reference</b>()=0 (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00053.html#a24e64153a8f1bf284d5d7ba980ac0866">input_type</a> typedef</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::broadcast_cache</b> (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::round_robin_cache</b> (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::successor_cache</b> (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal_add_built_predecessor</b>(predecessor_type &amp;s) __TBB_override (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_delete_built_predecessor</b>(predecessor_type &amp;s) __TBB_override (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_continue_receiver</b>() __TBB_override (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>limiter_node</b> (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_built_predecessors</b> (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_current_count</b> (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_initial_predecessor_count</b> (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_mutex</b> (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_predecessor_count</b> (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>predecessor_count</b>() __TBB_override (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>predecessor_list_type</b> typedef (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00053.html#a01d35fb1cb3e447929219ed6f61314ec">predecessor_type</a> typedef</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00053.html#a74596e8e05663573189d7b6c66dfad7c">register_predecessor</a>(predecessor_type &amp;) __TBB_override</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00053.html#adb90a3427caad6c4ef6d3d590de988bc">remove_predecessor</a>(predecessor_type &amp;) __TBB_override</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00053.html#a8d3c9bfbf36e9e743bb7f5954e061d49">reset_receiver</a>(reset_flags f) __TBB_override</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>run_and_put_task</b> (defined in <a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a>)</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00124.html#a6545b1434a16ee261ed6c4ee7f9044a6">try_put</a>(const typename internal::async_helpers&lt; continue_msg &gt;::filtered_type &amp;t)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_put</b>(const typename internal::async_helpers&lt; continue_msg &gt;::async_type &amp;t) (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00124.html#a9717a7ab9ad56f3210c08dbb320def77">try_put</a>(const continue_msg &amp;t)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00169.html#a92cf020b790bb8edfb0e0c6e4192b72a">tbb::flow::interface10::internal::untyped_receiver::try_put</a>(const X &amp;t)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00053.html#a67ded0141aa65e09633d50421b1ffea8">try_put_task</a>(const input_type &amp;) __TBB_override</td><td class="entry"><a class="el" href="a00053.html">tbb::flow::interface10::continue_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_put_task</b>(const X &amp;t) (defined in <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>try_put_task_wrapper</b>(const void *p, bool is_async) __TBB_override (defined in <a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a>)</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00124.html#ad2f3f8570b3fed4148baf16e72b04f38">~receiver</a>()</td><td class="entry"><a class="el" href="a00124.html">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00169.html#a3526273f06127ae9eaaa1a18744d0a81">~untyped_receiver</a>()</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_kernel</b>(const std::string &amp;k) const  (defined in <a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>kernel_type</b> typedef (defined in <a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_factory</b> (defined in <a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_factory&lt; DeviceFilter &gt;::kernel</b> (defined in <a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_program</b>(Factory &amp;factory, opencl_program_type type, const std::string &amp;program_name) (defined in <a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_program</b>(Factory &amp;factory, const char *program_name) (defined in <a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_program</b>(Factory &amp;factory, const std::string &amp;program_name) (defined in <a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_program</b>(opencl_program_type type, const std::string &amp;program_name) (defined in <a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_program</b>(const char *program_name) (defined in <a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_program</b>(const std::string &amp;program_name) (defined in <a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_program</b>(opencl_program_type type) (defined in <a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_program</b>(const opencl_program &amp;src) (defined in <a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00102.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 392089a..696ebb9 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00075.html">graph_proxy</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00094.html">opencl_device</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::graph_proxy Member List</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_device Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00075.html">tbb::flow::interface10::graph_proxy</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00075.html#ad4e11378739911c10db09ba71abe7c1a">release_wait</a>()=0</td><td class="entry"><a class="el" href="a00075.html">tbb::flow::interface10::graph_proxy</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00075.html#a49a9be5db28923f84cfc468d39139fb3">reserve_wait</a>()=0</td><td class="entry"><a class="el" href="a00075.html">tbb::flow::interface10::graph_proxy</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~graph_proxy</b>() (defined in <a class="el" href="a00075.html">tbb::flow::interface10::graph_proxy</a>)</td><td class="entry"><a class="el" href="a00075.html">tbb::flow::interface10::graph_proxy</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>address_bits</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>available</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>built_in_kernel_available</b>(const std::string &amp;k) const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>built_in_kernels</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>command_queue</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>compiler_available</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>device_id</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>device_id_type</b> typedef (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extension_available</b>(const std::string &amp;ext) const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>extensions</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>host</b> enum value (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>info</b>(cl_device_info i, T &amp;t) const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>linker_available</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>major_version</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>max_work_group_size</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>max_work_item_sizes</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>minor_version</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>name</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_buffer</b> (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_device</b>() (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_device</b>(cl_device_id d_id) (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_device</b>(cl_device_id cl_d_id, device_id_type device_id) (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_factory</b> (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_memory</b> (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_program</b> (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator==</b> (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>out_of_order_exec_mode_on_device_present</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>out_of_order_exec_mode_on_host_present</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>platform_extensions</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>platform_name</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>platform_profile</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>platform_vendor</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>platform_version</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>set_command_queue</b>(cl_command_queue cmd_queue) (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>type</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>unknown</b> enum value (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>vendor</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>version</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index bdf657f..8c7cbc2 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00125.html">receiver_gateway</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00095.html">opencl_device_list</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::receiver_gateway&lt; Input &gt; Member List</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_device_list Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00125.html">tbb::flow::interface10::receiver_gateway&lt; Input &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00125.html#a3a879651cc5c433929bd9c67e6b400ad">input_type</a> typedef</td><td class="entry"><a class="el" href="a00125.html">tbb::flow::interface10::receiver_gateway&lt; Input &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00075.html#ad4e11378739911c10db09ba71abe7c1a">release_wait</a>()=0</td><td class="entry"><a class="el" href="a00075.html">tbb::flow::interface10::graph_proxy</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00075.html#a49a9be5db28923f84cfc468d39139fb3">reserve_wait</a>()=0</td><td class="entry"><a class="el" href="a00075.html">tbb::flow::interface10::graph_proxy</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00125.html#ac2e65f3f68b97122cf16f81de057d5f0">try_put</a>(const input_type &amp;)=0</td><td class="entry"><a class="el" href="a00125.html">tbb::flow::interface10::receiver_gateway&lt; Input &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~graph_proxy</b>() (defined in <a class="el" href="a00075.html">tbb::flow::interface10::graph_proxy</a>)</td><td class="entry"><a class="el" href="a00075.html">tbb::flow::interface10::graph_proxy</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>add</b>(opencl_device d) (defined in <a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>begin</b>() (defined in <a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>begin</b>() const  (defined in <a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>cbegin</b>() const  (defined in <a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cend</b>() const  (defined in <a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>empty</b>() const  (defined in <a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>end</b>() (defined in <a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>end</b>() const  (defined in <a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_device_list</b>() (defined in <a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_device_list</b>(std::initializer_list&lt; opencl_device &gt; il) (defined in <a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size</b>() const  (defined in <a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00095.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 557c4d4..9beb2cc 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00098.html">opencl_factory</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00035.html">callback_base</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt; Member List</div>  </div>
+<div class="title">tbb::flow::interface10::callback_base Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00035.html">tbb::flow::interface10::callback_base</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>async_msg_type</b> typedef (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>device_type</b> typedef (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>devices</b>() (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>finalize</b>(opencl_device device, FinalizeFn fn, Args &amp;...args) (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>init</b>(const opencl_device_list &amp;device_list) (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>kernel_type</b> typedef (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_buffer_impl</b> (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_factory</b>() (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_memory</b> (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_program</b> (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>range_type</b> typedef (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>send_data</b>(opencl_device device, T &amp;t, Rest &amp;...args) (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>send_data</b>(opencl_device) (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>send_kernel</b>(opencl_device device, const kernel_type &amp;kernel, const range_type &amp;work_size, Args &amp;...args) (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~opencl_factory</b>() (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>call</b>()=0 (defined in <a class="el" href="a00035.html">tbb::flow::interface10::callback_base</a>)</td><td class="entry"><a class="el" href="a00035.html">tbb::flow::interface10::callback_base</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~callback_base</b>() (defined in <a class="el" href="a00035.html">tbb::flow::interface10::callback_base</a>)</td><td class="entry"><a class="el" href="a00035.html">tbb::flow::interface10::callback_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 85a5353..1730405 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00098.html">opencl_factory</a></li><li class="navelem"><a class="el" href="a00080.html">kernel</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00034.html">callback</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel Member List</div>  </div>
+<div class="title">tbb::flow::interface10::callback&lt; Callback, T &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00080.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00034.html">tbb::flow::interface10::callback&lt; Callback, T &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kernel</b>(const kernel &amp;k) (defined in <a class="el" href="a00080.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel</a>)</td><td class="entry"><a class="el" href="a00080.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_factory</b> (defined in <a class="el" href="a00080.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel</a>)</td><td class="entry"><a class="el" href="a00080.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_program</b> (defined in <a class="el" href="a00080.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel</a>)</td><td class="entry"><a class="el" href="a00080.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>~kernel</b>() (defined in <a class="el" href="a00080.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel</a>)</td><td class="entry"><a class="el" href="a00080.html">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>call</b>() __TBB_override (defined in <a class="el" href="a00034.html">tbb::flow::interface10::callback&lt; Callback, T &gt;</a>)</td><td class="entry"><a class="el" href="a00034.html">tbb::flow::interface10::callback&lt; Callback, T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>callback</b>(Callback c, const T &amp;t) (defined in <a class="el" href="a00034.html">tbb::flow::interface10::callback&lt; Callback, T &gt;</a>)</td><td class="entry"><a class="el" href="a00034.html">tbb::flow::interface10::callback&lt; Callback, T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~callback_base</b>() (defined in <a class="el" href="a00035.html">tbb::flow::interface10::callback_base</a>)</td><td class="entry"><a class="el" href="a00035.html">tbb::flow::interface10::callback_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 100966e..bd99859 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00104.html">opencl_program</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00091.html">opencl_async_msg</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_program&lt; Factory &gt; Member List</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_kernel</b>(const std::string &amp;k) const  (defined in <a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>kernel_type</b> typedef (defined in <a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_factory</b> (defined in <a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_factory&lt; DeviceFilter &gt;::kernel</b> (defined in <a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_program</b>(Factory &amp;factory, opencl_program_type type, const std::string &amp;program_name) (defined in <a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_program</b>(Factory &amp;factory, const char *program_name) (defined in <a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_program</b>(Factory &amp;factory, const std::string &amp;program_name) (defined in <a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_program</b>(opencl_program_type type, const std::string &amp;program_name) (defined in <a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_program</b>(const char *program_name) (defined in <a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_program</b>(const std::string &amp;program_name) (defined in <a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_program</b>(opencl_program_type type) (defined in <a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_program</b>(const opencl_program &amp;src) (defined in <a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00104.html">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>clear_event</b>() const  (defined in <a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>data</b>(bool wait=true) (defined in <a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>data</b>(bool wait=true) const  (defined in <a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>finalize</b>() const __TBB_override (defined in <a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_event</b>() const  (defined in <a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_async_msg</b>() (defined in <a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_async_msg</b>(const T &amp;data) (defined in <a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_async_msg</b>(const T &amp;data, cl_event event) (defined in <a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_async_msg</b>(const opencl_async_msg &amp;dmsg) (defined in <a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_async_msg</b>(opencl_async_msg &amp;&amp;dmsg) (defined in <a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator const T &amp;</b>() const  (defined in <a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator T &amp;</b>() (defined in <a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const opencl_async_msg &amp;dmsg) (defined in <a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>register_callback</b>(Callback c) const  (defined in <a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_event</b>(cl_event e) const  (defined in <a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~opencl_async_msg</b>() (defined in <a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00091.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 0b33944..96f3a43 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00096.html">opencl_device</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00097.html">opencl_memory</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_device Member List</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_memory&lt; Factory &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>address_bits</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>available</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>built_in_kernel_available</b>(const std::string &amp;k) const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>built_in_kernels</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>command_queue</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>compiler_available</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>device_id</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>device_id_type</b> typedef (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extension_available</b>(const std::string &amp;ext) const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>extensions</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>host</b> enum value (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>info</b>(cl_device_info i, T &amp;t) const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>linker_available</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>major_version</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>max_work_group_size</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>max_work_item_sizes</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>minor_version</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>name</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_buffer</b> (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_device</b>() (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_device</b>(cl_device_id d_id) (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_device</b>(cl_device_id cl_d_id, device_id_type device_id) (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_factory</b> (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_memory</b> (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_program</b> (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator==</b> (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>out_of_order_exec_mode_on_device_present</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>out_of_order_exec_mode_on_host_present</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>platform_extensions</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>platform_name</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>platform_profile</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>platform_vendor</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>platform_version</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>set_command_queue</b>(cl_command_queue cmd_queue) (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>type</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>unknown</b> enum value (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>vendor</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>version</b>() const  (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_device</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>factory</b>() const  (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_cl_mem</b>() const  (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_host_ptr</b>() (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>map_memory</b>(opencl_device, opencl_async_msg&lt; void *, Factory &gt; &amp;)=0 (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_cl_mem</b> (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_curr_device_id</b> (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_factory</b> (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_host_ptr</b> (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_sending_event</b> (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_sending_event_present</b> (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_sending_lock</b> (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_memory</b>() (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_memory</b>(Factory &amp;f) (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>receive</b>(const cl_event *e) (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>send</b>(opencl_device device, const cl_event *e) (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~opencl_memory</b>() (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 61909ef..277402e 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00097.html">opencl_device_list</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00093.html">opencl_buffer_impl</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_device_list Member List</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00093.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>add</b>(opencl_device d) (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>begin</b>() (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>begin</b>() const  (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>cbegin</b>() const  (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cend</b>() const  (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>empty</b>() const  (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>end</b>() (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>end</b>() const  (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_device_list</b>() (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_device_list</b>(std::initializer_list&lt; opencl_device &gt; il) (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size</b>() const  (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_device_list</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>factory</b>() const  (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_cl_mem</b>() const  (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_host_ptr</b>() (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>map_memory</b>(opencl_device device, opencl_async_msg&lt; void *, Factory &gt; &amp;dmsg) __TBB_override (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_cl_mem</b> (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_curr_device_id</b> (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_factory</b> (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_host_ptr</b> (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_sending_event</b> (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_sending_event_present</b> (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_sending_lock</b> (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_buffer</b> (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_buffer_impl</b>(size_t size, Factory &amp;f) (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_buffer_impl</b>(cl_mem m, size_t index, size_t size, Factory &amp;f) (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_memory</b>() (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_memory</b>(Factory &amp;f) (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>receive</b>(const cl_event *e) (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>send</b>(opencl_device device, const cl_event *e) (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size</b>() const  (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~opencl_memory</b>() (defined in <a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00097.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 03ad4e5..eaf1095 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00035.html">callback_base</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00104.html">opencl_subbuffer</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::callback_base Member List</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00035.html">tbb::flow::interface10::callback_base</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00104.html">tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>call</b>()=0 (defined in <a class="el" href="a00035.html">tbb::flow::interface10::callback_base</a>)</td><td class="entry"><a class="el" href="a00035.html">tbb::flow::interface10::callback_base</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>~callback_base</b>() (defined in <a class="el" href="a00035.html">tbb::flow::interface10::callback_base</a>)</td><td class="entry"><a class="el" href="a00035.html">tbb::flow::interface10::callback_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>access</b>() const  (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>begin</b>() const  (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>data</b>() const  (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>end</b>() const  (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>memory_object</b>() const  (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>memory_object_type</b> typedef (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>native_object</b>() const  (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>native_object_type</b> typedef (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_buffer</b>() (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_buffer</b>(size_t size) (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_buffer</b>(Factory &amp;f, size_t size) (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_factory_type</b> typedef (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_subbuffer</b>() (defined in <a class="el" href="a00104.html">tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00104.html">tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_subbuffer</b>(const opencl_buffer&lt; T, Factory &gt; &amp;owner, size_t index, size_t size) (defined in <a class="el" href="a00104.html">tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00104.html">tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator[]</b>(ptrdiff_t k) (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>receive</b>(const opencl_async_msg&lt; opencl_buffer, Factory &gt; &amp;dependency) const  (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>send</b>(opencl_device device, opencl_async_msg&lt; opencl_buffer, Factory &gt; &amp;dependency) const  (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size</b>() const  (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>subbuffer</b>(size_t index, size_t size) const  (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 6f49cf0..c0943fe 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00034.html">callback</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00092.html">opencl_buffer</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::callback&lt; Callback, T &gt; Member List</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00034.html">tbb::flow::interface10::callback&lt; Callback, T &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>call</b>() __TBB_override (defined in <a class="el" href="a00034.html">tbb::flow::interface10::callback&lt; Callback, T &gt;</a>)</td><td class="entry"><a class="el" href="a00034.html">tbb::flow::interface10::callback&lt; Callback, T &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>callback</b>(Callback c, const T &amp;t) (defined in <a class="el" href="a00034.html">tbb::flow::interface10::callback&lt; Callback, T &gt;</a>)</td><td class="entry"><a class="el" href="a00034.html">tbb::flow::interface10::callback&lt; Callback, T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~callback_base</b>() (defined in <a class="el" href="a00035.html">tbb::flow::interface10::callback_base</a>)</td><td class="entry"><a class="el" href="a00035.html">tbb::flow::interface10::callback_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>access</b>() const  (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>begin</b>() const  (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>data</b>() const  (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>end</b>() const  (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>memory_object</b>() const  (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>memory_object_type</b> typedef (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>native_object</b>() const  (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>native_object_type</b> typedef (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_buffer</b>() (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_buffer</b>(size_t size) (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_buffer</b>(Factory &amp;f, size_t size) (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_factory</b> (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_factory_type</b> typedef (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_subbuffer</b> (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator==</b> (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator[]</b>(ptrdiff_t k) (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>receive</b>(const opencl_async_msg&lt; opencl_buffer, Factory &gt; &amp;dependency) const  (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>send</b>(opencl_device device, opencl_async_msg&lt; opencl_buffer, Factory &gt; &amp;dependency) const  (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>size</b>() const  (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>subbuffer</b>(size_t index, size_t size) const  (defined in <a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00092.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index b02dcaa..c4da9d3 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00093.html">opencl_async_msg</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00103.html">opencl_range</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt; Member List</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_range Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00103.html">tbb::flow::interface10::opencl_range</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>clear_event</b>() const  (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>data</b>(bool wait=true) (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>data</b>(bool wait=true) const  (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>finalize</b>() const __TBB_override (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_event</b>() const  (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_async_msg</b>() (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_async_msg</b>(const T &amp;data) (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_async_msg</b>(const T &amp;data, cl_event event) (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_async_msg</b>(const opencl_async_msg &amp;dmsg) (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_async_msg</b>(opencl_async_msg &amp;&amp;dmsg) (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator const T &amp;</b>() const  (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator T &amp;</b>() (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const opencl_async_msg &amp;dmsg) (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>register_callback</b>(Callback c) const  (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_event</b>(cl_event e) const  (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~opencl_async_msg</b>() (defined in <a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00093.html">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>global_range</b>() const  (defined in <a class="el" href="a00103.html">tbb::flow::interface10::opencl_range</a>)</td><td class="entry"><a class="el" href="a00103.html">tbb::flow::interface10::opencl_range</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>local_range</b>() const  (defined in <a class="el" href="a00103.html">tbb::flow::interface10::opencl_range</a>)</td><td class="entry"><a class="el" href="a00103.html">tbb::flow::interface10::opencl_range</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>nd_range_type</b> typedef (defined in <a class="el" href="a00103.html">tbb::flow::interface10::opencl_range</a>)</td><td class="entry"><a class="el" href="a00103.html">tbb::flow::interface10::opencl_range</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_range</b>(G &amp;&amp;global_work=std::initializer_list&lt; int &gt;({0}), L &amp;&amp;local_work=std::initializer_list&lt; int &gt;({0, 0, 0})) (defined in <a class="el" href="a00103.html">tbb::flow::interface10::opencl_range</a>)</td><td class="entry"><a class="el" href="a00103.html">tbb::flow::interface10::opencl_range</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>range_index_type</b> typedef (defined in <a class="el" href="a00103.html">tbb::flow::interface10::opencl_range</a>)</td><td class="entry"><a class="el" href="a00103.html">tbb::flow::interface10::opencl_range</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 7d48d4f..c24e14c 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00099.html">opencl_memory</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00101.html">opencl_node< tuple< Ports...>, JP, Factory ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_memory&lt; Factory &gt; Member List</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00101.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>factory</b>() const  (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_cl_mem</b>() const  (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_host_ptr</b>() (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>map_memory</b>(opencl_device, opencl_async_msg&lt; void *, Factory &gt; &amp;)=0 (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_cl_mem</b> (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_curr_device_id</b> (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_factory</b> (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_host_ptr</b> (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_sending_event</b> (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_sending_event_present</b> (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_sending_lock</b> (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_memory</b>() (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_memory</b>(Factory &amp;f) (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>receive</b>(const cl_event *e) (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>send</b>(opencl_device device, const cl_event *e) (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>~opencl_memory</b>() (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kernel_type</b> typedef (defined in <a class="el" href="a00101.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00101.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_node</b>(graph &amp;g, const kernel_type &amp;kernel) (defined in <a class="el" href="a00101.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00101.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_node</b>(graph &amp;g, const kernel_type &amp;kernel, Factory &amp;f) (defined in <a class="el" href="a00101.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00101.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_node</b>(graph &amp;g, const kernel_type &amp;kernel, DeviceSelector d, Factory &amp;f) (defined in <a class="el" href="a00101.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00101.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 913a71e..04a0da1 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00095.html">opencl_buffer_impl</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00100.html">opencl_node< tuple< Ports...>, JP ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt; Member List</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00095.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00100.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>factory</b>() const  (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_cl_mem</b>() const  (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_host_ptr</b>() (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>map_memory</b>(opencl_device device, opencl_async_msg&lt; void *, Factory &gt; &amp;dmsg) __TBB_override (defined in <a class="el" href="a00095.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00095.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_cl_mem</b> (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_curr_device_id</b> (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_factory</b> (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_host_ptr</b> (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_sending_event</b> (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_sending_event_present</b> (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_sending_lock</b> (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_buffer</b> (defined in <a class="el" href="a00095.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00095.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_buffer_impl</b>(size_t size, Factory &amp;f) (defined in <a class="el" href="a00095.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00095.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_buffer_impl</b>(cl_mem m, size_t index, size_t size, Factory &amp;f) (defined in <a class="el" href="a00095.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00095.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_memory</b>() (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_memory</b>(Factory &amp;f) (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>receive</b>(const cl_event *e) (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>send</b>(opencl_device device, const cl_event *e) (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size</b>() const  (defined in <a class="el" href="a00095.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00095.html">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>~opencl_memory</b>() (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kernel_type</b> typedef (defined in <a class="el" href="a00100.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;</a>)</td><td class="entry"><a class="el" href="a00100.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_node</b>(graph &amp;g, const kernel_type &amp;kernel) (defined in <a class="el" href="a00100.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;</a>)</td><td class="entry"><a class="el" href="a00100.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_node</b>(graph &amp;g, const kernel_type &amp;kernel, DeviceSelector d) (defined in <a class="el" href="a00100.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;</a>)</td><td class="entry"><a class="el" href="a00100.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 4687ce3..c5ba86b 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00106.html">opencl_subbuffer</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00099.html">opencl_node< tuple< Ports...> ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt; Member List</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00106.html">tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00099.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>access</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>begin</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>data</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>end</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>memory_object</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>memory_object_type</b> typedef (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>native_object</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>native_object_type</b> typedef (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_buffer</b>() (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_buffer</b>(size_t size) (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_buffer</b>(Factory &amp;f, size_t size) (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_factory_type</b> typedef (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_subbuffer</b>() (defined in <a class="el" href="a00106.html">tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00106.html">tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_subbuffer</b>(const opencl_buffer&lt; T, Factory &gt; &amp;owner, size_t index, size_t size) (defined in <a class="el" href="a00106.html">tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00106.html">tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator[]</b>(ptrdiff_t k) (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>receive</b>(const opencl_async_msg&lt; opencl_buffer, Factory &gt; &amp;dependency) const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>send</b>(opencl_device device, opencl_async_msg&lt; opencl_buffer, Factory &gt; &amp;dependency) const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>subbuffer</b>(size_t index, size_t size) const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kernel_type</b> typedef (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_node</b>(graph &amp;g, const kernel_type &amp;kernel) (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_node</b>(graph &amp;g, const kernel_type &amp;kernel, DeviceSelector d) (defined in <a class="el" href="a00099.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;</a>)</td><td class="entry"><a class="el" href="a00099.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 43b5811..584f7f1 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00094.html">opencl_buffer</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00060.html">edge_container</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt; Member List</div>  </div>
+<div class="title">tbb::flow::interface10::internal::edge_container&lt; C &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>access</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>begin</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>data</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>end</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>memory_object</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>memory_object_type</b> typedef (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>native_object</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>native_object_type</b> typedef (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_buffer</b>() (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_buffer</b>(size_t size) (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_buffer</b>(Factory &amp;f, size_t size) (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_factory</b> (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_factory_type</b> typedef (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_subbuffer</b> (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator==</b> (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator[]</b>(ptrdiff_t k) (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>receive</b>(const opencl_async_msg&lt; opencl_buffer, Factory &gt; &amp;dependency) const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>send</b>(opencl_device device, opencl_async_msg&lt; opencl_buffer, Factory &gt; &amp;dependency) const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>size</b>() const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>subbuffer</b>(size_t index, size_t size) const  (defined in <a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00094.html">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>add_edge</b>(C &amp;s) (defined in <a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a>)</td><td class="entry"><a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>clear</b>() (defined in <a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a>)</td><td class="entry"><a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>copy_edges</b>(edge_list_type &amp;v) (defined in <a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a>)</td><td class="entry"><a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>delete_edge</b>(C &amp;s) (defined in <a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a>)</td><td class="entry"><a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>edge_count</b>() (defined in <a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a>)</td><td class="entry"><a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>edge_list_type</b> typedef (defined in <a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a>)</td><td class="entry"><a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>receiver_extract</b>(R &amp;r) (defined in <a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a>)</td><td class="entry"><a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>sender_extract</b>(S &amp;s) (defined in <a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a>)</td><td class="entry"><a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index a46edbd..5bc35f2 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00105.html">opencl_range</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00015.html">async_helpers</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_range Member List</div>  </div>
+<div class="title">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00105.html">tbb::flow::interface10::opencl_range</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>global_range</b>() const  (defined in <a class="el" href="a00105.html">tbb::flow::interface10::opencl_range</a>)</td><td class="entry"><a class="el" href="a00105.html">tbb::flow::interface10::opencl_range</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>local_range</b>() const  (defined in <a class="el" href="a00105.html">tbb::flow::interface10::opencl_range</a>)</td><td class="entry"><a class="el" href="a00105.html">tbb::flow::interface10::opencl_range</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>nd_range_type</b> typedef (defined in <a class="el" href="a00105.html">tbb::flow::interface10::opencl_range</a>)</td><td class="entry"><a class="el" href="a00105.html">tbb::flow::interface10::opencl_range</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_range</b>(G &amp;&amp;global_work=std::initializer_list&lt; int &gt;({0}), L &amp;&amp;local_work=std::initializer_list&lt; int &gt;({0, 0, 0})) (defined in <a class="el" href="a00105.html">tbb::flow::interface10::opencl_range</a>)</td><td class="entry"><a class="el" href="a00105.html">tbb::flow::interface10::opencl_range</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>range_index_type</b> typedef (defined in <a class="el" href="a00105.html">tbb::flow::interface10::opencl_range</a>)</td><td class="entry"><a class="el" href="a00105.html">tbb::flow::interface10::opencl_range</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>async_type</b> typedef (defined in <a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a>)</td><td class="entry"><a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>filtered_type</b> typedef (defined in <a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a>)</td><td class="entry"><a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>from_void_ptr</b>(const void *p) (defined in <a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a>)</td><td class="entry"><a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>from_void_ptr</b>(void *p) (defined in <a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a>)</td><td class="entry"><a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_async_type</b> (defined in <a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a>)</td><td class="entry"><a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>to_void_ptr</b>(const T &amp;t) (defined in <a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a>)</td><td class="entry"><a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>to_void_ptr</b>(T &amp;t) (defined in <a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a>)</td><td class="entry"><a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_put_task_wrapper_impl</b>(receiver&lt; T &gt; *const this_recv, const void *p, bool is_async) (defined in <a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a>)</td><td class="entry"><a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index c209782..189366a 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00103.html">opencl_node< tuple< Ports...>, JP, Factory ></a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00016.html">async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt; Member List</div>  </div>
+<div class="title">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00103.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kernel_type</b> typedef (defined in <a class="el" href="a00103.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00103.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_node</b>(graph &amp;g, const kernel_type &amp;kernel) (defined in <a class="el" href="a00103.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00103.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_node</b>(graph &amp;g, const kernel_type &amp;kernel, Factory &amp;f) (defined in <a class="el" href="a00103.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00103.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_node</b>(graph &amp;g, const kernel_type &amp;kernel, DeviceSelector d, Factory &amp;f) (defined in <a class="el" href="a00103.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00103.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>async_type</b> typedef (defined in <a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a>)</td><td class="entry"><a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>filtered_type</b> typedef (defined in <a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a>)</td><td class="entry"><a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>from_void_ptr</b>(const void *p) (defined in <a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a>)</td><td class="entry"><a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>from_void_ptr</b>(void *p) (defined in <a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a>)</td><td class="entry"><a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_async_type</b> (defined in <a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a>)</td><td class="entry"><a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>to_void_ptr</b>(const T &amp;t) (defined in <a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a>)</td><td class="entry"><a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>to_void_ptr</b>(T &amp;t) (defined in <a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a>)</td><td class="entry"><a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_put_task_wrapper_impl</b>(receiver&lt; T &gt; *const this_recv, const void *p, bool is_async) (defined in <a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a>)</td><td class="entry"><a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 61a9d8e..43bce3a 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00102.html">opencl_node< tuple< Ports...>, JP ></a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00168.html">untyped_sender</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt; Member List</div>  </div>
+<div class="title">tbb::flow::interface10::internal::untyped_sender Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00102.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kernel_type</b> typedef (defined in <a class="el" href="a00102.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;</a>)</td><td class="entry"><a class="el" href="a00102.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_node</b>(graph &amp;g, const kernel_type &amp;kernel) (defined in <a class="el" href="a00102.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;</a>)</td><td class="entry"><a class="el" href="a00102.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_node</b>(graph &amp;g, const kernel_type &amp;kernel, DeviceSelector d) (defined in <a class="el" href="a00102.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;</a>)</td><td class="entry"><a class="el" href="a00102.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>built_successors</b>()=0 (defined in <a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00168.html#aa17d0e3c683db8ee91589546f00e74d3">built_successors_type</a> typedef</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>copy_successors</b>(successor_list_type &amp;)=0 (defined in <a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::predecessor_cache</b> (defined in <a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::reservable_predecessor_cache</b> (defined in <a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_add_built_successor</b>(successor_type &amp;)=0 (defined in <a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal_delete_built_successor</b>(successor_type &amp;)=0 (defined in <a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00168.html#ac741e0b13af8918175b46e5b2aa0de06">register_successor</a>(successor_type &amp;r)=0</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00168.html#a63f227b9cb89c86d9ab42c2c7f541321">remove_successor</a>(successor_type &amp;r)=0</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>successor_count</b>()=0 (defined in <a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>successor_list_type</b> typedef (defined in <a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00168.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> typedef</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00168.html#a1339d605facfdeccbeb3486a6ed4bb28">try_consume</a>()</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00168.html#a41064c305f60fb0431b914573b070615">try_get</a>(X &amp;t)</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>try_get_wrapper</b>(void *p, bool is_async)=0 (defined in <a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00168.html#a7993fddebe9e449b8e71c4f7d402134d">try_release</a>()</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00168.html#ac92c0a8321811fe2a76310f423b7c2ef">try_reserve</a>(X &amp;t)</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_reserve_wrapper</b>(void *p, bool is_async)=0 (defined in <a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~untyped_sender</b>() (defined in <a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00168.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index ed74600..1c1aad6 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><a class="el" href="a00101.html">opencl_node< tuple< Ports...> ></a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00167.html">untyped_receiver</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt; Member List</div>  </div>
+<div class="title">tbb::flow::interface10::internal::untyped_receiver Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00101.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kernel_type</b> typedef (defined in <a class="el" href="a00101.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;</a>)</td><td class="entry"><a class="el" href="a00101.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_node</b>(graph &amp;g, const kernel_type &amp;kernel) (defined in <a class="el" href="a00101.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;</a>)</td><td class="entry"><a class="el" href="a00101.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>opencl_node</b>(graph &amp;g, const kernel_type &amp;kernel, DeviceSelector d) (defined in <a class="el" href="a00101.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;</a>)</td><td class="entry"><a class="el" href="a00101.html">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>built_predecessors</b>()=0 (defined in <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>built_predecessors_type</b> typedef (defined in <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>copy_predecessors</b>(predecessor_list_type &amp;)=0 (defined in <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>graph_reference</b>()=0 (defined in <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::broadcast_cache</b> (defined in <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::round_robin_cache</b> (defined in <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::successor_cache</b> (defined in <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_add_built_predecessor</b>(predecessor_type &amp;)=0 (defined in <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal_delete_built_predecessor</b>(predecessor_type &amp;)=0 (defined in <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_continue_receiver</b>() (defined in <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>limiter_node</b> (defined in <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>predecessor_count</b>()=0 (defined in <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>predecessor_list_type</b> typedef (defined in <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> typedef</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>proxy_dependency_receiver</b> (defined in <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00167.html#aa804e9e4040859e05989e2297d2e7216">register_predecessor</a>(predecessor_type &amp;)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00167.html#a03e9c0578f5724dd82381777d3c6c799">remove_predecessor</a>(predecessor_type &amp;)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00167.html#a721fc420f0483e9c6b2d6fbad4ba5b20">reset_receiver</a>(reset_flags f=rf_reset_protocol)=0</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>run_and_put_task</b> (defined in <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00167.html#a92cf020b790bb8edfb0e0c6e4192b72a">try_put</a>(const X &amp;t)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>try_put_task</b>(const X &amp;t) (defined in <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_put_task_wrapper</b>(const void *p, bool is_async)=0 (defined in <a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00167.html#a3526273f06127ae9eaaa1a18744d0a81">~untyped_receiver</a>()</td><td class="entry"><a class="el" href="a00167.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 8b290c8..dadb564 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00060.html">edge_container</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>opencl_info</b></li><li class="navelem"><a class="el" href="a00056.html">default_device_selector</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::internal::edge_container&lt; C &gt; Member List</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_info::default_device_selector&lt; Factory &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00056.html">tbb::flow::interface10::opencl_info::default_device_selector&lt; Factory &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>add_edge</b>(C &amp;s) (defined in <a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a>)</td><td class="entry"><a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>clear</b>() (defined in <a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a>)</td><td class="entry"><a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>copy_edges</b>(edge_list_type &amp;v) (defined in <a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a>)</td><td class="entry"><a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>delete_edge</b>(C &amp;s) (defined in <a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a>)</td><td class="entry"><a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>edge_count</b>() (defined in <a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a>)</td><td class="entry"><a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>edge_list_type</b> typedef (defined in <a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a>)</td><td class="entry"><a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>receiver_extract</b>(R &amp;r) (defined in <a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a>)</td><td class="entry"><a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>sender_extract</b>(S &amp;s) (defined in <a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a>)</td><td class="entry"><a class="el" href="a00060.html">tbb::flow::interface10::internal::edge_container&lt; C &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>(Factory &amp;f) (defined in <a class="el" href="a00056.html">tbb::flow::interface10::opencl_info::default_device_selector&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00056.html">tbb::flow::interface10::opencl_info::default_device_selector&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index a1ce99b..b507f3e 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00015.html">async_helpers</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>opencl_info</b></li><li class="navelem"><a class="el" href="a00055.html">default_device_filter</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt; Member List</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_info::default_device_filter Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00055.html">tbb::flow::interface10::opencl_info::default_device_filter</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>async_type</b> typedef (defined in <a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a>)</td><td class="entry"><a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>filtered_type</b> typedef (defined in <a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a>)</td><td class="entry"><a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>from_void_ptr</b>(const void *p) (defined in <a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a>)</td><td class="entry"><a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>from_void_ptr</b>(void *p) (defined in <a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a>)</td><td class="entry"><a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_async_type</b> (defined in <a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a>)</td><td class="entry"><a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>to_void_ptr</b>(const T &amp;t) (defined in <a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a>)</td><td class="entry"><a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>to_void_ptr</b>(T &amp;t) (defined in <a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a>)</td><td class="entry"><a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_put_task_wrapper_impl</b>(receiver&lt; T &gt; *const this_recv, const void *p, bool is_async) (defined in <a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a>)</td><td class="entry"><a class="el" href="a00015.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>(const opencl_device_list &amp;devices) (defined in <a class="el" href="a00055.html">tbb::flow::interface10::opencl_info::default_device_filter</a>)</td><td class="entry"><a class="el" href="a00055.html">tbb::flow::interface10::opencl_info::default_device_filter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index a51c3f3..8f10239 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00016.html">async_helpers< T, typename std::enable_if< std::is_base_of< async_msg< typename T::async_msg_data_type >, T >::value >::type ></a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>opencl_info</b></li><li class="navelem"><a class="el" href="a00057.html">default_opencl_factory</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt; Member List</div>  </div>
+<div class="title">tbb::flow::interface10::opencl_info::default_opencl_factory Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00057.html">tbb::flow::interface10::opencl_info::default_opencl_factory</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>async_type</b> typedef (defined in <a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a>)</td><td class="entry"><a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>filtered_type</b> typedef (defined in <a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a>)</td><td class="entry"><a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>from_void_ptr</b>(const void *p) (defined in <a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a>)</td><td class="entry"><a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>from_void_ptr</b>(void *p) (defined in <a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a>)</td><td class="entry"><a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_async_type</b> (defined in <a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a>)</td><td class="entry"><a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>to_void_ptr</b>(const T &amp;t) (defined in <a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a>)</td><td class="entry"><a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>to_void_ptr</b>(T &amp;t) (defined in <a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a>)</td><td class="entry"><a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_put_task_wrapper_impl</b>(receiver&lt; T &gt; *const this_recv, const void *p, bool is_async) (defined in <a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a>)</td><td class="entry"><a class="el" href="a00016.html">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>async_msg_type</b> typedef (defined in <a class="el" href="a00057.html">tbb::flow::interface10::opencl_info::default_opencl_factory</a>)</td><td class="entry"><a class="el" href="a00057.html">tbb::flow::interface10::opencl_info::default_opencl_factory</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>default_factory</b> (defined in <a class="el" href="a00057.html">tbb::flow::interface10::opencl_info::default_opencl_factory</a>)</td><td class="entry"><a class="el" href="a00057.html">tbb::flow::interface10::opencl_info::default_opencl_factory</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>device_type</b> typedef (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>devices</b>() (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>finalize</b>(opencl_device device, FinalizeFn fn, Args &amp;...args) (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>init</b>(const opencl_device_list &amp;device_list) (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kernel_type</b> typedef (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_factory</b>() (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>range_type</b> typedef (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>send_data</b>(opencl_device device, T &amp;t, Rest &amp;...args) (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>send_data</b>(opencl_device) (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>send_kernel</b>(opencl_device device, const kernel_type &amp;kernel, const range_type &amp;work_size, Args &amp;...args) (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~opencl_factory</b>() (defined in <a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00096.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 90d618d..a72c4f2 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00170.html">untyped_sender</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.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="a00070.html">gfx_buffer</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::internal::untyped_sender Member List</div>  </div>
+<div class="title">tbb::flow::interface9::gfx_buffer&lt; T &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>built_successors</b>()=0 (defined in <a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00170.html#aa17d0e3c683db8ee91589546f00e74d3">built_successors_type</a> typedef</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>copy_successors</b>(successor_list_type &amp;)=0 (defined in <a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::predecessor_cache</b> (defined in <a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::reservable_predecessor_cache</b> (defined in <a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_add_built_successor</b>(successor_type &amp;)=0 (defined in <a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal_delete_built_successor</b>(successor_type &amp;)=0 (defined in <a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00170.html#ac741e0b13af8918175b46e5b2aa0de06">register_successor</a>(successor_type &amp;r)=0</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00170.html#a63f227b9cb89c86d9ab42c2c7f541321">remove_successor</a>(successor_type &amp;r)=0</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>successor_count</b>()=0 (defined in <a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>successor_list_type</b> typedef (defined in <a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00170.html#abaf68da3fb70e918f608d49d19d21861">successor_type</a> typedef</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00170.html#a1339d605facfdeccbeb3486a6ed4bb28">try_consume</a>()</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00170.html#a41064c305f60fb0431b914573b070615">try_get</a>(X &amp;t)</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>try_get_wrapper</b>(void *p, bool is_async)=0 (defined in <a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00170.html#a7993fddebe9e449b8e71c4f7d402134d">try_release</a>()</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00170.html#ac92c0a8321811fe2a76310f423b7c2ef">try_reserve</a>(X &amp;t)</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_reserve_wrapper</b>(void *p, bool is_async)=0 (defined in <a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~untyped_sender</b>() (defined in <a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a>)</td><td class="entry"><a class="el" href="a00170.html">tbb::flow::interface10::internal::untyped_sender</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>begin</b>() (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>cbegin</b>() const  (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cend</b>() const  (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>data</b>() (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>data</b>() const  (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>end</b>() (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>gfx_buffer</b>() (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>gfx_buffer</b>(size_type size) (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator[]</b>(size_type pos) (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator[]</b>(size_type pos) const  (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size</b>() const  (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 01c9a5a..7aaed40 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00169.html">untyped_receiver</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.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">gfx_async_msg</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::internal::untyped_receiver Member List</div>  </div>
+<div class="title">tbb::flow::interface9::gfx_async_msg&lt; T &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>built_predecessors</b>()=0 (defined in <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>built_predecessors_type</b> typedef (defined in <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>copy_predecessors</b>(predecessor_list_type &amp;)=0 (defined in <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>graph_reference</b>()=0 (defined in <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::broadcast_cache</b> (defined in <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::round_robin_cache</b> (defined in <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::successor_cache</b> (defined in <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_add_built_predecessor</b>(predecessor_type &amp;)=0 (defined in <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal_delete_built_predecessor</b>(predecessor_type &amp;)=0 (defined in <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_continue_receiver</b>() (defined in <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>limiter_node</b> (defined in <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>predecessor_count</b>()=0 (defined in <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>predecessor_list_type</b> typedef (defined in <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> typedef</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>proxy_dependency_receiver</b> (defined in <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00169.html#aa804e9e4040859e05989e2297d2e7216">register_predecessor</a>(predecessor_type &amp;)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00169.html#a03e9c0578f5724dd82381777d3c6c799">remove_predecessor</a>(predecessor_type &amp;)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00169.html#a721fc420f0483e9c6b2d6fbad4ba5b20">reset_receiver</a>(reset_flags f=rf_reset_protocol)=0</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>run_and_put_task</b> (defined in <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00169.html#a92cf020b790bb8edfb0e0c6e4192b72a">try_put</a>(const X &amp;t)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>try_put_task</b>(const X &amp;t) (defined in <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>try_put_task_wrapper</b>(const void *p, bool is_async)=0 (defined in <a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a>)</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00169.html#a3526273f06127ae9eaaa1a18744d0a81">~untyped_receiver</a>()</td><td class="entry"><a class="el" href="a00169.html">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>data</b>() (defined in <a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>data</b>() const  (defined in <a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>gfx_async_msg</b>() (defined in <a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>gfx_async_msg</b>(const T &amp;input_data) (defined in <a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kernel_id_type</b> typedef (defined in <a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>set_task_id</b>(kernel_id_type id) (defined in <a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>task_id</b>() const  (defined in <a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 317661b..4a9a04f 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>opencl_info</b></li><li class="navelem"><a class="el" href="a00056.html">default_device_selector</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.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="a00071.html">gfx_factory</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_info::default_device_selector&lt; Factory &gt; Member List</div>  </div>
+<div class="title">tbb::flow::interface9::gfx_factory Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00056.html">tbb::flow::interface10::opencl_info::default_device_selector&lt; Factory &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>(Factory &amp;f) (defined in <a class="el" href="a00056.html">tbb::flow::interface10::opencl_info::default_device_selector&lt; Factory &gt;</a>)</td><td class="entry"><a class="el" href="a00056.html">tbb::flow::interface10::opencl_info::default_device_selector&lt; Factory &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>async_msg_type</b> typedef (defined in <a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a>)</td><td class="entry"><a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>finalize</b>(device_type, FinalizeFn fn, Args &amp;...) (defined in <a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a>)</td><td class="entry"><a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>gfx_factory</b>(tbb::flow::graph &amp;g) (defined in <a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a>)</td><td class="entry"><a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>kernel_id_type</b> typedef (defined in <a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a>)</td><td class="entry"><a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kernel_type</b> typedef (defined in <a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a>)</td><td class="entry"><a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>send_data</b>(device_type, Args &amp;...args) (defined in <a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a>)</td><td class="entry"><a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>send_kernel</b>(device_type, const kernel_type &amp;kernel, Args &amp;...args) (defined in <a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a>)</td><td class="entry"><a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index ac21be1..39bea01 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>opencl_info</b></li><li class="navelem"><a class="el" href="a00055.html">default_device_filter</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.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="a00071.html">gfx_factory</a></li><li class="navelem"><a class="el" href="a00059.html">dummy_device_selector</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_info::default_device_filter Member List</div>  </div>
+<div class="title">tbb::flow::interface9::gfx_factory::dummy_device_selector Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00055.html">tbb::flow::interface10::opencl_info::default_device_filter</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00059.html">tbb::flow::interface9::gfx_factory::dummy_device_selector</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>(const opencl_device_list &amp;devices) (defined in <a class="el" href="a00055.html">tbb::flow::interface10::opencl_info::default_device_filter</a>)</td><td class="entry"><a class="el" href="a00055.html">tbb::flow::interface10::opencl_info::default_device_filter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>(gfx_factory &amp;) (defined in <a class="el" href="a00059.html">tbb::flow::interface9::gfx_factory::dummy_device_selector</a>)</td><td class="entry"><a class="el" href="a00059.html">tbb::flow::interface9::gfx_factory::dummy_device_selector</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index a3cefec..9edce96 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>flow</b></li><li class="navelem"><b>interface10</b></li><li class="navelem"><b>opencl_info</b></li><li class="navelem"><a class="el" href="a00057.html">default_opencl_factory</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.html">concurrent_hash_map</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface10::opencl_info::default_opencl_factory Member List</div>  </div>
+<div class="title">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00057.html">tbb::flow::interface10::opencl_info::default_opencl_factory</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>async_msg_type</b> typedef (defined in <a class="el" href="a00057.html">tbb::flow::interface10::opencl_info::default_opencl_factory</a>)</td><td class="entry"><a class="el" href="a00057.html">tbb::flow::interface10::opencl_info::default_opencl_factory</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>default_factory</b> (defined in <a class="el" href="a00057.html">tbb::flow::interface10::opencl_info::default_opencl_factory</a>)</td><td class="entry"><a class="el" href="a00057.html">tbb::flow::interface10::opencl_info::default_opencl_factory</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>device_type</b> typedef (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>devices</b>() (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>finalize</b>(opencl_device device, FinalizeFn fn, Args &amp;...args) (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>init</b>(const opencl_device_list &amp;device_list) (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kernel_type</b> typedef (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>opencl_factory</b>() (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>range_type</b> typedef (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>send_data</b>(opencl_device device, T &amp;t, Rest &amp;...args) (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>send_data</b>(opencl_device) (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>send_kernel</b>(opencl_device device, const kernel_type &amp;kernel, const range_type &amp;work_size, Args &amp;...args) (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~opencl_factory</b>() (defined in <a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a>)</td><td class="entry"><a class="el" href="a00098.html">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>accessor_location</b> (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>accessor_location</b> (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocate_node_copy_construct</b>(node_allocator_type &amp;allocator, const Key &amp;key, const T *t) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>allocate_node_default_construct</b>(node_allocator_type &amp;allocator, const Key &amp;key, const T *) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocate_node_emplace_construct</b>(node_allocator_type &amp;allocator, Args &amp;&amp;...args) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>allocate_node_move_construct</b>(node_allocator_type &amp;allocator, const Key &amp;key, const T *t) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocator_type</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>begin</b>() (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>begin</b>() const  (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#aa067a2a4db1d96f38555369a89deee64">bucket_count</a>() const </td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00040.html#ab8295bc260b5e4df883fef11574b84c6">clear</a>()</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#aa3a9767b525144a2afb69ed125714c53">concurrent_hash_map</a>(const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00040.html#aae76e1252b56b107685f8746e0f6a1f4">concurrent_hash_map</a>(size_type n, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#a8a73b86f9a5e9836b38713e56c546654">concurrent_hash_map</a>(const concurrent_hash_map &amp;table, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a2bd04845683b15a590913a72a19fa3dc">concurrent_hash_map</a>(concurrent_hash_map &amp;&amp;table)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#ad642e497153df5669e6454acef095675">concurrent_hash_map</a>(concurrent_hash_map &amp;&amp;table, const allocator_type &amp;a)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00040.html#ad56fc19d656099d49051f3c363cefc89">concurrent_hash_map</a>(I first, I last, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#a57149f90060b033b1f2493f2a88ef291">concurrent_hash_map</a>(std::initializer_list&lt; value_type &gt; il, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_accessor</b> (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_range_type</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#ac375d3884bf9c80efe56117757c822e7">count</a>(const Key &amp;key) const </td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>delete_node</b>(node_base *n) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>do_not_allocate_node</b>(node_allocator_type &amp;, const Key &amp;, const T *) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#a382178ea2f00f69096c91bcf76ae7913">emplace</a>(const_accessor &amp;result, Args &amp;&amp;...args)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a17e51c8864282c35aa4d23f22909cc4a">emplace</a>(accessor &amp;result, Args &amp;&amp;...args)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#acbe1d0f3a87786a83a7021af2ef52ee0">emplace</a>(Args &amp;&amp;...args)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a5e05f2a1ca3accfb4252d7ee82d1e990">empty</a>() const </td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>end</b>() (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>end</b>() const  (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>equal_range</b>(const Key &amp;key) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>equal_range</b>(const Key &amp;key) const  (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#a5144122dbb946d933b94a92117543b33">erase</a>(const Key &amp;key)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a2ec6f95ed9beda9d32df56cdd45c1842">erase</a>(const_accessor &amp;item_accessor)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#a3ed0fbcc6cfd4db8242e100355ac1fa5">erase</a>(accessor &amp;item_accessor)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a6fec452b31b8f0e185dc2de64b7128b2">exclude</a>(const_accessor &amp;item_accessor)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#a27a3f296dc170ae25f8e3fd9efa93cff">find</a>(const_accessor &amp;result, const Key &amp;key) const </td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a6b61799e2018381b5ee4b78752a41483">find</a>(accessor &amp;result, const Key &amp;key)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>generic_emplace</b>(Accessor &amp;&amp;result, Args &amp;&amp;...args) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>generic_move_insert</b>(Accessor &amp;&amp;result, value_type &amp;&amp;value) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#a121865c574f8ae5cae69ed3d6b7e0511">get_allocator</a>() const </td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00040.html#aaebb10a9e9dcb24e63860caa745a281d">insert</a>(const_accessor &amp;result, const Key &amp;key)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#a766c6033c203e8f342501d85a7cf3405">insert</a>(accessor &amp;result, const Key &amp;key)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00040.html#ae0b420cdb752e749790c8a7daa15c3c2">insert</a>(const_accessor &amp;result, const value_type &amp;value)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#a2047214e041b7674c3b83e204d0d6c6a">insert</a>(accessor &amp;result, const value_type &amp;value)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a8e39501f9edb3210504c9c4ca05384b7">insert</a>(const value_type &amp;value)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#a446910c1ca4818bdb00f4ffa91b9108a">insert</a>(const_accessor &amp;result, value_type &amp;&amp;value)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a50c929e78ecfa36986c8821287665a70">insert</a>(accessor &amp;result, value_type &amp;&amp;value)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#a5d3da283d2e74c7ff0ecb0dfd4d371fd">insert</a>(value_type &amp;&amp;value)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00040.html#ab84dfd77316252cbf39c7ae89e365a00">insert</a>(I first, I last)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#a580fdba266e87106ad41470479f641d6">insert</a>(std::initializer_list&lt; value_type &gt; il)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::hash_map_iterator</b> (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::hash_map_range</b> (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a0bc3593f82b3b4f9839fc051780212ab">internal_copy</a>(const concurrent_hash_map &amp;source)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_copy</b>(I first, I last) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a8603f5288db63ec35a16844427e97e42">internal_equal_range</a>(const Key &amp;key, I end) const </td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#acbb5b18c097fb32f264b7b5fe8d9fdd4">internal_fast_find</a>(const Key &amp;key) const </td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_write_access_needed</b> (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_write_access_needed</b> (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_write_access_needed</b> (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_type</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#a2a319cf46fb9cf9a88aab6c0a20c98b3">lookup</a>(bool op_insert, const Key &amp;key, const T *t, const_accessor *result, bool write, node *(*allocate_node)(node_allocator_type &amp;, const Key &amp;, const T *), node *tmp_n=0)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mapped_type</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#aea0a0e5220a0dcb67da57d0280d36005">max_size</a>() const </td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_allocator</b> (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_hash_compare</b> (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>node_allocator_type</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#a63e01b1f79c287ae0257ccfd483fd90a">operator=</a>(const concurrent_hash_map &amp;table)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a92b506ceed93d1c25979948961054380">operator=</a>(concurrent_hash_map &amp;&amp;table)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#aac73665b1a55e3de7332f36598488252">operator=</a>(std::initializer_list&lt; value_type &gt; il)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>range</b>(size_type grainsize=1) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>range</b>(size_type grainsize=1) const  (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>range_type</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00040.html#adf1fa9470c605731063e5949f0418eb7">rehash</a>(size_type n=0)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>rehash_bucket</b>(bucket *b_new, const hashcode_t h) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>search_bucket</b>(const key_type &amp;key, bucket *b) const  (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00040.html#ad2ce6da7cd62bc7425f0a29498332ab4">size</a>() const </td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a4c8edf603bc776a6c84c007702c1808e">swap</a>(concurrent_hash_map &amp;table)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a9ce9ab8c954bf6979c2c57d10fd8a8ed">~concurrent_hash_map</a>()</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 4cdf82a..d455b89 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00070.html">gfx_buffer</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.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="headertitle">
-<div class="title">tbb::flow::interface9::gfx_buffer&lt; T &gt; Member List</div>  </div>
+<div class="title">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00009.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>begin</b>() (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>cbegin</b>() const  (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cend</b>() const  (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>data</b>() (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>data</b>() const  (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>end</b>() (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>gfx_buffer</b>() (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>gfx_buffer</b>(size_type size) (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator[]</b>(size_type pos) (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator[]</b>(size_type pos) const  (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size</b>() const  (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00070.html">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00051.html#a7b26d22d228cf0d8678c9b346c63752c">const_accessor</a>()</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00051.html#a6299b523d2ae8e2613f1bc160ca99b85">empty</a>() const </td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_writer</b>() (defined in <a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>)</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_hash</b> (defined in <a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>)</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_node</b> (defined in <a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>)</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00009.html#a4e03905a33fbdafdb99113cc68d2bd4b">operator*</a>() const </td><td class="entry"><a class="el" href="a00009.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00009.html#ab04f73bd4a4ca7df0dc91a7b4d66f987">operator-&gt;</a>() const </td><td class="entry"><a class="el" href="a00009.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00051.html#a18390cb369369d72bdf7c867755b5190">release</a>()</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00009.html#a850178bbdcdbc4cf5955cab37eb8c42c">value_type</a> typedef</td><td class="entry"><a class="el" href="a00009.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00051.html#afbc0c85a146c912b9a0f94a7695957c7">~const_accessor</a>()</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 3de2cec..ff68801 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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">gfx_async_msg</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.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="headertitle">
-<div class="title">tbb::flow::interface9::gfx_async_msg&lt; T &gt; Member List</div>  </div>
+<div class="title">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor_not_used Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00010.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor_not_used</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>data</b>() (defined in <a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>data</b>() const  (defined in <a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>gfx_async_msg</b>() (defined in <a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>gfx_async_msg</b>(const T &amp;input_data) (defined in <a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kernel_id_type</b> typedef (defined in <a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>set_task_id</b>(kernel_id_type id) (defined in <a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>task_id</b>() const  (defined in <a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="a00069.html">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>release</b>() (defined in <a class="el" href="a00010.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor_not_used</a>)</td><td class="entry"><a class="el" href="a00010.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor_not_used</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 6b0b5b6..4ffa9c1 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00071.html">gfx_factory</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00030.html">bucket_accessor</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface9::gfx_factory Member List</div>  </div>
+<div class="title">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00030.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>async_msg_type</b> typedef (defined in <a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a>)</td><td class="entry"><a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>finalize</b>(device_type, FinalizeFn fn, Args &amp;...) (defined in <a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a>)</td><td class="entry"><a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>gfx_factory</b>(tbb::flow::graph &amp;g) (defined in <a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a>)</td><td class="entry"><a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>kernel_id_type</b> typedef (defined in <a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a>)</td><td class="entry"><a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kernel_type</b> typedef (defined in <a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a>)</td><td class="entry"><a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>send_data</b>(device_type, Args &amp;...args) (defined in <a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a>)</td><td class="entry"><a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>send_kernel</b>(device_type, const kernel_type &amp;kernel, Args &amp;...args) (defined in <a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a>)</td><td class="entry"><a class="el" href="a00071.html">tbb::flow::interface9::gfx_factory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00030.html#a0d7d8f3d101bb18056b8e5d4d2c8b079">acquire</a>(concurrent_hash_map *base, const hashcode_t h, bool writer=false)</td><td class="entry"><a class="el" href="a00030.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>bucket_accessor</b>(concurrent_hash_map *base, const hashcode_t h, bool writer=false) (defined in <a class="el" href="a00030.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor</a>)</td><td class="entry"><a class="el" href="a00030.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00030.html#aaa8167e2961330435fd23eb92127805c">is_writer</a>()</td><td class="entry"><a class="el" href="a00030.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00030.html#a16e714a5e77dbf8daf81973df30722d4">operator()</a>()</td><td class="entry"><a class="el" href="a00030.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index c571705..338a6df 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00071.html">gfx_factory</a></li><li class="navelem"><a class="el" href="a00059.html">dummy_device_selector</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00033.html">call_clear_on_leave</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::flow::interface9::gfx_factory::dummy_device_selector Member List</div>  </div>
+<div class="title">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00059.html">tbb::flow::interface9::gfx_factory::dummy_device_selector</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00033.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator()</b>(gfx_factory &amp;) (defined in <a class="el" href="a00059.html">tbb::flow::interface9::gfx_factory::dummy_device_selector</a>)</td><td class="entry"><a class="el" href="a00059.html">tbb::flow::interface9::gfx_factory::dummy_device_selector</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>call_clear_on_leave</b>(concurrent_hash_map *a_ch_map) (defined in <a class="el" href="a00033.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave</a>)</td><td class="entry"><a class="el" href="a00033.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>dismiss</b>() (defined in <a class="el" href="a00033.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave</a>)</td><td class="entry"><a class="el" href="a00033.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_ch_map</b> (defined in <a class="el" href="a00033.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave</a>)</td><td class="entry"><a class="el" href="a00033.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~call_clear_on_leave</b>() (defined in <a class="el" href="a00033.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave</a>)</td><td class="entry"><a class="el" href="a00033.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 341a08b..7570ed9 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.html">concurrent_hash_map</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00051.html">const_accessor</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt; Member List</div>  </div>
+<div class="title">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>accessor_location</b> (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>accessor_location</b> (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocate_node_copy_construct</b>(node_allocator_type &amp;allocator, const Key &amp;key, const T *t) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>allocate_node_default_construct</b>(node_allocator_type &amp;allocator, const Key &amp;key, const T *) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocate_node_emplace_construct</b>(node_allocator_type &amp;allocator, Args &amp;&amp;...args) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>allocate_node_move_construct</b>(node_allocator_type &amp;allocator, const Key &amp;key, const T *t) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocator_type</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>begin</b>() (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>begin</b>() const  (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#aa067a2a4db1d96f38555369a89deee64">bucket_count</a>() const </td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00040.html#ab8295bc260b5e4df883fef11574b84c6">clear</a>()</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#aa3a9767b525144a2afb69ed125714c53">concurrent_hash_map</a>(const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00040.html#aae76e1252b56b107685f8746e0f6a1f4">concurrent_hash_map</a>(size_type n, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#a8a73b86f9a5e9836b38713e56c546654">concurrent_hash_map</a>(const concurrent_hash_map &amp;table, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a2bd04845683b15a590913a72a19fa3dc">concurrent_hash_map</a>(concurrent_hash_map &amp;&amp;table)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#ad642e497153df5669e6454acef095675">concurrent_hash_map</a>(concurrent_hash_map &amp;&amp;table, const allocator_type &amp;a)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00040.html#ad56fc19d656099d49051f3c363cefc89">concurrent_hash_map</a>(I first, I last, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#a57149f90060b033b1f2493f2a88ef291">concurrent_hash_map</a>(std::initializer_list&lt; value_type &gt; il, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_accessor</b> (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_range_type</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#ac375d3884bf9c80efe56117757c822e7">count</a>(const Key &amp;key) const </td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>delete_node</b>(node_base *n) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>do_not_allocate_node</b>(node_allocator_type &amp;, const Key &amp;, const T *) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#a382178ea2f00f69096c91bcf76ae7913">emplace</a>(const_accessor &amp;result, Args &amp;&amp;...args)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a17e51c8864282c35aa4d23f22909cc4a">emplace</a>(accessor &amp;result, Args &amp;&amp;...args)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#acbe1d0f3a87786a83a7021af2ef52ee0">emplace</a>(Args &amp;&amp;...args)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a5e05f2a1ca3accfb4252d7ee82d1e990">empty</a>() const </td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>end</b>() (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>end</b>() const  (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>equal_range</b>(const Key &amp;key) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>equal_range</b>(const Key &amp;key) const  (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#a5144122dbb946d933b94a92117543b33">erase</a>(const Key &amp;key)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a2ec6f95ed9beda9d32df56cdd45c1842">erase</a>(const_accessor &amp;item_accessor)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#a3ed0fbcc6cfd4db8242e100355ac1fa5">erase</a>(accessor &amp;item_accessor)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a6fec452b31b8f0e185dc2de64b7128b2">exclude</a>(const_accessor &amp;item_accessor)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#a27a3f296dc170ae25f8e3fd9efa93cff">find</a>(const_accessor &amp;result, const Key &amp;key) const </td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a6b61799e2018381b5ee4b78752a41483">find</a>(accessor &amp;result, const Key &amp;key)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>generic_emplace</b>(Accessor &amp;&amp;result, Args &amp;&amp;...args) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>generic_move_insert</b>(Accessor &amp;&amp;result, value_type &amp;&amp;value) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#a121865c574f8ae5cae69ed3d6b7e0511">get_allocator</a>() const </td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00040.html#aaebb10a9e9dcb24e63860caa745a281d">insert</a>(const_accessor &amp;result, const Key &amp;key)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#a766c6033c203e8f342501d85a7cf3405">insert</a>(accessor &amp;result, const Key &amp;key)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00040.html#ae0b420cdb752e749790c8a7daa15c3c2">insert</a>(const_accessor &amp;result, const value_type &amp;value)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#a2047214e041b7674c3b83e204d0d6c6a">insert</a>(accessor &amp;result, const value_type &amp;value)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a8e39501f9edb3210504c9c4ca05384b7">insert</a>(const value_type &amp;value)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#a446910c1ca4818bdb00f4ffa91b9108a">insert</a>(const_accessor &amp;result, value_type &amp;&amp;value)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a50c929e78ecfa36986c8821287665a70">insert</a>(accessor &amp;result, value_type &amp;&amp;value)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#a5d3da283d2e74c7ff0ecb0dfd4d371fd">insert</a>(value_type &amp;&amp;value)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00040.html#ab84dfd77316252cbf39c7ae89e365a00">insert</a>(I first, I last)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#a580fdba266e87106ad41470479f641d6">insert</a>(std::initializer_list&lt; value_type &gt; il)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::hash_map_iterator</b> (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::hash_map_range</b> (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a0bc3593f82b3b4f9839fc051780212ab">internal_copy</a>(const concurrent_hash_map &amp;source)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_copy</b>(I first, I last) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a8603f5288db63ec35a16844427e97e42">internal_equal_range</a>(const Key &amp;key, I end) const </td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#acbb5b18c097fb32f264b7b5fe8d9fdd4">internal_fast_find</a>(const Key &amp;key) const </td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_write_access_needed</b> (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_write_access_needed</b> (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_write_access_needed</b> (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_type</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#a2a319cf46fb9cf9a88aab6c0a20c98b3">lookup</a>(bool op_insert, const Key &amp;key, const T *t, const_accessor *result, bool write, node *(*allocate_node)(node_allocator_type &amp;, const Key &amp;, const T *), node *tmp_n=0)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mapped_type</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#aea0a0e5220a0dcb67da57d0280d36005">max_size</a>() const </td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_allocator</b> (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_hash_compare</b> (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>node_allocator_type</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#a63e01b1f79c287ae0257ccfd483fd90a">operator=</a>(const concurrent_hash_map &amp;table)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a92b506ceed93d1c25979948961054380">operator=</a>(concurrent_hash_map &amp;&amp;table)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#aac73665b1a55e3de7332f36598488252">operator=</a>(std::initializer_list&lt; value_type &gt; il)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>range</b>(size_type grainsize=1) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>range</b>(size_type grainsize=1) const  (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>range_type</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00040.html#adf1fa9470c605731063e5949f0418eb7">rehash</a>(size_type n=0)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>rehash_bucket</b>(bucket *b_new, const hashcode_t h) (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>search_bucket</b>(const key_type &amp;key, bucket *b) const  (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00040.html#ad2ce6da7cd62bc7425f0a29498332ab4">size</a>() const </td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a4c8edf603bc776a6c84c007702c1808e">swap</a>(concurrent_hash_map &amp;table)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>)</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00040.html#a9ce9ab8c954bf6979c2c57d10fd8a8ed">~concurrent_hash_map</a>()</td><td class="entry"><a class="el" href="a00040.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>accessor</b> (defined in <a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>)</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_hash_map&lt; Key, T, HashCompare, Allocator &gt;</b> (defined in <a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>)</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00051.html#a7b26d22d228cf0d8678c9b346c63752c">const_accessor</a>()</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00051.html#a6299b523d2ae8e2613f1bc160ca99b85">empty</a>() const </td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_writer</b>() (defined in <a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>)</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_hash</b> (defined in <a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>)</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_node</b> (defined in <a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>)</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00051.html#a8adf04e33e7c8c876ba849f26807713a">operator*</a>() const </td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00051.html#a28fa9b9e6c35d7e80217e69a7afe1ee5">operator-&gt;</a>() const </td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00051.html#a18390cb369369d72bdf7c867755b5190">release</a>()</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00051.html#aa8ca5aef4ee14b7eddb64767b8cd5fda">value_type</a> typedef</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00051.html#afbc0c85a146c912b9a0f94a7695957c7">~const_accessor</a>()</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 75b7e25..49784b6 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.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="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00087.html">node</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor Member List</div>  </div>
+<div class="title">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00009.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00087.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00051.html#a7b26d22d228cf0d8678c9b346c63752c">const_accessor</a>()</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00051.html#a6299b523d2ae8e2613f1bc160ca99b85">empty</a>() const </td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_writer</b>() (defined in <a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>)</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_hash</b> (defined in <a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>)</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_node</b> (defined in <a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>)</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00009.html#a4e03905a33fbdafdb99113cc68d2bd4b">operator*</a>() const </td><td class="entry"><a class="el" href="a00009.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00009.html#ab04f73bd4a4ca7df0dc91a7b4d66f987">operator-&gt;</a>() const </td><td class="entry"><a class="el" href="a00009.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00051.html#a18390cb369369d72bdf7c867755b5190">release</a>()</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00009.html#a850178bbdcdbc4cf5955cab37eb8c42c">value_type</a> typedef</td><td class="entry"><a class="el" href="a00009.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00051.html#afbc0c85a146c912b9a0f94a7695957c7">~const_accessor</a>()</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>item</b> (defined in <a class="el" href="a00087.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>)</td><td class="entry"><a class="el" href="a00087.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>node</b>(const Key &amp;key) (defined in <a class="el" href="a00087.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>)</td><td class="entry"><a class="el" href="a00087.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>node</b>(const Key &amp;key, const T &amp;t) (defined in <a class="el" href="a00087.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>)</td><td class="entry"><a class="el" href="a00087.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>node</b>(const Key &amp;key, T &amp;&amp;t) (defined in <a class="el" href="a00087.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>)</td><td class="entry"><a class="el" href="a00087.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>node</b>(value_type &amp;&amp;i) (defined in <a class="el" href="a00087.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>)</td><td class="entry"><a class="el" href="a00087.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>node</b>(Args &amp;&amp;...args) (defined in <a class="el" href="a00087.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>)</td><td class="entry"><a class="el" href="a00087.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>node</b>(value_type &amp;i) (defined in <a class="el" href="a00087.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>)</td><td class="entry"><a class="el" href="a00087.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>node</b>(const value_type &amp;i) (defined in <a class="el" href="a00087.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>)</td><td class="entry"><a class="el" href="a00087.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator delete</b>(void *ptr, node_allocator_type &amp;a) (defined in <a class="el" href="a00087.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>)</td><td class="entry"><a class="el" href="a00087.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator new</b>(size_t, node_allocator_type &amp;a) (defined in <a class="el" href="a00087.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>)</td><td class="entry"><a class="el" href="a00087.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 9bb7d6b..c810004 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.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="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00042.html">concurrent_priority_queue</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor_not_used Member List</div>  </div>
+<div class="title">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00010.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor_not_used</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>release</b>() (defined in <a class="el" href="a00010.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor_not_used</a>)</td><td class="entry"><a class="el" href="a00010.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor_not_used</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a1d2cebf242fa83d88eebdc3ad6891fb1">allocator_type</a> typedef</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00042.html#ac64c7b627708f0d6b2e5421fb0d49150">assign</a>(InputIterator begin, InputIterator end)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00042.html#ac1b3a945aac5a17c85d56756cc6aa3d1">assign</a>(std::initializer_list&lt; T &gt; il)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00042.html#a2459166998a4103880d603b237c429e6">clear</a>()</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a405be01bac4048f214797c287e2571a1">concurrent_priority_queue</a>(const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00042.html#a43c3917ea8a19cf1fec947e29ad4ff3e">concurrent_priority_queue</a>(size_type init_capacity, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a0cebee26cc0d00d4dcbb1c74e08029f7">concurrent_priority_queue</a>(InputIterator begin, InputIterator end, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00042.html#aaa8ac175143e12db29a014674a392b38">concurrent_priority_queue</a>(std::initializer_list&lt; T &gt; init_list, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a332d26234f9c37a6b7ba269c648815d0">concurrent_priority_queue</a>(const concurrent_priority_queue &amp;src)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00042.html#aa52cea369b6630699ee78cc42622be9d">concurrent_priority_queue</a>(const concurrent_priority_queue &amp;src, const allocator_type &amp;a)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00042.html#ae9ac965bbac3933c7db89f512adfcbcb">concurrent_priority_queue</a>(concurrent_priority_queue &amp;&amp;src)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00042.html#a14dd20a4673f77cff3eb6f269a888016">concurrent_priority_queue</a>(concurrent_priority_queue &amp;&amp;src, const allocator_type &amp;a)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a0bd617fe8e4657777e86f0ae15d8094f">const_reference</a> typedef</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00042.html#ae010b1fa9c0942504737228474b51a0b">difference_type</a> typedef</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a278d208cd92e5aeccc9c7f6fc192e3ce">emplace</a>(Args &amp;&amp;...args)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00042.html#a8dec2dd0e8b22af14f1753eaef1bf5eb">empty</a>() const </td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a312e88e51246da4c516d35abbb30721a">get_allocator</a>() const </td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00042.html#ac0c3f41b10f04547f3438517c40cf8a5">operator=</a>(const concurrent_priority_queue &amp;src)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a9b21bd56aff8c412c5fcdd0d88b48c98">operator=</a>(concurrent_priority_queue &amp;&amp;src)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00042.html#a7eaa05dcb74604e45e0e2c55e1e456e9">operator=</a>(std::initializer_list&lt; T &gt; il)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a1bfa0e7269b3407d6bb5c706264d2406">push</a>(const_reference elem)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00042.html#a72ff26945c61b4ce3ce7ca0f9b9aaa48">push</a>(value_type &amp;&amp;elem)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00042.html#ae4b7ed2ddc8ec6cc910f935c9d299c7a">reference</a> typedef</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00042.html#a7d86ba200474b51ec99a6b917429c6bb">size</a>() const </td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a7d3da9b47ec58e1c09e3550f702edcfc">size_type</a> typedef</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00042.html#aa6ee6d356e538b67a7cb4e242e6e36c9">swap</a>(concurrent_priority_queue &amp;q)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a954177b09e184cf3db47f1b180a7ef5e">try_pop</a>(reference elem)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00042.html#a2c75d97ae429019363ab6fd1a872512e">value_type</a> typedef</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index b5ad608..9ba3667 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00030.html">bucket_accessor</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00045.html">concurrent_unordered_map_traits</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor Member List</div>  </div>
+<div class="title">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00030.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00030.html#a0d7d8f3d101bb18056b8e5d4d2c8b079">acquire</a>(concurrent_hash_map *base, const hashcode_t h, bool writer=false)</td><td class="entry"><a class="el" href="a00030.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>bucket_accessor</b>(concurrent_hash_map *base, const hashcode_t h, bool writer=false) (defined in <a class="el" href="a00030.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor</a>)</td><td class="entry"><a class="el" href="a00030.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00030.html#aaa8167e2961330435fd23eb92127805c">is_writer</a>()</td><td class="entry"><a class="el" href="a00030.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00030.html#a16e714a5e77dbf8daf81973df30722d4">operator()</a>()</td><td class="entry"><a class="el" href="a00030.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocator_type</b> typedef (defined in <a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>allow_multimapping</b> enum value (defined in <a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_map_traits</b>() (defined in <a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_map_traits</b>(const hash_compare &amp;hc) (defined in <a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_key</b>(const std::pair&lt; Type1, Type2 &gt; &amp;value) (defined in <a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>hash_compare</b> typedef (defined in <a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_type</b> typedef (defined in <a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_hash_compare</b> (defined in <a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 123d3f6..1052197 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00033.html">call_clear_on_leave</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00044.html">concurrent_unordered_map</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave Member List</div>  </div>
+<div class="title">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00033.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>call_clear_on_leave</b>(concurrent_hash_map *a_ch_map) (defined in <a class="el" href="a00033.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave</a>)</td><td class="entry"><a class="el" href="a00033.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>dismiss</b>() (defined in <a class="el" href="a00033.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave</a>)</td><td class="entry"><a class="el" href="a00033.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_ch_map</b> (defined in <a class="el" href="a00033.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave</a>)</td><td class="entry"><a class="el" href="a00033.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>~call_clear_on_leave</b>() (defined in <a class="el" href="a00033.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave</a>)</td><td class="entry"><a class="el" href="a00033.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocator_type</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>at</b>(const key_type &amp;key) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>at</b>(const key_type &amp;key) const  (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_map</b>(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;_Hasher=hasher(), const key_equal &amp;_Key_equality=key_equal(), const allocator_type &amp;a=allocator_type()) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_map</b>(const Allocator &amp;a) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_map</b>(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;_Hasher=hasher(), const key_equal &amp;_Key_equality=key_equal(), const allocator_type &amp;a=allocator_type()) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00044.html#a788a7225915574c1a349abc0f1f653c7">concurrent_unordered_map</a>(std::initializer_list&lt; value_type &gt; il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;_Hasher=hasher(), const key_equal &amp;_Key_equality=key_equal(), const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_map</b>(const concurrent_unordered_map &amp;table) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_map</b>(concurrent_unordered_map &amp;&amp;table) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_map</b>(concurrent_unordered_map &amp;&amp;table, const Allocator &amp;a) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_map</b>(const concurrent_unordered_map &amp;table, const Allocator &amp;a) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_local_iterator</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>hasher</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_compare</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>key_equal</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_type</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>local_iterator</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mapped_type</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const concurrent_unordered_map &amp;table) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(concurrent_unordered_map &amp;&amp;table) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator[]</b>(const key_type &amp;key) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 9f10df1..91bb2e8 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00051.html">const_accessor</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00046.html">concurrent_unordered_multimap</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor Member List</div>  </div>
+<div class="title">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>accessor</b> (defined in <a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>)</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_hash_map&lt; Key, T, HashCompare, Allocator &gt;</b> (defined in <a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>)</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00051.html#a7b26d22d228cf0d8678c9b346c63752c">const_accessor</a>()</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00051.html#a6299b523d2ae8e2613f1bc160ca99b85">empty</a>() const </td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_writer</b>() (defined in <a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>)</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_hash</b> (defined in <a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>)</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_node</b> (defined in <a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>)</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00051.html#a8adf04e33e7c8c876ba849f26807713a">operator*</a>() const </td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00051.html#a28fa9b9e6c35d7e80217e69a7afe1ee5">operator-&gt;</a>() const </td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00051.html#a18390cb369369d72bdf7c867755b5190">release</a>()</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00051.html#aa8ca5aef4ee14b7eddb64767b8cd5fda">value_type</a> typedef</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00051.html#afbc0c85a146c912b9a0f94a7695957c7">~const_accessor</a>()</td><td class="entry"><a class="el" href="a00051.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocator_type</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_multimap</b>(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;_Hasher=hasher(), const key_equal &amp;_Key_equality=key_equal(), const allocator_type &amp;a=allocator_type()) (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_multimap</b>(const Allocator &amp;a) (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_multimap</b>(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;_Hasher=hasher(), const key_equal &amp;_Key_equality=key_equal(), const allocator_type &amp;a=allocator_type()) (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00046.html#a5957d29e5fa9f8c53538de3f7a41ebc9">concurrent_unordered_multimap</a>(std::initializer_list&lt; value_type &gt; il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;_Hasher=hasher(), const key_equal &amp;_Key_equality=key_equal(), const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_multimap</b>(const concurrent_unordered_multimap &amp;table) (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_multimap</b>(concurrent_unordered_multimap &amp;&amp;table) (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_multimap</b>(concurrent_unordered_multimap &amp;&amp;table, const Allocator &amp;a) (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_multimap</b>(const concurrent_unordered_multimap &amp;table, const Allocator &amp;a) (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_local_iterator</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>hasher</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_compare</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>key_equal</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_type</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>local_iterator</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mapped_type</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const concurrent_unordered_multimap &amp;table) (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(concurrent_unordered_multimap &amp;&amp;table) (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 66690a0..98c3e56 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00040.html">concurrent_hash_map</a></li><li class="navelem"><a class="el" href="a00089.html">node</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00049.html">concurrent_unordered_set_traits</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node Member List</div>  </div>
+<div class="title">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00089.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>item</b> (defined in <a class="el" href="a00089.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>)</td><td class="entry"><a class="el" href="a00089.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>node</b>(const Key &amp;key) (defined in <a class="el" href="a00089.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>)</td><td class="entry"><a class="el" href="a00089.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>node</b>(const Key &amp;key, const T &amp;t) (defined in <a class="el" href="a00089.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>)</td><td class="entry"><a class="el" href="a00089.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>node</b>(const Key &amp;key, T &amp;&amp;t) (defined in <a class="el" href="a00089.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>)</td><td class="entry"><a class="el" href="a00089.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>node</b>(value_type &amp;&amp;i) (defined in <a class="el" href="a00089.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>)</td><td class="entry"><a class="el" href="a00089.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>node</b>(Args &amp;&amp;...args) (defined in <a class="el" href="a00089.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>)</td><td class="entry"><a class="el" href="a00089.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>node</b>(value_type &amp;i) (defined in <a class="el" href="a00089.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>)</td><td class="entry"><a class="el" href="a00089.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>node</b>(const value_type &amp;i) (defined in <a class="el" href="a00089.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>)</td><td class="entry"><a class="el" href="a00089.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator delete</b>(void *ptr, node_allocator_type &amp;a) (defined in <a class="el" href="a00089.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>)</td><td class="entry"><a class="el" href="a00089.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator new</b>(size_t, node_allocator_type &amp;a) (defined in <a class="el" href="a00089.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a>)</td><td class="entry"><a class="el" href="a00089.html">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocator_type</b> typedef (defined in <a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>allow_multimapping</b> enum value (defined in <a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_set_traits</b>() (defined in <a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_set_traits</b>(const hash_compare &amp;hc) (defined in <a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_key</b>(const value_type &amp;value) (defined in <a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>hash_compare</b> typedef (defined in <a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_type</b> typedef (defined in <a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_hash_compare</b> (defined in <a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 9a89b9d..daee787 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00042.html">concurrent_priority_queue</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00048.html">concurrent_unordered_set</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt; Member List</div>  </div>
+<div class="title">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a1d2cebf242fa83d88eebdc3ad6891fb1">allocator_type</a> typedef</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00042.html#ac64c7b627708f0d6b2e5421fb0d49150">assign</a>(InputIterator begin, InputIterator end)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00042.html#ac1b3a945aac5a17c85d56756cc6aa3d1">assign</a>(std::initializer_list&lt; T &gt; il)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00042.html#a2459166998a4103880d603b237c429e6">clear</a>()</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a405be01bac4048f214797c287e2571a1">concurrent_priority_queue</a>(const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00042.html#a43c3917ea8a19cf1fec947e29ad4ff3e">concurrent_priority_queue</a>(size_type init_capacity, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a0cebee26cc0d00d4dcbb1c74e08029f7">concurrent_priority_queue</a>(InputIterator begin, InputIterator end, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00042.html#aaa8ac175143e12db29a014674a392b38">concurrent_priority_queue</a>(std::initializer_list&lt; T &gt; init_list, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a332d26234f9c37a6b7ba269c648815d0">concurrent_priority_queue</a>(const concurrent_priority_queue &amp;src)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00042.html#aa52cea369b6630699ee78cc42622be9d">concurrent_priority_queue</a>(const concurrent_priority_queue &amp;src, const allocator_type &amp;a)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00042.html#ae9ac965bbac3933c7db89f512adfcbcb">concurrent_priority_queue</a>(concurrent_priority_queue &amp;&amp;src)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00042.html#a14dd20a4673f77cff3eb6f269a888016">concurrent_priority_queue</a>(concurrent_priority_queue &amp;&amp;src, const allocator_type &amp;a)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a0bd617fe8e4657777e86f0ae15d8094f">const_reference</a> typedef</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00042.html#ae010b1fa9c0942504737228474b51a0b">difference_type</a> typedef</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a278d208cd92e5aeccc9c7f6fc192e3ce">emplace</a>(Args &amp;&amp;...args)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00042.html#a8dec2dd0e8b22af14f1753eaef1bf5eb">empty</a>() const </td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a312e88e51246da4c516d35abbb30721a">get_allocator</a>() const </td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00042.html#ac0c3f41b10f04547f3438517c40cf8a5">operator=</a>(const concurrent_priority_queue &amp;src)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a9b21bd56aff8c412c5fcdd0d88b48c98">operator=</a>(concurrent_priority_queue &amp;&amp;src)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00042.html#a7eaa05dcb74604e45e0e2c55e1e456e9">operator=</a>(std::initializer_list&lt; T &gt; il)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a1bfa0e7269b3407d6bb5c706264d2406">push</a>(const_reference elem)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00042.html#a72ff26945c61b4ce3ce7ca0f9b9aaa48">push</a>(value_type &amp;&amp;elem)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00042.html#ae4b7ed2ddc8ec6cc910f935c9d299c7a">reference</a> typedef</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00042.html#a7d86ba200474b51ec99a6b917429c6bb">size</a>() const </td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a7d3da9b47ec58e1c09e3550f702edcfc">size_type</a> typedef</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00042.html#aa6ee6d356e538b67a7cb4e242e6e36c9">swap</a>(concurrent_priority_queue &amp;q)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00042.html#a954177b09e184cf3db47f1b180a7ef5e">try_pop</a>(reference elem)</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00042.html#a2c75d97ae429019363ab6fd1a872512e">value_type</a> typedef</td><td class="entry"><a class="el" href="a00042.html">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocator_type</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_set</b>(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;a_hasher=hasher(), const key_equal &amp;a_keyeq=key_equal(), const allocator_type &amp;a=allocator_type()) (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_set</b>(const Allocator &amp;a) (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_set</b>(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;a_hasher=hasher(), const key_equal &amp;a_keyeq=key_equal(), const allocator_type &amp;a=allocator_type()) (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00048.html#a6f6d5ecff239ff13000848e925904fe7">concurrent_unordered_set</a>(std::initializer_list&lt; value_type &gt; il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;a_hasher=hasher(), const key_equal &amp;a_keyeq=key_equal(), const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_set</b>(const concurrent_unordered_set &amp;table) (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_set</b>(concurrent_unordered_set &amp;&amp;table) (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_set</b>(concurrent_unordered_set &amp;&amp;table, const Allocator &amp;a) (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_set</b>(const concurrent_unordered_set &amp;table, const Allocator &amp;a) (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_local_iterator</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>hasher</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_compare</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>key_equal</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_type</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>local_iterator</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mapped_type</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const concurrent_unordered_set &amp;table) (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(concurrent_unordered_set &amp;&amp;table) (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 65a58ee..e098963 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00045.html">concurrent_unordered_map_traits</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00047.html">concurrent_unordered_multiset</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt; Member List</div>  </div>
+<div class="title">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocator_type</b> typedef (defined in <a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>allow_multimapping</b> enum value (defined in <a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_map_traits</b>() (defined in <a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_map_traits</b>(const hash_compare &amp;hc) (defined in <a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_key</b>(const std::pair&lt; Type1, Type2 &gt; &amp;value) (defined in <a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>hash_compare</b> typedef (defined in <a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_type</b> typedef (defined in <a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_hash_compare</b> (defined in <a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00045.html">tbb::interface5::concurrent_unordered_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocator_type</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_multiset</b>(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;_Hasher=hasher(), const key_equal &amp;_Key_equality=key_equal(), const allocator_type &amp;a=allocator_type()) (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_multiset</b>(const Allocator &amp;a) (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_multiset</b>(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;_Hasher=hasher(), const key_equal &amp;_Key_equality=key_equal(), const allocator_type &amp;a=allocator_type()) (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00047.html#a15631f048043195863c66bad6533bccb">concurrent_unordered_multiset</a>(std::initializer_list&lt; value_type &gt; il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;a_hasher=hasher(), const key_equal &amp;a_keyeq=key_equal(), const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_multiset</b>(const concurrent_unordered_multiset &amp;table) (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_multiset</b>(concurrent_unordered_multiset &amp;&amp;table) (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_multiset</b>(concurrent_unordered_multiset &amp;&amp;table, const Allocator &amp;a) (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_multiset</b>(const concurrent_unordered_multiset &amp;table, const Allocator &amp;a) (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_local_iterator</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>hasher</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_compare</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>key_equal</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_type</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>local_iterator</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mapped_type</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const concurrent_unordered_multiset &amp;table) (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(concurrent_unordered_multiset &amp;&amp;table) (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index bead535..b44a813 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00044.html">concurrent_unordered_map</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00111.html">reader_writer_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt; Member List</div>  </div>
+<div class="title">tbb::interface5::reader_writer_lock Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocator_type</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>at</b>(const key_type &amp;key) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>at</b>(const key_type &amp;key) const  (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_map</b>(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;_Hasher=hasher(), const key_equal &amp;_Key_equality=key_equal(), const allocator_type &amp;a=allocator_type()) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_map</b>(const Allocator &amp;a) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_map</b>(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;_Hasher=hasher(), const key_equal &amp;_Key_equality=key_equal(), const allocator_type &amp;a=allocator_type()) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00044.html#a788a7225915574c1a349abc0f1f653c7">concurrent_unordered_map</a>(std::initializer_list&lt; value_type &gt; il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;_Hasher=hasher(), const key_equal &amp;_Key_equality=key_equal(), const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_map</b>(const concurrent_unordered_map &amp;table) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_map</b>(concurrent_unordered_map &amp;&amp;table) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_map</b>(concurrent_unordered_map &amp;&amp;table, const Allocator &amp;a) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_map</b>(const concurrent_unordered_map &amp;table, const Allocator &amp;a) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_local_iterator</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>hasher</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_compare</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>key_equal</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_type</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>local_iterator</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mapped_type</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const concurrent_unordered_map &amp;table) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(concurrent_unordered_map &amp;&amp;table) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator[]</b>(const key_type &amp;key) (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00044.html">tbb::interface5::concurrent_unordered_map&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>active</b> enum value (defined in <a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a>)</td><td class="entry"><a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>invalid</b> enum value (defined in <a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a>)</td><td class="entry"><a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00111.html#af92eb949fc491af8f7e350869ea0a0d1">lock</a>()</td><td class="entry"><a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00111.html#a6fd4fcdf0e5c0425d1cc736d644f234f">lock_read</a>()</td><td class="entry"><a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00111.html#abceda6c50b0c36eacbef51f4682742f3">reader_writer_lock</a>()</td><td class="entry"><a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>scoped_lock</b> (defined in <a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a>)</td><td class="entry"><a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>scoped_lock_read</b> (defined in <a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a>)</td><td class="entry"><a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00111.html#a29bbf9ca21c12b313d9fa5326feaf3ed">status_t</a> enum name</td><td class="entry"><a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00111.html#a1739e842af52925a2d4a7e821b9b3b8d">try_lock</a>()</td><td class="entry"><a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00111.html#a9c7aa04e00202c9a1197cb6d870cabb4">try_lock_read</a>()</td><td class="entry"><a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00111.html#a4c55c4dbde63e950fdc843c9b01a174f">unlock</a>()</td><td class="entry"><a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>waiting</b> enum value (defined in <a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a>)</td><td class="entry"><a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>waiting_nonblocking</b> enum value (defined in <a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a>)</td><td class="entry"><a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00111.html#aeee96b648c7b5ff6126c8a2e13ec7241">~reader_writer_lock</a>()</td><td class="entry"><a class="el" href="a00111.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index e2e74a6..281105e 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00046.html">concurrent_unordered_multimap</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00111.html">reader_writer_lock</a></li><li class="navelem"><a class="el" href="a00131.html">scoped_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt; Member List</div>  </div>
+<div class="title">tbb::interface5::reader_writer_lock::scoped_lock Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00131.html">tbb::interface5::reader_writer_lock::scoped_lock</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocator_type</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_multimap</b>(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;_Hasher=hasher(), const key_equal &amp;_Key_equality=key_equal(), const allocator_type &amp;a=allocator_type()) (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_multimap</b>(const Allocator &amp;a) (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_multimap</b>(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;_Hasher=hasher(), const key_equal &amp;_Key_equality=key_equal(), const allocator_type &amp;a=allocator_type()) (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00046.html#a5957d29e5fa9f8c53538de3f7a41ebc9">concurrent_unordered_multimap</a>(std::initializer_list&lt; value_type &gt; il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;_Hasher=hasher(), const key_equal &amp;_Key_equality=key_equal(), const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_multimap</b>(const concurrent_unordered_multimap &amp;table) (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_multimap</b>(concurrent_unordered_multimap &amp;&amp;table) (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_multimap</b>(concurrent_unordered_multimap &amp;&amp;table, const Allocator &amp;a) (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_multimap</b>(const concurrent_unordered_multimap &amp;table, const Allocator &amp;a) (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_local_iterator</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>hasher</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_compare</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>key_equal</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_type</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>local_iterator</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mapped_type</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const concurrent_unordered_multimap &amp;table) (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(concurrent_unordered_multimap &amp;&amp;table) (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00046.html">tbb::interface5::concurrent_unordered_multimap&lt; Key, T, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator delete</b>(void *p) (defined in <a class="el" href="a00131.html">tbb::interface5::reader_writer_lock::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00131.html">tbb::interface5::reader_writer_lock::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator new</b>(size_t s) (defined in <a class="el" href="a00131.html">tbb::interface5::reader_writer_lock::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00131.html">tbb::interface5::reader_writer_lock::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reader_writer_lock</b> (defined in <a class="el" href="a00131.html">tbb::interface5::reader_writer_lock::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00131.html">tbb::interface5::reader_writer_lock::scoped_lock</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00131.html#aaed982d8c3f1e84298f9842063694f3c">scoped_lock</a>(reader_writer_lock &amp;lock)</td><td class="entry"><a class="el" href="a00131.html">tbb::interface5::reader_writer_lock::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00131.html#a41e77cf094ed30b0a9a39ee217c3653b">~scoped_lock</a>()</td><td class="entry"><a class="el" href="a00131.html">tbb::interface5::reader_writer_lock::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index faaf4b3..eee3f49 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00049.html">concurrent_unordered_set_traits</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00111.html">reader_writer_lock</a></li><li class="navelem"><a class="el" href="a00141.html">scoped_lock_read</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt; Member List</div>  </div>
+<div class="title">tbb::interface5::reader_writer_lock::scoped_lock_read Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00141.html">tbb::interface5::reader_writer_lock::scoped_lock_read</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocator_type</b> typedef (defined in <a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>allow_multimapping</b> enum value (defined in <a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_set_traits</b>() (defined in <a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_set_traits</b>(const hash_compare &amp;hc) (defined in <a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>get_key</b>(const value_type &amp;value) (defined in <a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>hash_compare</b> typedef (defined in <a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_type</b> typedef (defined in <a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_hash_compare</b> (defined in <a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a>)</td><td class="entry"><a class="el" href="a00049.html">tbb::interface5::concurrent_unordered_set_traits&lt; Key, Hash_compare, Allocator, Allow_multimapping &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator delete</b>(void *p) (defined in <a class="el" href="a00141.html">tbb::interface5::reader_writer_lock::scoped_lock_read</a>)</td><td class="entry"><a class="el" href="a00141.html">tbb::interface5::reader_writer_lock::scoped_lock_read</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator new</b>(size_t s) (defined in <a class="el" href="a00141.html">tbb::interface5::reader_writer_lock::scoped_lock_read</a>)</td><td class="entry"><a class="el" href="a00141.html">tbb::interface5::reader_writer_lock::scoped_lock_read</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reader_writer_lock</b> (defined in <a class="el" href="a00141.html">tbb::interface5::reader_writer_lock::scoped_lock_read</a>)</td><td class="entry"><a class="el" href="a00141.html">tbb::interface5::reader_writer_lock::scoped_lock_read</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00141.html#a9d3120a23016dabd4cc2683fa561ee5a">scoped_lock_read</a>(reader_writer_lock &amp;lock)</td><td class="entry"><a class="el" href="a00141.html">tbb::interface5::reader_writer_lock::scoped_lock_read</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00141.html#acf0e23fb4d3aeb6bde18d5d1236bd9d5">~scoped_lock_read</a>()</td><td class="entry"><a class="el" href="a00141.html">tbb::interface5::reader_writer_lock::scoped_lock_read</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 2f158b4..db716c9 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00048.html">concurrent_unordered_set</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00169.html">use_element_copy_constructor</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt; Member List</div>  </div>
+<div class="title">tbb::interface5::internal::use_element_copy_constructor&lt; T, C &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00169.html">tbb::interface5::internal::use_element_copy_constructor&lt; T, C &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocator_type</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_set</b>(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;a_hasher=hasher(), const key_equal &amp;a_keyeq=key_equal(), const allocator_type &amp;a=allocator_type()) (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_set</b>(const Allocator &amp;a) (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_set</b>(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;a_hasher=hasher(), const key_equal &amp;a_keyeq=key_equal(), const allocator_type &amp;a=allocator_type()) (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00048.html#a6f6d5ecff239ff13000848e925904fe7">concurrent_unordered_set</a>(std::initializer_list&lt; value_type &gt; il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;a_hasher=hasher(), const key_equal &amp;a_keyeq=key_equal(), const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_set</b>(const concurrent_unordered_set &amp;table) (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_set</b>(concurrent_unordered_set &amp;&amp;table) (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_set</b>(concurrent_unordered_set &amp;&amp;table, const Allocator &amp;a) (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_set</b>(const concurrent_unordered_set &amp;table, const Allocator &amp;a) (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_local_iterator</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>hasher</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_compare</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>key_equal</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_type</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>local_iterator</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mapped_type</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const concurrent_unordered_set &amp;table) (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(concurrent_unordered_set &amp;&amp;table) (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00048.html">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>type</b> typedef (defined in <a class="el" href="a00169.html">tbb::interface5::internal::use_element_copy_constructor&lt; T, C &gt;</a>)</td><td class="entry"><a class="el" href="a00169.html">tbb::interface5::internal::use_element_copy_constructor&lt; T, C &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>type</b> typedef (defined in <a class="el" href="a00169.html">tbb::interface5::internal::use_element_copy_constructor&lt; T, C &gt;</a>)</td><td class="entry"><a class="el" href="a00169.html">tbb::interface5::internal::use_element_copy_constructor&lt; T, C &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 7f20f05..d67152a 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00047.html">concurrent_unordered_multiset</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00170.html">use_element_copy_constructor< T, false ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt; Member List</div>  </div>
+<div class="title">tbb::interface5::internal::use_element_copy_constructor&lt; T, false &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00170.html">tbb::interface5::internal::use_element_copy_constructor&lt; T, false &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocator_type</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_multiset</b>(size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;_Hasher=hasher(), const key_equal &amp;_Key_equality=key_equal(), const allocator_type &amp;a=allocator_type()) (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_multiset</b>(const Allocator &amp;a) (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_multiset</b>(Iterator first, Iterator last, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;_Hasher=hasher(), const key_equal &amp;_Key_equality=key_equal(), const allocator_type &amp;a=allocator_type()) (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00047.html#a15631f048043195863c66bad6533bccb">concurrent_unordered_multiset</a>(std::initializer_list&lt; value_type &gt; il, size_type n_of_buckets=base_type::initial_bucket_number, const hasher &amp;a_hasher=hasher(), const key_equal &amp;a_keyeq=key_equal(), const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_multiset</b>(const concurrent_unordered_multiset &amp;table) (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_multiset</b>(concurrent_unordered_multiset &amp;&amp;table) (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>concurrent_unordered_multiset</b>(concurrent_unordered_multiset &amp;&amp;table, const Allocator &amp;a) (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_unordered_multiset</b>(const concurrent_unordered_multiset &amp;table, const Allocator &amp;a) (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_local_iterator</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>hasher</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_compare</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>key_equal</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>key_type</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>local_iterator</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mapped_type</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const concurrent_unordered_multiset &amp;table) (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(concurrent_unordered_multiset &amp;&amp;table) (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a>)</td><td class="entry"><a class="el" href="a00047.html">tbb::interface5::concurrent_unordered_multiset&lt; Key, Hasher, Key_equality, Allocator &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>type</b> typedef (defined in <a class="el" href="a00170.html">tbb::interface5::internal::use_element_copy_constructor&lt; T, false &gt;</a>)</td><td class="entry"><a class="el" href="a00170.html">tbb::interface5::internal::use_element_copy_constructor&lt; T, false &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 9258239..403afbb 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00113.html">reader_writer_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.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">
   <div class="headertitle">
-<div class="title">tbb::interface5::reader_writer_lock Member List</div>  </div>
+<div class="title">tbb::interface6::aggregator_operation Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>active</b> enum value (defined in <a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a>)</td><td class="entry"><a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>invalid</b> enum value (defined in <a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a>)</td><td class="entry"><a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00113.html#af92eb949fc491af8f7e350869ea0a0d1">lock</a>()</td><td class="entry"><a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00113.html#a6fd4fcdf0e5c0425d1cc736d644f234f">lock_read</a>()</td><td class="entry"><a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00113.html#abceda6c50b0c36eacbef51f4682742f3">reader_writer_lock</a>()</td><td class="entry"><a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>scoped_lock</b> (defined in <a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a>)</td><td class="entry"><a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>scoped_lock_read</b> (defined in <a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a>)</td><td class="entry"><a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00113.html#a29bbf9ca21c12b313d9fa5326feaf3ed">status_t</a> enum name</td><td class="entry"><a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00113.html#a1739e842af52925a2d4a7e821b9b3b8d">try_lock</a>()</td><td class="entry"><a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00113.html#a9c7aa04e00202c9a1197cb6d870cabb4">try_lock_read</a>()</td><td class="entry"><a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00113.html#a4c55c4dbde63e950fdc843c9b01a174f">unlock</a>()</td><td class="entry"><a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>waiting</b> enum value (defined in <a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a>)</td><td class="entry"><a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>waiting_nonblocking</b> enum value (defined in <a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a>)</td><td class="entry"><a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00113.html#aeee96b648c7b5ff6126c8a2e13ec7241">~reader_writer_lock</a>()</td><td class="entry"><a class="el" href="a00113.html">tbb::interface5::reader_writer_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>agg_finished</b> enum value (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>agg_waiting</b> enum value (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>aggregator_ext</b> (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>aggregator_operation</b>() (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>aggregator_operation_status</b> enum name (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00013.html#ac7edadfe74f475783f3b429904e7010a">finish</a>()</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>next</b>() (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>set_next</b>(aggregator_operation *n) (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00013.html#adc0e032aa604f1da85ffc7ec269b157f">start</a>()</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 9635862..34a462b 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00113.html">reader_writer_lock</a></li><li class="navelem"><a class="el" href="a00138.html">scoped_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.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="headertitle">
-<div class="title">tbb::interface5::reader_writer_lock::scoped_lock Member List</div>  </div>
+<div class="title">tbb::interface6::aggregator_ext&lt; handler_type &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00138.html">tbb::interface5::reader_writer_lock::scoped_lock</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00012.html">tbb::interface6::aggregator_ext&lt; handler_type &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator delete</b>(void *p) (defined in <a class="el" href="a00138.html">tbb::interface5::reader_writer_lock::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00138.html">tbb::interface5::reader_writer_lock::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator new</b>(size_t s) (defined in <a class="el" href="a00138.html">tbb::interface5::reader_writer_lock::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00138.html">tbb::interface5::reader_writer_lock::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reader_writer_lock</b> (defined in <a class="el" href="a00138.html">tbb::interface5::reader_writer_lock::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00138.html">tbb::interface5::reader_writer_lock::scoped_lock</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00138.html#aaed982d8c3f1e84298f9842063694f3c">scoped_lock</a>(reader_writer_lock &amp;lock)</td><td class="entry"><a class="el" href="a00138.html">tbb::interface5::reader_writer_lock::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00138.html#a41e77cf094ed30b0a9a39ee217c3653b">~scoped_lock</a>()</td><td class="entry"><a class="el" href="a00138.html">tbb::interface5::reader_writer_lock::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>aggregator_ext</b>(const handler_type &amp;h) (defined in <a class="el" href="a00012.html">tbb::interface6::aggregator_ext&lt; handler_type &gt;</a>)</td><td class="entry"><a class="el" href="a00012.html">tbb::interface6::aggregator_ext&lt; handler_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00012.html#ad376e5c31d10e885f33964592aa629d4">execute_impl</a>(aggregator_operation &amp;op)</td><td class="entry"><a class="el" href="a00012.html">tbb::interface6::aggregator_ext&lt; handler_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00012.html#ae55b16ec6af204aa00d6a716fccec9f7">process</a>(aggregator_operation *op)</td><td class="entry"><a class="el" href="a00012.html">tbb::interface6::aggregator_ext&lt; handler_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 6aeacac..fc4b2ae 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><a class="el" href="a00113.html">reader_writer_lock</a></li><li class="navelem"><a class="el" href="a00143.html">scoped_lock_read</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.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="headertitle">
-<div class="title">tbb::interface5::reader_writer_lock::scoped_lock_read Member List</div>  </div>
+<div class="title">tbb::interface6::aggregator Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00143.html">tbb::interface5::reader_writer_lock::scoped_lock_read</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00011.html">tbb::interface6::aggregator</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator delete</b>(void *p) (defined in <a class="el" href="a00143.html">tbb::interface5::reader_writer_lock::scoped_lock_read</a>)</td><td class="entry"><a class="el" href="a00143.html">tbb::interface5::reader_writer_lock::scoped_lock_read</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator new</b>(size_t s) (defined in <a class="el" href="a00143.html">tbb::interface5::reader_writer_lock::scoped_lock_read</a>)</td><td class="entry"><a class="el" href="a00143.html">tbb::interface5::reader_writer_lock::scoped_lock_read</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reader_writer_lock</b> (defined in <a class="el" href="a00143.html">tbb::interface5::reader_writer_lock::scoped_lock_read</a>)</td><td class="entry"><a class="el" href="a00143.html">tbb::interface5::reader_writer_lock::scoped_lock_read</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00143.html#a9d3120a23016dabd4cc2683fa561ee5a">scoped_lock_read</a>(reader_writer_lock &amp;lock)</td><td class="entry"><a class="el" href="a00143.html">tbb::interface5::reader_writer_lock::scoped_lock_read</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00143.html#acf0e23fb4d3aeb6bde18d5d1236bd9d5">~scoped_lock_read</a>()</td><td class="entry"><a class="el" href="a00143.html">tbb::interface5::reader_writer_lock::scoped_lock_read</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>aggregator</b>() (defined in <a class="el" href="a00011.html">tbb::interface6::aggregator</a>)</td><td class="entry"><a class="el" href="a00011.html">tbb::interface6::aggregator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>aggregator_ext</b>(const internal::basic_handler &amp;h) (defined in <a class="el" href="a00012.html">tbb::interface6::aggregator_ext&lt; internal::basic_handler &gt;</a>)</td><td class="entry"><a class="el" href="a00012.html">tbb::interface6::aggregator_ext&lt; internal::basic_handler &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00011.html#aa7cc924b6f0d17578d61fd9002f59f84">execute</a>(const Body &amp;b)</td><td class="entry"><a class="el" href="a00011.html">tbb::interface6::aggregator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00012.html#ad376e5c31d10e885f33964592aa629d4">execute_impl</a>(aggregator_operation &amp;op)</td><td class="entry"><a class="el" href="a00012.html">tbb::interface6::aggregator_ext&lt; internal::basic_handler &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00012.html#ae55b16ec6af204aa00d6a716fccec9f7">process</a>(aggregator_operation *op)</td><td class="entry"><a class="el" href="a00012.html">tbb::interface6::aggregator_ext&lt; internal::basic_handler &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 31932da..5bcdb7a 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00171.html">use_element_copy_constructor</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00041.html">concurrent_lru_cache</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface5::internal::use_element_copy_constructor&lt; T, C &gt; Member List</div>  </div>
+<div class="title">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00171.html">tbb::interface5::internal::use_element_copy_constructor&lt; T, C &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00041.html">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>type</b> typedef (defined in <a class="el" href="a00171.html">tbb::interface5::internal::use_element_copy_constructor&lt; T, C &gt;</a>)</td><td class="entry"><a class="el" href="a00171.html">tbb::interface5::internal::use_element_copy_constructor&lt; T, C &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>type</b> typedef (defined in <a class="el" href="a00171.html">tbb::interface5::internal::use_element_copy_constructor&lt; T, C &gt;</a>)</td><td class="entry"><a class="el" href="a00171.html">tbb::interface5::internal::use_element_copy_constructor&lt; T, C &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_lru_cache</b>(value_function_type f, std::size_t number_of_lru_history_items) (defined in <a class="el" href="a00041.html">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt;</a>)</td><td class="entry"><a class="el" href="a00041.html">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>handle</b> typedef (defined in <a class="el" href="a00041.html">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt;</a>)</td><td class="entry"><a class="el" href="a00041.html">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator[]</b>(key_type k) (defined in <a class="el" href="a00041.html">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt;</a>)</td><td class="entry"><a class="el" href="a00041.html">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>tbb::internal::aggregating_functor&lt; self_type, aggregated_operation_type &gt;</b> (defined in <a class="el" href="a00041.html">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt;</a>)</td><td class="entry"><a class="el" href="a00041.html">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index c548638..893123c 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface5</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00172.html">use_element_copy_constructor< T, false ></a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00062.html">enumerable_thread_specific</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface5::internal::use_element_copy_constructor&lt; T, false &gt; Member List</div>  </div>
+<div class="title">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00172.html">tbb::interface5::internal::use_element_copy_constructor&lt; T, false &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>type</b> typedef (defined in <a class="el" href="a00172.html">tbb::interface5::internal::use_element_copy_constructor&lt; T, false &gt;</a>)</td><td class="entry"><a class="el" href="a00172.html">tbb::interface5::internal::use_element_copy_constructor&lt; T, false &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00062.html#ad50ceae1b0e91d0fd31fe506e690692b">allocator_type</a> typedef</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00062.html#a070d26debf1f65c83de13f64f91aefdc">begin</a>()</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00062.html#aa097383eb6f90e4a551830fc00b60b3a">begin</a>() const </td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00062.html#a85a0d8f088ef1ee07aeb2c0e944a4a5e">clear</a>()</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>combine</b>(combine_func_t f_combine) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>combine_each</b>(combine_func_t f_combine) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_range_type</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00062.html#adfa4b2e13e47ab825dc40c4f195d2bc5">empty</a>() const </td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00062.html#ad225e2e8a968b131bf05d72f5686b924">end</a>()</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00062.html#a5ed0248f10a7aa5045d2cda77dad9588">end</a>() const </td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>enumerable_thread_specific</b> (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00062.html#ad95ccef01367c0b6d75f6f91f5bf5315">enumerable_thread_specific</a>()</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00062.html#aafd6049aa255826c712aaba778524a7c">enumerable_thread_specific</a>(Finit finit)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00062.html#a6f0249ee95fa56665da4b6984f3a685a">enumerable_thread_specific</a>(const T &amp;exemplar)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>enumerable_thread_specific</b>(T &amp;&amp;exemplar) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00062.html#aa636348d57b1fc5127c7d642af51f6da">enumerable_thread_specific</a>(P1 &amp;&amp;arg1, P &amp;&amp;...args)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>enumerable_thread_specific</b>(const enumerable_thread_specific &amp;other) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>enumerable_thread_specific</b>(const enumerable_thread_specific&lt; T, Alloc, Cachetype &gt; &amp;other) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>enumerable_thread_specific</b>(enumerable_thread_specific &amp;&amp;other) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>enumerable_thread_specific</b>(enumerable_thread_specific&lt; T, Alloc, Cachetype &gt; &amp;&amp;other) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00062.html#aea846c6cbafbe2ff6bde6e8c2a2ee97e">local</a>()</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00062.html#abbbc24a5816dc163d5df057c5e7f379d">local</a>(bool &amp;exists)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const enumerable_thread_specific &amp;other) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const enumerable_thread_specific&lt; T, Alloc, Cachetype &gt; &amp;other) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(enumerable_thread_specific &amp;&amp;other) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(enumerable_thread_specific&lt; T, Alloc, Cachetype &gt; &amp;&amp;other) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00062.html#ac94dd896ed78df240da4a450defbca6c">range</a>(size_t grainsize=1)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00062.html#a25b9153dfe994c8122a7f0227cffe793">range</a>(size_t grainsize=1) const </td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>range_type</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00062.html#a4c33c5390783e17daf2b25d53ae919fb">size</a>() const </td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00062.html#a6ea8d717f770acb63efc406df52d4585">~enumerable_thread_specific</a>()</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 42567fd..f97e9f6 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00067.html">flattened2d</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface6::aggregator_operation Member List</div>  </div>
+<div class="title">tbb::interface6::flattened2d&lt; Container &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>agg_finished</b> enum value (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>agg_waiting</b> enum value (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>aggregator_ext</b> (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>aggregator_operation</b>() (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>aggregator_operation_status</b> enum name (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00013.html#ac7edadfe74f475783f3b429904e7010a">finish</a>()</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>next</b>() (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>set_next</b>(aggregator_operation *n) (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00013.html#adc0e032aa604f1da85ffc7ec269b157f">start</a>()</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocator_type</b> typedef (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>begin</b>() (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>begin</b>() const  (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>end</b>() (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>end</b>() const  (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>flattened2d</b>(const Container &amp;c, typename Container::const_iterator b, typename Container::const_iterator e) (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flattened2d</b>(const Container &amp;c) (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size</b>() const  (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00067.html#a8b84f8f2cc4499f49d17141eaedc99c0">size_type</a> typedef</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index fddb953..234dc0e 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00081.html">memory_pool_allocator</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface6::aggregator_ext&lt; handler_type &gt; Member List</div>  </div>
+<div class="title">tbb::interface6::memory_pool_allocator&lt; T, P &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00012.html">tbb::interface6::aggregator_ext&lt; handler_type &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>aggregator_ext</b>(const handler_type &amp;h) (defined in <a class="el" href="a00012.html">tbb::interface6::aggregator_ext&lt; handler_type &gt;</a>)</td><td class="entry"><a class="el" href="a00012.html">tbb::interface6::aggregator_ext&lt; handler_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00012.html#ad376e5c31d10e885f33964592aa629d4">execute_impl</a>(aggregator_operation &amp;op)</td><td class="entry"><a class="el" href="a00012.html">tbb::interface6::aggregator_ext&lt; handler_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00012.html#ae55b16ec6af204aa00d6a716fccec9f7">process</a>(aggregator_operation *op)</td><td class="entry"><a class="el" href="a00012.html">tbb::interface6::aggregator_ext&lt; handler_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>address</b>(reference x) const  (defined in <a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>address</b>(const_reference x) const  (defined in <a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00081.html#a10b9888883a3dbd66e87c4a7f874ef28">allocate</a>(size_type n, const void *=0)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00081.html#ac51b34ef90ecabdd2e0483e25603a15b">construct</a>(U *p, Args &amp;&amp;...args)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>construct</b>(pointer p, value_type &amp;&amp;value) (defined in <a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>construct</b>(pointer p, const value_type &amp;value) (defined in <a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00081.html#a9fcf288f2d653972d1bdc0c65abebed4">deallocate</a>(pointer p, size_type)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00081.html#a2223b6469f88aadc432a4b3f88728d0f">destroy</a>(pointer p)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00081.html#a2bded8e3fb2cec32b48771e7a1bbb838">max_size</a>() const </td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>memory_pool_allocator</b> (defined in <a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>memory_pool_allocator</b>(pool_type &amp;pool) (defined in <a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>memory_pool_allocator</b>(const memory_pool_allocator &amp;src) (defined in <a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>memory_pool_allocator</b>(const memory_pool_allocator&lt; U, P &gt; &amp;src) (defined in <a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_pool</b> (defined in <a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator!=</b> (defined in <a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator==</b> (defined in <a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pool_type</b> typedef (defined in <a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00081.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 0245693..83f4250 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00081.html">memory_pool_allocator</a></li><li class="navelem"><a class="el" href="a00121.html">rebind</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface6::aggregator Member List</div>  </div>
+<div class="title">tbb::interface6::memory_pool_allocator&lt; T, P &gt;::rebind&lt; U &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00011.html">tbb::interface6::aggregator</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00121.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>aggregator</b>() (defined in <a class="el" href="a00011.html">tbb::interface6::aggregator</a>)</td><td class="entry"><a class="el" href="a00011.html">tbb::interface6::aggregator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>aggregator_ext</b>(const internal::basic_handler &amp;h) (defined in <a class="el" href="a00012.html">tbb::interface6::aggregator_ext&lt; internal::basic_handler &gt;</a>)</td><td class="entry"><a class="el" href="a00012.html">tbb::interface6::aggregator_ext&lt; internal::basic_handler &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00011.html#aa7cc924b6f0d17578d61fd9002f59f84">execute</a>(const Body &amp;b)</td><td class="entry"><a class="el" href="a00011.html">tbb::interface6::aggregator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00012.html#ad376e5c31d10e885f33964592aa629d4">execute_impl</a>(aggregator_operation &amp;op)</td><td class="entry"><a class="el" href="a00012.html">tbb::interface6::aggregator_ext&lt; internal::basic_handler &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00012.html#ae55b16ec6af204aa00d6a716fccec9f7">process</a>(aggregator_operation *op)</td><td class="entry"><a class="el" href="a00012.html">tbb::interface6::aggregator_ext&lt; internal::basic_handler &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">private</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="a00121.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="a00121.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 275ac2f..2d297ca 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00041.html">concurrent_lru_cache</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00082.html">memory_pool_allocator< void, P ></a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt; Member List</div>  </div>
+<div class="title">tbb::interface6::memory_pool_allocator&lt; void, P &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00041.html">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_lru_cache</b>(value_function_type f, std::size_t number_of_lru_history_items) (defined in <a class="el" href="a00041.html">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt;</a>)</td><td class="entry"><a class="el" href="a00041.html">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>handle</b> typedef (defined in <a class="el" href="a00041.html">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt;</a>)</td><td class="entry"><a class="el" href="a00041.html">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator[]</b>(key_type k) (defined in <a class="el" href="a00041.html">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt;</a>)</td><td class="entry"><a class="el" href="a00041.html">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>tbb::internal::aggregating_functor&lt; self_type, aggregated_operation_type &gt;</b> (defined in <a class="el" href="a00041.html">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt;</a>)</td><td class="entry"><a class="el" href="a00041.html">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>memory_pool_allocator</b> (defined in <a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>memory_pool_allocator</b>(pool_type &amp;pool) (defined in <a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>memory_pool_allocator</b>(const memory_pool_allocator &amp;src) (defined in <a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>memory_pool_allocator</b>(const memory_pool_allocator&lt; U, P &gt; &amp;src) (defined in <a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_pool</b> (defined in <a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator!=</b> (defined in <a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator==</b> (defined in <a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>pool_type</b> typedef (defined in <a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00082.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 04cebda..9d4e4da 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00062.html">enumerable_thread_specific</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00082.html">memory_pool_allocator< void, P ></a></li><li class="navelem"><a class="el" href="a00119.html">rebind</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt; Member List</div>  </div>
+<div class="title">tbb::interface6::memory_pool_allocator&lt; void, P &gt;::rebind&lt; U &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00119.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00062.html#ad50ceae1b0e91d0fd31fe506e690692b">allocator_type</a> typedef</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00062.html#a070d26debf1f65c83de13f64f91aefdc">begin</a>()</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00062.html#aa097383eb6f90e4a551830fc00b60b3a">begin</a>() const </td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00062.html#a85a0d8f088ef1ee07aeb2c0e944a4a5e">clear</a>()</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>combine</b>(combine_func_t f_combine) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>combine_each</b>(combine_func_t f_combine) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_range_type</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00062.html#adfa4b2e13e47ab825dc40c4f195d2bc5">empty</a>() const </td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00062.html#ad225e2e8a968b131bf05d72f5686b924">end</a>()</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00062.html#a5ed0248f10a7aa5045d2cda77dad9588">end</a>() const </td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>enumerable_thread_specific</b> (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00062.html#ad95ccef01367c0b6d75f6f91f5bf5315">enumerable_thread_specific</a>()</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00062.html#aafd6049aa255826c712aaba778524a7c">enumerable_thread_specific</a>(Finit finit)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00062.html#a6f0249ee95fa56665da4b6984f3a685a">enumerable_thread_specific</a>(const T &amp;exemplar)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>enumerable_thread_specific</b>(T &amp;&amp;exemplar) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00062.html#aa636348d57b1fc5127c7d642af51f6da">enumerable_thread_specific</a>(P1 &amp;&amp;arg1, P &amp;&amp;...args)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>enumerable_thread_specific</b>(const enumerable_thread_specific &amp;other) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>enumerable_thread_specific</b>(const enumerable_thread_specific&lt; T, Alloc, Cachetype &gt; &amp;other) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>enumerable_thread_specific</b>(enumerable_thread_specific &amp;&amp;other) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>enumerable_thread_specific</b>(enumerable_thread_specific&lt; T, Alloc, Cachetype &gt; &amp;&amp;other) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00062.html#aea846c6cbafbe2ff6bde6e8c2a2ee97e">local</a>()</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00062.html#abbbc24a5816dc163d5df057c5e7f379d">local</a>(bool &amp;exists)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const enumerable_thread_specific &amp;other) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const enumerable_thread_specific&lt; T, Alloc, Cachetype &gt; &amp;other) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(enumerable_thread_specific &amp;&amp;other) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(enumerable_thread_specific&lt; T, Alloc, Cachetype &gt; &amp;&amp;other) (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00062.html#ac94dd896ed78df240da4a450defbca6c">range</a>(size_t grainsize=1)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00062.html#a25b9153dfe994c8122a7f0227cffe793">range</a>(size_t grainsize=1) const </td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>range_type</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00062.html#a4c33c5390783e17daf2b25d53ae919fb">size</a>() const </td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>)</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00062.html#a6ea8d717f770acb63efc406df52d4585">~enumerable_thread_specific</a>()</td><td class="entry"><a class="el" href="a00062.html">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="a00119.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="a00119.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 2fe76dd..201a614 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00067.html">flattened2d</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00080.html">memory_pool</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface6::flattened2d&lt; Container &gt; Member List</div>  </div>
+<div class="title">tbb::interface6::memory_pool&lt; Alloc &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00080.html">tbb::interface6::memory_pool&lt; Alloc &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocator_type</b> typedef (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>begin</b>() (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>begin</b>() const  (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>end</b>() (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>end</b>() const  (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>flattened2d</b>(const Container &amp;c, typename Container::const_iterator b, typename Container::const_iterator e) (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flattened2d</b>(const Container &amp;c) (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size</b>() const  (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00067.html#a8b84f8f2cc4499f49d17141eaedc99c0">size_type</a> typedef</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a>)</td><td class="entry"><a class="el" href="a00067.html">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00080.html#af4c36829a159eac04d630ac5a99b9354">memory_pool</a>(const Alloc &amp;src=Alloc())</td><td class="entry"><a class="el" href="a00080.html">tbb::interface6::memory_pool&lt; Alloc &gt;</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00080.html#ad2c7645b39b7280b1b3cf393d05fbaf7">~memory_pool</a>()</td><td class="entry"><a class="el" href="a00080.html">tbb::interface6::memory_pool&lt; Alloc &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 01d7a6c..fcc40e8 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00083.html">memory_pool_allocator</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00066.html">fixed_pool</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface6::memory_pool_allocator&lt; T, P &gt; Member List</div>  </div>
+<div class="title">tbb::interface6::fixed_pool Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00066.html">tbb::interface6::fixed_pool</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>address</b>(reference x) const  (defined in <a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>address</b>(const_reference x) const  (defined in <a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00083.html#a10b9888883a3dbd66e87c4a7f874ef28">allocate</a>(size_type n, const void *=0)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00083.html#ac51b34ef90ecabdd2e0483e25603a15b">construct</a>(U *p, Args &amp;&amp;...args)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>construct</b>(pointer p, value_type &amp;&amp;value) (defined in <a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>construct</b>(pointer p, const value_type &amp;value) (defined in <a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00083.html#a9fcf288f2d653972d1bdc0c65abebed4">deallocate</a>(pointer p, size_type)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00083.html#a2223b6469f88aadc432a4b3f88728d0f">destroy</a>(pointer p)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00083.html#a2bded8e3fb2cec32b48771e7a1bbb838">max_size</a>() const </td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>memory_pool_allocator</b> (defined in <a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>memory_pool_allocator</b>(pool_type &amp;pool) (defined in <a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>memory_pool_allocator</b>(const memory_pool_allocator &amp;src) (defined in <a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>memory_pool_allocator</b>(const memory_pool_allocator&lt; U, P &gt; &amp;src) (defined in <a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_pool</b> (defined in <a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator!=</b> (defined in <a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator==</b> (defined in <a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pool_type</b> typedef (defined in <a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>)</td><td class="entry"><a class="el" href="a00083.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00066.html#aa3811fe3d437ba2eefa926d52732491a">fixed_pool</a>(void *buf, size_t size)</td><td class="entry"><a class="el" href="a00066.html">tbb::interface6::fixed_pool</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00066.html#ab854a85575e5c1e9c9f4d3eafcc28044">~fixed_pool</a>()</td><td class="entry"><a class="el" href="a00066.html">tbb::interface6::fixed_pool</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index db9fbeb..5a9d15a 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00083.html">memory_pool_allocator</a></li><li class="navelem"><a class="el" href="a00119.html">rebind</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00068.html">flow_control</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface6::memory_pool_allocator&lt; T, P &gt;::rebind&lt; U &gt; Member List</div>  </div>
+<div class="title">tbb::interface6::flow_control Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00119.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00068.html">tbb::interface6::flow_control</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="a00119.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="a00119.html">tbb::interface6::memory_pool_allocator&lt; T, P &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::concrete_filter</b> (defined in <a class="el" href="a00068.html">tbb::interface6::flow_control</a>)</td><td class="entry"><a class="el" href="a00068.html">tbb::interface6::flow_control</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>stop</b>() (defined in <a class="el" href="a00068.html">tbb::interface6::flow_control</a>)</td><td class="entry"><a class="el" href="a00068.html">tbb::interface6::flow_control</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 0ef4603..052ca60 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00084.html">memory_pool_allocator< void, P ></a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00064.html">filter_t</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface6::memory_pool_allocator&lt; void, P &gt; Member List</div>  </div>
+<div class="title">tbb::interface6::filter_t&lt; T, U &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>memory_pool_allocator</b> (defined in <a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>memory_pool_allocator</b>(pool_type &amp;pool) (defined in <a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>memory_pool_allocator</b>(const memory_pool_allocator &amp;src) (defined in <a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>memory_pool_allocator</b>(const memory_pool_allocator&lt; U, P &gt; &amp;src) (defined in <a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_pool</b> (defined in <a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator!=</b> (defined in <a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator==</b> (defined in <a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>pool_type</b> typedef (defined in <a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a>)</td><td class="entry"><a class="el" href="a00084.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>clear</b>() (defined in <a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a>)</td><td class="entry"><a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>filter_t</b>() (defined in <a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a>)</td><td class="entry"><a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>filter_t</b>(const filter_t&lt; T, U &gt; &amp;rhs) (defined in <a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a>)</td><td class="entry"><a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>filter_t</b>(tbb::filter::mode mode, const Body &amp;body) (defined in <a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a>)</td><td class="entry"><a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::pipeline_proxy</b> (defined in <a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a>)</td><td class="entry"><a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00064.html#a21460fde704da22caa222778f5abb140">make_filter</a>(tbb::filter::mode, const Body &amp;)</td><td class="entry"><a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&amp;</b> (defined in <a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a>)</td><td class="entry"><a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const filter_t&lt; T, U &gt; &amp;rhs) (defined in <a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a>)</td><td class="entry"><a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~filter_t</b>() (defined in <a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a>)</td><td class="entry"><a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 19daaca..fb6e80c 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00084.html">memory_pool_allocator< void, P ></a></li><li class="navelem"><a class="el" href="a00118.html">rebind</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00128.html">runtime_loader</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface6::memory_pool_allocator&lt; void, P &gt;::rebind&lt; U &gt; Member List</div>  </div>
+<div class="title">tbb::interface6::runtime_loader Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00118.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00128.html">tbb::interface6::runtime_loader</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="a00118.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="a00118.html">tbb::interface6::memory_pool_allocator&lt; void, P &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7afd928f63eb3da0980e746d58374b07c3">ec_bad_arg</a> enum value</td><td class="entry"><a class="el" href="a00128.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7a670e4d0a5a3c1bbcdff9e5ee16dc9c01">ec_bad_call</a> enum value</td><td class="entry"><a class="el" href="a00128.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7a71f874957c0322f499ba764dd0bb8732">ec_bad_lib</a> enum value</td><td class="entry"><a class="el" href="a00128.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7aae7497a49ceae69d06d6ab9fef636064">ec_bad_ver</a> enum value</td><td class="entry"><a class="el" href="a00128.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7a5e694560f3ada80d2cc25881b5ae43dd">ec_no_lib</a> enum value</td><td class="entry"><a class="el" href="a00128.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7afc7eba28f2fc936312f041cf85276434">ec_ok</a> enum value</td><td class="entry"><a class="el" href="a00128.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295ac41f8e03c7e8bfc6a420be035d59cc35">em_abort</a> enum value</td><td class="entry"><a class="el" href="a00128.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295af9c9137d6acdb0fd37f1a92b5cdaeb36">em_status</a> enum value</td><td class="entry"><a class="el" href="a00128.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295a17ec1019cffa635146eaefb042e28a2c">em_throw</a> enum value</td><td class="entry"><a class="el" href="a00128.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7">error_code</a> enum name</td><td class="entry"><a class="el" href="a00128.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295">error_mode</a> enum name</td><td class="entry"><a class="el" href="a00128.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00128.html#ae2949e9adcac56a2cb9864437be8e22e">load</a>(char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX)</td><td class="entry"><a class="el" href="a00128.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00128.html#a2f87eaf99564c705aa140f2eb8848eaa">runtime_loader</a>(error_mode mode=em_abort)</td><td class="entry"><a class="el" href="a00128.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00128.html#a3e0932074d2f3ad04605e7e5da88c561">runtime_loader</a>(char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX, error_mode mode=em_abort)</td><td class="entry"><a class="el" href="a00128.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00128.html#a85bf9ee021a2076a3ac7cfd70aae7345">status</a>()</td><td class="entry"><a class="el" href="a00128.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00128.html#aa3b96f53e165e3d692c3c36292ba0737">~runtime_loader</a>()</td><td class="entry"><a class="el" href="a00128.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 32594fb..c3c216c 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00082.html">memory_pool</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00154.html">task_scheduler_observer</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface6::memory_pool&lt; Alloc &gt; Member List</div>  </div>
+<div class="title">tbb::interface6::task_scheduler_observer Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00082.html">tbb::interface6::memory_pool&lt; Alloc &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00154.html">tbb::interface6::task_scheduler_observer</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00082.html#af4c36829a159eac04d630ac5a99b9354">memory_pool</a>(const Alloc &amp;src=Alloc())</td><td class="entry"><a class="el" href="a00082.html">tbb::interface6::memory_pool&lt; Alloc &gt;</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00082.html#ad2c7645b39b7280b1b3cf393d05fbaf7">~memory_pool</a>()</td><td class="entry"><a class="el" href="a00082.html">tbb::interface6::memory_pool&lt; Alloc &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allow_sleep</b> enum value (defined in <a class="el" href="a00154.html">tbb::interface6::task_scheduler_observer</a>)</td><td class="entry"><a class="el" href="a00154.html">tbb::interface6::task_scheduler_observer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::observer_list</b> (defined in <a class="el" href="a00154.html">tbb::interface6::task_scheduler_observer</a>)</td><td class="entry"><a class="el" href="a00154.html">tbb::interface6::task_scheduler_observer</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::observer_proxy</b> (defined in <a class="el" href="a00154.html">tbb::interface6::task_scheduler_observer</a>)</td><td class="entry"><a class="el" href="a00154.html">tbb::interface6::task_scheduler_observer</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::task_scheduler_observer_v3</b> (defined in <a class="el" href="a00154.html">tbb::interface6::task_scheduler_observer</a>)</td><td class="entry"><a class="el" href="a00154.html">tbb::interface6::task_scheduler_observer</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00155.html#a31abaf256f7172f010cfb2259c7787bb">is_observing</a>() const </td><td class="entry"><a class="el" href="a00155.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>keep_awake</b> enum value (defined in <a class="el" href="a00154.html">tbb::interface6::task_scheduler_observer</a>)</td><td class="entry"><a class="el" href="a00154.html">tbb::interface6::task_scheduler_observer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00154.html#a2390325945912ee7ce58cd9700664ea4">may_sleep</a>()</td><td class="entry"><a class="el" href="a00154.html">tbb::interface6::task_scheduler_observer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00154.html#ad5b33790cea52c61e1fb004a8ed26365">observe</a>(bool state=true)</td><td class="entry"><a class="el" href="a00154.html">tbb::interface6::task_scheduler_observer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00155.html#af4282a27725fbe86052bb785bdd9c5d3">on_scheduler_entry</a>(bool)</td><td class="entry"><a class="el" href="a00155.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00155.html#a657e90f833568e217b807d0122fa7668">on_scheduler_exit</a>(bool)</td><td class="entry"><a class="el" href="a00155.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00154.html#a89025b1e1d42e97d6fe114c0c331f730">task_scheduler_observer</a>(bool local=false)</td><td class="entry"><a class="el" href="a00154.html">tbb::interface6::task_scheduler_observer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00154.html#a36e7e0c466320029d5a3e50a573e04c1">task_scheduler_observer</a>(task_arena &amp;a)</td><td class="entry"><a class="el" href="a00154.html">tbb::interface6::task_scheduler_observer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00155.html#a25bffb05efaaab36bc58590969e29745">task_scheduler_observer_v3</a>()</td><td class="entry"><a class="el" href="a00155.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00154.html#a9ef3f1853439b46e5a9db7fd1c0f9116">~task_scheduler_observer</a>()</td><td class="entry"><a class="el" href="a00154.html">tbb::interface6::task_scheduler_observer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00155.html#a151e475ebba39172fcc13f43bed426cc">~task_scheduler_observer_v3</a>()</td><td class="entry"><a class="el" href="a00155.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 96010dd..2979c32 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00066.html">fixed_pool</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.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="a00025.html">basic_operation_base</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface6::fixed_pool Member List</div>  </div>
+<div class="title">tbb::interface6::internal::basic_operation_base Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00066.html">tbb::interface6::fixed_pool</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00066.html#aa3811fe3d437ba2eefa926d52732491a">fixed_pool</a>(void *buf, size_t size)</td><td class="entry"><a class="el" href="a00066.html">tbb::interface6::fixed_pool</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00066.html#ab854a85575e5c1e9c9f4d3eafcc28044">~fixed_pool</a>()</td><td class="entry"><a class="el" href="a00066.html">tbb::interface6::fixed_pool</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>agg_finished</b> enum value (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>agg_waiting</b> enum value (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>aggregator_operation</b>() (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>aggregator_operation_status</b> enum name (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>basic_handler</b> (defined in <a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a>)</td><td class="entry"><a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>basic_operation_base</b>() (defined in <a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a>)</td><td class="entry"><a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00013.html#ac7edadfe74f475783f3b429904e7010a">finish</a>()</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>next</b>() (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_next</b>(aggregator_operation *n) (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00013.html#adc0e032aa604f1da85ffc7ec269b157f">start</a>()</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~basic_operation_base</b>() (defined in <a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a>)</td><td class="entry"><a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index ee4b653..2f8fe02 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00068.html">flow_control</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.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="a00024.html">basic_operation</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface6::flow_control Member List</div>  </div>
+<div class="title">tbb::interface6::internal::basic_operation&lt; Body &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00068.html">tbb::interface6::flow_control</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00024.html">tbb::interface6::internal::basic_operation&lt; Body &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::concrete_filter</b> (defined in <a class="el" href="a00068.html">tbb::interface6::flow_control</a>)</td><td class="entry"><a class="el" href="a00068.html">tbb::interface6::flow_control</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>stop</b>() (defined in <a class="el" href="a00068.html">tbb::interface6::flow_control</a>)</td><td class="entry"><a class="el" href="a00068.html">tbb::interface6::flow_control</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>agg_finished</b> enum value (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>agg_waiting</b> enum value (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>aggregator_operation</b>() (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>aggregator_operation_status</b> enum name (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>basic_operation</b>(const Body &amp;b) (defined in <a class="el" href="a00024.html">tbb::interface6::internal::basic_operation&lt; Body &gt;</a>)</td><td class="entry"><a class="el" href="a00024.html">tbb::interface6::internal::basic_operation&lt; Body &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>basic_operation_base</b>() (defined in <a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a>)</td><td class="entry"><a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00013.html#ac7edadfe74f475783f3b429904e7010a">finish</a>()</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>next</b>() (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_next</b>(aggregator_operation *n) (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00013.html#adc0e032aa604f1da85ffc7ec269b157f">start</a>()</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~basic_operation_base</b>() (defined in <a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a>)</td><td class="entry"><a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 85c05a3..4f582de 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00064.html">filter_t</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.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="a00023.html">basic_handler</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface6::filter_t&lt; T, U &gt; Member List</div>  </div>
+<div class="title">tbb::interface6::internal::basic_handler Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00023.html">tbb::interface6::internal::basic_handler</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>clear</b>() (defined in <a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a>)</td><td class="entry"><a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>filter_t</b>() (defined in <a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a>)</td><td class="entry"><a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>filter_t</b>(const filter_t&lt; T, U &gt; &amp;rhs) (defined in <a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a>)</td><td class="entry"><a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>filter_t</b>(tbb::filter::mode mode, const Body &amp;body) (defined in <a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a>)</td><td class="entry"><a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::pipeline_proxy</b> (defined in <a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a>)</td><td class="entry"><a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00064.html#a21460fde704da22caa222778f5abb140">make_filter</a>(tbb::filter::mode, const Body &amp;)</td><td class="entry"><a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&amp;</b> (defined in <a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a>)</td><td class="entry"><a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b>(const filter_t&lt; T, U &gt; &amp;rhs) (defined in <a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a>)</td><td class="entry"><a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~filter_t</b>() (defined in <a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a>)</td><td class="entry"><a class="el" href="a00064.html">tbb::interface6::filter_t&lt; T, U &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>basic_handler</b>() (defined in <a class="el" href="a00023.html">tbb::interface6::internal::basic_handler</a>)</td><td class="entry"><a class="el" href="a00023.html">tbb::interface6::internal::basic_handler</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator()</b>(aggregator_operation *op_list) const  (defined in <a class="el" href="a00023.html">tbb::interface6::internal::basic_handler</a>)</td><td class="entry"><a class="el" href="a00023.html">tbb::interface6::internal::basic_handler</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index e65163a..5682d17 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00130.html">runtime_loader</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface7</b></li><li class="navelem"><a class="el" href="a00147.html">task_arena</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface6::runtime_loader Member List</div>  </div>
+<div class="title">tbb::interface7::task_arena Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00130.html">tbb::interface6::runtime_loader</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00147.html">tbb::interface7::task_arena</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7afd928f63eb3da0980e746d58374b07c3">ec_bad_arg</a> enum value</td><td class="entry"><a class="el" href="a00130.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7a670e4d0a5a3c1bbcdff9e5ee16dc9c01">ec_bad_call</a> enum value</td><td class="entry"><a class="el" href="a00130.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7a71f874957c0322f499ba764dd0bb8732">ec_bad_lib</a> enum value</td><td class="entry"><a class="el" href="a00130.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7aae7497a49ceae69d06d6ab9fef636064">ec_bad_ver</a> enum value</td><td class="entry"><a class="el" href="a00130.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7a5e694560f3ada80d2cc25881b5ae43dd">ec_no_lib</a> enum value</td><td class="entry"><a class="el" href="a00130.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7afc7eba28f2fc936312f041cf85276434">ec_ok</a> enum value</td><td class="entry"><a class="el" href="a00130.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295ac41f8e03c7e8bfc6a420be035d59cc35">em_abort</a> enum value</td><td class="entry"><a class="el" href="a00130.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295af9c9137d6acdb0fd37f1a92b5cdaeb36">em_status</a> enum value</td><td class="entry"><a class="el" href="a00130.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295a17ec1019cffa635146eaefb042e28a2c">em_throw</a> enum value</td><td class="entry"><a class="el" href="a00130.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7">error_code</a> enum name</td><td class="entry"><a class="el" href="a00130.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295">error_mode</a> enum name</td><td class="entry"><a class="el" href="a00130.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00130.html#ae2949e9adcac56a2cb9864437be8e22e">load</a>(char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX)</td><td class="entry"><a class="el" href="a00130.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00130.html#a2f87eaf99564c705aa140f2eb8848eaa">runtime_loader</a>(error_mode mode=em_abort)</td><td class="entry"><a class="el" href="a00130.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00130.html#a3e0932074d2f3ad04605e7e5da88c561">runtime_loader</a>(char const *path[], int min_ver=TBB_INTERFACE_VERSION, int max_ver=INT_MAX, error_mode mode=em_abort)</td><td class="entry"><a class="el" href="a00130.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00130.html#a85bf9ee021a2076a3ac7cfd70aae7345">status</a>()</td><td class="entry"><a class="el" href="a00130.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00130.html#aa3b96f53e165e3d692c3c36292ba0737">~runtime_loader</a>()</td><td class="entry"><a class="el" href="a00130.html">tbb::interface6::runtime_loader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00147.html#af695a8aa3d2a4f498067c662e287dd8f">current_thread_index</a>()</td><td class="entry"><a class="el" href="a00147.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00147.html#a07d87dff8c6116ee349684e10f754aeb">debug_wait_until_empty</a>()</td><td class="entry"><a class="el" href="a00147.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00147.html#ab183022f20a7f622b581729e56c585a3">enqueue</a>(F &amp;&amp;f)</td><td class="entry"><a class="el" href="a00147.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>enqueue</b>(const F &amp;f) (defined in <a class="el" href="a00147.html">tbb::interface7::task_arena</a>)</td><td class="entry"><a class="el" href="a00147.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00147.html#a0c8d4caa8f2902cf06100cc926347bee">enqueue</a>(F &amp;&amp;f, priority_t p)</td><td class="entry"><a class="el" href="a00147.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>enqueue</b>(const F &amp;f, priority_t p) (defined in <a class="el" href="a00147.html">tbb::interface7::task_arena</a>)</td><td class="entry"><a class="el" href="a00147.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00147.html#ad6e39e1bd277960c1d1d3637e9ba3501">execute</a>(F &amp;f)</td><td class="entry"><a class="el" href="a00147.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00147.html#a9ff5c301ba9f7121bb0ace48a8c387f7">execute</a>(const F &amp;f)</td><td class="entry"><a class="el" href="a00147.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00147.html#a955131a79f8dc5a0a5c9ffa66a7e7140">initialize</a>()</td><td class="entry"><a class="el" href="a00147.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00147.html#ae7986309715cf224f5320dc06ee7d335">initialize</a>(int max_concurrency_, unsigned reserved_for_masters=1)</td><td class="entry"><a class="el" href="a00147.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00147.html#aace9ac1366eb3e0ec921da11699ba236">initialize</a>(attach)</td><td class="entry"><a class="el" href="a00147.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00147.html#ad85856cefa30d42155a2b122b03efd8c">is_active</a>() const </td><td class="entry"><a class="el" href="a00147.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00147.html#a2977b0fba9253e6cab31570f4992c998">max_concurrency</a>() const </td><td class="entry"><a class="el" href="a00147.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00147.html#abe92eac81ca849b110de69e6efd0e5aa">task_arena</a>(int max_concurrency_=automatic, unsigned reserved_for_masters=1)</td><td class="entry"><a class="el" href="a00147.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00147.html#a70d122b3e6e4760c6053c5c230c715ef">task_arena</a>(const task_arena &amp;s)</td><td class="entry"><a class="el" href="a00147.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00147.html#a84dfcfd70fd08d383b8d4e8b96fa4a0d">task_arena</a>(attach)</td><td class="entry"><a class="el" href="a00147.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tbb::internal::task_scheduler_observer_v3</b> (defined in <a class="el" href="a00147.html">tbb::interface7::task_arena</a>)</td><td class="entry"><a class="el" href="a00147.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>tbb::this_task_arena::max_concurrency</b> (defined in <a class="el" href="a00147.html">tbb::interface7::task_arena</a>)</td><td class="entry"><a class="el" href="a00147.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00147.html#aecb3eedeacfe8469a91c17525dae7fc9">terminate</a>()</td><td class="entry"><a class="el" href="a00147.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00147.html#a9ff5a35a219953a4f3d99b833fa5f683">~task_arena</a>()</td><td class="entry"><a class="el" href="a00147.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 5b44971..dc10668 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface6</b></li><li class="navelem"><a class="el" href="a00156.html">task_scheduler_observer</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00072.html">global_control</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface6::task_scheduler_observer Member List</div>  </div>
+<div class="title">tbb::interface9::global_control Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00156.html">tbb::interface6::task_scheduler_observer</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00072.html">tbb::interface9::global_control</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allow_sleep</b> enum value (defined in <a class="el" href="a00156.html">tbb::interface6::task_scheduler_observer</a>)</td><td class="entry"><a class="el" href="a00156.html">tbb::interface6::task_scheduler_observer</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::observer_list</b> (defined in <a class="el" href="a00156.html">tbb::interface6::task_scheduler_observer</a>)</td><td class="entry"><a class="el" href="a00156.html">tbb::interface6::task_scheduler_observer</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal::observer_proxy</b> (defined in <a class="el" href="a00156.html">tbb::interface6::task_scheduler_observer</a>)</td><td class="entry"><a class="el" href="a00156.html">tbb::interface6::task_scheduler_observer</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::task_scheduler_observer_v3</b> (defined in <a class="el" href="a00156.html">tbb::interface6::task_scheduler_observer</a>)</td><td class="entry"><a class="el" href="a00156.html">tbb::interface6::task_scheduler_observer</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00157.html#a31abaf256f7172f010cfb2259c7787bb">is_observing</a>() const </td><td class="entry"><a class="el" href="a00157.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>keep_awake</b> enum value (defined in <a class="el" href="a00156.html">tbb::interface6::task_scheduler_observer</a>)</td><td class="entry"><a class="el" href="a00156.html">tbb::interface6::task_scheduler_observer</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00156.html#a2390325945912ee7ce58cd9700664ea4">may_sleep</a>()</td><td class="entry"><a class="el" href="a00156.html">tbb::interface6::task_scheduler_observer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00156.html#ad5b33790cea52c61e1fb004a8ed26365">observe</a>(bool state=true)</td><td class="entry"><a class="el" href="a00156.html">tbb::interface6::task_scheduler_observer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00157.html#af4282a27725fbe86052bb785bdd9c5d3">on_scheduler_entry</a>(bool)</td><td class="entry"><a class="el" href="a00157.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00157.html#a657e90f833568e217b807d0122fa7668">on_scheduler_exit</a>(bool)</td><td class="entry"><a class="el" href="a00157.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00156.html#a89025b1e1d42e97d6fe114c0c331f730">task_scheduler_observer</a>(bool local=false)</td><td class="entry"><a class="el" href="a00156.html">tbb::interface6::task_scheduler_observer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00156.html#a36e7e0c466320029d5a3e50a573e04c1">task_scheduler_observer</a>(task_arena &amp;a)</td><td class="entry"><a class="el" href="a00156.html">tbb::interface6::task_scheduler_observer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00157.html#a25bffb05efaaab36bc58590969e29745">task_scheduler_observer_v3</a>()</td><td class="entry"><a class="el" href="a00157.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00156.html#a9ef3f1853439b46e5a9db7fd1c0f9116">~task_scheduler_observer</a>()</td><td class="entry"><a class="el" href="a00156.html">tbb::interface6::task_scheduler_observer</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00157.html#a151e475ebba39172fcc13f43bed426cc">~task_scheduler_observer_v3</a>()</td><td class="entry"><a class="el" href="a00157.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>active_value</b>(parameter p) (defined in <a class="el" href="a00072.html">tbb::interface9::global_control</a>)</td><td class="entry"><a class="el" href="a00072.html">tbb::interface9::global_control</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>global_control</b>(parameter p, size_t value) (defined in <a class="el" href="a00072.html">tbb::interface9::global_control</a>)</td><td class="entry"><a class="el" href="a00072.html">tbb::interface9::global_control</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>max_allowed_parallelism</b> enum value (defined in <a class="el" href="a00072.html">tbb::interface9::global_control</a>)</td><td class="entry"><a class="el" href="a00072.html">tbb::interface9::global_control</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>parameter</b> enum name (defined in <a class="el" href="a00072.html">tbb::interface9::global_control</a>)</td><td class="entry"><a class="el" href="a00072.html">tbb::interface9::global_control</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>parameter_max</b> enum value (defined in <a class="el" href="a00072.html">tbb::interface9::global_control</a>)</td><td class="entry"><a class="el" href="a00072.html">tbb::interface9::global_control</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>thread_stack_size</b> enum value (defined in <a class="el" href="a00072.html">tbb::interface9::global_control</a>)</td><td class="entry"><a class="el" href="a00072.html">tbb::interface9::global_control</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~global_control</b>() (defined in <a class="el" href="a00072.html">tbb::interface9::global_control</a>)</td><td class="entry"><a class="el" href="a00072.html">tbb::interface9::global_control</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 1fb9f70..c6bc8c8 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00025.html">basic_operation_base</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00054.html">critical_section_v4</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface6::internal::basic_operation_base Member List</div>  </div>
+<div class="title">tbb::internal::critical_section_v4 Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00054.html">tbb::internal::critical_section_v4</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>agg_finished</b> enum value (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>agg_waiting</b> enum value (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>aggregator_operation</b>() (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>aggregator_operation_status</b> enum name (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>basic_handler</b> (defined in <a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a>)</td><td class="entry"><a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>basic_operation_base</b>() (defined in <a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a>)</td><td class="entry"><a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00013.html#ac7edadfe74f475783f3b429904e7010a">finish</a>()</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>next</b>() (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_next</b>(aggregator_operation *n) (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00013.html#adc0e032aa604f1da85ffc7ec269b157f">start</a>()</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~basic_operation_base</b>() (defined in <a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a>)</td><td class="entry"><a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>critical_section_v4</b>() (defined in <a class="el" href="a00054.html">tbb::internal::critical_section_v4</a>)</td><td class="entry"><a class="el" href="a00054.html">tbb::internal::critical_section_v4</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_construct</b>() (defined in <a class="el" href="a00054.html">tbb::internal::critical_section_v4</a>)</td><td class="entry"><a class="el" href="a00054.html">tbb::internal::critical_section_v4</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_fair_mutex</b> (defined in <a class="el" href="a00054.html">tbb::internal::critical_section_v4</a>)</td><td class="entry"><a class="el" href="a00054.html">tbb::internal::critical_section_v4</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_recursive_mutex</b> (defined in <a class="el" href="a00054.html">tbb::internal::critical_section_v4</a>)</td><td class="entry"><a class="el" href="a00054.html">tbb::internal::critical_section_v4</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_rw_mutex</b> (defined in <a class="el" href="a00054.html">tbb::internal::critical_section_v4</a>)</td><td class="entry"><a class="el" href="a00054.html">tbb::internal::critical_section_v4</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>lock</b>() (defined in <a class="el" href="a00054.html">tbb::internal::critical_section_v4</a>)</td><td class="entry"><a class="el" href="a00054.html">tbb::internal::critical_section_v4</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>try_lock</b>() (defined in <a class="el" href="a00054.html">tbb::internal::critical_section_v4</a>)</td><td class="entry"><a class="el" href="a00054.html">tbb::internal::critical_section_v4</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>unlock</b>() (defined in <a class="el" href="a00054.html">tbb::internal::critical_section_v4</a>)</td><td class="entry"><a class="el" href="a00054.html">tbb::internal::critical_section_v4</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~critical_section_v4</b>() (defined in <a class="el" href="a00054.html">tbb::internal::critical_section_v4</a>)</td><td class="entry"><a class="el" href="a00054.html">tbb::internal::critical_section_v4</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 735e9ae..a1d11d8 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00024.html">basic_operation</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00054.html">critical_section_v4</a></li><li class="navelem"><a class="el" href="a00135.html">scoped_lock</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface6::internal::basic_operation&lt; Body &gt; Member List</div>  </div>
+<div class="title">tbb::internal::critical_section_v4::scoped_lock Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00024.html">tbb::interface6::internal::basic_operation&lt; Body &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00135.html">tbb::internal::critical_section_v4::scoped_lock</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>agg_finished</b> enum value (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>agg_waiting</b> enum value (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>aggregator_operation</b>() (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>aggregator_operation_status</b> enum name (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>basic_operation</b>(const Body &amp;b) (defined in <a class="el" href="a00024.html">tbb::interface6::internal::basic_operation&lt; Body &gt;</a>)</td><td class="entry"><a class="el" href="a00024.html">tbb::interface6::internal::basic_operation&lt; Body &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>basic_operation_base</b>() (defined in <a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a>)</td><td class="entry"><a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00013.html#ac7edadfe74f475783f3b429904e7010a">finish</a>()</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>next</b>() (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_next</b>(aggregator_operation *n) (defined in <a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a>)</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00013.html#adc0e032aa604f1da85ffc7ec269b157f">start</a>()</td><td class="entry"><a class="el" href="a00013.html">tbb::interface6::aggregator_operation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~basic_operation_base</b>() (defined in <a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a>)</td><td class="entry"><a class="el" href="a00025.html">tbb::interface6::internal::basic_operation_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>scoped_lock</b>(critical_section_v4 &amp;lock_me) (defined in <a class="el" href="a00135.html">tbb::internal::critical_section_v4::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00135.html">tbb::internal::critical_section_v4::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~scoped_lock</b>() (defined in <a class="el" href="a00135.html">tbb::internal::critical_section_v4::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00135.html">tbb::internal::critical_section_v4::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index ff6a3a1..90f0364 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.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="a00023.html">basic_handler</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00152.html">task_handle_task</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface6::internal::basic_handler Member List</div>  </div>
+<div class="title">tbb::internal::task_handle_task&lt; F &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00023.html">tbb::interface6::internal::basic_handler</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00152.html">tbb::internal::task_handle_task&lt; F &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>basic_handler</b>() (defined in <a class="el" href="a00023.html">tbb::interface6::internal::basic_handler</a>)</td><td class="entry"><a class="el" href="a00023.html">tbb::interface6::internal::basic_handler</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator()</b>(aggregator_operation *op_list) const  (defined in <a class="el" href="a00023.html">tbb::interface6::internal::basic_handler</a>)</td><td class="entry"><a class="el" href="a00023.html">tbb::interface6::internal::basic_handler</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>task_handle_task</b>(task_handle&lt; F &gt; &amp;h) (defined in <a class="el" href="a00152.html">tbb::internal::task_handle_task&lt; F &gt;</a>)</td><td class="entry"><a class="el" href="a00152.html">tbb::internal::task_handle_task&lt; F &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index ba07c6b..3ccffb6 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface7</b></li><li class="navelem"><a class="el" href="a00149.html">task_arena</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00149.html">task_group_base</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface7::task_arena Member List</div>  </div>
+<div class="title">tbb::internal::task_group_base Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00149.html">tbb::interface7::task_arena</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00149.html">tbb::internal::task_group_base</a>, including all inherited members.</p>
 <table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00149.html#af695a8aa3d2a4f498067c662e287dd8f">current_thread_index</a>()</td><td class="entry"><a class="el" href="a00149.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00149.html#a07d87dff8c6116ee349684e10f754aeb">debug_wait_until_empty</a>()</td><td class="entry"><a class="el" href="a00149.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00149.html#ab183022f20a7f622b581729e56c585a3">enqueue</a>(F &amp;&amp;f)</td><td class="entry"><a class="el" href="a00149.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>enqueue</b>(const F &amp;f) (defined in <a class="el" href="a00149.html">tbb::interface7::task_arena</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00149.html#a0c8d4caa8f2902cf06100cc926347bee">enqueue</a>(F &amp;&amp;f, priority_t p)</td><td class="entry"><a class="el" href="a00149.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>enqueue</b>(const F &amp;f, priority_t p) (defined in <a class="el" href="a00149.html">tbb::interface7::task_arena</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00149.html#ad6e39e1bd277960c1d1d3637e9ba3501">execute</a>(F &amp;f)</td><td class="entry"><a class="el" href="a00149.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00149.html#a9ff5c301ba9f7121bb0ace48a8c387f7">execute</a>(const F &amp;f)</td><td class="entry"><a class="el" href="a00149.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00149.html#a955131a79f8dc5a0a5c9ffa66a7e7140">initialize</a>()</td><td class="entry"><a class="el" href="a00149.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00149.html#ae7986309715cf224f5320dc06ee7d335">initialize</a>(int max_concurrency_, unsigned reserved_for_masters=1)</td><td class="entry"><a class="el" href="a00149.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00149.html#aace9ac1366eb3e0ec921da11699ba236">initialize</a>(attach)</td><td class="entry"><a class="el" href="a00149.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00149.html#ad85856cefa30d42155a2b122b03efd8c">is_active</a>() const </td><td class="entry"><a class="el" href="a00149.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00149.html#a2977b0fba9253e6cab31570f4992c998">max_concurrency</a>() const </td><td class="entry"><a class="el" href="a00149.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00149.html#abe92eac81ca849b110de69e6efd0e5aa">task_arena</a>(int max_concurrency_=automatic, unsigned reserved_for_masters=1)</td><td class="entry"><a class="el" href="a00149.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00149.html#a70d122b3e6e4760c6053c5c230c715ef">task_arena</a>(const task_arena &amp;s)</td><td class="entry"><a class="el" href="a00149.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00149.html#a84dfcfd70fd08d383b8d4e8b96fa4a0d">task_arena</a>(attach)</td><td class="entry"><a class="el" href="a00149.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tbb::internal::task_scheduler_observer_v3</b> (defined in <a class="el" href="a00149.html">tbb::interface7::task_arena</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>tbb::this_task_arena::max_concurrency</b> (defined in <a class="el" href="a00149.html">tbb::interface7::task_arena</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00149.html#aecb3eedeacfe8469a91c17525dae7fc9">terminate</a>()</td><td class="entry"><a class="el" href="a00149.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00149.html#a9ff5a35a219953a4f3d99b833fa5f683">~task_arena</a>()</td><td class="entry"><a class="el" href="a00149.html">tbb::interface7::task_arena</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cancel</b>() (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_run</b>(__TBB_FORWARDING_REF(F) f) (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal_run_and_wait</b>(F &amp;f) (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_canceling</b>() (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_context</b> (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_root</b> (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>owner</b>() (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>run</b>(task_handle&lt; F &gt; &amp;h) (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>task_group_base</b>(uintptr_t traits=0) (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>wait</b>() (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~task_group_base</b>() __TBB_NOEXCEPT(false) (defined in <a class="el" href="a00149.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00149.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 22a1085..3556307 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>interface9</b></li><li class="navelem"><a class="el" href="a00072.html">global_control</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00155.html">task_scheduler_observer_v3</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::interface9::global_control Member List</div>  </div>
+<div class="title">tbb::internal::task_scheduler_observer_v3 Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00072.html">tbb::interface9::global_control</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00155.html">tbb::internal::task_scheduler_observer_v3</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>active_value</b>(parameter p) (defined in <a class="el" href="a00072.html">tbb::interface9::global_control</a>)</td><td class="entry"><a class="el" href="a00072.html">tbb::interface9::global_control</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>global_control</b>(parameter p, size_t value) (defined in <a class="el" href="a00072.html">tbb::interface9::global_control</a>)</td><td class="entry"><a class="el" href="a00072.html">tbb::interface9::global_control</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>max_allowed_parallelism</b> enum value (defined in <a class="el" href="a00072.html">tbb::interface9::global_control</a>)</td><td class="entry"><a class="el" href="a00072.html">tbb::interface9::global_control</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>parameter</b> enum name (defined in <a class="el" href="a00072.html">tbb::interface9::global_control</a>)</td><td class="entry"><a class="el" href="a00072.html">tbb::interface9::global_control</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>parameter_max</b> enum value (defined in <a class="el" href="a00072.html">tbb::interface9::global_control</a>)</td><td class="entry"><a class="el" href="a00072.html">tbb::interface9::global_control</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>thread_stack_size</b> enum value (defined in <a class="el" href="a00072.html">tbb::interface9::global_control</a>)</td><td class="entry"><a class="el" href="a00072.html">tbb::interface9::global_control</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~global_control</b>() (defined in <a class="el" href="a00072.html">tbb::interface9::global_control</a>)</td><td class="entry"><a class="el" href="a00072.html">tbb::interface9::global_control</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>interface6::task_scheduler_observer</b> (defined in <a class="el" href="a00155.html">tbb::internal::task_scheduler_observer_v3</a>)</td><td class="entry"><a class="el" href="a00155.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00155.html#a31abaf256f7172f010cfb2259c7787bb">is_observing</a>() const </td><td class="entry"><a class="el" href="a00155.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00155.html#a40209b347e3c82bb5bfda05941304309">observe</a>(bool state=true)</td><td class="entry"><a class="el" href="a00155.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>observer_list</b> (defined in <a class="el" href="a00155.html">tbb::internal::task_scheduler_observer_v3</a>)</td><td class="entry"><a class="el" href="a00155.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>observer_proxy</b> (defined in <a class="el" href="a00155.html">tbb::internal::task_scheduler_observer_v3</a>)</td><td class="entry"><a class="el" href="a00155.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00155.html#af4282a27725fbe86052bb785bdd9c5d3">on_scheduler_entry</a>(bool)</td><td class="entry"><a class="el" href="a00155.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00155.html#a657e90f833568e217b807d0122fa7668">on_scheduler_exit</a>(bool)</td><td class="entry"><a class="el" href="a00155.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00155.html#a25bffb05efaaab36bc58590969e29745">task_scheduler_observer_v3</a>()</td><td class="entry"><a class="el" href="a00155.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00155.html#a151e475ebba39172fcc13f43bed426cc">~task_scheduler_observer_v3</a>()</td><td class="entry"><a class="el" href="a00155.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index b0a2353..b0b3dcf 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00054.html">critical_section_v4</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00159.html">tbb_exception_ptr</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::internal::critical_section_v4 Member List</div>  </div>
+<div class="title">tbb::internal::tbb_exception_ptr Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00054.html">tbb::internal::critical_section_v4</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00159.html">tbb::internal::tbb_exception_ptr</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>critical_section_v4</b>() (defined in <a class="el" href="a00054.html">tbb::internal::critical_section_v4</a>)</td><td class="entry"><a class="el" href="a00054.html">tbb::internal::critical_section_v4</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_construct</b>() (defined in <a class="el" href="a00054.html">tbb::internal::critical_section_v4</a>)</td><td class="entry"><a class="el" href="a00054.html">tbb::internal::critical_section_v4</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_fair_mutex</b> (defined in <a class="el" href="a00054.html">tbb::internal::critical_section_v4</a>)</td><td class="entry"><a class="el" href="a00054.html">tbb::internal::critical_section_v4</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_recursive_mutex</b> (defined in <a class="el" href="a00054.html">tbb::internal::critical_section_v4</a>)</td><td class="entry"><a class="el" href="a00054.html">tbb::internal::critical_section_v4</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>is_rw_mutex</b> (defined in <a class="el" href="a00054.html">tbb::internal::critical_section_v4</a>)</td><td class="entry"><a class="el" href="a00054.html">tbb::internal::critical_section_v4</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>lock</b>() (defined in <a class="el" href="a00054.html">tbb::internal::critical_section_v4</a>)</td><td class="entry"><a class="el" href="a00054.html">tbb::internal::critical_section_v4</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>try_lock</b>() (defined in <a class="el" href="a00054.html">tbb::internal::critical_section_v4</a>)</td><td class="entry"><a class="el" href="a00054.html">tbb::internal::critical_section_v4</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>unlock</b>() (defined in <a class="el" href="a00054.html">tbb::internal::critical_section_v4</a>)</td><td class="entry"><a class="el" href="a00054.html">tbb::internal::critical_section_v4</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~critical_section_v4</b>() (defined in <a class="el" href="a00054.html">tbb::internal::critical_section_v4</a>)</td><td class="entry"><a class="el" href="a00054.html">tbb::internal::critical_section_v4</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocate</b>() (defined in <a class="el" href="a00159.html">tbb::internal::tbb_exception_ptr</a>)</td><td class="entry"><a class="el" href="a00159.html">tbb::internal::tbb_exception_ptr</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>allocate</b>(const tbb_exception &amp;tag) (defined in <a class="el" href="a00159.html">tbb::internal::tbb_exception_ptr</a>)</td><td class="entry"><a class="el" href="a00159.html">tbb::internal::tbb_exception_ptr</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00159.html#abfbea91401d2594deb04ea331734171c">allocate</a>(captured_exception &amp;src)</td><td class="entry"><a class="el" href="a00159.html">tbb::internal::tbb_exception_ptr</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00159.html#a38d3ca480e2758a67bcd7427b156daae">destroy</a>()</td><td class="entry"><a class="el" href="a00159.html">tbb::internal::tbb_exception_ptr</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00159.html#a1713aa9a6a3850049d34358397a8ed81">throw_self</a>()</td><td class="entry"><a class="el" href="a00159.html">tbb::internal::tbb_exception_ptr</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index a556849..c274440 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00054.html">critical_section_v4</a></li><li class="navelem"><a class="el" href="a00141.html">scoped_lock</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00165.html">thread_closure_base</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::internal::critical_section_v4::scoped_lock Member List</div>  </div>
+<div class="title">tbb::internal::thread_closure_base Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00141.html">tbb::internal::critical_section_v4::scoped_lock</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00165.html">tbb::internal::thread_closure_base</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>scoped_lock</b>(critical_section_v4 &amp;lock_me) (defined in <a class="el" href="a00141.html">tbb::internal::critical_section_v4::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00141.html">tbb::internal::critical_section_v4::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>~scoped_lock</b>() (defined in <a class="el" href="a00141.html">tbb::internal::critical_section_v4::scoped_lock</a>)</td><td class="entry"><a class="el" href="a00141.html">tbb::internal::critical_section_v4::scoped_lock</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator delete</b>(void *ptr) (defined in <a class="el" href="a00165.html">tbb::internal::thread_closure_base</a>)</td><td class="entry"><a class="el" href="a00165.html">tbb::internal::thread_closure_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator new</b>(size_t size) (defined in <a class="el" href="a00165.html">tbb::internal::thread_closure_base</a>)</td><td class="entry"><a class="el" href="a00165.html">tbb::internal::thread_closure_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 24c45d6..4bb1c7b 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00154.html">task_handle_task</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00162.html">thread_closure_0</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::internal::task_handle_task&lt; F &gt; Member List</div>  </div>
+<div class="title">tbb::internal::thread_closure_0&lt; F &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00154.html">tbb::internal::task_handle_task&lt; F &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00162.html">tbb::internal::thread_closure_0&lt; F &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>task_handle_task</b>(task_handle&lt; F &gt; &amp;h) (defined in <a class="el" href="a00154.html">tbb::internal::task_handle_task&lt; F &gt;</a>)</td><td class="entry"><a class="el" href="a00154.html">tbb::internal::task_handle_task&lt; F &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>function</b> (defined in <a class="el" href="a00162.html">tbb::internal::thread_closure_0&lt; F &gt;</a>)</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::thread_closure_0&lt; F &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator delete</b>(void *ptr) (defined in <a class="el" href="a00165.html">tbb::internal::thread_closure_base</a>)</td><td class="entry"><a class="el" href="a00165.html">tbb::internal::thread_closure_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator new</b>(size_t size) (defined in <a class="el" href="a00165.html">tbb::internal::thread_closure_base</a>)</td><td class="entry"><a class="el" href="a00165.html">tbb::internal::thread_closure_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>start_routine</b>(void *c) (defined in <a class="el" href="a00162.html">tbb::internal::thread_closure_0&lt; F &gt;</a>)</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::thread_closure_0&lt; F &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>thread_closure_0</b>(const F &amp;f) (defined in <a class="el" href="a00162.html">tbb::internal::thread_closure_0&lt; F &gt;</a>)</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::thread_closure_0&lt; F &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index dfcc415..d21b8e3 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00151.html">task_group_base</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00163.html">thread_closure_1</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::internal::task_group_base Member List</div>  </div>
+<div class="title">tbb::internal::thread_closure_1&lt; F, X &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00151.html">tbb::internal::task_group_base</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00163.html">tbb::internal::thread_closure_1&lt; F, X &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cancel</b>() (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal_run</b>(__TBB_FORWARDING_REF(F) f) (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>internal_run_and_wait</b>(F &amp;f) (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>is_canceling</b>() (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>my_context</b> (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>my_root</b> (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>owner</b>() (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>run</b>(task_handle&lt; F &gt; &amp;h) (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>task_group_base</b>(uintptr_t traits=0) (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>wait</b>() (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~task_group_base</b>() __TBB_NOEXCEPT(false) (defined in <a class="el" href="a00151.html">tbb::internal::task_group_base</a>)</td><td class="entry"><a class="el" href="a00151.html">tbb::internal::task_group_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>arg1</b> (defined in <a class="el" href="a00163.html">tbb::internal::thread_closure_1&lt; F, X &gt;</a>)</td><td class="entry"><a class="el" href="a00163.html">tbb::internal::thread_closure_1&lt; F, X &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>function</b> (defined in <a class="el" href="a00163.html">tbb::internal::thread_closure_1&lt; F, X &gt;</a>)</td><td class="entry"><a class="el" href="a00163.html">tbb::internal::thread_closure_1&lt; F, X &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator delete</b>(void *ptr) (defined in <a class="el" href="a00165.html">tbb::internal::thread_closure_base</a>)</td><td class="entry"><a class="el" href="a00165.html">tbb::internal::thread_closure_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator new</b>(size_t size) (defined in <a class="el" href="a00165.html">tbb::internal::thread_closure_base</a>)</td><td class="entry"><a class="el" href="a00165.html">tbb::internal::thread_closure_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00163.html#a33d533b3301c45708c6252d040f855a6">start_routine</a>(void *c)</td><td class="entry"><a class="el" href="a00163.html">tbb::internal::thread_closure_1&lt; F, X &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>thread_closure_1</b>(const F &amp;f, const X &amp;x) (defined in <a class="el" href="a00163.html">tbb::internal::thread_closure_1&lt; F, X &gt;</a>)</td><td class="entry"><a class="el" href="a00163.html">tbb::internal::thread_closure_1&lt; F, X &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 00b35f4..dfc1378 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00157.html">task_scheduler_observer_v3</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00164.html">thread_closure_2</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::internal::task_scheduler_observer_v3 Member List</div>  </div>
+<div class="title">tbb::internal::thread_closure_2&lt; F, X, Y &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00157.html">tbb::internal::task_scheduler_observer_v3</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00164.html">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>interface6::task_scheduler_observer</b> (defined in <a class="el" href="a00157.html">tbb::internal::task_scheduler_observer_v3</a>)</td><td class="entry"><a class="el" href="a00157.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00157.html#a31abaf256f7172f010cfb2259c7787bb">is_observing</a>() const </td><td class="entry"><a class="el" href="a00157.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00157.html#a40209b347e3c82bb5bfda05941304309">observe</a>(bool state=true)</td><td class="entry"><a class="el" href="a00157.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>observer_list</b> (defined in <a class="el" href="a00157.html">tbb::internal::task_scheduler_observer_v3</a>)</td><td class="entry"><a class="el" href="a00157.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>observer_proxy</b> (defined in <a class="el" href="a00157.html">tbb::internal::task_scheduler_observer_v3</a>)</td><td class="entry"><a class="el" href="a00157.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00157.html#af4282a27725fbe86052bb785bdd9c5d3">on_scheduler_entry</a>(bool)</td><td class="entry"><a class="el" href="a00157.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00157.html#a657e90f833568e217b807d0122fa7668">on_scheduler_exit</a>(bool)</td><td class="entry"><a class="el" href="a00157.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00157.html#a25bffb05efaaab36bc58590969e29745">task_scheduler_observer_v3</a>()</td><td class="entry"><a class="el" href="a00157.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00157.html#a151e475ebba39172fcc13f43bed426cc">~task_scheduler_observer_v3</a>()</td><td class="entry"><a class="el" href="a00157.html">tbb::internal::task_scheduler_observer_v3</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>arg1</b> (defined in <a class="el" href="a00164.html">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a>)</td><td class="entry"><a class="el" href="a00164.html">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>arg2</b> (defined in <a class="el" href="a00164.html">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a>)</td><td class="entry"><a class="el" href="a00164.html">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>function</b> (defined in <a class="el" href="a00164.html">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a>)</td><td class="entry"><a class="el" href="a00164.html">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator delete</b>(void *ptr) (defined in <a class="el" href="a00165.html">tbb::internal::thread_closure_base</a>)</td><td class="entry"><a class="el" href="a00165.html">tbb::internal::thread_closure_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator new</b>(size_t size) (defined in <a class="el" href="a00165.html">tbb::internal::thread_closure_base</a>)</td><td class="entry"><a class="el" href="a00165.html">tbb::internal::thread_closure_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00164.html#a29003179f98d768622c72b9ab5cfe8f6">start_routine</a>(void *c)</td><td class="entry"><a class="el" href="a00164.html">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>thread_closure_2</b>(const F &amp;f, const X &amp;x, const Y &amp;y) (defined in <a class="el" href="a00164.html">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a>)</td><td class="entry"><a class="el" href="a00164.html">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index ef2f63b..cea0734 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00161.html">tbb_exception_ptr</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00160.html">tbb_thread_v3</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::internal::tbb_exception_ptr Member List</div>  </div>
+<div class="title">tbb::internal::tbb_thread_v3 Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00161.html">tbb::internal::tbb_exception_ptr</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>allocate</b>() (defined in <a class="el" href="a00161.html">tbb::internal::tbb_exception_ptr</a>)</td><td class="entry"><a class="el" href="a00161.html">tbb::internal::tbb_exception_ptr</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>allocate</b>(const tbb_exception &amp;tag) (defined in <a class="el" href="a00161.html">tbb::internal::tbb_exception_ptr</a>)</td><td class="entry"><a class="el" href="a00161.html">tbb::internal::tbb_exception_ptr</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00161.html#abfbea91401d2594deb04ea331734171c">allocate</a>(captured_exception &amp;src)</td><td class="entry"><a class="el" href="a00161.html">tbb::internal::tbb_exception_ptr</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00161.html#a38d3ca480e2758a67bcd7427b156daae">destroy</a>()</td><td class="entry"><a class="el" href="a00161.html">tbb::internal::tbb_exception_ptr</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00161.html#a1713aa9a6a3850049d34358397a8ed81">throw_self</a>()</td><td class="entry"><a class="el" href="a00161.html">tbb::internal::tbb_exception_ptr</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00160.html#a80a31a41708872af5557b907f129b19b">detach</a>()</td><td class="entry"><a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_id</b>() const __TBB_NOEXCEPT(true) (defined in <a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00160.html#a23d7a420709b2e2b29b42dea897bd8bc">hardware_concurrency</a>() __TBB_NOEXCEPT(true)</td><td class="entry"><a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00160.html#a044c8727c51e921b0cc43a6b057eb559">join</a>()</td><td class="entry"><a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>joinable</b>() const __TBB_NOEXCEPT(true) (defined in <a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>move_v3</b> (defined in <a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>native_handle</b>() (defined in <a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>native_handle_type</b> typedef (defined in <a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>native_handle_type</b> typedef (defined in <a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b> (defined in <a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(tbb_thread_v3 &amp;x) (defined in <a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>swap</b>(tbb_thread_v3 &amp;t) __TBB_NOEXCEPT(true) (defined in <a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tbb::swap</b> (defined in <a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>tbb_thread_v3</b>(const tbb_thread_v3 &amp;) (defined in <a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00160.html#a15b84e454eb0179e010b90a88baa0933">tbb_thread_v3</a>() __TBB_NOEXCEPT(true)</td><td class="entry"><a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00160.html#a9c5587ab76ca1aa98bae7fe69a459466">tbb_thread_v3</a>(F f)</td><td class="entry"><a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00160.html#a672a5367e687635c869926bf8a986296">tbb_thread_v3</a>(F f, X x)</td><td class="entry"><a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00160.html#ac3f57678f2a289084a6d275f8f8fbc62">tbb_thread_v3</a>(F f, X x, Y y)</td><td class="entry"><a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~tbb_thread_v3</b>() (defined in <a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00160.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 7a80abb..2bbcc30 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00167.html">thread_closure_base</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00160.html">tbb_thread_v3</a></li><li class="navelem"><a class="el" href="a00074.html">id</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::internal::thread_closure_base Member List</div>  </div>
+<div class="title">tbb::internal::tbb_thread_v3::id Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00167.html">tbb::internal::thread_closure_base</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator delete</b>(void *ptr) (defined in <a class="el" href="a00167.html">tbb::internal::thread_closure_base</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::internal::thread_closure_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator new</b>(size_t size) (defined in <a class="el" href="a00167.html">tbb::internal::thread_closure_base</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::internal::thread_closure_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>atomic_compare_and_swap</b> (defined in <a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>id</b>() __TBB_NOEXCEPT(true) (defined in <a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator!=</b> (defined in <a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&lt;</b> (defined in <a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b> (defined in <a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&lt;=</b> (defined in <a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator==</b> (defined in <a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&gt;</b> (defined in <a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;=</b> (defined in <a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>tbb_hasher</b> (defined in <a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tbb_thread_v3</b> (defined in <a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>thread_get_id_v3</b> (defined in <a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00074.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
index 21b9a34..19910ce 100644 (file)
   </div>
 <div id="nav-path" class="navpath">
   <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00164.html">thread_closure_0</a></li>  </ul>
+<li class="navelem"><a class="el" href="a00237.html">tbb</a></li><li class="navelem"><b>strict_ppl</b></li><li class="navelem"><a class="el" href="a00043.html">concurrent_queue</a></li>  </ul>
 </div>
 </div><!-- top -->
 <div class="header">
   <div class="headertitle">
-<div class="title">tbb::internal::thread_closure_0&lt; F &gt; Member List</div>  </div>
+<div class="title">tbb::strict_ppl::concurrent_queue&lt; T, A &gt; Member List</div>  </div>
 </div><!--header-->
 <div class="contents">
 
-<p>This is the complete list of members for <a class="el" href="a00164.html">tbb::internal::thread_closure_0&lt; F &gt;</a>, including all inherited members.</p>
+<p>This is the complete list of members for <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>, including all inherited members.</p>
 <table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>function</b> (defined in <a class="el" href="a00164.html">tbb::internal::thread_closure_0&lt; F &gt;</a>)</td><td class="entry"><a class="el" href="a00164.html">tbb::internal::thread_closure_0&lt; F &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator delete</b>(void *ptr) (defined in <a class="el" href="a00167.html">tbb::internal::thread_closure_base</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::internal::thread_closure_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator new</b>(size_t size) (defined in <a class="el" href="a00167.html">tbb::internal::thread_closure_base</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::internal::thread_closure_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>start_routine</b>(void *c) (defined in <a class="el" href="a00164.html">tbb::internal::thread_closure_0&lt; F &gt;</a>)</td><td class="entry"><a class="el" href="a00164.html">tbb::internal::thread_closure_0&lt; F &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>thread_closure_0</b>(const F &amp;f) (defined in <a class="el" href="a00164.html">tbb::internal::thread_closure_0&lt; F &gt;</a>)</td><td class="entry"><a class="el" href="a00164.html">tbb::internal::thread_closure_0&lt; F &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00043.html#acbdd1a5bd034358fb0774b322a66b1ed">allocator_type</a> typedef</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00043.html#ad3384818fb6350a494d5ec62445e59ee">clear</a>()</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00043.html#a49b2e16902577cd3174355be0fa684e5">concurrent_queue</a>(const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00043.html#a43ac953152e60815c09fe4a4d4a623a9">concurrent_queue</a>(InputIterator begin, InputIterator end, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00043.html#ae918807d098d5d5b41cc6d606fa2e7a1">concurrent_queue</a>(const concurrent_queue &amp;src, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00043.html#acc04574f4d7d41fd5cad779508394740">concurrent_queue</a>(concurrent_queue &amp;&amp;src)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_queue</b>(concurrent_queue &amp;&amp;src, const allocator_type &amp;a) (defined in <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00043.html#a478c2b7f763b2e821e01cc14e13baf4c">const_reference</a> typedef</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00043.html#a63b42d83a9ed13fc6741e0b4388b0e96">difference_type</a> typedef</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>emplace</b>(Arguments &amp;&amp;...args) (defined in <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00043.html#aeda3156929d0c250faed7b807ca6ab0e">empty</a>() const </td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00043.html#a7f2b39f350281590b86db906eca6c480">get_allocator</a>() const </td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::concurrent_queue_iterator</b> (defined in <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00043.html#a9330ca6590980d80ef7b1ea3613a699a">push</a>(const T &amp;source)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>push</b>(T &amp;&amp;source) (defined in <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00043.html#ab26ddf11b15d61ac87e6c1ae67af92a2">reference</a> typedef</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00043.html#a9f883e49afea16293ba92da779981bb8">size_type</a> typedef</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="a00043.html#aabb1acef18196fa11ed7db8e046c3943">try_pop</a>(T &amp;result)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>unsafe_begin</b>() (defined in <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>unsafe_begin</b>() const  (defined in <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>unsafe_end</b>() (defined in <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>unsafe_end</b>() const  (defined in <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00043.html#aad4b253ba595637b0b146eb6565556f2">unsafe_size</a>() const </td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="a00043.html#aeeee93a7ac2eecc80bbf3e857e900538">value_type</a> typedef</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="a00043.html#aa0056b242f280f5e25332ce998f9f670">~concurrent_queue</a>()</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
 </table></div><!-- contents -->
 <hr>
 <p></p>
diff --git a/doc/html/a00414.html b/doc/html/a00414.html
deleted file mode 100644 (file)
index c4d3c2f..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.4"/>
-<title>Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.4 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00165.html">thread_closure_1</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">tbb::internal::thread_closure_1&lt; F, X &gt; Member List</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="a00165.html">tbb::internal::thread_closure_1&lt; F, X &gt;</a>, including all inherited members.</p>
-<table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>arg1</b> (defined in <a class="el" href="a00165.html">tbb::internal::thread_closure_1&lt; F, X &gt;</a>)</td><td class="entry"><a class="el" href="a00165.html">tbb::internal::thread_closure_1&lt; F, X &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>function</b> (defined in <a class="el" href="a00165.html">tbb::internal::thread_closure_1&lt; F, X &gt;</a>)</td><td class="entry"><a class="el" href="a00165.html">tbb::internal::thread_closure_1&lt; F, X &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator delete</b>(void *ptr) (defined in <a class="el" href="a00167.html">tbb::internal::thread_closure_base</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::internal::thread_closure_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator new</b>(size_t size) (defined in <a class="el" href="a00167.html">tbb::internal::thread_closure_base</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::internal::thread_closure_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00165.html#a33d533b3301c45708c6252d040f855a6">start_routine</a>(void *c)</td><td class="entry"><a class="el" href="a00165.html">tbb::internal::thread_closure_1&lt; F, X &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>thread_closure_1</b>(const F &amp;f, const X &amp;x) (defined in <a class="el" href="a00165.html">tbb::internal::thread_closure_1&lt; F, X &gt;</a>)</td><td class="entry"><a class="el" href="a00165.html">tbb::internal::thread_closure_1&lt; F, X &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-<hr>
-<p></p>
-Copyright &copy; 2005-2017 Intel Corporation.  All Rights Reserved.
-<p></p>
-Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
-registered trademarks or trademarks of Intel Corporation or its
-subsidiaries in the United States and other countries.
-<p></p>
-* Other names and brands may be claimed as the property of others.
diff --git a/doc/html/a00415.html b/doc/html/a00415.html
deleted file mode 100644 (file)
index 718c3b3..0000000
+++ /dev/null
@@ -1,63 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.4"/>
-<title>Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.4 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00166.html">thread_closure_2</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">tbb::internal::thread_closure_2&lt; F, X, Y &gt; Member List</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="a00166.html">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a>, including all inherited members.</p>
-<table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>arg1</b> (defined in <a class="el" href="a00166.html">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a>)</td><td class="entry"><a class="el" href="a00166.html">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>arg2</b> (defined in <a class="el" href="a00166.html">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a>)</td><td class="entry"><a class="el" href="a00166.html">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>function</b> (defined in <a class="el" href="a00166.html">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a>)</td><td class="entry"><a class="el" href="a00166.html">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator delete</b>(void *ptr) (defined in <a class="el" href="a00167.html">tbb::internal::thread_closure_base</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::internal::thread_closure_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator new</b>(size_t size) (defined in <a class="el" href="a00167.html">tbb::internal::thread_closure_base</a>)</td><td class="entry"><a class="el" href="a00167.html">tbb::internal::thread_closure_base</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00166.html#a29003179f98d768622c72b9ab5cfe8f6">start_routine</a>(void *c)</td><td class="entry"><a class="el" href="a00166.html">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>thread_closure_2</b>(const F &amp;f, const X &amp;x, const Y &amp;y) (defined in <a class="el" href="a00166.html">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a>)</td><td class="entry"><a class="el" href="a00166.html">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-<hr>
-<p></p>
-Copyright &copy; 2005-2017 Intel Corporation.  All Rights Reserved.
-<p></p>
-Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
-registered trademarks or trademarks of Intel Corporation or its
-subsidiaries in the United States and other countries.
-<p></p>
-* Other names and brands may be claimed as the property of others.
diff --git a/doc/html/a00416.html b/doc/html/a00416.html
deleted file mode 100644 (file)
index 8a88308..0000000
+++ /dev/null
@@ -1,75 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.4"/>
-<title>Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.4 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00162.html">tbb_thread_v3</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">tbb::internal::tbb_thread_v3 Member List</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a>, including all inherited members.</p>
-<table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00162.html#a80a31a41708872af5557b907f129b19b">detach</a>()</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>get_id</b>() const __TBB_NOEXCEPT(true) (defined in <a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00162.html#a23d7a420709b2e2b29b42dea897bd8bc">hardware_concurrency</a>() __TBB_NOEXCEPT(true)</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00162.html#a044c8727c51e921b0cc43a6b057eb559">join</a>()</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>joinable</b>() const __TBB_NOEXCEPT(true) (defined in <a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>move_v3</b> (defined in <a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>native_handle</b>() (defined in <a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>native_handle_type</b> typedef (defined in <a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>native_handle_type</b> typedef (defined in <a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator=</b> (defined in <a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(tbb_thread_v3 &amp;x) (defined in <a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>swap</b>(tbb_thread_v3 &amp;t) __TBB_NOEXCEPT(true) (defined in <a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tbb::swap</b> (defined in <a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>tbb_thread_v3</b>(const tbb_thread_v3 &amp;) (defined in <a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00162.html#a15b84e454eb0179e010b90a88baa0933">tbb_thread_v3</a>() __TBB_NOEXCEPT(true)</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00162.html#a9c5587ab76ca1aa98bae7fe69a459466">tbb_thread_v3</a>(F f)</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00162.html#a672a5367e687635c869926bf8a986296">tbb_thread_v3</a>(F f, X x)</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00162.html#ac3f57678f2a289084a6d275f8f8fbc62">tbb_thread_v3</a>(F f, X x, Y y)</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~tbb_thread_v3</b>() (defined in <a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a>)</td><td class="entry"><a class="el" href="a00162.html">tbb::internal::tbb_thread_v3</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-</table></div><!-- contents -->
-<hr>
-<p></p>
-Copyright &copy; 2005-2017 Intel Corporation.  All Rights Reserved.
-<p></p>
-Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
-registered trademarks or trademarks of Intel Corporation or its
-subsidiaries in the United States and other countries.
-<p></p>
-* Other names and brands may be claimed as the property of others.
diff --git a/doc/html/a00417.html b/doc/html/a00417.html
deleted file mode 100644 (file)
index 814225f..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.4"/>
-<title>Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.4 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="a00162.html">tbb_thread_v3</a></li><li class="navelem"><a class="el" href="a00076.html">id</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">tbb::internal::tbb_thread_v3::id Member List</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a>, including all inherited members.</p>
-<table class="directory">
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>atomic_compare_and_swap</b> (defined in <a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>id</b>() __TBB_NOEXCEPT(true) (defined in <a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator!=</b> (defined in <a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&lt;</b> (defined in <a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;&lt;</b> (defined in <a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&lt;=</b> (defined in <a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator==</b> (defined in <a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator&gt;</b> (defined in <a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&gt;=</b> (defined in <a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>tbb_hasher</b> (defined in <a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tbb_thread_v3</b> (defined in <a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>thread_get_id_v3</b> (defined in <a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a>)</td><td class="entry"><a class="el" href="a00076.html">tbb::internal::tbb_thread_v3::id</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-</table></div><!-- contents -->
-<hr>
-<p></p>
-Copyright &copy; 2005-2017 Intel Corporation.  All Rights Reserved.
-<p></p>
-Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
-registered trademarks or trademarks of Intel Corporation or its
-subsidiaries in the United States and other countries.
-<p></p>
-* Other names and brands may be claimed as the property of others.
diff --git a/doc/html/a00418.html b/doc/html/a00418.html
deleted file mode 100644 (file)
index 74c9e93..0000000
+++ /dev/null
@@ -1,83 +0,0 @@
-<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml">
-<head>
-<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
-<meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.4"/>
-<title>Member List</title>
-<link href="tabs.css" rel="stylesheet" type="text/css"/>
-<script type="text/javascript" src="jquery.js"></script>
-<script type="text/javascript" src="dynsections.js"></script>
-<link href="doxygen.css" rel="stylesheet" type="text/css" />
-</head>
-<body>
-<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
-<!-- end header part -->
-<!-- Generated by Doxygen 1.8.4 -->
-  <div id="navrow1" class="tabs">
-    <ul class="tablist">
-      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
-      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
-      <li><a href="modules.html"><span>Modules</span></a></li>
-      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
-      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
-      <li><a href="files.html"><span>Files</span></a></li>
-    </ul>
-  </div>
-  <div id="navrow2" class="tabs2">
-    <ul class="tablist">
-      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
-      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
-      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
-    </ul>
-  </div>
-<div id="nav-path" class="navpath">
-  <ul>
-<li class="navelem"><a class="el" href="a00239.html">tbb</a></li><li class="navelem"><b>strict_ppl</b></li><li class="navelem"><a class="el" href="a00043.html">concurrent_queue</a></li>  </ul>
-</div>
-</div><!-- top -->
-<div class="header">
-  <div class="headertitle">
-<div class="title">tbb::strict_ppl::concurrent_queue&lt; T, A &gt; Member List</div>  </div>
-</div><!--header-->
-<div class="contents">
-
-<p>This is the complete list of members for <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>, including all inherited members.</p>
-<table class="directory">
-  <tr class="even"><td class="entry"><a class="el" href="a00043.html#acbdd1a5bd034358fb0774b322a66b1ed">allocator_type</a> typedef</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00043.html#ad3384818fb6350a494d5ec62445e59ee">clear</a>()</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00043.html#a49b2e16902577cd3174355be0fa684e5">concurrent_queue</a>(const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00043.html#a43ac953152e60815c09fe4a4d4a623a9">concurrent_queue</a>(InputIterator begin, InputIterator end, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00043.html#ae918807d098d5d5b41cc6d606fa2e7a1">concurrent_queue</a>(const concurrent_queue &amp;src, const allocator_type &amp;a=allocator_type())</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00043.html#acc04574f4d7d41fd5cad779508394740">concurrent_queue</a>(concurrent_queue &amp;&amp;src)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>concurrent_queue</b>(concurrent_queue &amp;&amp;src, const allocator_type &amp;a) (defined in <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_iterator</b> typedef (defined in <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00043.html#a478c2b7f763b2e821e01cc14e13baf4c">const_reference</a> typedef</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00043.html#a63b42d83a9ed13fc6741e0b4388b0e96">difference_type</a> typedef</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>emplace</b>(Arguments &amp;&amp;...args) (defined in <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00043.html#aeda3156929d0c250faed7b807ca6ab0e">empty</a>() const </td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00043.html#a7f2b39f350281590b86db906eca6c480">get_allocator</a>() const </td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::concurrent_queue_iterator</b> (defined in <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>iterator</b> typedef (defined in <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00043.html#a9330ca6590980d80ef7b1ea3613a699a">push</a>(const T &amp;source)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>push</b>(T &amp;&amp;source) (defined in <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00043.html#ab26ddf11b15d61ac87e6c1ae67af92a2">reference</a> typedef</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00043.html#a9f883e49afea16293ba92da779981bb8">size_type</a> typedef</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr><td class="entry"><a class="el" href="a00043.html#aabb1acef18196fa11ed7db8e046c3943">try_pop</a>(T &amp;result)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>unsafe_begin</b>() (defined in <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>unsafe_begin</b>() const  (defined in <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>unsafe_end</b>() (defined in <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr bgcolor="#f0f0f0"><td class="entry"><b>unsafe_end</b>() const  (defined in <a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>)</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00043.html#aad4b253ba595637b0b146eb6565556f2">unsafe_size</a>() const </td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
-  <tr><td class="entry"><a class="el" href="a00043.html#aeeee93a7ac2eecc80bbf3e857e900538">value_type</a> typedef</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-  <tr class="even"><td class="entry"><a class="el" href="a00043.html#aa0056b242f280f5e25332ce998f9f670">~concurrent_queue</a>()</td><td class="entry"><a class="el" href="a00043.html">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a></td><td class="entry"></td></tr>
-</table></div><!-- contents -->
-<hr>
-<p></p>
-Copyright &copy; 2005-2017 Intel Corporation.  All Rights Reserved.
-<p></p>
-Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
-registered trademarks or trademarks of Intel Corporation or its
-subsidiaries in the United States and other countries.
-<p></p>
-* Other names and brands may be claimed as the property of others.
index 85fb3fb..dcf865a 100644 (file)
 <div class="contents">
 <div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span>]</div><table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="a00236.html" target="_self">rml</a></td><td class="desc">The namespace rml contains components of low-level memory pool interface </td></tr>
-<tr id="row_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00085.html" target="_self">MemPoolPolicy</a></td><td class="desc"></td></tr>
-<tr id="row_1_" class="even"><td class="entry"><img id="arr_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="a00239.html" target="_self">tbb</a></td><td class="desc">The namespace tbb contains all components of the library </td></tr>
+<tr id="row_0_" class="even"><td class="entry"><img id="arr_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="a00234.html" target="_self">rml</a></td><td class="desc">The namespace rml contains components of low-level memory pool interface </td></tr>
+<tr id="row_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00083.html" target="_self">MemPoolPolicy</a></td><td class="desc"></td></tr>
+<tr id="row_1_" class="even"><td class="entry"><img id="arr_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="a00237.html" target="_self">tbb</a></td><td class="desc">The graph class </td></tr>
 <tr id="row_1_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><b>flow</b></td><td class="desc"></td></tr>
 <tr id="row_1_0_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_0_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_0_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><b>interface10</b></td><td class="desc"></td></tr>
 <tr id="row_1_0_0_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_0_0_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_0_0_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><b>internal</b></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_0_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00148.html" target="_self">successor_cache</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00146.html" target="_self">successor_cache</a></td><td class="desc"></td></tr>
 <tr id="row_1_0_0_0_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00029.html" target="_self">broadcast_cache</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_0_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00128.html" target="_self">round_robin_cache</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_0_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00110.html" target="_self">predecessor_cache</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_0_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00127.html" target="_self">reservable_predecessor_cache</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00126.html" target="_self">round_robin_cache</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00108.html" target="_self">predecessor_cache</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00125.html" target="_self">reservable_predecessor_cache</a></td><td class="desc"></td></tr>
 <tr id="row_1_0_0_0_5_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00060.html" target="_self">edge_container</a></td><td class="desc"></td></tr>
 <tr id="row_1_0_0_0_6_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00018.html" target="_self">async_storage</a></td><td class="desc"></td></tr>
 <tr id="row_1_0_0_0_7_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00015.html" target="_self">async_helpers</a></td><td class="desc"></td></tr>
 <tr id="row_1_0_0_0_8_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00016.html" target="_self">async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_0_9_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00170.html" target="_self">untyped_sender</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_0_10_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00169.html" target="_self">untyped_receiver</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_9_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00168.html" target="_self">untyped_sender</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_10_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00167.html" target="_self">untyped_receiver</a></td><td class="desc"></td></tr>
 <tr id="row_1_0_0_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_0_0_1_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_0_0_1_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><b>opencl_info</b></td><td class="desc"></td></tr>
 <tr id="row_1_0_0_1_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00056.html" target="_self">default_device_selector</a></td><td class="desc"></td></tr>
 <tr id="row_1_0_0_1_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00055.html" target="_self">default_device_filter</a></td><td class="desc"></td></tr>
 <tr id="row_1_0_0_1_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00057.html" target="_self">default_opencl_factory</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00092.html" target="_self">null_type</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00090.html" target="_self">null_type</a></td><td class="desc">A generic null type </td></tr>
 <tr id="row_1_0_0_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00052.html" target="_self">continue_msg</a></td><td class="desc">An empty class used for messages that mean "I'm done" </td></tr>
-<tr id="row_1_0_0_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00144.html" target="_self">sender</a></td><td class="desc">Pure virtual template class that defines a sender of messages of type T </td></tr>
-<tr id="row_1_0_0_5_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00124.html" target="_self">receiver</a></td><td class="desc">Pure virtual template class that defines a receiver of messages of type T </td></tr>
-<tr id="row_1_0_0_6_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00081.html" target="_self">limiter_node</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_7_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00129.html" target="_self">run_and_put_task</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_8_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00074.html" target="_self">graph_iterator</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_9_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00073.html" target="_self">graph</a></td><td class="desc">The graph class </td></tr>
-<tr id="row_1_0_0_10_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00017.html" target="_self">async_msg</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_11_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00053.html" target="_self">continue_receiver</a></td><td class="desc">Base class for receivers of completion messages </td></tr>
-<tr id="row_1_0_0_12_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00075.html" target="_self">graph_proxy</a></td><td class="desc">Pure virtual template classes that define interfaces for async communication </td></tr>
-<tr id="row_1_0_0_13_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00125.html" target="_self">receiver_gateway</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_14_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_0_0_14_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_0_0_14_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00098.html" target="_self">opencl_factory</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_14_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00080.html" target="_self">kernel</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_15_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00104.html" target="_self">opencl_program</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_16_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00096.html" target="_self">opencl_device</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_17_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00097.html" target="_self">opencl_device_list</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_18_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00035.html" target="_self">callback_base</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_19_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00034.html" target="_self">callback</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_20_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00093.html" target="_self">opencl_async_msg</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_21_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00099.html" target="_self">opencl_memory</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_22_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00095.html" target="_self">opencl_buffer_impl</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_23_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00106.html" target="_self">opencl_subbuffer</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_24_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00094.html" target="_self">opencl_buffer</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_25_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00105.html" target="_self">opencl_range</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_26_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00100.html" target="_self">opencl_node</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_27_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00103.html" target="_self">opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_28_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00102.html" target="_self">opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_1_0_0_29_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00101.html" target="_self">opencl_node&lt; tuple&lt; Ports...&gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00142.html" target="_self">sender</a></td><td class="desc">Forward declaration section </td></tr>
+<tr id="row_1_0_0_5_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00122.html" target="_self">receiver</a></td><td class="desc">Pure virtual template class that defines a receiver of messages of type T </td></tr>
+<tr id="row_1_0_0_6_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00079.html" target="_self">limiter_node</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_7_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00127.html" target="_self">run_and_put_task</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_8_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00017.html" target="_self">async_msg</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_9_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00053.html" target="_self">continue_receiver</a></td><td class="desc">Base class for receivers of completion messages </td></tr>
+<tr id="row_1_0_0_10_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00073.html" target="_self">graph_proxy</a></td><td class="desc">Pure virtual template classes that define interfaces for async communication </td></tr>
+<tr id="row_1_0_0_11_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00123.html" target="_self">receiver_gateway</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_12_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_0_0_12_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_0_0_12_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00096.html" target="_self">opencl_factory</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_12_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00078.html" target="_self">kernel</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_13_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00102.html" target="_self">opencl_program</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_14_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00094.html" target="_self">opencl_device</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_15_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00095.html" target="_self">opencl_device_list</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_16_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00035.html" target="_self">callback_base</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_17_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00034.html" target="_self">callback</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_18_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00091.html" target="_self">opencl_async_msg</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_19_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00097.html" target="_self">opencl_memory</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_20_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00093.html" target="_self">opencl_buffer_impl</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_21_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00104.html" target="_self">opencl_subbuffer</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_22_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00092.html" target="_self">opencl_buffer</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_23_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00103.html" target="_self">opencl_range</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_24_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00098.html" target="_self">opencl_node</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_25_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00101.html" target="_self">opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_26_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00100.html" target="_self">opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_27_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00099.html" target="_self">opencl_node&lt; tuple&lt; Ports...&gt; &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_1_0_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_0_1_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('1_0_1_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><b>interface9</b></td><td class="desc"></td></tr>
 <tr id="row_1_0_1_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00070.html" target="_self">gfx_buffer</a></td><td class="desc"></td></tr>
 <tr id="row_1_0_1_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00069.html" target="_self">gfx_async_msg</a></td><td class="desc"></td></tr>
 <tr id="row_1_0_1_2_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00059.html" target="_self">dummy_device_selector</a></td><td class="desc"></td></tr>
 <tr id="row_1_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_1_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_1_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><b>interface5</b></td><td class="desc"></td></tr>
 <tr id="row_1_1_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_1_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_1_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><b>internal</b></td><td class="desc"></td></tr>
-<tr id="row_1_1_0_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00171.html" target="_self">use_element_copy_constructor</a></td><td class="desc"></td></tr>
-<tr id="row_1_1_0_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00172.html" target="_self">use_element_copy_constructor&lt; T, false &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_1_1_0_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00169.html" target="_self">use_element_copy_constructor</a></td><td class="desc"></td></tr>
+<tr id="row_1_1_0_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00170.html" target="_self">use_element_copy_constructor&lt; T, false &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_1_1_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_1_1_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_1_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00040.html" target="_self">concurrent_hash_map</a></td><td class="desc">Unordered map from Key to T </td></tr>
 <tr id="row_1_1_1_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00009.html" target="_self">accessor</a></td><td class="desc">Allows write access to elements and combines data access, locking, and garbage collection </td></tr>
 <tr id="row_1_1_1_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00010.html" target="_self">accessor_not_used</a></td><td class="desc"></td></tr>
 <tr id="row_1_1_1_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00030.html" target="_self">bucket_accessor</a></td><td class="desc">Bucket accessor is to find, rehash, acquire a lock, and access a bucket </td></tr>
 <tr id="row_1_1_1_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00033.html" target="_self">call_clear_on_leave</a></td><td class="desc"></td></tr>
 <tr id="row_1_1_1_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00051.html" target="_self">const_accessor</a></td><td class="desc">Combines data access, locking, and garbage collection </td></tr>
-<tr id="row_1_1_1_5_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00089.html" target="_self">node</a></td><td class="desc"></td></tr>
+<tr id="row_1_1_1_5_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00087.html" target="_self">node</a></td><td class="desc"></td></tr>
 <tr id="row_1_1_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00042.html" target="_self">concurrent_priority_queue</a></td><td class="desc">Concurrent priority queue </td></tr>
 <tr id="row_1_1_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00045.html" target="_self">concurrent_unordered_map_traits</a></td><td class="desc"></td></tr>
 <tr id="row_1_1_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00044.html" target="_self">concurrent_unordered_map</a></td><td class="desc"></td></tr>
 <tr id="row_1_1_6_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00049.html" target="_self">concurrent_unordered_set_traits</a></td><td class="desc"></td></tr>
 <tr id="row_1_1_7_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00048.html" target="_self">concurrent_unordered_set</a></td><td class="desc"></td></tr>
 <tr id="row_1_1_8_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00047.html" target="_self">concurrent_unordered_multiset</a></td><td class="desc"></td></tr>
-<tr id="row_1_1_9_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_1_9_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('1_1_9_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00113.html" target="_self">reader_writer_lock</a></td><td class="desc">Writer-preference reader-writer lock with local-only spinning on readers </td></tr>
-<tr id="row_1_1_9_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00138.html" target="_self">scoped_lock</a></td><td class="desc">The scoped lock pattern for write locks </td></tr>
-<tr id="row_1_1_9_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00143.html" target="_self">scoped_lock_read</a></td><td class="desc">The scoped lock pattern for read locks </td></tr>
+<tr id="row_1_1_9_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_1_9_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('1_1_9_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00111.html" target="_self">reader_writer_lock</a></td><td class="desc">Writer-preference reader-writer lock with local-only spinning on readers </td></tr>
+<tr id="row_1_1_9_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00131.html" target="_self">scoped_lock</a></td><td class="desc">The scoped lock pattern for write locks </td></tr>
+<tr id="row_1_1_9_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00141.html" target="_self">scoped_lock_read</a></td><td class="desc">The scoped lock pattern for read locks </td></tr>
 <tr id="row_1_2_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_2_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_2_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><b>interface6</b></td><td class="desc"></td></tr>
 <tr id="row_1_2_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_2_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_2_0_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><b>internal</b></td><td class="desc"></td></tr>
 <tr id="row_1_2_0_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00025.html" target="_self">basic_operation_base</a></td><td class="desc"></td></tr>
 <tr id="row_1_2_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00041.html" target="_self">concurrent_lru_cache</a></td><td class="desc"></td></tr>
 <tr id="row_1_2_5_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00062.html" target="_self">enumerable_thread_specific</a></td><td class="desc">The <a class="el" href="a00062.html" title="The enumerable_thread_specific container. ">enumerable_thread_specific</a> container </td></tr>
 <tr id="row_1_2_6_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00067.html" target="_self">flattened2d</a></td><td class="desc"></td></tr>
-<tr id="row_1_2_7_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_2_7_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_2_7_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00083.html" target="_self">memory_pool_allocator</a></td><td class="desc">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 </td></tr>
-<tr id="row_1_2_7_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00119.html" target="_self">rebind</a></td><td class="desc"></td></tr>
-<tr id="row_1_2_8_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_2_8_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_2_8_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00084.html" target="_self">memory_pool_allocator&lt; void, P &gt;</a></td><td class="desc">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1 </td></tr>
-<tr id="row_1_2_8_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00118.html" target="_self">rebind</a></td><td class="desc"></td></tr>
-<tr id="row_1_2_9_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00082.html" target="_self">memory_pool</a></td><td class="desc">Thread-safe growable pool allocator for variable-size requests </td></tr>
+<tr id="row_1_2_7_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_2_7_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_2_7_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00081.html" target="_self">memory_pool_allocator</a></td><td class="desc">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 </td></tr>
+<tr id="row_1_2_7_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00121.html" target="_self">rebind</a></td><td class="desc"></td></tr>
+<tr id="row_1_2_8_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_2_8_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_2_8_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00082.html" target="_self">memory_pool_allocator&lt; void, P &gt;</a></td><td class="desc">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1 </td></tr>
+<tr id="row_1_2_8_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00119.html" target="_self">rebind</a></td><td class="desc"></td></tr>
+<tr id="row_1_2_9_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00080.html" target="_self">memory_pool</a></td><td class="desc">Thread-safe growable pool allocator for variable-size requests </td></tr>
 <tr id="row_1_2_10_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00066.html" target="_self">fixed_pool</a></td><td class="desc"></td></tr>
 <tr id="row_1_2_11_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00068.html" target="_self">flow_control</a></td><td class="desc">Input_filter control to signal end-of-input for parallel_pipeline </td></tr>
 <tr id="row_1_2_12_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00064.html" target="_self">filter_t</a></td><td class="desc">Class representing a chain of type-safe pipeline filters </td></tr>
-<tr id="row_1_2_13_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00130.html" target="_self">runtime_loader</a></td><td class="desc">Load TBB at runtime </td></tr>
-<tr id="row_1_2_14_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00156.html" target="_self">task_scheduler_observer</a></td><td class="desc"></td></tr>
+<tr id="row_1_2_13_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00128.html" target="_self">runtime_loader</a></td><td class="desc">Load TBB at runtime </td></tr>
+<tr id="row_1_2_14_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00154.html" target="_self">task_scheduler_observer</a></td><td class="desc"></td></tr>
 <tr id="row_1_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_3_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_3_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><b>interface7</b></td><td class="desc"></td></tr>
-<tr id="row_1_3_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_3_0_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('1_3_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00149.html" target="_self">task_arena</a></td><td class="desc"></td></tr>
+<tr id="row_1_3_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_3_0_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('1_3_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00147.html" target="_self">task_arena</a></td><td class="desc"></td></tr>
 <tr id="row_1_3_0_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00021.html" target="_self">attach</a></td><td class="desc">Tag class used to indicate the "attaching" constructor </td></tr>
 <tr id="row_1_4_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_4_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_4_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><b>interface9</b></td><td class="desc"></td></tr>
 <tr id="row_1_4_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00072.html" target="_self">global_control</a></td><td class="desc"></td></tr>
 <tr id="row_1_5_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_5_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_5_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><b>internal</b></td><td class="desc"></td></tr>
 <tr id="row_1_5_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_5_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_5_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00054.html" target="_self">critical_section_v4</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_0_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00141.html" target="_self">scoped_lock</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00154.html" target="_self">task_handle_task</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00151.html" target="_self">task_group_base</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00157.html" target="_self">task_scheduler_observer_v3</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00161.html" target="_self">tbb_exception_ptr</a></td><td class="desc">Exception container that preserves the exact copy of the original exception </td></tr>
-<tr id="row_1_5_5_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00167.html" target="_self">thread_closure_base</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_6_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00164.html" target="_self">thread_closure_0</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_7_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00165.html" target="_self">thread_closure_1</a></td><td class="desc">Structure used to pass user function with 1 argument to thread </td></tr>
-<tr id="row_1_5_8_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00166.html" target="_self">thread_closure_2</a></td><td class="desc"></td></tr>
-<tr id="row_1_5_9_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_5_9_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('1_5_9_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00162.html" target="_self">tbb_thread_v3</a></td><td class="desc">Versioned thread class </td></tr>
-<tr id="row_1_5_9_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00076.html" target="_self">id</a></td><td class="desc"></td></tr>
+<tr id="row_1_5_0_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00135.html" target="_self">scoped_lock</a></td><td class="desc"></td></tr>
+<tr id="row_1_5_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00152.html" target="_self">task_handle_task</a></td><td class="desc"></td></tr>
+<tr id="row_1_5_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00149.html" target="_self">task_group_base</a></td><td class="desc"></td></tr>
+<tr id="row_1_5_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00155.html" target="_self">task_scheduler_observer_v3</a></td><td class="desc"></td></tr>
+<tr id="row_1_5_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00159.html" target="_self">tbb_exception_ptr</a></td><td class="desc">Exception container that preserves the exact copy of the original exception </td></tr>
+<tr id="row_1_5_5_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00165.html" target="_self">thread_closure_base</a></td><td class="desc"></td></tr>
+<tr id="row_1_5_6_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00162.html" target="_self">thread_closure_0</a></td><td class="desc"></td></tr>
+<tr id="row_1_5_7_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00163.html" target="_self">thread_closure_1</a></td><td class="desc">Structure used to pass user function with 1 argument to thread </td></tr>
+<tr id="row_1_5_8_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00164.html" target="_self">thread_closure_2</a></td><td class="desc"></td></tr>
+<tr id="row_1_5_9_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_5_9_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('1_5_9_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00160.html" target="_self">tbb_thread_v3</a></td><td class="desc">Versioned thread class </td></tr>
+<tr id="row_1_5_9_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00074.html" target="_self">id</a></td><td class="desc"></td></tr>
 <tr id="row_1_6_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_6_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_6_')"/><img src="ftv2ns.png" alt="N" width="24" height="22" /><b>strict_ppl</b></td><td class="desc"></td></tr>
 <tr id="row_1_6_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00043.html" target="_self">concurrent_queue</a></td><td class="desc">A high-performance thread-safe non-blocking concurrent queue </td></tr>
 <tr id="row_1_7_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00014.html" target="_self">aligned_space</a></td><td class="desc">Block of space aligned sufficiently to construct an array T with N elements </td></tr>
 <tr id="row_1_11_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00027.html" target="_self">blocked_range2d</a></td><td class="desc">A 2-dimensional range that models the Range concept </td></tr>
 <tr id="row_1_12_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00028.html" target="_self">blocked_range3d</a></td><td class="desc">A 3-dimensional range that models the Range concept </td></tr>
 <tr id="row_1_13_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_13_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_13_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00031.html" target="_self">cache_aligned_allocator</a></td><td class="desc">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 </td></tr>
-<tr id="row_1_13_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00116.html" target="_self">rebind</a></td><td class="desc"></td></tr>
+<tr id="row_1_13_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00113.html" target="_self">rebind</a></td><td class="desc"></td></tr>
 <tr id="row_1_14_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_14_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_14_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00032.html" target="_self">cache_aligned_allocator&lt; void &gt;</a></td><td class="desc">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1 </td></tr>
-<tr id="row_1_14_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00114.html" target="_self">rebind</a></td><td class="desc"></td></tr>
+<tr id="row_1_14_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00112.html" target="_self">rebind</a></td><td class="desc"></td></tr>
 <tr id="row_1_15_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00037.html" target="_self">combinable</a></td><td class="desc">Thread-local storage with optional reduction </td></tr>
 <tr id="row_1_16_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00039.html" target="_self">concurrent_bounded_queue</a></td><td class="desc">A high-performance thread-safe blocking concurrent bounded queue </td></tr>
 <tr id="row_1_17_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00050.html" target="_self">concurrent_vector</a></td><td class="desc">Concurrent vector container </td></tr>
-<tr id="row_1_18_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_18_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_18_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00088.html" target="_self">mutex</a></td><td class="desc">Wrapper around the platform's native lock </td></tr>
-<tr id="row_1_18_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00135.html" target="_self">scoped_lock</a></td><td class="desc">The scoped locking pattern </td></tr>
-<tr id="row_1_19_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_19_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_19_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00090.html" target="_self">null_mutex</a></td><td class="desc">A mutex which does nothing </td></tr>
+<tr id="row_1_18_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_18_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_18_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00086.html" target="_self">mutex</a></td><td class="desc">Wrapper around the platform's native lock </td></tr>
+<tr id="row_1_18_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00138.html" target="_self">scoped_lock</a></td><td class="desc">The scoped locking pattern </td></tr>
+<tr id="row_1_19_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_19_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_19_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00088.html" target="_self">null_mutex</a></td><td class="desc">A mutex which does nothing </td></tr>
 <tr id="row_1_19_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00140.html" target="_self">scoped_lock</a></td><td class="desc">Represents acquisition of a mutex </td></tr>
-<tr id="row_1_20_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_20_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_20_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00091.html" target="_self">null_rw_mutex</a></td><td class="desc">A rw mutex which does nothing </td></tr>
-<tr id="row_1_20_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00133.html" target="_self">scoped_lock</a></td><td class="desc">Represents acquisition of a mutex </td></tr>
-<tr id="row_1_21_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00152.html" target="_self">task_group_context</a></td><td class="desc"></td></tr>
-<tr id="row_1_22_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00109.html" target="_self">pre_scan_tag</a></td><td class="desc">Used to indicate that the initial scan is being performed </td></tr>
+<tr id="row_1_20_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_20_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_20_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00089.html" target="_self">null_rw_mutex</a></td><td class="desc">A rw mutex which does nothing </td></tr>
+<tr id="row_1_20_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00136.html" target="_self">scoped_lock</a></td><td class="desc">Represents acquisition of a mutex </td></tr>
+<tr id="row_1_21_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00150.html" target="_self">task_group_context</a></td><td class="desc"></td></tr>
+<tr id="row_1_22_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00107.html" target="_self">pre_scan_tag</a></td><td class="desc">Used to indicate that the initial scan is being performed </td></tr>
 <tr id="row_1_23_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00065.html" target="_self">final_scan_tag</a></td><td class="desc">Used to indicate that the final scan is being performed </td></tr>
-<tr id="row_1_24_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00107.html" target="_self">parallel_while</a></td><td class="desc">Parallel iteration over a stream, with optional addition of more work </td></tr>
+<tr id="row_1_24_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00105.html" target="_self">parallel_while</a></td><td class="desc">Parallel iteration over a stream, with optional addition of more work </td></tr>
 <tr id="row_1_25_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00063.html" target="_self">filter</a></td><td class="desc">A stage in a pipeline </td></tr>
-<tr id="row_1_26_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00163.html" target="_self">thread_bound_filter</a></td><td class="desc">A stage in a pipeline served by a user thread </td></tr>
-<tr id="row_1_27_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00108.html" target="_self">pipeline</a></td><td class="desc">A processing pipeline that applies filters to items </td></tr>
-<tr id="row_1_28_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_28_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_28_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00111.html" target="_self">queuing_mutex</a></td><td class="desc">Queuing mutex with local-only spinning </td></tr>
+<tr id="row_1_26_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00161.html" target="_self">thread_bound_filter</a></td><td class="desc">A stage in a pipeline served by a user thread </td></tr>
+<tr id="row_1_27_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00106.html" target="_self">pipeline</a></td><td class="desc">A processing pipeline that applies filters to items </td></tr>
+<tr id="row_1_28_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_28_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_28_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00109.html" target="_self">queuing_mutex</a></td><td class="desc">Queuing mutex with local-only spinning </td></tr>
 <tr id="row_1_28_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00134.html" target="_self">scoped_lock</a></td><td class="desc">The scoped locking pattern </td></tr>
-<tr id="row_1_29_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_29_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_29_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00112.html" target="_self">queuing_rw_mutex</a></td><td class="desc">Queuing reader-writer mutex with local-only spinning </td></tr>
-<tr id="row_1_29_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00142.html" target="_self">scoped_lock</a></td><td class="desc">The scoped locking pattern </td></tr>
-<tr id="row_1_30_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_30_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_30_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00126.html" target="_self">recursive_mutex</a></td><td class="desc"></td></tr>
-<tr id="row_1_30_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00139.html" target="_self">scoped_lock</a></td><td class="desc">The scoped locking pattern </td></tr>
-<tr id="row_1_31_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_31_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_31_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00131.html" target="_self">scalable_allocator</a></td><td class="desc">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 </td></tr>
-<tr id="row_1_31_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00115.html" target="_self">rebind</a></td><td class="desc"></td></tr>
-<tr id="row_1_32_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_32_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_32_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00132.html" target="_self">scalable_allocator&lt; void &gt;</a></td><td class="desc">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1 </td></tr>
-<tr id="row_1_32_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00123.html" target="_self">rebind</a></td><td class="desc"></td></tr>
-<tr id="row_1_33_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_33_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_33_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00145.html" target="_self">spin_mutex</a></td><td class="desc">A lock that occupies a single byte </td></tr>
-<tr id="row_1_33_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00136.html" target="_self">scoped_lock</a></td><td class="desc">Represents acquisition of a mutex </td></tr>
-<tr id="row_1_34_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_34_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_34_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00146.html" target="_self">spin_rw_mutex_v3</a></td><td class="desc">Fast, unfair, spinning reader-writer lock with backoff and writer-preference </td></tr>
-<tr id="row_1_34_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00137.html" target="_self">scoped_lock</a></td><td class="desc">The scoped locking pattern </td></tr>
-<tr id="row_1_35_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00153.html" target="_self">task_handle</a></td><td class="desc"></td></tr>
-<tr id="row_1_36_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00150.html" target="_self">task_group</a></td><td class="desc"></td></tr>
-<tr id="row_1_37_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00147.html" target="_self">structured_task_group</a></td><td class="desc"></td></tr>
-<tr id="row_1_38_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00155.html" target="_self">task_scheduler_init</a></td><td class="desc">Class delimiting the scope of task scheduler activity </td></tr>
-<tr id="row_1_39_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_39_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_39_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00158.html" target="_self">tbb_allocator</a></td><td class="desc">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 </td></tr>
+<tr id="row_1_29_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_29_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_29_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00110.html" target="_self">queuing_rw_mutex</a></td><td class="desc">Queuing reader-writer mutex with local-only spinning </td></tr>
+<tr id="row_1_29_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00137.html" target="_self">scoped_lock</a></td><td class="desc">The scoped locking pattern </td></tr>
+<tr id="row_1_30_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_30_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_30_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00124.html" target="_self">recursive_mutex</a></td><td class="desc"></td></tr>
+<tr id="row_1_30_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00132.html" target="_self">scoped_lock</a></td><td class="desc">The scoped locking pattern </td></tr>
+<tr id="row_1_31_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_31_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_31_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00129.html" target="_self">scalable_allocator</a></td><td class="desc">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 </td></tr>
+<tr id="row_1_31_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00114.html" target="_self">rebind</a></td><td class="desc"></td></tr>
+<tr id="row_1_32_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_32_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_32_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00130.html" target="_self">scalable_allocator&lt; void &gt;</a></td><td class="desc">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1 </td></tr>
+<tr id="row_1_32_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00115.html" target="_self">rebind</a></td><td class="desc"></td></tr>
+<tr id="row_1_33_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_33_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_33_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00143.html" target="_self">spin_mutex</a></td><td class="desc">A lock that occupies a single byte </td></tr>
+<tr id="row_1_33_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00133.html" target="_self">scoped_lock</a></td><td class="desc">Represents acquisition of a mutex </td></tr>
+<tr id="row_1_34_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_34_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_34_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00144.html" target="_self">spin_rw_mutex_v3</a></td><td class="desc">Fast, unfair, spinning reader-writer lock with backoff and writer-preference </td></tr>
+<tr id="row_1_34_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00139.html" target="_self">scoped_lock</a></td><td class="desc">The scoped locking pattern </td></tr>
+<tr id="row_1_35_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00151.html" target="_self">task_handle</a></td><td class="desc"></td></tr>
+<tr id="row_1_36_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00148.html" target="_self">task_group</a></td><td class="desc"></td></tr>
+<tr id="row_1_37_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00145.html" target="_self">structured_task_group</a></td><td class="desc"></td></tr>
+<tr id="row_1_38_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00153.html" target="_self">task_scheduler_init</a></td><td class="desc">Class delimiting the scope of task scheduler activity </td></tr>
+<tr id="row_1_39_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_39_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_39_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00156.html" target="_self">tbb_allocator</a></td><td class="desc">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 </td></tr>
 <tr id="row_1_39_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00117.html" target="_self">rebind</a></td><td class="desc"></td></tr>
-<tr id="row_1_40_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_40_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_40_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00159.html" target="_self">tbb_allocator&lt; void &gt;</a></td><td class="desc">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1 </td></tr>
-<tr id="row_1_40_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00122.html" target="_self">rebind</a></td><td class="desc"></td></tr>
-<tr id="row_1_41_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_41_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_41_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00174.html" target="_self">zero_allocator</a></td><td class="desc">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 </td></tr>
-<tr id="row_1_41_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00120.html" target="_self">rebind</a></td><td class="desc"></td></tr>
-<tr id="row_1_42_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_42_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_42_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00175.html" target="_self">zero_allocator&lt; void, Allocator &gt;</a></td><td class="desc">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1 </td></tr>
-<tr id="row_1_42_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00121.html" target="_self">rebind</a></td><td class="desc"></td></tr>
+<tr id="row_1_40_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_40_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_40_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00157.html" target="_self">tbb_allocator&lt; void &gt;</a></td><td class="desc">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1 </td></tr>
+<tr id="row_1_40_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00118.html" target="_self">rebind</a></td><td class="desc"></td></tr>
+<tr id="row_1_41_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_41_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_41_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00172.html" target="_self">zero_allocator</a></td><td class="desc">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 </td></tr>
+<tr id="row_1_41_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00116.html" target="_self">rebind</a></td><td class="desc"></td></tr>
+<tr id="row_1_42_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_42_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_42_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00173.html" target="_self">zero_allocator&lt; void, Allocator &gt;</a></td><td class="desc">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1 </td></tr>
+<tr id="row_1_42_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00120.html" target="_self">rebind</a></td><td class="desc"></td></tr>
 <tr id="row_1_43_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00022.html" target="_self">bad_last_alloc</a></td><td class="desc">Exception for concurrent containers </td></tr>
-<tr id="row_1_44_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00077.html" target="_self">improper_lock</a></td><td class="desc">Exception for PPL locks </td></tr>
-<tr id="row_1_45_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00173.html" target="_self">user_abort</a></td><td class="desc">Exception for user-initiated abort </td></tr>
-<tr id="row_1_46_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00086.html" target="_self">missing_wait</a></td><td class="desc">Exception for missing wait on <a class="el" href="a00147.html">structured_task_group</a> </td></tr>
-<tr id="row_1_47_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00079.html" target="_self">invalid_multiple_scheduling</a></td><td class="desc">Exception for repeated scheduling of the same <a class="el" href="a00153.html">task_handle</a> </td></tr>
-<tr id="row_1_48_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00160.html" target="_self">tbb_exception</a></td><td class="desc">Interface to be implemented by all exceptions TBB recognizes and propagates across the threads </td></tr>
+<tr id="row_1_44_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00075.html" target="_self">improper_lock</a></td><td class="desc">Exception for PPL locks </td></tr>
+<tr id="row_1_45_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00171.html" target="_self">user_abort</a></td><td class="desc">Exception for user-initiated abort </td></tr>
+<tr id="row_1_46_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00084.html" target="_self">missing_wait</a></td><td class="desc">Exception for missing wait on <a class="el" href="a00145.html">structured_task_group</a> </td></tr>
+<tr id="row_1_47_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00077.html" target="_self">invalid_multiple_scheduling</a></td><td class="desc">Exception for repeated scheduling of the same <a class="el" href="a00151.html">task_handle</a> </td></tr>
+<tr id="row_1_48_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00158.html" target="_self">tbb_exception</a></td><td class="desc">Interface to be implemented by all exceptions TBB recognizes and propagates across the threads </td></tr>
 <tr id="row_1_49_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00036.html" target="_self">captured_exception</a></td><td class="desc">This class is used by TBB to propagate information about unhandled exceptions into the root thread </td></tr>
-<tr id="row_1_50_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00087.html" target="_self">movable_exception</a></td><td class="desc">Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread </td></tr>
-<tr id="row_1_51_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_51_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('1_51_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00168.html" target="_self">tick_count</a></td><td class="desc">Absolute timestamp </td></tr>
-<tr id="row_1_51_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00078.html" target="_self">interval_t</a></td><td class="desc">Relative time interval </td></tr>
+<tr id="row_1_50_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00085.html" target="_self">movable_exception</a></td><td class="desc">Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread </td></tr>
+<tr id="row_1_51_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_51_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('1_51_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00166.html" target="_self">tick_count</a></td><td class="desc">Absolute timestamp </td></tr>
+<tr id="row_1_51_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00076.html" target="_self">interval_t</a></td><td class="desc">Relative time interval </td></tr>
 <tr id="row_2_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00008.html" target="_self">__TBB_malloc_proxy_caller</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
index 7c06a7d..2f9b231 100644 (file)
 <div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_K">K</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_Q">Q</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_Z">Z</a>&#160;|&#160;<a class="qindex" href="#letter__">_</a></div>
 <table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
 <tr><td rowspan="2" valign="bottom"><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;A&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="a00045.html">concurrent_unordered_map_traits</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00077.html">improper_lock</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00108.html">pipeline</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00144.html">sender</a> (tbb::flow::interface10)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00046.html">concurrent_unordered_multimap</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00078.html">tick_count::interval_t</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00109.html">pre_scan_tag</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00145.html">spin_mutex</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00009.html">concurrent_hash_map::accessor</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00047.html">concurrent_unordered_multiset</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00079.html">invalid_multiple_scheduling</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00110.html">predecessor_cache</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00146.html">spin_rw_mutex_v3</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00010.html">concurrent_hash_map::accessor_not_used</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00048.html">concurrent_unordered_set</a> (tbb::interface5)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;K&#160;&#160;</div></td></tr></table>
-</td><td rowspan="2" valign="bottom"><a name="letter_Q"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;Q&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="a00147.html">structured_task_group</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00011.html">aggregator</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00049.html">concurrent_unordered_set_traits</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00148.html">successor_cache</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00012.html">aggregator_ext</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00050.html">concurrent_vector</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00080.html">opencl_factory::kernel</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00111.html">queuing_mutex</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="a00045.html">concurrent_unordered_map_traits</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00077.html">invalid_multiple_scheduling</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00107.html">pre_scan_tag</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00143.html">spin_mutex</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00046.html">concurrent_unordered_multimap</a> (tbb::interface5)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_K"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;K&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="a00108.html">predecessor_cache</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00144.html">spin_rw_mutex_v3</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00009.html">concurrent_hash_map::accessor</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00047.html">concurrent_unordered_multiset</a> (tbb::interface5)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_Q"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;Q&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="a00145.html">structured_task_group</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00010.html">concurrent_hash_map::accessor_not_used</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00048.html">concurrent_unordered_set</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00078.html">opencl_factory::kernel</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00146.html">successor_cache</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00011.html">aggregator</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00049.html">concurrent_unordered_set_traits</a> (tbb::interface5)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="a00109.html">queuing_mutex</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;T&#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="a00013.html">aggregator_operation</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00051.html">concurrent_hash_map::const_accessor</a> (tbb::interface5)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="a00112.html">queuing_rw_mutex</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00014.html">aligned_space</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00052.html">continue_msg</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="a00149.html">task_arena</a> (tbb::interface7)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00015.html">async_helpers</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00053.html">continue_receiver</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00081.html">limiter_node</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00150.html">task_group</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00016.html">async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00054.html">critical_section_v4</a> (tbb::internal)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="a00113.html">reader_writer_lock</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00151.html">task_group_base</a> (tbb::internal)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00012.html">aggregator_ext</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00050.html">concurrent_vector</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00110.html">queuing_rw_mutex</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00013.html">aggregator_operation</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00051.html">concurrent_hash_map::const_accessor</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00079.html">limiter_node</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;R&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="a00147.html">task_arena</a> (tbb::interface7)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00014.html">aligned_space</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00052.html">continue_msg</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;M&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="a00148.html">task_group</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00015.html">async_helpers</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00053.html">continue_receiver</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00111.html">reader_writer_lock</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00149.html">task_group_base</a> (tbb::internal)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00016.html">async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00054.html">critical_section_v4</a> (tbb::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00080.html">memory_pool</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00121.html">memory_pool_allocator::rebind</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00150.html">task_group_context</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="a00017.html">async_msg</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_D"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;D&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="a00123.html">scalable_allocator&lt; void &gt;::rebind</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00152.html">task_group_context</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00018.html">async_storage</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00082.html">memory_pool</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00122.html">tbb_allocator&lt; void &gt;::rebind</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00153.html">task_handle</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00019.html">atomic</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00055.html">default_device_filter</a> (tbb::flow::interface10::opencl_info)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00083.html">memory_pool_allocator</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00121.html">zero_allocator&lt; void, Allocator &gt;::rebind</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00154.html">task_handle_task</a> (tbb::internal)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00020.html">atomic&lt; void * &gt;</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00056.html">default_device_selector</a> (tbb::flow::interface10::opencl_info)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00084.html">memory_pool_allocator&lt; void, P &gt;</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00120.html">zero_allocator::rebind</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00155.html">task_scheduler_init</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00021.html">task_arena::attach</a> (tbb::interface7)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00057.html">default_opencl_factory</a> (tbb::flow::interface10::opencl_info)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00085.html">MemPoolPolicy</a> (<a class="el" href="a00236.html">rml</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00119.html">memory_pool_allocator::rebind</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00156.html">task_scheduler_observer</a> (tbb::interface6)&#160;&#160;&#160;</td></tr>
+</td><td valign="top"><a class="el" href="a00081.html">memory_pool_allocator</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00120.html">zero_allocator&lt; void, Allocator &gt;::rebind</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00151.html">task_handle</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00018.html">async_storage</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00082.html">memory_pool_allocator&lt; void, P &gt;</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00119.html">memory_pool_allocator&lt; void, P &gt;::rebind</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00152.html">task_handle_task</a> (tbb::internal)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00019.html">atomic</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00055.html">default_device_filter</a> (tbb::flow::interface10::opencl_info)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00083.html">MemPoolPolicy</a> (<a class="el" href="a00234.html">rml</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00118.html">tbb_allocator&lt; void &gt;::rebind</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00153.html">task_scheduler_init</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00020.html">atomic&lt; void * &gt;</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00056.html">default_device_selector</a> (tbb::flow::interface10::opencl_info)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00084.html">missing_wait</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00117.html">tbb_allocator::rebind</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00154.html">task_scheduler_observer</a> (tbb::interface6)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00021.html">task_arena::attach</a> (tbb::interface7)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00057.html">default_opencl_factory</a> (tbb::flow::interface10::opencl_info)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00085.html">movable_exception</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00116.html">zero_allocator::rebind</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00155.html">task_scheduler_observer_v3</a> (tbb::internal)&#160;&#160;&#160;</td></tr>
 <tr><td rowspan="2" valign="bottom"><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;B&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="a00058.html">gfx_factory::device_type</a> (tbb::flow::interface9)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00086.html">missing_wait</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00118.html">memory_pool_allocator&lt; void, P &gt;::rebind</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00157.html">task_scheduler_observer_v3</a> (tbb::internal)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00059.html">gfx_factory::dummy_device_selector</a> (tbb::flow::interface9)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00087.html">movable_exception</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00117.html">tbb_allocator::rebind</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00158.html">tbb_allocator</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00022.html">bad_last_alloc</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;E&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="a00088.html">mutex</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00116.html">cache_aligned_allocator::rebind</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00159.html">tbb_allocator&lt; void &gt;</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00023.html">basic_handler</a> (tbb::interface6::internal)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;N&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="a00115.html">scalable_allocator::rebind</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00160.html">tbb_exception</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00024.html">basic_operation</a> (tbb::interface6::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00060.html">edge_container</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00114.html">cache_aligned_allocator&lt; void &gt;::rebind</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00161.html">tbb_exception_ptr</a> (tbb::internal)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00025.html">basic_operation_base</a> (tbb::interface6::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00061.html">concurrent_vector::push_back_helper::element_construction_guard</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00089.html">concurrent_hash_map::node</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00124.html">receiver</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00162.html">tbb_thread_v3</a> (tbb::internal)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00026.html">blocked_range</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00062.html">enumerable_thread_specific</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00090.html">null_mutex</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00125.html">receiver_gateway</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00163.html">thread_bound_filter</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00027.html">blocked_range2d</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="a00091.html">null_rw_mutex</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00126.html">recursive_mutex</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00164.html">thread_closure_0</a> (tbb::internal)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00028.html">blocked_range3d</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00092.html">null_type</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00127.html">reservable_predecessor_cache</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00165.html">thread_closure_1</a> (tbb::internal)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00029.html">broadcast_cache</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00063.html">filter</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;O&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="a00128.html">round_robin_cache</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00166.html">thread_closure_2</a> (tbb::internal)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00030.html">concurrent_hash_map::bucket_accessor</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00064.html">filter_t</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00129.html">run_and_put_task</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00167.html">thread_closure_base</a> (tbb::internal)&#160;&#160;&#160;</td></tr>
+</td><td valign="top"><a class="el" href="a00058.html">gfx_factory::device_type</a> (tbb::flow::interface9)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00086.html">mutex</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00115.html">scalable_allocator&lt; void &gt;::rebind</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00156.html">tbb_allocator</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00059.html">gfx_factory::dummy_device_selector</a> (tbb::flow::interface9)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;N&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="a00114.html">scalable_allocator::rebind</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00157.html">tbb_allocator&lt; void &gt;</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00022.html">bad_last_alloc</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;E&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="a00113.html">cache_aligned_allocator::rebind</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00158.html">tbb_exception</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00023.html">basic_handler</a> (tbb::interface6::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00087.html">concurrent_hash_map::node</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00112.html">cache_aligned_allocator&lt; void &gt;::rebind</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00159.html">tbb_exception_ptr</a> (tbb::internal)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00024.html">basic_operation</a> (tbb::interface6::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00060.html">edge_container</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00088.html">null_mutex</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00122.html">receiver</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00160.html">tbb_thread_v3</a> (tbb::internal)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00025.html">basic_operation_base</a> (tbb::interface6::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00061.html">concurrent_vector::push_back_helper::element_construction_guard</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00089.html">null_rw_mutex</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00123.html">receiver_gateway</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00161.html">thread_bound_filter</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00026.html">blocked_range</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00062.html">enumerable_thread_specific</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00090.html">null_type</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00124.html">recursive_mutex</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00162.html">thread_closure_0</a> (tbb::internal)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00027.html">blocked_range2d</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;F&#160;&#160;</div></td></tr></table>
+</td><td rowspan="2" valign="bottom"><a name="letter_O"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;O&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="a00125.html">reservable_predecessor_cache</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00163.html">thread_closure_1</a> (tbb::internal)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00028.html">blocked_range3d</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00126.html">round_robin_cache</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00164.html">thread_closure_2</a> (tbb::internal)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00029.html">broadcast_cache</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00063.html">filter</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00091.html">opencl_async_msg</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00127.html">run_and_put_task</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00165.html">thread_closure_base</a> (tbb::internal)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00030.html">concurrent_hash_map::bucket_accessor</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00064.html">filter_t</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00092.html">opencl_buffer</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00128.html">runtime_loader</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00166.html">tick_count</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td></tr>
 <tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;C&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="a00065.html">final_scan_tag</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00093.html">opencl_async_msg</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00130.html">runtime_loader</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00168.html">tick_count</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00066.html">fixed_pool</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00094.html">opencl_buffer</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="a00065.html">final_scan_tag</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00093.html">opencl_buffer_impl</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
 </td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;U&#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="a00031.html">cache_aligned_allocator</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00067.html">flattened2d</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00095.html">opencl_buffer_impl</a> (tbb::flow::interface10)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00032.html">cache_aligned_allocator&lt; void &gt;</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00068.html">flow_control</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00096.html">opencl_device</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00131.html">scalable_allocator</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00169.html">untyped_receiver</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00066.html">fixed_pool</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00094.html">opencl_device</a> (tbb::flow::interface10)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00031.html">cache_aligned_allocator</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00067.html">flattened2d</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00095.html">opencl_device_list</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00129.html">scalable_allocator</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00167.html">untyped_receiver</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00032.html">cache_aligned_allocator&lt; void &gt;</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00068.html">flow_control</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00096.html">opencl_factory</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00130.html">scalable_allocator&lt; void &gt;</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00168.html">untyped_sender</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td></tr>
 <tr><td valign="top"><a class="el" href="a00033.html">concurrent_hash_map::call_clear_on_leave</a> (tbb::interface5)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;G&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="a00097.html">opencl_device_list</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00132.html">scalable_allocator&lt; void &gt;</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00170.html">untyped_sender</a> (tbb::flow::interface10::internal)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00034.html">callback</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00098.html">opencl_factory</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00142.html">queuing_rw_mutex::scoped_lock</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00171.html">use_element_copy_constructor</a> (tbb::interface5::internal)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00035.html">callback_base</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00069.html">gfx_async_msg</a> (tbb::flow::interface9)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00099.html">opencl_memory</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00141.html">critical_section_v4::scoped_lock</a> (tbb::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00172.html">use_element_copy_constructor&lt; T, false &gt;</a> (tbb::interface5::internal)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00036.html">captured_exception</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00070.html">gfx_buffer</a> (tbb::flow::interface9)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00100.html">opencl_node</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00140.html">null_mutex::scoped_lock</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00173.html">user_abort</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00037.html">combinable</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00071.html">gfx_factory</a> (tbb::flow::interface9)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00101.html">opencl_node&lt; tuple&lt; Ports...&gt; &gt;</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00139.html">recursive_mutex::scoped_lock</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_Z"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;Z&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="a00097.html">opencl_memory</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00140.html">null_mutex::scoped_lock</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00169.html">use_element_copy_constructor</a> (tbb::interface5::internal)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00034.html">callback</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00098.html">opencl_node</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00139.html">spin_rw_mutex_v3::scoped_lock</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00170.html">use_element_copy_constructor&lt; T, false &gt;</a> (tbb::interface5::internal)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00035.html">callback_base</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00069.html">gfx_async_msg</a> (tbb::flow::interface9)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00099.html">opencl_node&lt; tuple&lt; Ports...&gt; &gt;</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00138.html">mutex::scoped_lock</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00171.html">user_abort</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00036.html">captured_exception</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00070.html">gfx_buffer</a> (tbb::flow::interface9)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00100.html">opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00137.html">queuing_rw_mutex::scoped_lock</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_Z"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;Z&#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="a00038.html">concrete_filter</a> (tbb::interface6::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00072.html">global_control</a> (tbb::interface9)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00102.html">opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00138.html">reader_writer_lock::scoped_lock</a> (tbb::interface5)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00039.html">concurrent_bounded_queue</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00073.html">graph</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00103.html">opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00137.html">spin_rw_mutex_v3::scoped_lock</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00174.html">zero_allocator</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00040.html">concurrent_hash_map</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00074.html">graph_iterator</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00104.html">opencl_program</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00136.html">spin_mutex::scoped_lock</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00175.html">zero_allocator&lt; void, Allocator &gt;</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00041.html">concurrent_lru_cache</a> (tbb::interface6)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00075.html">graph_proxy</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00105.html">opencl_range</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00135.html">mutex::scoped_lock</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter__"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;_&#160;&#160;</div></td></tr></table>
+<tr><td valign="top"><a class="el" href="a00037.html">combinable</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00071.html">gfx_factory</a> (tbb::flow::interface9)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00101.html">opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00136.html">null_rw_mutex::scoped_lock</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00038.html">concrete_filter</a> (tbb::interface6::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00072.html">global_control</a> (tbb::interface9)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00102.html">opencl_program</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00135.html">critical_section_v4::scoped_lock</a> (tbb::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00172.html">zero_allocator</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00039.html">concurrent_bounded_queue</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00073.html">graph_proxy</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00103.html">opencl_range</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00134.html">queuing_mutex::scoped_lock</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00173.html">zero_allocator&lt; void, Allocator &gt;</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00040.html">concurrent_hash_map</a> (tbb::interface5)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;I&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="a00104.html">opencl_subbuffer</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00133.html">spin_mutex::scoped_lock</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter__"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;_&#160;&#160;</div></td></tr></table>
 </td></tr>
-<tr><td valign="top"><a class="el" href="a00042.html">concurrent_priority_queue</a> (tbb::interface5)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;I&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="a00106.html">opencl_subbuffer</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00134.html">queuing_mutex::scoped_lock</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00043.html">concurrent_queue</a> (tbb::strict_ppl)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
-</td><td valign="top"><a class="el" href="a00133.html">null_rw_mutex::scoped_lock</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00008.html">__TBB_malloc_proxy_caller</a>&#160;&#160;&#160;</td></tr>
-<tr><td valign="top"><a class="el" href="a00044.html">concurrent_unordered_map</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00076.html">tbb_thread_v3::id</a> (tbb::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00143.html">reader_writer_lock::scoped_lock_read</a> (tbb::interface5)&#160;&#160;&#160;</td><td></td></tr>
-<tr><td></td><td></td><td valign="top"><a class="el" href="a00107.html">parallel_while</a> (<a class="el" href="a00239.html">tbb</a>)&#160;&#160;&#160;</td><td></td><td></td></tr>
+<tr><td valign="top"><a class="el" href="a00041.html">concurrent_lru_cache</a> (tbb::interface6)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;P&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="a00132.html">recursive_mutex::scoped_lock</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00042.html">concurrent_priority_queue</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00074.html">tbb_thread_v3::id</a> (tbb::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00131.html">reader_writer_lock::scoped_lock</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00008.html">__TBB_malloc_proxy_caller</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="a00043.html">concurrent_queue</a> (tbb::strict_ppl)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00075.html">improper_lock</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00105.html">parallel_while</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00141.html">reader_writer_lock::scoped_lock_read</a> (tbb::interface5)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="a00044.html">concurrent_unordered_map</a> (tbb::interface5)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00076.html">tick_count::interval_t</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00106.html">pipeline</a> (<a class="el" href="a00237.html">tbb</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="a00142.html">sender</a> (tbb::flow::interface10)&#160;&#160;&#160;</td><td></td></tr>
 <tr><td></td><td></td><td></td><td></td><td></td></tr>
 </table>
 <div class="qindex"><a class="qindex" href="#letter_A">A</a>&#160;|&#160;<a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_C">C</a>&#160;|&#160;<a class="qindex" href="#letter_D">D</a>&#160;|&#160;<a class="qindex" href="#letter_E">E</a>&#160;|&#160;<a class="qindex" href="#letter_F">F</a>&#160;|&#160;<a class="qindex" href="#letter_G">G</a>&#160;|&#160;<a class="qindex" href="#letter_I">I</a>&#160;|&#160;<a class="qindex" href="#letter_K">K</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_M">M</a>&#160;|&#160;<a class="qindex" href="#letter_N">N</a>&#160;|&#160;<a class="qindex" href="#letter_O">O</a>&#160;|&#160;<a class="qindex" href="#letter_P">P</a>&#160;|&#160;<a class="qindex" href="#letter_Q">Q</a>&#160;|&#160;<a class="qindex" href="#letter_R">R</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a>&#160;|&#160;<a class="qindex" href="#letter_T">T</a>&#160;|&#160;<a class="qindex" href="#letter_U">U</a>&#160;|&#160;<a class="qindex" href="#letter_Z">Z</a>&#160;|&#160;<a class="qindex" href="#letter__">_</a></div>
index 75f54ca..76ee90b 100644 (file)
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
 Files</h2></td></tr>
-<tr class="memitem:a00176"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>aggregator.h</b></td></tr>
+<tr class="memitem:a00174"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>aggregator.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00177"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>aligned_space.h</b></td></tr>
+<tr class="memitem:a00175"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>aligned_space.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00178"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>atomic.h</b></td></tr>
+<tr class="memitem:a00176"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>atomic.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00179"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>blocked_range.h</b></td></tr>
+<tr class="memitem:a00177"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>blocked_range.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00180"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>blocked_range2d.h</b></td></tr>
+<tr class="memitem:a00178"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>blocked_range2d.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00181"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>blocked_range3d.h</b></td></tr>
+<tr class="memitem:a00179"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>blocked_range3d.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00182"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>cache_aligned_allocator.h</b></td></tr>
+<tr class="memitem:a00180"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>cache_aligned_allocator.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00183"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>combinable.h</b></td></tr>
+<tr class="memitem:a00181"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>combinable.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00184"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>concurrent_hash_map.h</b></td></tr>
+<tr class="memitem:a00182"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>concurrent_hash_map.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00185"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>concurrent_lru_cache.h</b></td></tr>
+<tr class="memitem:a00183"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>concurrent_lru_cache.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00186"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>concurrent_priority_queue.h</b></td></tr>
+<tr class="memitem:a00184"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>concurrent_priority_queue.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00187"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>concurrent_queue.h</b></td></tr>
+<tr class="memitem:a00185"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>concurrent_queue.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00188"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>concurrent_unordered_map.h</b></td></tr>
+<tr class="memitem:a00186"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>concurrent_unordered_map.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00189"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>concurrent_unordered_set.h</b></td></tr>
+<tr class="memitem:a00187"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>concurrent_unordered_set.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00190"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>concurrent_vector.h</b></td></tr>
+<tr class="memitem:a00188"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>concurrent_vector.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00191"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>critical_section.h</b></td></tr>
+<tr class="memitem:a00189"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>critical_section.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00192"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>enumerable_thread_specific.h</b></td></tr>
+<tr class="memitem:a00190"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>enumerable_thread_specific.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00193"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00193.html">flow_graph.h</a></td></tr>
-<tr class="memdesc:a00193"><td class="mdescLeft">&#160;</td><td class="mdescRight">The graph related classes and functions. <br/></td></tr>
+<tr class="memitem:a00191"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00191.html">flow_graph.h</a></td></tr>
+<tr class="memdesc:a00191"><td class="mdescLeft">&#160;</td><td class="mdescRight">The graph related classes and functions. <br/></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00194"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>flow_graph_abstractions.h</b></td></tr>
+<tr class="memitem:a00192"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>flow_graph_abstractions.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00195"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>flow_graph_opencl_node.h</b></td></tr>
+<tr class="memitem:a00193"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>flow_graph_opencl_node.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00196"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>gfx_factory.h</b></td></tr>
+<tr class="memitem:a00194"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>gfx_factory.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00197"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>global_control.h</b></td></tr>
+<tr class="memitem:a00195"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>global_control.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00198"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00198.html">memory_pool.h</a></td></tr>
+<tr class="memitem:a00196"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00196.html">memory_pool.h</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00199"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>mutex.h</b></td></tr>
+<tr class="memitem:a00197"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>mutex.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00200"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>null_mutex.h</b></td></tr>
+<tr class="memitem:a00198"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>null_mutex.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00201"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>null_rw_mutex.h</b></td></tr>
+<tr class="memitem:a00199"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>null_rw_mutex.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00202"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>parallel_do.h</b></td></tr>
+<tr class="memitem:a00200"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>parallel_do.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00203"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>parallel_for.h</b></td></tr>
+<tr class="memitem:a00201"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>parallel_for.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00204"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>parallel_for_each.h</b></td></tr>
+<tr class="memitem:a00202"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>parallel_for_each.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00205"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>parallel_invoke.h</b></td></tr>
+<tr class="memitem:a00203"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>parallel_invoke.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00206"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>parallel_reduce.h</b></td></tr>
+<tr class="memitem:a00204"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>parallel_reduce.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00207"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>parallel_scan.h</b></td></tr>
+<tr class="memitem:a00205"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>parallel_scan.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00208"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>parallel_sort.h</b></td></tr>
+<tr class="memitem:a00206"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>parallel_sort.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00209"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>parallel_while.h</b></td></tr>
+<tr class="memitem:a00207"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>parallel_while.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00210"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>partitioner.h</b></td></tr>
+<tr class="memitem:a00208"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>partitioner.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00211"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>pipeline.h</b></td></tr>
+<tr class="memitem:a00209"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>pipeline.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00212"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>queuing_mutex.h</b></td></tr>
+<tr class="memitem:a00210"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>queuing_mutex.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00213"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>queuing_rw_mutex.h</b></td></tr>
+<tr class="memitem:a00211"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>queuing_rw_mutex.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00214"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>reader_writer_lock.h</b></td></tr>
+<tr class="memitem:a00212"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>reader_writer_lock.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00215"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>recursive_mutex.h</b></td></tr>
+<tr class="memitem:a00213"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>recursive_mutex.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00216"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>runtime_loader.h</b></td></tr>
+<tr class="memitem:a00214"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>runtime_loader.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00217"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00217.html">scalable_allocator.h</a></td></tr>
+<tr class="memitem:a00215"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00215.html">scalable_allocator.h</a></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00218"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>spin_mutex.h</b></td></tr>
+<tr class="memitem:a00216"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>spin_mutex.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00219"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>spin_rw_mutex.h</b></td></tr>
+<tr class="memitem:a00217"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>spin_rw_mutex.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00220"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>task.h</b></td></tr>
+<tr class="memitem:a00218"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>task.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00221"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>task_arena.h</b></td></tr>
+<tr class="memitem:a00219"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>task_arena.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00222"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>task_group.h</b></td></tr>
+<tr class="memitem:a00220"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>task_group.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00223"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>task_scheduler_init.h</b></td></tr>
+<tr class="memitem:a00221"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>task_scheduler_init.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00224"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>task_scheduler_observer.h</b></td></tr>
+<tr class="memitem:a00222"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>task_scheduler_observer.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00225"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbb.h</b></td></tr>
+<tr class="memitem:a00223"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbb.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00226"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbb_allocator.h</b></td></tr>
+<tr class="memitem:a00224"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbb_allocator.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00227"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbb_config.h</b></td></tr>
+<tr class="memitem:a00225"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbb_config.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00228"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbb_disable_exceptions.h</b></td></tr>
+<tr class="memitem:a00226"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbb_disable_exceptions.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00229"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbb_exception.h</b></td></tr>
+<tr class="memitem:a00227"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbb_exception.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00230"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbb_machine.h</b></td></tr>
+<tr class="memitem:a00228"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbb_machine.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00231"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbb_profiling.h</b></td></tr>
+<tr class="memitem:a00229"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbb_profiling.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00232"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbb_stddef.h</b></td></tr>
+<tr class="memitem:a00230"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbb_stddef.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00233"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbb_thread.h</b></td></tr>
+<tr class="memitem:a00231"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbb_thread.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00234"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbbmalloc_proxy.h</b></td></tr>
+<tr class="memitem:a00232"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tbbmalloc_proxy.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
-<tr class="memitem:a00235"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tick_count.h</b></td></tr>
+<tr class="memitem:a00233"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><b>tick_count.h</b></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
 </table>
 </div><!-- contents -->
index efa0888..033d005 100644 (file)
@@ -38,9 +38,9 @@
 <div class="contents">
 <div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
 <table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="a00193.html" target="_self">flow_graph.h</a></td><td class="desc">The graph related classes and functions </td></tr>
-<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="a00198.html" target="_self">memory_pool.h</a></td><td class="desc"></td></tr>
-<tr id="row_2_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="a00217.html" target="_self">scalable_allocator.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="a00191.html" target="_self">flow_graph.h</a></td><td class="desc">The graph related classes and functions </td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="a00196.html" target="_self">memory_pool.h</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2doc.png" alt="*" width="24" height="22" /><a class="el" href="a00215.html" target="_self">scalable_allocator.h</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
index a24f9de..a138817 100644 (file)
 <li>acquire()
 : <a class="el" href="a00030.html#a0d7d8f3d101bb18056b8e5d4d2c8b079">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor</a>
 , <a class="el" href="a00134.html#abf8aa7ccd48d54dcb53665700a17d02a">tbb::queuing_mutex::scoped_lock</a>
-, <a class="el" href="a00137.html#a6d49df365396ab314e78ba07c6b96433">tbb::spin_rw_mutex_v3::scoped_lock</a>
-, <a class="el" href="a00142.html#ab4bf2fb86d6a418f9ea36474eb8893f9">tbb::queuing_rw_mutex::scoped_lock</a>
-, <a class="el" href="a00135.html#a9fce3e2e9f592315dc9c1ada72ae5e3c">tbb::mutex::scoped_lock</a>
-, <a class="el" href="a00139.html#ac5450ce6a5813f395afaa434384c6539">tbb::recursive_mutex::scoped_lock</a>
-, <a class="el" href="a00136.html#a7c702117f08ae82d034a98b3d5510ffc">tbb::spin_mutex::scoped_lock</a>
+, <a class="el" href="a00139.html#a6d49df365396ab314e78ba07c6b96433">tbb::spin_rw_mutex_v3::scoped_lock</a>
+, <a class="el" href="a00137.html#ab4bf2fb86d6a418f9ea36474eb8893f9">tbb::queuing_rw_mutex::scoped_lock</a>
+, <a class="el" href="a00138.html#a9fce3e2e9f592315dc9c1ada72ae5e3c">tbb::mutex::scoped_lock</a>
+, <a class="el" href="a00132.html#ac5450ce6a5813f395afaa434384c6539">tbb::recursive_mutex::scoped_lock</a>
+, <a class="el" href="a00133.html#a7c702117f08ae82d034a98b3d5510ffc">tbb::spin_mutex::scoped_lock</a>
 </li>
 <li>add()
-: <a class="el" href="a00107.html#a4861989d7f5e3111d264d4d6013e8fe1">tbb::parallel_while&lt; Body &gt;</a>
+: <a class="el" href="a00105.html#a4861989d7f5e3111d264d4d6013e8fe1">tbb::parallel_while&lt; Body &gt;</a>
 </li>
 <li>add_filter()
-: <a class="el" href="a00108.html#a8eb83014bd53b184e0ed50f120ca310b">tbb::pipeline</a>
+: <a class="el" href="a00106.html#a8eb83014bd53b184e0ed50f120ca310b">tbb::pipeline</a>
 </li>
 <li>allocate()
 : <a class="el" href="a00031.html#a99d05096f80877849cb31d80247e0f85">tbb::cache_aligned_allocator&lt; T &gt;</a>
-, <a class="el" href="a00083.html#a10b9888883a3dbd66e87c4a7f874ef28">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>
-, <a class="el" href="a00131.html#acf24945c12dc0586dfb1f8638daf7838">tbb::scalable_allocator&lt; T &gt;</a>
-, <a class="el" href="a00158.html#afedd8a64eed9692083c708f419338e0c">tbb::tbb_allocator&lt; T &gt;</a>
-, <a class="el" href="a00161.html#abfbea91401d2594deb04ea331734171c">tbb::internal::tbb_exception_ptr</a>
+, <a class="el" href="a00081.html#a10b9888883a3dbd66e87c4a7f874ef28">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>
+, <a class="el" href="a00129.html#acf24945c12dc0586dfb1f8638daf7838">tbb::scalable_allocator&lt; T &gt;</a>
+, <a class="el" href="a00156.html#afedd8a64eed9692083c708f419338e0c">tbb::tbb_allocator&lt; T &gt;</a>
+, <a class="el" href="a00159.html#abfbea91401d2594deb04ea331734171c">tbb::internal::tbb_exception_ptr</a>
 </li>
 <li>allocator_type
 : <a class="el" href="a00062.html#ad50ceae1b0e91d0fd31fe506e690692b">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>
 , <a class="el" href="a00042.html#a1d2cebf242fa83d88eebdc3ad6891fb1">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
 , <a class="el" href="a00043.html#acbdd1a5bd034358fb0774b322a66b1ed">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>
 , <a class="el" href="a00039.html#acbfceb845de1c770e2b56409f09b0364">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
-, <a class="el" href="a00158.html#aa4606cff0156ec4237c1571204851bfb">tbb::tbb_allocator&lt; T &gt;</a>
+, <a class="el" href="a00156.html#aa4606cff0156ec4237c1571204851bfb">tbb::tbb_allocator&lt; T &gt;</a>
 </li>
 <li>assign()
 : <a class="el" href="a00042.html#ac1b3a945aac5a17c85d56756cc6aa3d1">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
 : <a class="el" href="a00050.html#a629a29eb21e528414b9d5c9becfe05cd">tbb::concurrent_vector&lt; T, A &gt;</a>
 </li>
 <li>automatic
-: <a class="el" href="a00155.html#a945886f5ef48300a8ebff2d077c166b1">tbb::task_scheduler_init</a>
+: <a class="el" href="a00153.html#a945886f5ef48300a8ebff2d077c166b1">tbb::task_scheduler_init</a>
 </li>
 </ul>
 </div><!-- contents -->
index af95e6a..15b1080 100644 (file)
 <li>begin()
 : <a class="el" href="a00026.html#ae225fa10454b0fa33533dfb56f5060a2">tbb::blocked_range&lt; Value &gt;</a>
 , <a class="el" href="a00062.html#aa097383eb6f90e4a551830fc00b60b3a">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>
-, <a class="el" href="a00073.html#a56324494de9849804c37ab4c15d62652">tbb::flow::interface10::graph</a>
 , <a class="el" href="a00050.html#ab55636c80368ad7d400f3200313fcf5f">tbb::concurrent_vector&lt; T, A &gt;</a>
-, <a class="el" href="a00073.html#a09d1747f06314f0036e479549ef8ef98">tbb::flow::interface10::graph</a>
 , <a class="el" href="a00014.html#aefcd343548f92c6e738febedf1d75f74">tbb::aligned_space&lt; T, N &gt;</a>
 , <a class="el" href="a00050.html#ad3eb33d1b10a988a87cc708ceb08f3a9">tbb::concurrent_vector&lt; T, A &gt;</a>
 , <a class="el" href="a00062.html#a070d26debf1f65c83de13f64f91aefdc">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>
 </li>
 <li>blocked_range()
-: <a class="el" href="a00026.html#a1f53fbb10b8b04a515f382704b00ed14">tbb::blocked_range&lt; Value &gt;</a>
+: <a class="el" href="a00026.html#aad176ab2cbd0bd73c3c2065761af3ccc">tbb::blocked_range&lt; Value &gt;</a>
 </li>
 <li>blocking_terminate()
-: <a class="el" href="a00155.html#a2721ff874fb21f97b470d14a5ec151f3">tbb::task_scheduler_init</a>
+: <a class="el" href="a00153.html#a2721ff874fb21f97b470d14a5ec151f3">tbb::task_scheduler_init</a>
 </li>
 <li>bucket_count()
 : <a class="el" href="a00040.html#aa067a2a4db1d96f38555369a89deee64">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 </li>
 <li>built_successors_type
-: <a class="el" href="a00144.html#a5fc0721b7adea4fc3eea480066fcaab1">tbb::flow::interface10::sender&lt; T &gt;</a>
-, <a class="el" href="a00170.html#aa17d0e3c683db8ee91589546f00e74d3">tbb::flow::interface10::internal::untyped_sender</a>
+: <a class="el" href="a00142.html#a5fc0721b7adea4fc3eea480066fcaab1">tbb::flow::interface10::sender&lt; T &gt;</a>
+, <a class="el" href="a00168.html#aa17d0e3c683db8ee91589546f00e74d3">tbb::flow::interface10::internal::untyped_sender</a>
 </li>
 </ul>
 </div><!-- contents -->
index 2f8052b..0cf5c5a 100644 (file)
 , <a class="el" href="a00050.html#a96c2ae9dfedc24d62554feb627df76c3">tbb::concurrent_vector&lt; T, A &gt;</a>
 </li>
 <li>cbegin()
-: <a class="el" href="a00073.html#ae45babadf95cbef8ba1915ffd0e32887">tbb::flow::interface10::graph</a>
-, <a class="el" href="a00050.html#a7a1c5441fa480c07ef37d9206b6260cc">tbb::concurrent_vector&lt; T, A &gt;</a>
+: <a class="el" href="a00050.html#a7a1c5441fa480c07ef37d9206b6260cc">tbb::concurrent_vector&lt; T, A &gt;</a>
 </li>
 <li>cend()
 : <a class="el" href="a00050.html#a9ea80faf139feb54d6576c036e4ba898">tbb::concurrent_vector&lt; T, A &gt;</a>
-, <a class="el" href="a00073.html#ad2ad464175aa803440e1351a296db7d8">tbb::flow::interface10::graph</a>
 </li>
 <li>clear()
-: <a class="el" href="a00042.html#a2459166998a4103880d603b237c429e6">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
-, <a class="el" href="a00043.html#ad3384818fb6350a494d5ec62445e59ee">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>
-, <a class="el" href="a00039.html#a246be3920e079ea4847933f106baa98f">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
+: <a class="el" href="a00039.html#a246be3920e079ea4847933f106baa98f">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
 , <a class="el" href="a00050.html#a526ba408fb3064ef846940d633b8f365">tbb::concurrent_vector&lt; T, A &gt;</a>
-, <a class="el" href="a00062.html#a85a0d8f088ef1ee07aeb2c0e944a4a5e">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>
-, <a class="el" href="a00108.html#ae53edbda1771eeaa254d78ae6100a762">tbb::pipeline</a>
 , <a class="el" href="a00040.html#ab8295bc260b5e4df883fef11574b84c6">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
+, <a class="el" href="a00062.html#a85a0d8f088ef1ee07aeb2c0e944a4a5e">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>
+, <a class="el" href="a00106.html#ae53edbda1771eeaa254d78ae6100a762">tbb::pipeline</a>
+, <a class="el" href="a00042.html#a2459166998a4103880d603b237c429e6">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
+, <a class="el" href="a00043.html#ad3384818fb6350a494d5ec62445e59ee">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>
 </li>
 <li>cols()
 : <a class="el" href="a00027.html#af3bccfaf90126b285491096f78ca9473">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a>
 , <a class="el" href="a00028.html#a308d7089a1d53ff26770a7040ed817cd">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>
 </li>
 <li>concurrent_bounded_queue()
-: <a class="el" href="a00039.html#a85f8a800cae02b601f36ad7a655a0126">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
+: <a class="el" href="a00039.html#a228b9d3bf3158a9379748894a93fbe55">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
 </li>
 <li>concurrent_hash_map()
 : <a class="el" href="a00040.html#aa3a9767b525144a2afb69ed125714c53">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 </li>
 <li>concurrent_priority_queue()
-: <a class="el" href="a00042.html#aa52cea369b6630699ee78cc42622be9d">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
+: <a class="el" href="a00042.html#a14dd20a4673f77cff3eb6f269a888016">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
 </li>
 <li>concurrent_queue()
 : <a class="el" href="a00043.html#a49b2e16902577cd3174355be0fa684e5">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>
 : <a class="el" href="a00048.html#a6f6d5ecff239ff13000848e925904fe7">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>
 </li>
 <li>concurrent_vector()
-: <a class="el" href="a00050.html#aafb048cfda83d0e7803888ead76c06a9">tbb::concurrent_vector&lt; T, A &gt;</a>
+: <a class="el" href="a00050.html#aa898a39aad73711ceca70cd465dc0b4f">tbb::concurrent_vector&lt; T, A &gt;</a>
 </li>
 <li>const_accessor()
 : <a class="el" href="a00051.html#a7b26d22d228cf0d8678c9b346c63752c">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>
 : <a class="el" href="a00026.html#ad56ca70af46acf8870b4970d8a809791">tbb::blocked_range&lt; Value &gt;</a>
 </li>
 <li>const_reference
-: <a class="el" href="a00042.html#a0bd617fe8e4657777e86f0ae15d8094f">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
-, <a class="el" href="a00039.html#af838e520ce0db2c22369748c019b11cb">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
+: <a class="el" href="a00039.html#af838e520ce0db2c22369748c019b11cb">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
 , <a class="el" href="a00043.html#a478c2b7f763b2e821e01cc14e13baf4c">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>
+, <a class="el" href="a00042.html#a0bd617fe8e4657777e86f0ae15d8094f">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
 </li>
 <li>construct()
 : <a class="el" href="a00031.html#ab316f80a66b991801b4ec4ea88b852d9">tbb::cache_aligned_allocator&lt; T &gt;</a>
-, <a class="el" href="a00158.html#af54fa3029e33cebe5ba64a8538306fdf">tbb::tbb_allocator&lt; T &gt;</a>
-, <a class="el" href="a00083.html#ac51b34ef90ecabdd2e0483e25603a15b">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>
+, <a class="el" href="a00156.html#af54fa3029e33cebe5ba64a8538306fdf">tbb::tbb_allocator&lt; T &gt;</a>
+, <a class="el" href="a00081.html#ac51b34ef90ecabdd2e0483e25603a15b">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>
 </li>
 <li>continue_receiver()
-: <a class="el" href="a00053.html#a6525c867f797a1feb9b77b5bb39f155f">tbb::flow::interface10::continue_receiver</a>
+: <a class="el" href="a00053.html#ac860c7f19e8aaf7c26128b05920afa96">tbb::flow::interface10::continue_receiver</a>
 </li>
 <li>count()
 : <a class="el" href="a00040.html#ac375d3884bf9c80efe56117757c822e7">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 : <a class="el" href="a00050.html#ad097225c529dbb24cc0e13a444ab4752">tbb::concurrent_vector&lt; T, A &gt;</a>
 </li>
 <li>current_thread_index()
-: <a class="el" href="a00149.html#af695a8aa3d2a4f498067c662e287dd8f">tbb::interface7::task_arena</a>
+: <a class="el" href="a00147.html#af695a8aa3d2a4f498067c662e287dd8f">tbb::interface7::task_arena</a>
 </li>
 </ul>
 </div><!-- contents -->
index a4d5f86..1c770ee 100644 (file)
 <h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
 <li>deallocate()
 : <a class="el" href="a00031.html#a7f7310e046c4b6b8618864de8e27a471">tbb::cache_aligned_allocator&lt; T &gt;</a>
-, <a class="el" href="a00083.html#a9fcf288f2d653972d1bdc0c65abebed4">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>
-, <a class="el" href="a00158.html#a28e333e0fff56dd53c20b82cfee430ab">tbb::tbb_allocator&lt; T &gt;</a>
-, <a class="el" href="a00131.html#a0632b19f25e5d5f86f18b3101925f488">tbb::scalable_allocator&lt; T &gt;</a>
+, <a class="el" href="a00081.html#a9fcf288f2d653972d1bdc0c65abebed4">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>
+, <a class="el" href="a00156.html#a28e333e0fff56dd53c20b82cfee430ab">tbb::tbb_allocator&lt; T &gt;</a>
+, <a class="el" href="a00129.html#a0632b19f25e5d5f86f18b3101925f488">tbb::scalable_allocator&lt; T &gt;</a>
 </li>
 <li>debug_wait_until_empty()
-: <a class="el" href="a00149.html#a07d87dff8c6116ee349684e10f754aeb">tbb::interface7::task_arena</a>
+: <a class="el" href="a00147.html#a07d87dff8c6116ee349684e10f754aeb">tbb::interface7::task_arena</a>
 </li>
 <li>default_num_threads()
-: <a class="el" href="a00155.html#aa0c0d46ec09bedc1ee876aa8aa87c3d1">tbb::task_scheduler_init</a>
+: <a class="el" href="a00153.html#aa0c0d46ec09bedc1ee876aa8aa87c3d1">tbb::task_scheduler_init</a>
 </li>
 <li>deferred
-: <a class="el" href="a00155.html#af0e49ff2f59a4e53c9c07897b57f084d">tbb::task_scheduler_init</a>
+: <a class="el" href="a00153.html#af0e49ff2f59a4e53c9c07897b57f084d">tbb::task_scheduler_init</a>
 </li>
 <li>destroy()
 : <a class="el" href="a00031.html#af2fd054d055403d4ea669fd3af661cc8">tbb::cache_aligned_allocator&lt; T &gt;</a>
-, <a class="el" href="a00083.html#a2223b6469f88aadc432a4b3f88728d0f">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>
-, <a class="el" href="a00158.html#ac7b1b393a8ff3399079328c0971c1996">tbb::tbb_allocator&lt; T &gt;</a>
-, <a class="el" href="a00160.html#ad3bc09bf78c33f19a0bcdf882fdf9d41">tbb::tbb_exception</a>
+, <a class="el" href="a00081.html#a2223b6469f88aadc432a4b3f88728d0f">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>
+, <a class="el" href="a00156.html#ac7b1b393a8ff3399079328c0971c1996">tbb::tbb_allocator&lt; T &gt;</a>
+, <a class="el" href="a00158.html#ad3bc09bf78c33f19a0bcdf882fdf9d41">tbb::tbb_exception</a>
 , <a class="el" href="a00036.html#abfc1220a6f9da0361082a3f3ad80cdc9">tbb::captured_exception</a>
-, <a class="el" href="a00087.html#aa4be7e2bf375edcb218fb5d7ed8e279b">tbb::movable_exception&lt; ExceptionData &gt;</a>
-, <a class="el" href="a00161.html#a38d3ca480e2758a67bcd7427b156daae">tbb::internal::tbb_exception_ptr</a>
+, <a class="el" href="a00085.html#aa4be7e2bf375edcb218fb5d7ed8e279b">tbb::movable_exception&lt; ExceptionData &gt;</a>
+, <a class="el" href="a00159.html#a38d3ca480e2758a67bcd7427b156daae">tbb::internal::tbb_exception_ptr</a>
 </li>
 <li>detach()
-: <a class="el" href="a00162.html#a80a31a41708872af5557b907f129b19b">tbb::internal::tbb_thread_v3</a>
+: <a class="el" href="a00160.html#a80a31a41708872af5557b907f129b19b">tbb::internal::tbb_thread_v3</a>
 </li>
 <li>difference_type
 : <a class="el" href="a00042.html#ae010b1fa9c0942504737228474b51a0b">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
 , <a class="el" href="a00043.html#a63b42d83a9ed13fc6741e0b4388b0e96">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>
 </li>
 <li>downgrade_to_reader()
-: <a class="el" href="a00137.html#aa693c05221d977856a98270a255fe5df">tbb::spin_rw_mutex_v3::scoped_lock</a>
-, <a class="el" href="a00142.html#af0af63035147a3d8422f8c8d7b8d2629">tbb::queuing_rw_mutex::scoped_lock</a>
+: <a class="el" href="a00139.html#aa693c05221d977856a98270a255fe5df">tbb::spin_rw_mutex_v3::scoped_lock</a>
+, <a class="el" href="a00137.html#af0af63035147a3d8422f8c8d7b8d2629">tbb::queuing_rw_mutex::scoped_lock</a>
 </li>
 </ul>
 </div><!-- contents -->
index fe10ee2..291b302 100644 (file)
 
 <h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
 <li>ec_bad_arg
-: <a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7afd928f63eb3da0980e746d58374b07c3">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7afd928f63eb3da0980e746d58374b07c3">tbb::interface6::runtime_loader</a>
 </li>
 <li>ec_bad_call
-: <a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7a670e4d0a5a3c1bbcdff9e5ee16dc9c01">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7a670e4d0a5a3c1bbcdff9e5ee16dc9c01">tbb::interface6::runtime_loader</a>
 </li>
 <li>ec_bad_lib
-: <a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7a71f874957c0322f499ba764dd0bb8732">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7a71f874957c0322f499ba764dd0bb8732">tbb::interface6::runtime_loader</a>
 </li>
 <li>ec_bad_ver
-: <a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7aae7497a49ceae69d06d6ab9fef636064">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7aae7497a49ceae69d06d6ab9fef636064">tbb::interface6::runtime_loader</a>
 </li>
 <li>ec_no_lib
-: <a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7a5e694560f3ada80d2cc25881b5ae43dd">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7a5e694560f3ada80d2cc25881b5ae43dd">tbb::interface6::runtime_loader</a>
 </li>
 <li>ec_ok
-: <a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7afc7eba28f2fc936312f041cf85276434">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7afc7eba28f2fc936312f041cf85276434">tbb::interface6::runtime_loader</a>
 </li>
 <li>em_abort
-: <a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295ac41f8e03c7e8bfc6a420be035d59cc35">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295ac41f8e03c7e8bfc6a420be035d59cc35">tbb::interface6::runtime_loader</a>
 </li>
 <li>em_status
-: <a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295af9c9137d6acdb0fd37f1a92b5cdaeb36">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295af9c9137d6acdb0fd37f1a92b5cdaeb36">tbb::interface6::runtime_loader</a>
 </li>
 <li>em_throw
-: <a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295a17ec1019cffa635146eaefb042e28a2c">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295a17ec1019cffa635146eaefb042e28a2c">tbb::interface6::runtime_loader</a>
 </li>
 <li>emplace()
 : <a class="el" href="a00040.html#a382178ea2f00f69096c91bcf76ae7913">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 , <a class="el" href="a00026.html#a59dec03416b3fefbf69600f798177710">tbb::blocked_range&lt; Value &gt;</a>
 </li>
 <li>end()
-: <a class="el" href="a00073.html#a34b377496a77ffccfcc0af32aa6f8cf0">tbb::flow::interface10::graph</a>
+: <a class="el" href="a00062.html#ad225e2e8a968b131bf05d72f5686b924">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>
 , <a class="el" href="a00014.html#aa2ec5fe3a8f1641884358740766fde34">tbb::aligned_space&lt; T, N &gt;</a>
 , <a class="el" href="a00026.html#a99f829599d3e51b181a30b4cd57b06c6">tbb::blocked_range&lt; Value &gt;</a>
 , <a class="el" href="a00050.html#aad2c07653375e4a5f89c33b375eda610">tbb::concurrent_vector&lt; T, A &gt;</a>
-, <a class="el" href="a00062.html#ad225e2e8a968b131bf05d72f5686b924">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>
-, <a class="el" href="a00050.html#a6a4ad0795a19d94df24595e748f0b193">tbb::concurrent_vector&lt; T, A &gt;</a>
 , <a class="el" href="a00062.html#a5ed0248f10a7aa5045d2cda77dad9588">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>
 </li>
 <li>enqueue()
-: <a class="el" href="a00149.html#ab183022f20a7f622b581729e56c585a3">tbb::interface7::task_arena</a>
+: <a class="el" href="a00147.html#a0c8d4caa8f2902cf06100cc926347bee">tbb::interface7::task_arena</a>
 </li>
 <li>enumerable_thread_specific()
-: <a class="el" href="a00062.html#a6f0249ee95fa56665da4b6984f3a685a">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>
+: <a class="el" href="a00062.html#ad95ccef01367c0b6d75f6f91f5bf5315">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>
 </li>
 <li>erase()
-: <a class="el" href="a00040.html#a5144122dbb946d933b94a92117543b33">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
+: <a class="el" href="a00040.html#a3ed0fbcc6cfd4db8242e100355ac1fa5">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 </li>
 <li>error_code
-: <a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7">tbb::interface6::runtime_loader</a>
 </li>
 <li>error_mode
-: <a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295">tbb::interface6::runtime_loader</a>
 </li>
 <li>exact_exception_propagation
 : <a class="el" href="a00063.html#aab9689e23a96c6c9bf1c8caae74d92ee">tbb::filter</a>
 </li>
 <li>execute()
 : <a class="el" href="a00053.html#a3efb5c784ac38993df3bbcee009add6a">tbb::flow::interface10::continue_receiver</a>
-, <a class="el" href="a00149.html#ad6e39e1bd277960c1d1d3637e9ba3501">tbb::interface7::task_arena</a>
+, <a class="el" href="a00147.html#a9ff5c301ba9f7121bb0ace48a8c387f7">tbb::interface7::task_arena</a>
 , <a class="el" href="a00011.html#aa7cc924b6f0d17578d61fd9002f59f84">tbb::interface6::aggregator</a>
+, <a class="el" href="a00147.html#ad6e39e1bd277960c1d1d3637e9ba3501">tbb::interface7::task_arena</a>
 </li>
 <li>execute_impl()
 : <a class="el" href="a00012.html#ad376e5c31d10e885f33964592aa629d4">tbb::interface6::aggregator_ext&lt; handler_type &gt;</a>
index 7f11a12..f6682e7 100644 (file)
 <li>grainsize()
 : <a class="el" href="a00026.html#ab408f3cf90c85fa9203df5641a2f9bb1">tbb::blocked_range&lt; Value &gt;</a>
 </li>
-<li>graph()
-: <a class="el" href="a00073.html#afb15dcc0c4ae298b79ec1d75c4e1bf45">tbb::flow::interface10::graph</a>
-</li>
-<li>graph_iterator()
-: <a class="el" href="a00074.html#abbc5d6959fb136c68ccaf2cfa6ab6b44">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>
-</li>
 <li>grow_by()
 : <a class="el" href="a00050.html#aa11fc991cda82cf93789fce31b37a16c">tbb::concurrent_vector&lt; T, A &gt;</a>
 </li>
index 8d9fc75..1800e70 100644 (file)
@@ -75,7 +75,7 @@
 
 <h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
 <li>hardware_concurrency()
-: <a class="el" href="a00162.html#a23d7a420709b2e2b29b42dea897bd8bc">tbb::internal::tbb_thread_v3</a>
+: <a class="el" href="a00160.html#a23d7a420709b2e2b29b42dea897bd8bc">tbb::internal::tbb_thread_v3</a>
 </li>
 </ul>
 </div><!-- contents -->
index 003283f..3779e6d 100644 (file)
 
 <h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
 <li>initialize()
-: <a class="el" href="a00149.html#a955131a79f8dc5a0a5c9ffa66a7e7140">tbb::interface7::task_arena</a>
-, <a class="el" href="a00155.html#a485028b867bffef5829209330e79e64c">tbb::task_scheduler_init</a>
-, <a class="el" href="a00149.html#aace9ac1366eb3e0ec921da11699ba236">tbb::interface7::task_arena</a>
+: <a class="el" href="a00147.html#a955131a79f8dc5a0a5c9ffa66a7e7140">tbb::interface7::task_arena</a>
+, <a class="el" href="a00153.html#a485028b867bffef5829209330e79e64c">tbb::task_scheduler_init</a>
+, <a class="el" href="a00147.html#aace9ac1366eb3e0ec921da11699ba236">tbb::interface7::task_arena</a>
 </li>
 <li>input_type
 : <a class="el" href="a00053.html#a24e64153a8f1bf284d5d7ba980ac0866">tbb::flow::interface10::continue_receiver</a>
-, <a class="el" href="a00125.html#a3a879651cc5c433929bd9c67e6b400ad">tbb::flow::interface10::receiver_gateway&lt; Input &gt;</a>
-, <a class="el" href="a00124.html#a0777fdc008e74f63bef8557c8afea5f9">tbb::flow::interface10::receiver&lt; T &gt;</a>
+, <a class="el" href="a00123.html#a3a879651cc5c433929bd9c67e6b400ad">tbb::flow::interface10::receiver_gateway&lt; Input &gt;</a>
+, <a class="el" href="a00122.html#a0777fdc008e74f63bef8557c8afea5f9">tbb::flow::interface10::receiver&lt; T &gt;</a>
 </li>
 <li>insert()
 : <a class="el" href="a00040.html#a50c929e78ecfa36986c8821287665a70">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 </li>
 <li>internal_construct()
-: <a class="el" href="a00145.html#a4ec484f4df6ec5595ec821ef20bd6cd7">tbb::spin_mutex</a>
+: <a class="el" href="a00143.html#a4ec484f4df6ec5595ec821ef20bd6cd7">tbb::spin_mutex</a>
 </li>
 <li>internal_copy()
 : <a class="el" href="a00040.html#a0bc3593f82b3b4f9839fc051780212ab">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 : <a class="el" href="a00040.html#acbb5b18c097fb32f264b7b5fe8d9fdd4">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 </li>
 <li>interval_t()
-: <a class="el" href="a00078.html#a73b462297173f6bffa15bc5a86c30ef4">tbb::tick_count::interval_t</a>
+: <a class="el" href="a00076.html#a73b462297173f6bffa15bc5a86c30ef4">tbb::tick_count::interval_t</a>
 </li>
 <li>is_active()
-: <a class="el" href="a00155.html#aed5505d7fed9d5493676aa15c176512c">tbb::task_scheduler_init</a>
-, <a class="el" href="a00149.html#ad85856cefa30d42155a2b122b03efd8c">tbb::interface7::task_arena</a>
-</li>
-<li>is_cancelled()
-: <a class="el" href="a00073.html#a206588e1df04d93027bbe900effa9719">tbb::flow::interface10::graph</a>
+: <a class="el" href="a00153.html#aed5505d7fed9d5493676aa15c176512c">tbb::task_scheduler_init</a>
+, <a class="el" href="a00147.html#ad85856cefa30d42155a2b122b03efd8c">tbb::interface7::task_arena</a>
 </li>
 <li>is_divisible()
 : <a class="el" href="a00027.html#ac84c6cc2ff8b0974ffa719fed804f586">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a>
-, <a class="el" href="a00028.html#a0fce6bcae6269c37623c3a2cdbb8bcf0">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>
 , <a class="el" href="a00026.html#ad90ad1db0d4d9a301ef1c9e17712e8a0">tbb::blocked_range&lt; Value &gt;</a>
+, <a class="el" href="a00028.html#a0fce6bcae6269c37623c3a2cdbb8bcf0">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>
 </li>
 <li>is_observing()
-: <a class="el" href="a00157.html#a31abaf256f7172f010cfb2259c7787bb">tbb::internal::task_scheduler_observer_v3</a>
+: <a class="el" href="a00155.html#a31abaf256f7172f010cfb2259c7787bb">tbb::internal::task_scheduler_observer_v3</a>
 </li>
 <li>is_splittable_in_proportion
 : <a class="el" href="a00027.html#aa0519760654368000f7ebc87d9bfe898">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a>
-, <a class="el" href="a00028.html#a5940c1bd6ba0e8184ef83dea0ae56884">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>
 , <a class="el" href="a00026.html#ae2b0210e2468092b408123adeb54b01c">tbb::blocked_range&lt; Value &gt;</a>
+, <a class="el" href="a00028.html#a5940c1bd6ba0e8184ef83dea0ae56884">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>
 </li>
-<li>is_writer
-: <a class="el" href="a00137.html#acfd129dc5106ad1129ba803e67311050">tbb::spin_rw_mutex_v3::scoped_lock</a>
-, <a class="el" href="a00030.html#aaa8167e2961330435fd23eb92127805c">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor</a>
+<li>is_writer()
+: <a class="el" href="a00030.html#aaa8167e2961330435fd23eb92127805c">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor</a>
+, <a class="el" href="a00139.html#acfd129dc5106ad1129ba803e67311050">tbb::spin_rw_mutex_v3::scoped_lock</a>
 </li>
 </ul>
 </div><!-- contents -->
index cdf483e..766aa8d 100644 (file)
@@ -75,7 +75,7 @@
 
 <h3><a class="anchor" id="index_j"></a>- j -</h3><ul>
 <li>join()
-: <a class="el" href="a00162.html#a044c8727c51e921b0cc43a6b057eb559">tbb::internal::tbb_thread_v3</a>
+: <a class="el" href="a00160.html#a044c8727c51e921b0cc43a6b057eb559">tbb::internal::tbb_thread_v3</a>
 </li>
 </ul>
 </div><!-- contents -->
index f9aac56..bfb5553 100644 (file)
 
 <h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
 <li>limiter_node
-: <a class="el" href="a00124.html#a05ec930a348f7eed564236d00edbda24">tbb::flow::interface10::receiver&lt; T &gt;</a>
+: <a class="el" href="a00122.html#a05ec930a348f7eed564236d00edbda24">tbb::flow::interface10::receiver&lt; T &gt;</a>
 </li>
 <li>load()
-: <a class="el" href="a00130.html#ae2949e9adcac56a2cb9864437be8e22e">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#ae2949e9adcac56a2cb9864437be8e22e">tbb::interface6::runtime_loader</a>
 </li>
 <li>local()
 : <a class="el" href="a00062.html#abbbc24a5816dc163d5df057c5e7f379d">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>
 </li>
 <li>lock()
-: <a class="el" href="a00145.html#a8957e40b0781192419d01d28e5205ec4">tbb::spin_mutex</a>
-, <a class="el" href="a00146.html#a51e207646300a4c242bb4aaa4e04e9b8">tbb::spin_rw_mutex_v3</a>
-, <a class="el" href="a00126.html#adea997b45dc4a360f38d14bde9c991f2">tbb::recursive_mutex</a>
-, <a class="el" href="a00088.html#a95ff02ee699b34696001db4003c11a3a">tbb::mutex</a>
-, <a class="el" href="a00113.html#af92eb949fc491af8f7e350869ea0a0d1">tbb::interface5::reader_writer_lock</a>
+: <a class="el" href="a00143.html#a8957e40b0781192419d01d28e5205ec4">tbb::spin_mutex</a>
+, <a class="el" href="a00144.html#a51e207646300a4c242bb4aaa4e04e9b8">tbb::spin_rw_mutex_v3</a>
+, <a class="el" href="a00124.html#adea997b45dc4a360f38d14bde9c991f2">tbb::recursive_mutex</a>
+, <a class="el" href="a00086.html#a95ff02ee699b34696001db4003c11a3a">tbb::mutex</a>
+, <a class="el" href="a00111.html#af92eb949fc491af8f7e350869ea0a0d1">tbb::interface5::reader_writer_lock</a>
 </li>
 <li>lock_read()
-: <a class="el" href="a00146.html#aa0e3bb644e9021d0f80ee36b03f228e4">tbb::spin_rw_mutex_v3</a>
-, <a class="el" href="a00113.html#a6fd4fcdf0e5c0425d1cc736d644f234f">tbb::interface5::reader_writer_lock</a>
+: <a class="el" href="a00144.html#aa0e3bb644e9021d0f80ee36b03f228e4">tbb::spin_rw_mutex_v3</a>
+, <a class="el" href="a00111.html#a6fd4fcdf0e5c0425d1cc736d644f234f">tbb::interface5::reader_writer_lock</a>
 </li>
 <li>lookup()
 : <a class="el" href="a00040.html#a2a319cf46fb9cf9a88aab6c0a20c98b3">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
index b60ab96..f840d88 100644 (file)
 : <a class="el" href="a00064.html#a21460fde704da22caa222778f5abb140">tbb::interface6::filter_t&lt; T, U &gt;</a>
 </li>
 <li>malloc_type
-: <a class="el" href="a00158.html#a60463a571d5c20f7762112367261ad94">tbb::tbb_allocator&lt; T &gt;</a>
+: <a class="el" href="a00156.html#a60463a571d5c20f7762112367261ad94">tbb::tbb_allocator&lt; T &gt;</a>
 </li>
 <li>max_concurrency()
-: <a class="el" href="a00149.html#a2977b0fba9253e6cab31570f4992c998">tbb::interface7::task_arena</a>
+: <a class="el" href="a00147.html#a2977b0fba9253e6cab31570f4992c998">tbb::interface7::task_arena</a>
 </li>
 <li>max_size()
 : <a class="el" href="a00031.html#a4b945b3180ea3dfe16dfa048f4591c6d">tbb::cache_aligned_allocator&lt; T &gt;</a>
-, <a class="el" href="a00131.html#afaa85d739b466699cf669116fd10d175">tbb::scalable_allocator&lt; T &gt;</a>
-, <a class="el" href="a00158.html#a0a2676fb8a2f931961d373b88848c93e">tbb::tbb_allocator&lt; T &gt;</a>
+, <a class="el" href="a00129.html#afaa85d739b466699cf669116fd10d175">tbb::scalable_allocator&lt; T &gt;</a>
+, <a class="el" href="a00156.html#a0a2676fb8a2f931961d373b88848c93e">tbb::tbb_allocator&lt; T &gt;</a>
 , <a class="el" href="a00040.html#aea0a0e5220a0dcb67da57d0280d36005">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 , <a class="el" href="a00050.html#a0ec9c3ab3360e04bdaa5174956a3206d">tbb::concurrent_vector&lt; T, A &gt;</a>
-, <a class="el" href="a00083.html#a2bded8e3fb2cec32b48771e7a1bbb838">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>
+, <a class="el" href="a00081.html#a2bded8e3fb2cec32b48771e7a1bbb838">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>
 </li>
 <li>may_sleep()
-: <a class="el" href="a00156.html#a2390325945912ee7ce58cd9700664ea4">tbb::interface6::task_scheduler_observer</a>
+: <a class="el" href="a00154.html#a2390325945912ee7ce58cd9700664ea4">tbb::interface6::task_scheduler_observer</a>
 </li>
 <li>memory_pool()
-: <a class="el" href="a00082.html#af4c36829a159eac04d630ac5a99b9354">tbb::interface6::memory_pool&lt; Alloc &gt;</a>
+: <a class="el" href="a00080.html#af4c36829a159eac04d630ac5a99b9354">tbb::interface6::memory_pool&lt; Alloc &gt;</a>
 </li>
 <li>move()
-: <a class="el" href="a00087.html#a46eee42a3279007f48c9e8f11d074d16">tbb::movable_exception&lt; ExceptionData &gt;</a>
-, <a class="el" href="a00160.html#a4bd4ba0d501021013d1473d21b020b69">tbb::tbb_exception</a>
+: <a class="el" href="a00085.html#a46eee42a3279007f48c9e8f11d074d16">tbb::movable_exception&lt; ExceptionData &gt;</a>
+, <a class="el" href="a00158.html#a4bd4ba0d501021013d1473d21b020b69">tbb::tbb_exception</a>
 , <a class="el" href="a00036.html#a3b75205c631b51a00faf98c9e107f78a">tbb::captured_exception</a>
 </li>
 <li>mutex()
-: <a class="el" href="a00088.html#ad1b280c954ffc8b8b3e63e4ee4144035">tbb::mutex</a>
-, <a class="el" href="a00137.html#a8d70c5a2348e30a6979bfbf677328dc4">tbb::spin_rw_mutex_v3::scoped_lock</a>
+: <a class="el" href="a00086.html#ad1b280c954ffc8b8b3e63e4ee4144035">tbb::mutex</a>
+, <a class="el" href="a00139.html#a8d70c5a2348e30a6979bfbf677328dc4">tbb::spin_rw_mutex_v3::scoped_lock</a>
 </li>
 <li>my_exception_data
-: <a class="el" href="a00087.html#adba063da80054afe64d5268711084d9b">tbb::movable_exception&lt; ExceptionData &gt;</a>
+: <a class="el" href="a00085.html#adba063da80054afe64d5268711084d9b">tbb::movable_exception&lt; ExceptionData &gt;</a>
 </li>
 </ul>
 </div><!-- contents -->
index 9823fe2..877e0b1 100644 (file)
 
 <h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
 <li>name()
-: <a class="el" href="a00160.html#a282bb7dce5f157d044d14d50cd6ff35c">tbb::tbb_exception</a>
+: <a class="el" href="a00158.html#a282bb7dce5f157d044d14d50cd6ff35c">tbb::tbb_exception</a>
 , <a class="el" href="a00036.html#a543e1a18c9a3f3b093c8c2bd927a6d12">tbb::captured_exception</a>
-, <a class="el" href="a00087.html#ae74fdea1aac39197bc1f5026dfd0a840">tbb::movable_exception&lt; ExceptionData &gt;</a>
+, <a class="el" href="a00085.html#ae74fdea1aac39197bc1f5026dfd0a840">tbb::movable_exception&lt; ExceptionData &gt;</a>
 </li>
 <li>native_handle_type
-: <a class="el" href="a00088.html#abbe0cd12246121753ace00a5a12a90b0">tbb::mutex</a>
-, <a class="el" href="a00126.html#a3d40334b0e26d5addfde5596e7f9aaec">tbb::recursive_mutex</a>
+: <a class="el" href="a00086.html#abbe0cd12246121753ace00a5a12a90b0">tbb::mutex</a>
+, <a class="el" href="a00124.html#a3d40334b0e26d5addfde5596e7f9aaec">tbb::recursive_mutex</a>
 </li>
 <li>now()
-: <a class="el" href="a00168.html#a74dcecde7431ff4591d7c46fc1d50d7e">tbb::tick_count</a>
+: <a class="el" href="a00166.html#a74dcecde7431ff4591d7c46fc1d50d7e">tbb::tick_count</a>
 </li>
 </ul>
 </div><!-- contents -->
index 84f1c47..58a6dc9 100644 (file)
 
 <h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
 <li>observe()
-: <a class="el" href="a00157.html#a40209b347e3c82bb5bfda05941304309">tbb::internal::task_scheduler_observer_v3</a>
-, <a class="el" href="a00156.html#ad5b33790cea52c61e1fb004a8ed26365">tbb::interface6::task_scheduler_observer</a>
+: <a class="el" href="a00155.html#a40209b347e3c82bb5bfda05941304309">tbb::internal::task_scheduler_observer_v3</a>
+, <a class="el" href="a00154.html#ad5b33790cea52c61e1fb004a8ed26365">tbb::interface6::task_scheduler_observer</a>
 </li>
 <li>on_scheduler_entry()
-: <a class="el" href="a00157.html#af4282a27725fbe86052bb785bdd9c5d3">tbb::internal::task_scheduler_observer_v3</a>
+: <a class="el" href="a00155.html#af4282a27725fbe86052bb785bdd9c5d3">tbb::internal::task_scheduler_observer_v3</a>
 </li>
 <li>on_scheduler_exit()
-: <a class="el" href="a00157.html#a657e90f833568e217b807d0122fa7668">tbb::internal::task_scheduler_observer_v3</a>
+: <a class="el" href="a00155.html#a657e90f833568e217b807d0122fa7668">tbb::internal::task_scheduler_observer_v3</a>
 </li>
 <li>operator delete()
-: <a class="el" href="a00160.html#a6a973c37078afedf7d457ff4704bf8cd">tbb::tbb_exception</a>
-</li>
-<li>operator!=()
-: <a class="el" href="a00074.html#a5280d9fda124b5f9df491d4d64e3a5e7">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>
+: <a class="el" href="a00158.html#a6a973c37078afedf7d457ff4704bf8cd">tbb::tbb_exception</a>
 </li>
 <li>operator()()
 : <a class="el" href="a00030.html#a16e714a5e77dbf8daf81973df30722d4">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor</a>
 </li>
 <li>operator*()
-: <a class="el" href="a00051.html#a8adf04e33e7c8c876ba849f26807713a">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>
-, <a class="el" href="a00009.html#a4e03905a33fbdafdb99113cc68d2bd4b">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor</a>
-, <a class="el" href="a00074.html#a997ee3fee6e86d15862322e211f237e4">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>
+: <a class="el" href="a00009.html#a4e03905a33fbdafdb99113cc68d2bd4b">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor</a>
+, <a class="el" href="a00051.html#a8adf04e33e7c8c876ba849f26807713a">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>
 </li>
 <li>operator+
-: <a class="el" href="a00078.html#ac8910ee3b69f68eb905af787c273e9a8">tbb::tick_count::interval_t</a>
-</li>
-<li>operator++()
-: <a class="el" href="a00074.html#a7567db456c9f3f125b98576382ba3805">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>
+: <a class="el" href="a00076.html#ac8910ee3b69f68eb905af787c273e9a8">tbb::tick_count::interval_t</a>
 </li>
 <li>operator+=()
-: <a class="el" href="a00078.html#a19bf32f4541252daaa6b09fd33fa9177">tbb::tick_count::interval_t</a>
+: <a class="el" href="a00076.html#a19bf32f4541252daaa6b09fd33fa9177">tbb::tick_count::interval_t</a>
 </li>
 <li>operator-
-: <a class="el" href="a00078.html#a3d11133daa9a7d3c903d070293278f8f">tbb::tick_count::interval_t</a>
-, <a class="el" href="a00168.html#ab5ceaed3ebf5a0d41088a5bc7c8dc653">tbb::tick_count</a>
-, <a class="el" href="a00078.html#ab5ceaed3ebf5a0d41088a5bc7c8dc653">tbb::tick_count::interval_t</a>
+: <a class="el" href="a00076.html#ab5ceaed3ebf5a0d41088a5bc7c8dc653">tbb::tick_count::interval_t</a>
+, <a class="el" href="a00166.html#ab5ceaed3ebf5a0d41088a5bc7c8dc653">tbb::tick_count</a>
 </li>
 <li>operator-=()
-: <a class="el" href="a00078.html#a3394d9f3678e6a4c3d6e1be840fe2ff2">tbb::tick_count::interval_t</a>
+: <a class="el" href="a00076.html#a3394d9f3678e6a4c3d6e1be840fe2ff2">tbb::tick_count::interval_t</a>
 </li>
 <li>operator-&gt;()
-: <a class="el" href="a00051.html#a28fa9b9e6c35d7e80217e69a7afe1ee5">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>
-, <a class="el" href="a00009.html#ab04f73bd4a4ca7df0dc91a7b4d66f987">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor</a>
-, <a class="el" href="a00074.html#abc687d0ed785c7a6dc0ffe65025aaf91">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>
+: <a class="el" href="a00009.html#ab04f73bd4a4ca7df0dc91a7b4d66f987">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor</a>
+, <a class="el" href="a00051.html#a28fa9b9e6c35d7e80217e69a7afe1ee5">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>
 </li>
 <li>operator=()
-: <a class="el" href="a00050.html#a0d26889a94203cdb5f5460fade7497c7">tbb::concurrent_vector&lt; T, A &gt;</a>
-, <a class="el" href="a00074.html#a4a716b00c41e642aee2c58ae71172d45">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>
-, <a class="el" href="a00050.html#a8498a1335a3bbac2f4925a4e8d70cdb8">tbb::concurrent_vector&lt; T, A &gt;</a>
+: <a class="el" href="a00040.html#aac73665b1a55e3de7332f36598488252">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 , <a class="el" href="a00042.html#a9b21bd56aff8c412c5fcdd0d88b48c98">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
-, <a class="el" href="a00040.html#aac73665b1a55e3de7332f36598488252">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 , <a class="el" href="a00050.html#a1fe7f0b60bbf304890a9293a35e6819d">tbb::concurrent_vector&lt; T, A &gt;</a>
-, <a class="el" href="a00040.html#a63e01b1f79c287ae0257ccfd483fd90a">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
+, <a class="el" href="a00042.html#ac0c3f41b10f04547f3438517c40cf8a5">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
+, <a class="el" href="a00040.html#a92b506ceed93d1c25979948961054380">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 , <a class="el" href="a00042.html#a7eaa05dcb74604e45e0e2c55e1e456e9">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
-</li>
-<li>operator==()
-: <a class="el" href="a00074.html#a60936f0412fbaf80257180376f693c09">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>
+, <a class="el" href="a00050.html#a8498a1335a3bbac2f4925a4e8d70cdb8">tbb::concurrent_vector&lt; T, A &gt;</a>
 </li>
 <li>operator[]()
-: <a class="el" href="a00050.html#abd6ca67f2f97fafca48395af2e693e73">tbb::concurrent_vector&lt; T, A &gt;</a>
+: <a class="el" href="a00050.html#a3097cb46511504acfc9de7da5235f4a6">tbb::concurrent_vector&lt; T, A &gt;</a>
 </li>
 <li>output_type
-: <a class="el" href="a00144.html#a20d6033fb4111199cf5e86b0bab955be">tbb::flow::interface10::sender&lt; T &gt;</a>
+: <a class="el" href="a00142.html#a20d6033fb4111199cf5e86b0bab955be">tbb::flow::interface10::sender&lt; T &gt;</a>
 </li>
 </ul>
 </div><!-- contents -->
index 6012f37..c2b2187 100644 (file)
 : <a class="el" href="a00028.html#a5b794fd53ba92106aeafa4eed85731d4">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>
 </li>
 <li>parallel_while()
-: <a class="el" href="a00107.html#a220a7307358aa36802c8754ea45ca385">tbb::parallel_while&lt; Body &gt;</a>
+: <a class="el" href="a00105.html#a220a7307358aa36802c8754ea45ca385">tbb::parallel_while&lt; Body &gt;</a>
 </li>
 <li>pipeline()
-: <a class="el" href="a00108.html#afe7b7bd9b2617c2b69170675a478b2bd">tbb::pipeline</a>
+: <a class="el" href="a00106.html#afe7b7bd9b2617c2b69170675a478b2bd">tbb::pipeline</a>
 </li>
 <li>pop()
 : <a class="el" href="a00039.html#a87926c31967a918ce80690a9ed5d6fa8">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
 </li>
 <li>predecessor_type
 : <a class="el" href="a00053.html#a01d35fb1cb3e447929219ed6f61314ec">tbb::flow::interface10::continue_receiver</a>
-, <a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">tbb::flow::interface10::internal::untyped_receiver</a>
-, <a class="el" href="a00124.html#abca607a1fa7f7ad0d55d374e4416fe7e">tbb::flow::interface10::receiver&lt; T &gt;</a>
+, <a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">tbb::flow::interface10::internal::untyped_receiver</a>
+, <a class="el" href="a00122.html#abca607a1fa7f7ad0d55d374e4416fe7e">tbb::flow::interface10::receiver&lt; T &gt;</a>
 </li>
 <li>process()
 : <a class="el" href="a00012.html#ae55b16ec6af204aa00d6a716fccec9f7">tbb::interface6::aggregator_ext&lt; handler_type &gt;</a>
 </li>
 <li>process_item()
-: <a class="el" href="a00163.html#ac99258407f382d84568a510075074fc7">tbb::thread_bound_filter</a>
+: <a class="el" href="a00161.html#ac99258407f382d84568a510075074fc7">tbb::thread_bound_filter</a>
 </li>
 <li>push()
 : <a class="el" href="a00039.html#ae5e9051772bbc93b2ccb8fd0a98a21f5">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
index ea839e1..39278b5 100644 (file)
 
 <h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
 <li>queuing_mutex()
-: <a class="el" href="a00111.html#a0e58fce2062ae349a30b320b7fdc9155">tbb::queuing_mutex</a>
+: <a class="el" href="a00109.html#a0e58fce2062ae349a30b320b7fdc9155">tbb::queuing_mutex</a>
 </li>
 <li>queuing_rw_mutex()
-: <a class="el" href="a00112.html#a23de1ac415b6f54b778c8fd6ec6073e0">tbb::queuing_rw_mutex</a>
+: <a class="el" href="a00110.html#a23de1ac415b6f54b778c8fd6ec6073e0">tbb::queuing_rw_mutex</a>
 </li>
 </ul>
 </div><!-- contents -->
index e28bc72..98466cc 100644 (file)
 : <a class="el" href="a00050.html#a9a2f8dce0adcbef8e29273c23723a78e">tbb::concurrent_vector&lt; T, A &gt;</a>
 </li>
 <li>reader_writer_lock()
-: <a class="el" href="a00113.html#abceda6c50b0c36eacbef51f4682742f3">tbb::interface5::reader_writer_lock</a>
+: <a class="el" href="a00111.html#abceda6c50b0c36eacbef51f4682742f3">tbb::interface5::reader_writer_lock</a>
 </li>
 <li>recursive_mutex()
-: <a class="el" href="a00126.html#a47eb6e7e7ffa5d35341125792b17236b">tbb::recursive_mutex</a>
+: <a class="el" href="a00124.html#a47eb6e7e7ffa5d35341125792b17236b">tbb::recursive_mutex</a>
 </li>
 <li>reference
 : <a class="el" href="a00042.html#ae4b7ed2ddc8ec6cc910f935c9d299c7a">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
 , <a class="el" href="a00039.html#a5fa4002bcd265d9d3ed305e3b686f1da">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
 </li>
 <li>register_predecessor()
-: <a class="el" href="a00169.html#aa804e9e4040859e05989e2297d2e7216">tbb::flow::interface10::internal::untyped_receiver</a>
-, <a class="el" href="a00124.html#a9e6f87b3c25f7d6b5d92226e36c0b830">tbb::flow::interface10::receiver&lt; T &gt;</a>
+: <a class="el" href="a00167.html#aa804e9e4040859e05989e2297d2e7216">tbb::flow::interface10::internal::untyped_receiver</a>
+, <a class="el" href="a00122.html#a9e6f87b3c25f7d6b5d92226e36c0b830">tbb::flow::interface10::receiver&lt; T &gt;</a>
 , <a class="el" href="a00053.html#a74596e8e05663573189d7b6c66dfad7c">tbb::flow::interface10::continue_receiver</a>
 </li>
 <li>register_successor()
-: <a class="el" href="a00144.html#ad400086a57cb5efd351dbef833f208fa">tbb::flow::interface10::sender&lt; T &gt;</a>
-, <a class="el" href="a00170.html#ac741e0b13af8918175b46e5b2aa0de06">tbb::flow::interface10::internal::untyped_sender</a>
+: <a class="el" href="a00142.html#ad400086a57cb5efd351dbef833f208fa">tbb::flow::interface10::sender&lt; T &gt;</a>
+, <a class="el" href="a00168.html#ac741e0b13af8918175b46e5b2aa0de06">tbb::flow::interface10::internal::untyped_sender</a>
 </li>
 <li>rehash()
 : <a class="el" href="a00040.html#adf1fa9470c605731063e5949f0418eb7">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 </li>
 <li>release()
 : <a class="el" href="a00051.html#a18390cb369369d72bdf7c867755b5190">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>
-, <a class="el" href="a00135.html#a1a1590281ccca912229a689d920fd78a">tbb::mutex::scoped_lock</a>
+, <a class="el" href="a00138.html#a1a1590281ccca912229a689d920fd78a">tbb::mutex::scoped_lock</a>
 , <a class="el" href="a00134.html#aaa065e48b428b8d43e9bb931ba9e6f6c">tbb::queuing_mutex::scoped_lock</a>
-, <a class="el" href="a00142.html#a50fb02b77f02a01c74754d163157ec77">tbb::queuing_rw_mutex::scoped_lock</a>
-, <a class="el" href="a00139.html#a2fe3246ffc26bdb5a58f33ca513b6c0f">tbb::recursive_mutex::scoped_lock</a>
-, <a class="el" href="a00136.html#a7e801b0c28fd8395fec400b96acc5c34">tbb::spin_mutex::scoped_lock</a>
-, <a class="el" href="a00137.html#a99e279a995a51abfb87b865e886949f8">tbb::spin_rw_mutex_v3::scoped_lock</a>
+, <a class="el" href="a00137.html#a50fb02b77f02a01c74754d163157ec77">tbb::queuing_rw_mutex::scoped_lock</a>
+, <a class="el" href="a00132.html#a2fe3246ffc26bdb5a58f33ca513b6c0f">tbb::recursive_mutex::scoped_lock</a>
+, <a class="el" href="a00133.html#a7e801b0c28fd8395fec400b96acc5c34">tbb::spin_mutex::scoped_lock</a>
+, <a class="el" href="a00139.html#a99e279a995a51abfb87b865e886949f8">tbb::spin_rw_mutex_v3::scoped_lock</a>
 </li>
 <li>release_wait()
-: <a class="el" href="a00073.html#af584b065f25529ee9d9d8e335cf1e585">tbb::flow::interface10::graph</a>
-, <a class="el" href="a00075.html#ad4e11378739911c10db09ba71abe7c1a">tbb::flow::interface10::graph_proxy</a>
+: <a class="el" href="a00073.html#ad4e11378739911c10db09ba71abe7c1a">tbb::flow::interface10::graph_proxy</a>
 </li>
 <li>remove_predecessor()
-: <a class="el" href="a00169.html#a03e9c0578f5724dd82381777d3c6c799">tbb::flow::interface10::internal::untyped_receiver</a>
-, <a class="el" href="a00124.html#ab3ce4335dd5d73823c6568f3dfd704f0">tbb::flow::interface10::receiver&lt; T &gt;</a>
+: <a class="el" href="a00122.html#ab3ce4335dd5d73823c6568f3dfd704f0">tbb::flow::interface10::receiver&lt; T &gt;</a>
+, <a class="el" href="a00167.html#a03e9c0578f5724dd82381777d3c6c799">tbb::flow::interface10::internal::untyped_receiver</a>
 , <a class="el" href="a00053.html#adb90a3427caad6c4ef6d3d590de988bc">tbb::flow::interface10::continue_receiver</a>
 </li>
 <li>remove_successor()
-: <a class="el" href="a00144.html#a073d7519ae90412ace6cfda4f86dc0d7">tbb::flow::interface10::sender&lt; T &gt;</a>
-, <a class="el" href="a00170.html#a63f227b9cb89c86d9ab42c2c7f541321">tbb::flow::interface10::internal::untyped_sender</a>
+: <a class="el" href="a00168.html#a63f227b9cb89c86d9ab42c2c7f541321">tbb::flow::interface10::internal::untyped_sender</a>
+, <a class="el" href="a00142.html#a073d7519ae90412ace6cfda4f86dc0d7">tbb::flow::interface10::sender&lt; T &gt;</a>
 </li>
 <li>rend()
-: <a class="el" href="a00050.html#a618f38279a370c18f73ea2c29ded9cb9">tbb::concurrent_vector&lt; T, A &gt;</a>
+: <a class="el" href="a00050.html#abdb98e17cb65d9c445d7fd1e662c2699">tbb::concurrent_vector&lt; T, A &gt;</a>
 </li>
 <li>reserve()
 : <a class="el" href="a00050.html#a0b3284684328c58c0228c9a697ef3594">tbb::concurrent_vector&lt; T, A &gt;</a>
 </li>
 <li>reserve_wait()
-: <a class="el" href="a00075.html#a49a9be5db28923f84cfc468d39139fb3">tbb::flow::interface10::graph_proxy</a>
-, <a class="el" href="a00073.html#a7c6e8af74bd2bad5e9058f84e653ea89">tbb::flow::interface10::graph</a>
+: <a class="el" href="a00073.html#a49a9be5db28923f84cfc468d39139fb3">tbb::flow::interface10::graph_proxy</a>
 </li>
 <li>reset_receiver()
-: <a class="el" href="a00053.html#a8d3c9bfbf36e9e743bb7f5954e061d49">tbb::flow::interface10::continue_receiver</a>
-, <a class="el" href="a00124.html#ab2805ed9ad8baaa027676e024de59fb1">tbb::flow::interface10::receiver&lt; T &gt;</a>
-, <a class="el" href="a00169.html#a721fc420f0483e9c6b2d6fbad4ba5b20">tbb::flow::interface10::internal::untyped_receiver</a>
+: <a class="el" href="a00122.html#ab2805ed9ad8baaa027676e024de59fb1">tbb::flow::interface10::receiver&lt; T &gt;</a>
+, <a class="el" href="a00053.html#a8d3c9bfbf36e9e743bb7f5954e061d49">tbb::flow::interface10::continue_receiver</a>
+, <a class="el" href="a00167.html#a721fc420f0483e9c6b2d6fbad4ba5b20">tbb::flow::interface10::internal::untyped_receiver</a>
 </li>
 <li>resize()
 : <a class="el" href="a00050.html#a941917a8a840ff08ce8810ca9476ff46">tbb::concurrent_vector&lt; T, A &gt;</a>
 </li>
 <li>resolution()
-: <a class="el" href="a00168.html#aaf6a0d91e7d40f7d68e0ad6b79350e58">tbb::tick_count</a>
-</li>
-<li>root_task()
-: <a class="el" href="a00073.html#af2f6d2135a9491a42f2c5e4731eb957e">tbb::flow::interface10::graph</a>
+: <a class="el" href="a00166.html#aaf6a0d91e7d40f7d68e0ad6b79350e58">tbb::tick_count</a>
 </li>
 <li>row_range_type
 : <a class="el" href="a00027.html#ada609b296a9af0591cc34761b8538100">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a>
 </li>
 <li>rows()
-: <a class="el" href="a00027.html#a4f7299e74c40df57dee2433c07ce65ae">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a>
-, <a class="el" href="a00028.html#aeac1def585af81467573f30ebb42cb4f">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>
+: <a class="el" href="a00028.html#aeac1def585af81467573f30ebb42cb4f">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>
+, <a class="el" href="a00027.html#a4f7299e74c40df57dee2433c07ce65ae">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a>
 </li>
 <li>run()
-: <a class="el" href="a00073.html#af72b34a815112e4400b2099664ce4efc">tbb::flow::interface10::graph</a>
-, <a class="el" href="a00108.html#ac9ee9080cfc080c40a7ee7cb03a62637">tbb::pipeline</a>
-, <a class="el" href="a00107.html#a20607ba5faa958144787d980aa850c16">tbb::parallel_while&lt; Body &gt;</a>
-, <a class="el" href="a00108.html#a270dba81f7dd9935be7f3d69db907ff4">tbb::pipeline</a>
-, <a class="el" href="a00073.html#a2f52e05f91a47dbaa6826f557ab6e5e0">tbb::flow::interface10::graph</a>
+: <a class="el" href="a00106.html#a270dba81f7dd9935be7f3d69db907ff4">tbb::pipeline</a>
+, <a class="el" href="a00105.html#a20607ba5faa958144787d980aa850c16">tbb::parallel_while&lt; Body &gt;</a>
 </li>
 <li>run_and_put_task
-: <a class="el" href="a00124.html#abaf9bf74ca5f2854d09f5f07337280eb">tbb::flow::interface10::receiver&lt; T &gt;</a>
+: <a class="el" href="a00122.html#abaf9bf74ca5f2854d09f5f07337280eb">tbb::flow::interface10::receiver&lt; T &gt;</a>
 </li>
 <li>runtime_loader()
-: <a class="el" href="a00130.html#a2f87eaf99564c705aa140f2eb8848eaa">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#a2f87eaf99564c705aa140f2eb8848eaa">tbb::interface6::runtime_loader</a>
 </li>
 </ul>
 </div><!-- contents -->
index 5513da4..0e641a0 100644 (file)
 
 <h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
 <li>scoped_lock()
-: <a class="el" href="a00135.html#a23122745ccd5fc2498fcbbd5ced09e06">tbb::mutex::scoped_lock</a>
+: <a class="el" href="a00138.html#a23122745ccd5fc2498fcbbd5ced09e06">tbb::mutex::scoped_lock</a>
 , <a class="el" href="a00134.html#aa82d9da0dcfe5b21f1c08473f8223105">tbb::queuing_mutex::scoped_lock</a>
-, <a class="el" href="a00139.html#a0a9962a3932cfbd0d12cb197494f951b">tbb::recursive_mutex::scoped_lock</a>
-, <a class="el" href="a00142.html#a1ae3792726dcff8da1f2c5366fb2b754">tbb::queuing_rw_mutex::scoped_lock</a>
-, <a class="el" href="a00136.html#a4287be975cf2448c95f068b065c45107">tbb::spin_mutex::scoped_lock</a>
+, <a class="el" href="a00132.html#a0a9962a3932cfbd0d12cb197494f951b">tbb::recursive_mutex::scoped_lock</a>
+, <a class="el" href="a00137.html#a1ae3792726dcff8da1f2c5366fb2b754">tbb::queuing_rw_mutex::scoped_lock</a>
+, <a class="el" href="a00133.html#a4287be975cf2448c95f068b065c45107">tbb::spin_mutex::scoped_lock</a>
 , <a class="el" href="a00134.html#a0afe0107eb0aae613e726f67624d2fca">tbb::queuing_mutex::scoped_lock</a>
-, <a class="el" href="a00142.html#af1b55ca1839c9c7c2cd779cd2dd9c474">tbb::queuing_rw_mutex::scoped_lock</a>
-, <a class="el" href="a00137.html#a285b355121772c874a7ecaaf4d347224">tbb::spin_rw_mutex_v3::scoped_lock</a>
-, <a class="el" href="a00138.html#aaed982d8c3f1e84298f9842063694f3c">tbb::interface5::reader_writer_lock::scoped_lock</a>
+, <a class="el" href="a00137.html#af1b55ca1839c9c7c2cd779cd2dd9c474">tbb::queuing_rw_mutex::scoped_lock</a>
+, <a class="el" href="a00139.html#a285b355121772c874a7ecaaf4d347224">tbb::spin_rw_mutex_v3::scoped_lock</a>
+, <a class="el" href="a00131.html#aaed982d8c3f1e84298f9842063694f3c">tbb::interface5::reader_writer_lock::scoped_lock</a>
 </li>
 <li>scoped_lock_read()
-: <a class="el" href="a00143.html#a9d3120a23016dabd4cc2683fa561ee5a">tbb::interface5::reader_writer_lock::scoped_lock_read</a>
+: <a class="el" href="a00141.html#a9d3120a23016dabd4cc2683fa561ee5a">tbb::interface5::reader_writer_lock::scoped_lock_read</a>
 </li>
 <li>seconds()
-: <a class="el" href="a00078.html#abe81446bbbb6b6e98d854b91acf47809">tbb::tick_count::interval_t</a>
+: <a class="el" href="a00076.html#abe81446bbbb6b6e98d854b91acf47809">tbb::tick_count::interval_t</a>
 </li>
 <li>set_capacity()
 : <a class="el" href="a00039.html#a768699675813575eec08c1f43afda395">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
 </li>
 <li>set_state()
-: <a class="el" href="a00088.html#a0857c4596d7d5de09fe402ccd41d3e42">tbb::mutex</a>
+: <a class="el" href="a00086.html#a0857c4596d7d5de09fe402ccd41d3e42">tbb::mutex</a>
 </li>
 <li>shrink_to_fit()
 : <a class="el" href="a00050.html#aba805b5225ad3399550f78ea15e51e93">tbb::concurrent_vector&lt; T, A &gt;</a>
 , <a class="el" href="a00067.html#a8b84f8f2cc4499f49d17141eaedc99c0">tbb::interface6::flattened2d&lt; Container &gt;</a>
 </li>
 <li>spin_mutex()
-: <a class="el" href="a00145.html#a6c96196965bf7df426311d282ad3c378">tbb::spin_mutex</a>
+: <a class="el" href="a00143.html#a6c96196965bf7df426311d282ad3c378">tbb::spin_mutex</a>
 </li>
 <li>spin_rw_mutex_v3()
-: <a class="el" href="a00146.html#ad30fc1ffa0a2b8134e177e02c5821d7f">tbb::spin_rw_mutex_v3</a>
+: <a class="el" href="a00144.html#ad30fc1ffa0a2b8134e177e02c5821d7f">tbb::spin_rw_mutex_v3</a>
 </li>
 <li>start()
 : <a class="el" href="a00013.html#adc0e032aa604f1da85ffc7ec269b157f">tbb::interface6::aggregator_operation</a>
 </li>
 <li>start_routine()
-: <a class="el" href="a00165.html#a33d533b3301c45708c6252d040f855a6">tbb::internal::thread_closure_1&lt; F, X &gt;</a>
-, <a class="el" href="a00166.html#a29003179f98d768622c72b9ab5cfe8f6">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a>
+: <a class="el" href="a00163.html#a33d533b3301c45708c6252d040f855a6">tbb::internal::thread_closure_1&lt; F, X &gt;</a>
+, <a class="el" href="a00164.html#a29003179f98d768622c72b9ab5cfe8f6">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a>
 </li>
 <li>state
-: <a class="el" href="a00146.html#aa28625051072472ccd8a2b19405d6fb3">tbb::spin_rw_mutex_v3</a>
+: <a class="el" href="a00144.html#aa28625051072472ccd8a2b19405d6fb3">tbb::spin_rw_mutex_v3</a>
 </li>
 <li>status()
-: <a class="el" href="a00130.html#a85bf9ee021a2076a3ac7cfd70aae7345">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#a85bf9ee021a2076a3ac7cfd70aae7345">tbb::interface6::runtime_loader</a>
 </li>
 <li>status_t
-: <a class="el" href="a00113.html#a29bbf9ca21c12b313d9fa5326feaf3ed">tbb::interface5::reader_writer_lock</a>
+: <a class="el" href="a00111.html#a29bbf9ca21c12b313d9fa5326feaf3ed">tbb::interface5::reader_writer_lock</a>
 </li>
 <li>successor_type
-: <a class="el" href="a00170.html#abaf68da3fb70e918f608d49d19d21861">tbb::flow::interface10::internal::untyped_sender</a>
-, <a class="el" href="a00144.html#af40d268fffdc3c6b8bca87aa0c49c016">tbb::flow::interface10::sender&lt; T &gt;</a>
+: <a class="el" href="a00168.html#abaf68da3fb70e918f608d49d19d21861">tbb::flow::interface10::internal::untyped_sender</a>
+, <a class="el" href="a00142.html#af40d268fffdc3c6b8bca87aa0c49c016">tbb::flow::interface10::sender&lt; T &gt;</a>
 </li>
 <li>swap()
 : <a class="el" href="a00042.html#aa6ee6d356e538b67a7cb4e242e6e36c9">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
index 8dec7c2..1005b0c 100644 (file)
 
 <h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
 <li>task_arena()
-: <a class="el" href="a00149.html#abe92eac81ca849b110de69e6efd0e5aa">tbb::interface7::task_arena</a>
+: <a class="el" href="a00147.html#abe92eac81ca849b110de69e6efd0e5aa">tbb::interface7::task_arena</a>
 </li>
 <li>task_scheduler_init()
-: <a class="el" href="a00155.html#a8b2657d9b7c39fede2d19507d0e94688">tbb::task_scheduler_init</a>
+: <a class="el" href="a00153.html#a8b2657d9b7c39fede2d19507d0e94688">tbb::task_scheduler_init</a>
 </li>
 <li>task_scheduler_observer()
-: <a class="el" href="a00156.html#a89025b1e1d42e97d6fe114c0c331f730">tbb::interface6::task_scheduler_observer</a>
+: <a class="el" href="a00154.html#a89025b1e1d42e97d6fe114c0c331f730">tbb::interface6::task_scheduler_observer</a>
 </li>
 <li>task_scheduler_observer_v3()
-: <a class="el" href="a00157.html#a25bffb05efaaab36bc58590969e29745">tbb::internal::task_scheduler_observer_v3</a>
+: <a class="el" href="a00155.html#a25bffb05efaaab36bc58590969e29745">tbb::internal::task_scheduler_observer_v3</a>
 </li>
 <li>tbb_thread_v3()
-: <a class="el" href="a00162.html#a15b84e454eb0179e010b90a88baa0933">tbb::internal::tbb_thread_v3</a>
+: <a class="el" href="a00160.html#a15b84e454eb0179e010b90a88baa0933">tbb::internal::tbb_thread_v3</a>
 </li>
 <li>terminate()
-: <a class="el" href="a00149.html#aecb3eedeacfe8469a91c17525dae7fc9">tbb::interface7::task_arena</a>
-, <a class="el" href="a00155.html#a15d5dca7f79c5769bb96f674e4da0c04">tbb::task_scheduler_init</a>
+: <a class="el" href="a00147.html#aecb3eedeacfe8469a91c17525dae7fc9">tbb::interface7::task_arena</a>
+, <a class="el" href="a00153.html#a15d5dca7f79c5769bb96f674e4da0c04">tbb::task_scheduler_init</a>
 </li>
 <li>throw_self()
-: <a class="el" href="a00087.html#a0e9ac8a4468eb0ff3b2bb246b806a10e">tbb::movable_exception&lt; ExceptionData &gt;</a>
-, <a class="el" href="a00161.html#a1713aa9a6a3850049d34358397a8ed81">tbb::internal::tbb_exception_ptr</a>
-, <a class="el" href="a00160.html#ae45c08d36c7ec7ae91785da3515a8828">tbb::tbb_exception</a>
+: <a class="el" href="a00085.html#a0e9ac8a4468eb0ff3b2bb246b806a10e">tbb::movable_exception&lt; ExceptionData &gt;</a>
+, <a class="el" href="a00159.html#a1713aa9a6a3850049d34358397a8ed81">tbb::internal::tbb_exception_ptr</a>
+, <a class="el" href="a00158.html#ae45c08d36c7ec7ae91785da3515a8828">tbb::tbb_exception</a>
 , <a class="el" href="a00036.html#a6df0d3a1943ca6f84a9a9aca25e9633d">tbb::captured_exception</a>
 </li>
 <li>tick_count()
-: <a class="el" href="a00168.html#a9f1daa0b7a4feb800f802b4be1f1e497">tbb::tick_count</a>
+: <a class="el" href="a00166.html#a9f1daa0b7a4feb800f802b4be1f1e497">tbb::tick_count</a>
 </li>
 <li>try_acquire()
-: <a class="el" href="a00135.html#a46f983371aa852d2427ce69f9a571f78">tbb::mutex::scoped_lock</a>
+: <a class="el" href="a00138.html#a46f983371aa852d2427ce69f9a571f78">tbb::mutex::scoped_lock</a>
 , <a class="el" href="a00134.html#ab4800ba9e743cd91f152036a6689b0e9">tbb::queuing_mutex::scoped_lock</a>
-, <a class="el" href="a00142.html#a4843d40dddc37c1aa3444e27d35d2433">tbb::queuing_rw_mutex::scoped_lock</a>
-, <a class="el" href="a00139.html#a160bba506f4033980ddb69ab7a02c4fb">tbb::recursive_mutex::scoped_lock</a>
-, <a class="el" href="a00136.html#a76acbd67c74906f6ea33a1de6fd443ce">tbb::spin_mutex::scoped_lock</a>
-, <a class="el" href="a00137.html#abf17ada91882fd70f139c503c0220f16">tbb::spin_rw_mutex_v3::scoped_lock</a>
+, <a class="el" href="a00137.html#a4843d40dddc37c1aa3444e27d35d2433">tbb::queuing_rw_mutex::scoped_lock</a>
+, <a class="el" href="a00132.html#a160bba506f4033980ddb69ab7a02c4fb">tbb::recursive_mutex::scoped_lock</a>
+, <a class="el" href="a00133.html#a76acbd67c74906f6ea33a1de6fd443ce">tbb::spin_mutex::scoped_lock</a>
+, <a class="el" href="a00139.html#abf17ada91882fd70f139c503c0220f16">tbb::spin_rw_mutex_v3::scoped_lock</a>
 </li>
 <li>try_consume()
-: <a class="el" href="a00170.html#a1339d605facfdeccbeb3486a6ed4bb28">tbb::flow::interface10::internal::untyped_sender</a>
-, <a class="el" href="a00144.html#ad394242fdfaef49f4be80dc3b113b92d">tbb::flow::interface10::sender&lt; T &gt;</a>
+: <a class="el" href="a00168.html#a1339d605facfdeccbeb3486a6ed4bb28">tbb::flow::interface10::internal::untyped_sender</a>
+, <a class="el" href="a00142.html#ad394242fdfaef49f4be80dc3b113b92d">tbb::flow::interface10::sender&lt; T &gt;</a>
 </li>
 <li>try_get()
-: <a class="el" href="a00170.html#a41064c305f60fb0431b914573b070615">tbb::flow::interface10::internal::untyped_sender</a>
-, <a class="el" href="a00144.html#a6881b9c5dc024a34ed72b0ffc567083a">tbb::flow::interface10::sender&lt; T &gt;</a>
+: <a class="el" href="a00168.html#a41064c305f60fb0431b914573b070615">tbb::flow::interface10::internal::untyped_sender</a>
+, <a class="el" href="a00142.html#a6881b9c5dc024a34ed72b0ffc567083a">tbb::flow::interface10::sender&lt; T &gt;</a>
 </li>
 <li>try_lock()
-: <a class="el" href="a00126.html#a8b181d9aaa95444145222cfe206e8094">tbb::recursive_mutex</a>
-, <a class="el" href="a00145.html#a003ffb196d22bf22ca22142338b7eeab">tbb::spin_mutex</a>
-, <a class="el" href="a00146.html#ab6ec20b1ec43a49c8c2908984e35b5e8">tbb::spin_rw_mutex_v3</a>
-, <a class="el" href="a00113.html#a1739e842af52925a2d4a7e821b9b3b8d">tbb::interface5::reader_writer_lock</a>
-, <a class="el" href="a00088.html#a480283933106941125717499f9c5ad42">tbb::mutex</a>
+: <a class="el" href="a00124.html#a8b181d9aaa95444145222cfe206e8094">tbb::recursive_mutex</a>
+, <a class="el" href="a00143.html#a003ffb196d22bf22ca22142338b7eeab">tbb::spin_mutex</a>
+, <a class="el" href="a00144.html#ab6ec20b1ec43a49c8c2908984e35b5e8">tbb::spin_rw_mutex_v3</a>
+, <a class="el" href="a00111.html#a1739e842af52925a2d4a7e821b9b3b8d">tbb::interface5::reader_writer_lock</a>
+, <a class="el" href="a00086.html#a480283933106941125717499f9c5ad42">tbb::mutex</a>
 </li>
 <li>try_lock_read()
-: <a class="el" href="a00146.html#ac932f65b0b66320688e7957ce9c3e2c1">tbb::spin_rw_mutex_v3</a>
-, <a class="el" href="a00113.html#a9c7aa04e00202c9a1197cb6d870cabb4">tbb::interface5::reader_writer_lock</a>
+: <a class="el" href="a00144.html#ac932f65b0b66320688e7957ce9c3e2c1">tbb::spin_rw_mutex_v3</a>
+, <a class="el" href="a00111.html#a9c7aa04e00202c9a1197cb6d870cabb4">tbb::interface5::reader_writer_lock</a>
 </li>
 <li>try_pop()
 : <a class="el" href="a00042.html#a954177b09e184cf3db47f1b180a7ef5e">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
 , <a class="el" href="a00039.html#a3086cb4dcdeee245ef5cf34f72fb3e10">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
 </li>
 <li>try_process_item()
-: <a class="el" href="a00163.html#a12cfa43c620066a8783529cc8519c6f9">tbb::thread_bound_filter</a>
+: <a class="el" href="a00161.html#a12cfa43c620066a8783529cc8519c6f9">tbb::thread_bound_filter</a>
 </li>
 <li>try_push()
 : <a class="el" href="a00039.html#a93f35e9d9381629e0a2993f9fdd96d92">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
 </li>
 <li>try_put()
-: <a class="el" href="a00169.html#a92cf020b790bb8edfb0e0c6e4192b72a">tbb::flow::interface10::internal::untyped_receiver</a>
-, <a class="el" href="a00124.html#a6545b1434a16ee261ed6c4ee7f9044a6">tbb::flow::interface10::receiver&lt; T &gt;</a>
-, <a class="el" href="a00125.html#ac2e65f3f68b97122cf16f81de057d5f0">tbb::flow::interface10::receiver_gateway&lt; Input &gt;</a>
-, <a class="el" href="a00124.html#a9717a7ab9ad56f3210c08dbb320def77">tbb::flow::interface10::receiver&lt; T &gt;</a>
+: <a class="el" href="a00167.html#a92cf020b790bb8edfb0e0c6e4192b72a">tbb::flow::interface10::internal::untyped_receiver</a>
+, <a class="el" href="a00122.html#a6545b1434a16ee261ed6c4ee7f9044a6">tbb::flow::interface10::receiver&lt; T &gt;</a>
+, <a class="el" href="a00123.html#ac2e65f3f68b97122cf16f81de057d5f0">tbb::flow::interface10::receiver_gateway&lt; Input &gt;</a>
+, <a class="el" href="a00122.html#a9717a7ab9ad56f3210c08dbb320def77">tbb::flow::interface10::receiver&lt; T &gt;</a>
 </li>
 <li>try_put_task()
-: <a class="el" href="a00124.html#a1ef34fd20efbb9e5dcb18877c38881d6">tbb::flow::interface10::receiver&lt; T &gt;</a>
+: <a class="el" href="a00122.html#a1ef34fd20efbb9e5dcb18877c38881d6">tbb::flow::interface10::receiver&lt; T &gt;</a>
 , <a class="el" href="a00053.html#a67ded0141aa65e09633d50421b1ffea8">tbb::flow::interface10::continue_receiver</a>
 </li>
 <li>try_release()
-: <a class="el" href="a00170.html#a7993fddebe9e449b8e71c4f7d402134d">tbb::flow::interface10::internal::untyped_sender</a>
-, <a class="el" href="a00144.html#adc1d83d8b2c81d3905e545b05373f5aa">tbb::flow::interface10::sender&lt; T &gt;</a>
+: <a class="el" href="a00168.html#a7993fddebe9e449b8e71c4f7d402134d">tbb::flow::interface10::internal::untyped_sender</a>
+, <a class="el" href="a00142.html#adc1d83d8b2c81d3905e545b05373f5aa">tbb::flow::interface10::sender&lt; T &gt;</a>
 </li>
 <li>try_reserve()
-: <a class="el" href="a00170.html#ac92c0a8321811fe2a76310f423b7c2ef">tbb::flow::interface10::internal::untyped_sender</a>
-, <a class="el" href="a00144.html#a1006dd4583ea4049888c15810c8cb98f">tbb::flow::interface10::sender&lt; T &gt;</a>
+: <a class="el" href="a00168.html#ac92c0a8321811fe2a76310f423b7c2ef">tbb::flow::interface10::internal::untyped_sender</a>
+, <a class="el" href="a00142.html#a1006dd4583ea4049888c15810c8cb98f">tbb::flow::interface10::sender&lt; T &gt;</a>
 </li>
 </ul>
 </div><!-- contents -->
index 46b0d20..5be5a4c 100644 (file)
 
 <h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
 <li>unlock()
-: <a class="el" href="a00088.html#a721eeae7ba16f8b92535f4534b583874">tbb::mutex</a>
-, <a class="el" href="a00113.html#a4c55c4dbde63e950fdc843c9b01a174f">tbb::interface5::reader_writer_lock</a>
-, <a class="el" href="a00145.html#adfcf8fe840aa73c08c2cadd570fd48fd">tbb::spin_mutex</a>
-, <a class="el" href="a00146.html#ab04321ed2cdf12ac5825c54591028fc0">tbb::spin_rw_mutex_v3</a>
-, <a class="el" href="a00126.html#af57e8d25e0e7614e98bcfa50bc9416c8">tbb::recursive_mutex</a>
+: <a class="el" href="a00086.html#a721eeae7ba16f8b92535f4534b583874">tbb::mutex</a>
+, <a class="el" href="a00111.html#a4c55c4dbde63e950fdc843c9b01a174f">tbb::interface5::reader_writer_lock</a>
+, <a class="el" href="a00143.html#adfcf8fe840aa73c08c2cadd570fd48fd">tbb::spin_mutex</a>
+, <a class="el" href="a00144.html#ab04321ed2cdf12ac5825c54591028fc0">tbb::spin_rw_mutex_v3</a>
+, <a class="el" href="a00124.html#af57e8d25e0e7614e98bcfa50bc9416c8">tbb::recursive_mutex</a>
 </li>
 <li>unsafe_size()
 : <a class="el" href="a00043.html#aad4b253ba595637b0b146eb6565556f2">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>
 </li>
 <li>upgrade_to_writer()
-: <a class="el" href="a00142.html#ae0f28ecfbbc5f8b3024cd47048b72b5b">tbb::queuing_rw_mutex::scoped_lock</a>
-, <a class="el" href="a00137.html#afbe5de57eadc457518df7a1bb0d30c00">tbb::spin_rw_mutex_v3::scoped_lock</a>
+: <a class="el" href="a00137.html#ae0f28ecfbbc5f8b3024cd47048b72b5b">tbb::queuing_rw_mutex::scoped_lock</a>
+, <a class="el" href="a00139.html#afbe5de57eadc457518df7a1bb0d30c00">tbb::spin_rw_mutex_v3::scoped_lock</a>
 </li>
 </ul>
 </div><!-- contents -->
index 2912ddf..0b8efa0 100644 (file)
@@ -76,7 +76,7 @@
 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
 <li>value_type
 : <a class="el" href="a00051.html#aa8ca5aef4ee14b7eddb64767b8cd5fda">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>
-, <a class="el" href="a00107.html#a2442f019427e608d46801376267e44a8">tbb::parallel_while&lt; Body &gt;</a>
+, <a class="el" href="a00105.html#a2442f019427e608d46801376267e44a8">tbb::parallel_while&lt; Body &gt;</a>
 , <a class="el" href="a00039.html#a6eb564625fef03dd9a5881d5d4e52f9f">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
 , <a class="el" href="a00043.html#aeeee93a7ac2eecc80bbf3e857e900538">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>
 , <a class="el" href="a00042.html#a2c75d97ae429019363ab6fd1a872512e">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
index a4015d3..a7771cf 100644 (file)
 <div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
 
 <h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
-<li>wait_for_all()
-: <a class="el" href="a00073.html#ab332e345d0cbc383f3d5a45512bfd739">tbb::flow::interface10::graph</a>
-</li>
 <li>what()
-: <a class="el" href="a00087.html#a59040b31c3147f7c77232a6cbc76ba05">tbb::movable_exception&lt; ExceptionData &gt;</a>
+: <a class="el" href="a00158.html#aa6739787c42d80943e18913cce47f42f">tbb::tbb_exception</a>
+, <a class="el" href="a00085.html#a59040b31c3147f7c77232a6cbc76ba05">tbb::movable_exception&lt; ExceptionData &gt;</a>
 , <a class="el" href="a00036.html#a1e9d36a304dd7e49906754a0cb72da2e">tbb::captured_exception</a>
-, <a class="el" href="a00160.html#aa6739787c42d80943e18913cce47f42f">tbb::tbb_exception</a>
 </li>
 </ul>
 </div><!-- contents -->
index 2fa87c3..cd68b0f 100644 (file)
 <li>~fixed_pool()
 : <a class="el" href="a00066.html#ab854a85575e5c1e9c9f4d3eafcc28044">tbb::interface6::fixed_pool</a>
 </li>
-<li>~graph()
-: <a class="el" href="a00073.html#afdc9f74767582a790e47f222a2263661">tbb::flow::interface10::graph</a>
-</li>
 <li>~memory_pool()
-: <a class="el" href="a00082.html#ad2c7645b39b7280b1b3cf393d05fbaf7">tbb::interface6::memory_pool&lt; Alloc &gt;</a>
+: <a class="el" href="a00080.html#ad2c7645b39b7280b1b3cf393d05fbaf7">tbb::interface6::memory_pool&lt; Alloc &gt;</a>
 </li>
 <li>~parallel_while()
-: <a class="el" href="a00107.html#ac2fd559c8a38639fa1ba97a0d5639ca8">tbb::parallel_while&lt; Body &gt;</a>
+: <a class="el" href="a00105.html#ac2fd559c8a38639fa1ba97a0d5639ca8">tbb::parallel_while&lt; Body &gt;</a>
 </li>
 <li>~pipeline()
-: <a class="el" href="a00108.html#ac3a7b33217b3f3bb0682ec3a40fd2c39">tbb::pipeline</a>
+: <a class="el" href="a00106.html#ac3a7b33217b3f3bb0682ec3a40fd2c39">tbb::pipeline</a>
 </li>
 <li>~queuing_rw_mutex()
-: <a class="el" href="a00112.html#ae67fe828d7e07222e7876ef9fd780fcc">tbb::queuing_rw_mutex</a>
+: <a class="el" href="a00110.html#ae67fe828d7e07222e7876ef9fd780fcc">tbb::queuing_rw_mutex</a>
 </li>
 <li>~reader_writer_lock()
-: <a class="el" href="a00113.html#aeee96b648c7b5ff6126c8a2e13ec7241">tbb::interface5::reader_writer_lock</a>
+: <a class="el" href="a00111.html#aeee96b648c7b5ff6126c8a2e13ec7241">tbb::interface5::reader_writer_lock</a>
 </li>
 <li>~receiver()
-: <a class="el" href="a00124.html#ad2f3f8570b3fed4148baf16e72b04f38">tbb::flow::interface10::receiver&lt; T &gt;</a>
+: <a class="el" href="a00122.html#ad2f3f8570b3fed4148baf16e72b04f38">tbb::flow::interface10::receiver&lt; T &gt;</a>
 </li>
 <li>~runtime_loader()
-: <a class="el" href="a00130.html#aa3b96f53e165e3d692c3c36292ba0737">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#aa3b96f53e165e3d692c3c36292ba0737">tbb::interface6::runtime_loader</a>
 </li>
 <li>~scoped_lock()
-: <a class="el" href="a00139.html#a90a966e19120aac99b36a3d6d04af1a2">tbb::recursive_mutex::scoped_lock</a>
-, <a class="el" href="a00135.html#a08c399ee0bb9762039b29e570ec46fe9">tbb::mutex::scoped_lock</a>
+: <a class="el" href="a00138.html#a08c399ee0bb9762039b29e570ec46fe9">tbb::mutex::scoped_lock</a>
 , <a class="el" href="a00134.html#a469ec43836a8dd250ce0a22b02945630">tbb::queuing_mutex::scoped_lock</a>
-, <a class="el" href="a00136.html#a9940d6e494466d9c53846ed347d79d83">tbb::spin_mutex::scoped_lock</a>
-, <a class="el" href="a00138.html#a41e77cf094ed30b0a9a39ee217c3653b">tbb::interface5::reader_writer_lock::scoped_lock</a>
-, <a class="el" href="a00137.html#a5c27ca2e0c9db960a9a7430082ff7edd">tbb::spin_rw_mutex_v3::scoped_lock</a>
-, <a class="el" href="a00142.html#a6cb16cc55f884bbbd5a69430c47b288f">tbb::queuing_rw_mutex::scoped_lock</a>
+, <a class="el" href="a00137.html#a6cb16cc55f884bbbd5a69430c47b288f">tbb::queuing_rw_mutex::scoped_lock</a>
+, <a class="el" href="a00133.html#a9940d6e494466d9c53846ed347d79d83">tbb::spin_mutex::scoped_lock</a>
+, <a class="el" href="a00132.html#a90a966e19120aac99b36a3d6d04af1a2">tbb::recursive_mutex::scoped_lock</a>
+, <a class="el" href="a00139.html#a5c27ca2e0c9db960a9a7430082ff7edd">tbb::spin_rw_mutex_v3::scoped_lock</a>
+, <a class="el" href="a00131.html#a41e77cf094ed30b0a9a39ee217c3653b">tbb::interface5::reader_writer_lock::scoped_lock</a>
 </li>
 <li>~scoped_lock_read()
-: <a class="el" href="a00143.html#acf0e23fb4d3aeb6bde18d5d1236bd9d5">tbb::interface5::reader_writer_lock::scoped_lock_read</a>
+: <a class="el" href="a00141.html#acf0e23fb4d3aeb6bde18d5d1236bd9d5">tbb::interface5::reader_writer_lock::scoped_lock_read</a>
 </li>
 <li>~spin_rw_mutex_v3()
-: <a class="el" href="a00146.html#acc7cf2e4b14d3a2a591a3552d74ba99d">tbb::spin_rw_mutex_v3</a>
+: <a class="el" href="a00144.html#acc7cf2e4b14d3a2a591a3552d74ba99d">tbb::spin_rw_mutex_v3</a>
 </li>
 <li>~task_arena()
-: <a class="el" href="a00149.html#a9ff5a35a219953a4f3d99b833fa5f683">tbb::interface7::task_arena</a>
+: <a class="el" href="a00147.html#a9ff5a35a219953a4f3d99b833fa5f683">tbb::interface7::task_arena</a>
 </li>
 <li>~task_scheduler_init()
-: <a class="el" href="a00155.html#a20b121334ec39c1d91bd4fe9a51892b0">tbb::task_scheduler_init</a>
+: <a class="el" href="a00153.html#a20b121334ec39c1d91bd4fe9a51892b0">tbb::task_scheduler_init</a>
 </li>
 <li>~task_scheduler_observer()
-: <a class="el" href="a00156.html#a9ef3f1853439b46e5a9db7fd1c0f9116">tbb::interface6::task_scheduler_observer</a>
+: <a class="el" href="a00154.html#a9ef3f1853439b46e5a9db7fd1c0f9116">tbb::interface6::task_scheduler_observer</a>
 </li>
 <li>~task_scheduler_observer_v3()
-: <a class="el" href="a00157.html#a151e475ebba39172fcc13f43bed426cc">tbb::internal::task_scheduler_observer_v3</a>
+: <a class="el" href="a00155.html#a151e475ebba39172fcc13f43bed426cc">tbb::internal::task_scheduler_observer_v3</a>
 </li>
 <li>~untyped_receiver()
-: <a class="el" href="a00169.html#a3526273f06127ae9eaaa1a18744d0a81">tbb::flow::interface10::internal::untyped_receiver</a>
+: <a class="el" href="a00167.html#a3526273f06127ae9eaaa1a18744d0a81">tbb::flow::interface10::internal::untyped_receiver</a>
 </li>
 </ul>
 </div><!-- contents -->
index f22e1c5..09eadd8 100644 (file)
 <div class="contents">
 &#160;<ul>
 <li>error_code
-: <a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7">tbb::interface6::runtime_loader</a>
 </li>
 <li>error_mode
-: <a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295">tbb::interface6::runtime_loader</a>
 </li>
 <li>malloc_type
-: <a class="el" href="a00158.html#a60463a571d5c20f7762112367261ad94">tbb::tbb_allocator&lt; T &gt;</a>
+: <a class="el" href="a00156.html#a60463a571d5c20f7762112367261ad94">tbb::tbb_allocator&lt; T &gt;</a>
 </li>
 <li>status_t
-: <a class="el" href="a00113.html#a29bbf9ca21c12b313d9fa5326feaf3ed">tbb::interface5::reader_writer_lock</a>
+: <a class="el" href="a00111.html#a29bbf9ca21c12b313d9fa5326feaf3ed">tbb::interface5::reader_writer_lock</a>
 </li>
 </ul>
 </div><!-- contents -->
index 8857779..752113a 100644 (file)
 <div class="contents">
 &#160;<ul>
 <li>ec_bad_arg
-: <a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7afd928f63eb3da0980e746d58374b07c3">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7afd928f63eb3da0980e746d58374b07c3">tbb::interface6::runtime_loader</a>
 </li>
 <li>ec_bad_call
-: <a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7a670e4d0a5a3c1bbcdff9e5ee16dc9c01">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7a670e4d0a5a3c1bbcdff9e5ee16dc9c01">tbb::interface6::runtime_loader</a>
 </li>
 <li>ec_bad_lib
-: <a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7a71f874957c0322f499ba764dd0bb8732">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7a71f874957c0322f499ba764dd0bb8732">tbb::interface6::runtime_loader</a>
 </li>
 <li>ec_bad_ver
-: <a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7aae7497a49ceae69d06d6ab9fef636064">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7aae7497a49ceae69d06d6ab9fef636064">tbb::interface6::runtime_loader</a>
 </li>
 <li>ec_no_lib
-: <a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7a5e694560f3ada80d2cc25881b5ae43dd">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7a5e694560f3ada80d2cc25881b5ae43dd">tbb::interface6::runtime_loader</a>
 </li>
 <li>ec_ok
-: <a class="el" href="a00130.html#a264674772d9f4240d89aa9d939c1eef7afc7eba28f2fc936312f041cf85276434">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#a264674772d9f4240d89aa9d939c1eef7afc7eba28f2fc936312f041cf85276434">tbb::interface6::runtime_loader</a>
 </li>
 <li>em_abort
-: <a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295ac41f8e03c7e8bfc6a420be035d59cc35">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295ac41f8e03c7e8bfc6a420be035d59cc35">tbb::interface6::runtime_loader</a>
 </li>
 <li>em_status
-: <a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295af9c9137d6acdb0fd37f1a92b5cdaeb36">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295af9c9137d6acdb0fd37f1a92b5cdaeb36">tbb::interface6::runtime_loader</a>
 </li>
 <li>em_throw
-: <a class="el" href="a00130.html#ab85c82f9c0ccd91905f2795a79ac1295a17ec1019cffa635146eaefb042e28a2c">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#ab85c82f9c0ccd91905f2795a79ac1295a17ec1019cffa635146eaefb042e28a2c">tbb::interface6::runtime_loader</a>
 </li>
 </ul>
 </div><!-- contents -->
index f2a7045..12c88f2 100644 (file)
 <li>acquire()
 : <a class="el" href="a00030.html#a0d7d8f3d101bb18056b8e5d4d2c8b079">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor</a>
 , <a class="el" href="a00134.html#abf8aa7ccd48d54dcb53665700a17d02a">tbb::queuing_mutex::scoped_lock</a>
-, <a class="el" href="a00137.html#a6d49df365396ab314e78ba07c6b96433">tbb::spin_rw_mutex_v3::scoped_lock</a>
-, <a class="el" href="a00142.html#ab4bf2fb86d6a418f9ea36474eb8893f9">tbb::queuing_rw_mutex::scoped_lock</a>
-, <a class="el" href="a00135.html#a9fce3e2e9f592315dc9c1ada72ae5e3c">tbb::mutex::scoped_lock</a>
-, <a class="el" href="a00139.html#ac5450ce6a5813f395afaa434384c6539">tbb::recursive_mutex::scoped_lock</a>
-, <a class="el" href="a00136.html#a7c702117f08ae82d034a98b3d5510ffc">tbb::spin_mutex::scoped_lock</a>
+, <a class="el" href="a00139.html#a6d49df365396ab314e78ba07c6b96433">tbb::spin_rw_mutex_v3::scoped_lock</a>
+, <a class="el" href="a00137.html#ab4bf2fb86d6a418f9ea36474eb8893f9">tbb::queuing_rw_mutex::scoped_lock</a>
+, <a class="el" href="a00138.html#a9fce3e2e9f592315dc9c1ada72ae5e3c">tbb::mutex::scoped_lock</a>
+, <a class="el" href="a00132.html#ac5450ce6a5813f395afaa434384c6539">tbb::recursive_mutex::scoped_lock</a>
+, <a class="el" href="a00133.html#a7c702117f08ae82d034a98b3d5510ffc">tbb::spin_mutex::scoped_lock</a>
 </li>
 <li>add()
-: <a class="el" href="a00107.html#a4861989d7f5e3111d264d4d6013e8fe1">tbb::parallel_while&lt; Body &gt;</a>
+: <a class="el" href="a00105.html#a4861989d7f5e3111d264d4d6013e8fe1">tbb::parallel_while&lt; Body &gt;</a>
 </li>
 <li>add_filter()
-: <a class="el" href="a00108.html#a8eb83014bd53b184e0ed50f120ca310b">tbb::pipeline</a>
+: <a class="el" href="a00106.html#a8eb83014bd53b184e0ed50f120ca310b">tbb::pipeline</a>
 </li>
 <li>allocate()
-: <a class="el" href="a00161.html#abfbea91401d2594deb04ea331734171c">tbb::internal::tbb_exception_ptr</a>
+: <a class="el" href="a00159.html#abfbea91401d2594deb04ea331734171c">tbb::internal::tbb_exception_ptr</a>
 , <a class="el" href="a00031.html#a99d05096f80877849cb31d80247e0f85">tbb::cache_aligned_allocator&lt; T &gt;</a>
-, <a class="el" href="a00083.html#a10b9888883a3dbd66e87c4a7f874ef28">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>
-, <a class="el" href="a00131.html#acf24945c12dc0586dfb1f8638daf7838">tbb::scalable_allocator&lt; T &gt;</a>
-, <a class="el" href="a00158.html#afedd8a64eed9692083c708f419338e0c">tbb::tbb_allocator&lt; T &gt;</a>
+, <a class="el" href="a00081.html#a10b9888883a3dbd66e87c4a7f874ef28">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>
+, <a class="el" href="a00129.html#acf24945c12dc0586dfb1f8638daf7838">tbb::scalable_allocator&lt; T &gt;</a>
+, <a class="el" href="a00156.html#afedd8a64eed9692083c708f419338e0c">tbb::tbb_allocator&lt; T &gt;</a>
 </li>
 <li>allocator_type()
-: <a class="el" href="a00158.html#aa4606cff0156ec4237c1571204851bfb">tbb::tbb_allocator&lt; T &gt;</a>
+: <a class="el" href="a00156.html#aa4606cff0156ec4237c1571204851bfb">tbb::tbb_allocator&lt; T &gt;</a>
 </li>
 <li>assign()
 : <a class="el" href="a00050.html#a7bb5399a8499f88cf859eab39f0ed9e0">tbb::concurrent_vector&lt; T, A &gt;</a>
index a2622c6..d931b1b 100644 (file)
 <li>begin()
 : <a class="el" href="a00026.html#ae225fa10454b0fa33533dfb56f5060a2">tbb::blocked_range&lt; Value &gt;</a>
 , <a class="el" href="a00062.html#aa097383eb6f90e4a551830fc00b60b3a">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>
-, <a class="el" href="a00073.html#a56324494de9849804c37ab4c15d62652">tbb::flow::interface10::graph</a>
 , <a class="el" href="a00050.html#ab55636c80368ad7d400f3200313fcf5f">tbb::concurrent_vector&lt; T, A &gt;</a>
-, <a class="el" href="a00073.html#a09d1747f06314f0036e479549ef8ef98">tbb::flow::interface10::graph</a>
 , <a class="el" href="a00014.html#aefcd343548f92c6e738febedf1d75f74">tbb::aligned_space&lt; T, N &gt;</a>
 , <a class="el" href="a00050.html#ad3eb33d1b10a988a87cc708ceb08f3a9">tbb::concurrent_vector&lt; T, A &gt;</a>
 , <a class="el" href="a00062.html#a070d26debf1f65c83de13f64f91aefdc">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>
 </li>
 <li>blocked_range()
-: <a class="el" href="a00026.html#a49a97576004711b7159170fcaf488e4e">tbb::blocked_range&lt; Value &gt;</a>
+: <a class="el" href="a00026.html#a1f53fbb10b8b04a515f382704b00ed14">tbb::blocked_range&lt; Value &gt;</a>
 </li>
 <li>blocking_terminate()
-: <a class="el" href="a00155.html#ae261cf6c54a3689ef4e2c079fe0f67d0">tbb::task_scheduler_init</a>
+: <a class="el" href="a00153.html#a2721ff874fb21f97b470d14a5ec151f3">tbb::task_scheduler_init</a>
 </li>
 <li>bucket_count()
 : <a class="el" href="a00040.html#aa067a2a4db1d96f38555369a89deee64">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
index 396db23..6b6f669 100644 (file)
 , <a class="el" href="a00050.html#a96c2ae9dfedc24d62554feb627df76c3">tbb::concurrent_vector&lt; T, A &gt;</a>
 </li>
 <li>cbegin()
-: <a class="el" href="a00073.html#ae45babadf95cbef8ba1915ffd0e32887">tbb::flow::interface10::graph</a>
-, <a class="el" href="a00050.html#a7a1c5441fa480c07ef37d9206b6260cc">tbb::concurrent_vector&lt; T, A &gt;</a>
+: <a class="el" href="a00050.html#a7a1c5441fa480c07ef37d9206b6260cc">tbb::concurrent_vector&lt; T, A &gt;</a>
 </li>
 <li>cend()
 : <a class="el" href="a00050.html#a9ea80faf139feb54d6576c036e4ba898">tbb::concurrent_vector&lt; T, A &gt;</a>
-, <a class="el" href="a00073.html#ad2ad464175aa803440e1351a296db7d8">tbb::flow::interface10::graph</a>
 </li>
 <li>clear()
-: <a class="el" href="a00042.html#a2459166998a4103880d603b237c429e6">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
-, <a class="el" href="a00043.html#ad3384818fb6350a494d5ec62445e59ee">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>
-, <a class="el" href="a00039.html#a246be3920e079ea4847933f106baa98f">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
+: <a class="el" href="a00039.html#a246be3920e079ea4847933f106baa98f">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
 , <a class="el" href="a00050.html#a526ba408fb3064ef846940d633b8f365">tbb::concurrent_vector&lt; T, A &gt;</a>
-, <a class="el" href="a00062.html#a85a0d8f088ef1ee07aeb2c0e944a4a5e">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>
-, <a class="el" href="a00108.html#ae53edbda1771eeaa254d78ae6100a762">tbb::pipeline</a>
 , <a class="el" href="a00040.html#ab8295bc260b5e4df883fef11574b84c6">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
+, <a class="el" href="a00062.html#a85a0d8f088ef1ee07aeb2c0e944a4a5e">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>
+, <a class="el" href="a00106.html#ae53edbda1771eeaa254d78ae6100a762">tbb::pipeline</a>
+, <a class="el" href="a00042.html#a2459166998a4103880d603b237c429e6">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
+, <a class="el" href="a00043.html#ad3384818fb6350a494d5ec62445e59ee">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>
 </li>
 <li>cols()
 : <a class="el" href="a00027.html#af3bccfaf90126b285491096f78ca9473">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a>
 , <a class="el" href="a00028.html#a308d7089a1d53ff26770a7040ed817cd">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>
 </li>
 <li>concurrent_bounded_queue()
-: <a class="el" href="a00039.html#a85f8a800cae02b601f36ad7a655a0126">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
+: <a class="el" href="a00039.html#a228b9d3bf3158a9379748894a93fbe55">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
 </li>
 <li>concurrent_hash_map()
 : <a class="el" href="a00040.html#aa3a9767b525144a2afb69ed125714c53">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 </li>
 <li>concurrent_priority_queue()
-: <a class="el" href="a00042.html#aa52cea369b6630699ee78cc42622be9d">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
+: <a class="el" href="a00042.html#a14dd20a4673f77cff3eb6f269a888016">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
 </li>
 <li>concurrent_queue()
 : <a class="el" href="a00043.html#a49b2e16902577cd3174355be0fa684e5">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>
 : <a class="el" href="a00048.html#a6f6d5ecff239ff13000848e925904fe7">tbb::interface5::concurrent_unordered_set&lt; Key, Hasher, Key_equality, Allocator &gt;</a>
 </li>
 <li>concurrent_vector()
-: <a class="el" href="a00050.html#aafb048cfda83d0e7803888ead76c06a9">tbb::concurrent_vector&lt; T, A &gt;</a>
+: <a class="el" href="a00050.html#a5bd95c2241653c760704a92b2c887a48">tbb::concurrent_vector&lt; T, A &gt;</a>
 </li>
 <li>const_accessor()
 : <a class="el" href="a00051.html#a7b26d22d228cf0d8678c9b346c63752c">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>
 </li>
 <li>construct()
-: <a class="el" href="a00158.html#af54fa3029e33cebe5ba64a8538306fdf">tbb::tbb_allocator&lt; T &gt;</a>
+: <a class="el" href="a00156.html#af54fa3029e33cebe5ba64a8538306fdf">tbb::tbb_allocator&lt; T &gt;</a>
+, <a class="el" href="a00081.html#ac51b34ef90ecabdd2e0483e25603a15b">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>
 , <a class="el" href="a00031.html#ab316f80a66b991801b4ec4ea88b852d9">tbb::cache_aligned_allocator&lt; T &gt;</a>
-, <a class="el" href="a00083.html#ac51b34ef90ecabdd2e0483e25603a15b">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>
 </li>
 <li>continue_receiver()
 : <a class="el" href="a00053.html#a6525c867f797a1feb9b77b5bb39f155f">tbb::flow::interface10::continue_receiver</a>
 : <a class="el" href="a00050.html#ad097225c529dbb24cc0e13a444ab4752">tbb::concurrent_vector&lt; T, A &gt;</a>
 </li>
 <li>current_thread_index()
-: <a class="el" href="a00149.html#af695a8aa3d2a4f498067c662e287dd8f">tbb::interface7::task_arena</a>
+: <a class="el" href="a00147.html#af695a8aa3d2a4f498067c662e287dd8f">tbb::interface7::task_arena</a>
 </li>
 </ul>
 </div><!-- contents -->
index da201cc..e8d6c72 100644 (file)
 <h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
 <li>deallocate()
 : <a class="el" href="a00031.html#a7f7310e046c4b6b8618864de8e27a471">tbb::cache_aligned_allocator&lt; T &gt;</a>
-, <a class="el" href="a00083.html#a9fcf288f2d653972d1bdc0c65abebed4">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>
-, <a class="el" href="a00158.html#a28e333e0fff56dd53c20b82cfee430ab">tbb::tbb_allocator&lt; T &gt;</a>
-, <a class="el" href="a00131.html#a0632b19f25e5d5f86f18b3101925f488">tbb::scalable_allocator&lt; T &gt;</a>
+, <a class="el" href="a00081.html#a9fcf288f2d653972d1bdc0c65abebed4">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>
+, <a class="el" href="a00156.html#a28e333e0fff56dd53c20b82cfee430ab">tbb::tbb_allocator&lt; T &gt;</a>
+, <a class="el" href="a00129.html#a0632b19f25e5d5f86f18b3101925f488">tbb::scalable_allocator&lt; T &gt;</a>
 </li>
 <li>debug_wait_until_empty()
-: <a class="el" href="a00149.html#a07d87dff8c6116ee349684e10f754aeb">tbb::interface7::task_arena</a>
+: <a class="el" href="a00147.html#a07d87dff8c6116ee349684e10f754aeb">tbb::interface7::task_arena</a>
 </li>
 <li>default_num_threads()
-: <a class="el" href="a00155.html#aa0c0d46ec09bedc1ee876aa8aa87c3d1">tbb::task_scheduler_init</a>
+: <a class="el" href="a00153.html#aa0c0d46ec09bedc1ee876aa8aa87c3d1">tbb::task_scheduler_init</a>
 </li>
 <li>destroy()
 : <a class="el" href="a00036.html#abfc1220a6f9da0361082a3f3ad80cdc9">tbb::captured_exception</a>
-, <a class="el" href="a00161.html#a38d3ca480e2758a67bcd7427b156daae">tbb::internal::tbb_exception_ptr</a>
-, <a class="el" href="a00083.html#a2223b6469f88aadc432a4b3f88728d0f">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>
-, <a class="el" href="a00158.html#ac7b1b393a8ff3399079328c0971c1996">tbb::tbb_allocator&lt; T &gt;</a>
+, <a class="el" href="a00159.html#a38d3ca480e2758a67bcd7427b156daae">tbb::internal::tbb_exception_ptr</a>
+, <a class="el" href="a00081.html#a2223b6469f88aadc432a4b3f88728d0f">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>
+, <a class="el" href="a00156.html#ac7b1b393a8ff3399079328c0971c1996">tbb::tbb_allocator&lt; T &gt;</a>
 , <a class="el" href="a00031.html#af2fd054d055403d4ea669fd3af661cc8">tbb::cache_aligned_allocator&lt; T &gt;</a>
-, <a class="el" href="a00160.html#ad3bc09bf78c33f19a0bcdf882fdf9d41">tbb::tbb_exception</a>
-, <a class="el" href="a00087.html#aa4be7e2bf375edcb218fb5d7ed8e279b">tbb::movable_exception&lt; ExceptionData &gt;</a>
+, <a class="el" href="a00158.html#ad3bc09bf78c33f19a0bcdf882fdf9d41">tbb::tbb_exception</a>
+, <a class="el" href="a00085.html#aa4be7e2bf375edcb218fb5d7ed8e279b">tbb::movable_exception&lt; ExceptionData &gt;</a>
 </li>
 <li>detach()
-: <a class="el" href="a00162.html#a80a31a41708872af5557b907f129b19b">tbb::internal::tbb_thread_v3</a>
+: <a class="el" href="a00160.html#a80a31a41708872af5557b907f129b19b">tbb::internal::tbb_thread_v3</a>
 </li>
 <li>downgrade_to_reader()
-: <a class="el" href="a00137.html#aa693c05221d977856a98270a255fe5df">tbb::spin_rw_mutex_v3::scoped_lock</a>
-, <a class="el" href="a00142.html#af0af63035147a3d8422f8c8d7b8d2629">tbb::queuing_rw_mutex::scoped_lock</a>
+: <a class="el" href="a00139.html#aa693c05221d977856a98270a255fe5df">tbb::spin_rw_mutex_v3::scoped_lock</a>
+, <a class="el" href="a00137.html#af0af63035147a3d8422f8c8d7b8d2629">tbb::queuing_rw_mutex::scoped_lock</a>
 </li>
 </ul>
 </div><!-- contents -->
index 5a0545b..e70d281 100644 (file)
 </li>
 <li>end()
 : <a class="el" href="a00014.html#aa2ec5fe3a8f1641884358740766fde34">tbb::aligned_space&lt; T, N &gt;</a>
-, <a class="el" href="a00073.html#a34b377496a77ffccfcc0af32aa6f8cf0">tbb::flow::interface10::graph</a>
 , <a class="el" href="a00026.html#a99f829599d3e51b181a30b4cd57b06c6">tbb::blocked_range&lt; Value &gt;</a>
 , <a class="el" href="a00050.html#aad2c07653375e4a5f89c33b375eda610">tbb::concurrent_vector&lt; T, A &gt;</a>
 , <a class="el" href="a00062.html#ad225e2e8a968b131bf05d72f5686b924">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>
-, <a class="el" href="a00073.html#a5a454e90ed89fca98afa99fad93c5c2f">tbb::flow::interface10::graph</a>
 </li>
 <li>enqueue()
-: <a class="el" href="a00149.html#ab183022f20a7f622b581729e56c585a3">tbb::interface7::task_arena</a>
+: <a class="el" href="a00147.html#ab183022f20a7f622b581729e56c585a3">tbb::interface7::task_arena</a>
 </li>
 <li>enumerable_thread_specific()
-: <a class="el" href="a00062.html#aafd6049aa255826c712aaba778524a7c">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>
+: <a class="el" href="a00062.html#aa636348d57b1fc5127c7d642af51f6da">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>
 </li>
 <li>erase()
 : <a class="el" href="a00040.html#a2ec6f95ed9beda9d32df56cdd45c1842">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 : <a class="el" href="a00040.html#a6fec452b31b8f0e185dc2de64b7128b2">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 </li>
 <li>execute()
-: <a class="el" href="a00149.html#ad6e39e1bd277960c1d1d3637e9ba3501">tbb::interface7::task_arena</a>
-, <a class="el" href="a00053.html#a3efb5c784ac38993df3bbcee009add6a">tbb::flow::interface10::continue_receiver</a>
-, <a class="el" href="a00149.html#a9ff5c301ba9f7121bb0ace48a8c387f7">tbb::interface7::task_arena</a>
+: <a class="el" href="a00147.html#ad6e39e1bd277960c1d1d3637e9ba3501">tbb::interface7::task_arena</a>
 , <a class="el" href="a00011.html#aa7cc924b6f0d17578d61fd9002f59f84">tbb::interface6::aggregator</a>
+, <a class="el" href="a00147.html#a9ff5c301ba9f7121bb0ace48a8c387f7">tbb::interface7::task_arena</a>
+, <a class="el" href="a00053.html#a3efb5c784ac38993df3bbcee009add6a">tbb::flow::interface10::continue_receiver</a>
 </li>
 <li>execute_impl()
 : <a class="el" href="a00012.html#ad376e5c31d10e885f33964592aa629d4">tbb::interface6::aggregator_ext&lt; handler_type &gt;</a>
index 047be6c..c2ae86f 100644 (file)
 <li>grainsize()
 : <a class="el" href="a00026.html#ab408f3cf90c85fa9203df5641a2f9bb1">tbb::blocked_range&lt; Value &gt;</a>
 </li>
-<li>graph()
-: <a class="el" href="a00073.html#afb15dcc0c4ae298b79ec1d75c4e1bf45">tbb::flow::interface10::graph</a>
-</li>
-<li>graph_iterator()
-: <a class="el" href="a00074.html#abbc5d6959fb136c68ccaf2cfa6ab6b44">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>
-</li>
 <li>grow_by()
 : <a class="el" href="a00050.html#aa11fc991cda82cf93789fce31b37a16c">tbb::concurrent_vector&lt; T, A &gt;</a>
 </li>
index 4bf029d..a4adbb0 100644 (file)
@@ -74,7 +74,7 @@
 
 <h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
 <li>hardware_concurrency()
-: <a class="el" href="a00162.html#a23d7a420709b2e2b29b42dea897bd8bc">tbb::internal::tbb_thread_v3</a>
+: <a class="el" href="a00160.html#a23d7a420709b2e2b29b42dea897bd8bc">tbb::internal::tbb_thread_v3</a>
 </li>
 </ul>
 </div><!-- contents -->
index b18c1fe..657fcbd 100644 (file)
 
 <h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
 <li>initialize()
-: <a class="el" href="a00149.html#a955131a79f8dc5a0a5c9ffa66a7e7140">tbb::interface7::task_arena</a>
-, <a class="el" href="a00155.html#a485028b867bffef5829209330e79e64c">tbb::task_scheduler_init</a>
-, <a class="el" href="a00149.html#aace9ac1366eb3e0ec921da11699ba236">tbb::interface7::task_arena</a>
+: <a class="el" href="a00147.html#a955131a79f8dc5a0a5c9ffa66a7e7140">tbb::interface7::task_arena</a>
+, <a class="el" href="a00153.html#a485028b867bffef5829209330e79e64c">tbb::task_scheduler_init</a>
+, <a class="el" href="a00147.html#aace9ac1366eb3e0ec921da11699ba236">tbb::interface7::task_arena</a>
 </li>
 <li>insert()
 : <a class="el" href="a00040.html#ae0b420cdb752e749790c8a7daa15c3c2">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 </li>
 <li>internal_construct()
-: <a class="el" href="a00145.html#a4ec484f4df6ec5595ec821ef20bd6cd7">tbb::spin_mutex</a>
+: <a class="el" href="a00143.html#a4ec484f4df6ec5595ec821ef20bd6cd7">tbb::spin_mutex</a>
 </li>
 <li>internal_copy()
 : <a class="el" href="a00040.html#a0bc3593f82b3b4f9839fc051780212ab">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 : <a class="el" href="a00040.html#acbb5b18c097fb32f264b7b5fe8d9fdd4">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 </li>
 <li>interval_t()
-: <a class="el" href="a00078.html#a95e3e14750bebafe719856176e2737db">tbb::tick_count::interval_t</a>
+: <a class="el" href="a00076.html#a95e3e14750bebafe719856176e2737db">tbb::tick_count::interval_t</a>
 </li>
 <li>is_active()
-: <a class="el" href="a00149.html#ad85856cefa30d42155a2b122b03efd8c">tbb::interface7::task_arena</a>
-, <a class="el" href="a00155.html#aed5505d7fed9d5493676aa15c176512c">tbb::task_scheduler_init</a>
-</li>
-<li>is_cancelled()
-: <a class="el" href="a00073.html#a206588e1df04d93027bbe900effa9719">tbb::flow::interface10::graph</a>
+: <a class="el" href="a00147.html#ad85856cefa30d42155a2b122b03efd8c">tbb::interface7::task_arena</a>
+, <a class="el" href="a00153.html#aed5505d7fed9d5493676aa15c176512c">tbb::task_scheduler_init</a>
 </li>
 <li>is_divisible()
-: <a class="el" href="a00028.html#a0fce6bcae6269c37623c3a2cdbb8bcf0">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>
+: <a class="el" href="a00026.html#ad90ad1db0d4d9a301ef1c9e17712e8a0">tbb::blocked_range&lt; Value &gt;</a>
 , <a class="el" href="a00027.html#ac84c6cc2ff8b0974ffa719fed804f586">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a>
-, <a class="el" href="a00026.html#ad90ad1db0d4d9a301ef1c9e17712e8a0">tbb::blocked_range&lt; Value &gt;</a>
+, <a class="el" href="a00028.html#a0fce6bcae6269c37623c3a2cdbb8bcf0">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>
 </li>
 <li>is_observing()
-: <a class="el" href="a00157.html#a31abaf256f7172f010cfb2259c7787bb">tbb::internal::task_scheduler_observer_v3</a>
+: <a class="el" href="a00155.html#a31abaf256f7172f010cfb2259c7787bb">tbb::internal::task_scheduler_observer_v3</a>
 </li>
 <li>is_writer()
 : <a class="el" href="a00030.html#aaa8167e2961330435fd23eb92127805c">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor</a>
index 837b3a8..b456789 100644 (file)
@@ -74,7 +74,7 @@
 
 <h3><a class="anchor" id="index_j"></a>- j -</h3><ul>
 <li>join()
-: <a class="el" href="a00162.html#a044c8727c51e921b0cc43a6b057eb559">tbb::internal::tbb_thread_v3</a>
+: <a class="el" href="a00160.html#a044c8727c51e921b0cc43a6b057eb559">tbb::internal::tbb_thread_v3</a>
 </li>
 </ul>
 </div><!-- contents -->
index 8c2de4a..6a8fef4 100644 (file)
 
 <h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
 <li>load()
-: <a class="el" href="a00130.html#ae2949e9adcac56a2cb9864437be8e22e">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#ae2949e9adcac56a2cb9864437be8e22e">tbb::interface6::runtime_loader</a>
 </li>
 <li>local()
 : <a class="el" href="a00062.html#aea846c6cbafbe2ff6bde6e8c2a2ee97e">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a>
 </li>
 <li>lock()
-: <a class="el" href="a00088.html#a95ff02ee699b34696001db4003c11a3a">tbb::mutex</a>
-, <a class="el" href="a00146.html#a51e207646300a4c242bb4aaa4e04e9b8">tbb::spin_rw_mutex_v3</a>
-, <a class="el" href="a00145.html#a8957e40b0781192419d01d28e5205ec4">tbb::spin_mutex</a>
-, <a class="el" href="a00113.html#af92eb949fc491af8f7e350869ea0a0d1">tbb::interface5::reader_writer_lock</a>
-, <a class="el" href="a00126.html#adea997b45dc4a360f38d14bde9c991f2">tbb::recursive_mutex</a>
+: <a class="el" href="a00086.html#a95ff02ee699b34696001db4003c11a3a">tbb::mutex</a>
+, <a class="el" href="a00144.html#a51e207646300a4c242bb4aaa4e04e9b8">tbb::spin_rw_mutex_v3</a>
+, <a class="el" href="a00143.html#a8957e40b0781192419d01d28e5205ec4">tbb::spin_mutex</a>
+, <a class="el" href="a00111.html#af92eb949fc491af8f7e350869ea0a0d1">tbb::interface5::reader_writer_lock</a>
+, <a class="el" href="a00124.html#adea997b45dc4a360f38d14bde9c991f2">tbb::recursive_mutex</a>
 </li>
 <li>lock_read()
-: <a class="el" href="a00113.html#a6fd4fcdf0e5c0425d1cc736d644f234f">tbb::interface5::reader_writer_lock</a>
-, <a class="el" href="a00146.html#aa0e3bb644e9021d0f80ee36b03f228e4">tbb::spin_rw_mutex_v3</a>
+: <a class="el" href="a00111.html#a6fd4fcdf0e5c0425d1cc736d644f234f">tbb::interface5::reader_writer_lock</a>
+, <a class="el" href="a00144.html#aa0e3bb644e9021d0f80ee36b03f228e4">tbb::spin_rw_mutex_v3</a>
 </li>
 <li>lookup()
 : <a class="el" href="a00040.html#a2a319cf46fb9cf9a88aab6c0a20c98b3">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
index 1e6394b..6c5215e 100644 (file)
 
 <h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
 <li>max_concurrency()
-: <a class="el" href="a00149.html#a2977b0fba9253e6cab31570f4992c998">tbb::interface7::task_arena</a>
+: <a class="el" href="a00147.html#a2977b0fba9253e6cab31570f4992c998">tbb::interface7::task_arena</a>
 </li>
 <li>max_size()
 : <a class="el" href="a00031.html#a4b945b3180ea3dfe16dfa048f4591c6d">tbb::cache_aligned_allocator&lt; T &gt;</a>
 , <a class="el" href="a00050.html#a0ec9c3ab3360e04bdaa5174956a3206d">tbb::concurrent_vector&lt; T, A &gt;</a>
-, <a class="el" href="a00083.html#a2bded8e3fb2cec32b48771e7a1bbb838">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>
+, <a class="el" href="a00081.html#a2bded8e3fb2cec32b48771e7a1bbb838">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a>
 , <a class="el" href="a00040.html#aea0a0e5220a0dcb67da57d0280d36005">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
-, <a class="el" href="a00131.html#afaa85d739b466699cf669116fd10d175">tbb::scalable_allocator&lt; T &gt;</a>
-, <a class="el" href="a00158.html#a0a2676fb8a2f931961d373b88848c93e">tbb::tbb_allocator&lt; T &gt;</a>
+, <a class="el" href="a00129.html#afaa85d739b466699cf669116fd10d175">tbb::scalable_allocator&lt; T &gt;</a>
+, <a class="el" href="a00156.html#a0a2676fb8a2f931961d373b88848c93e">tbb::tbb_allocator&lt; T &gt;</a>
 </li>
 <li>may_sleep()
-: <a class="el" href="a00156.html#a2390325945912ee7ce58cd9700664ea4">tbb::interface6::task_scheduler_observer</a>
+: <a class="el" href="a00154.html#a2390325945912ee7ce58cd9700664ea4">tbb::interface6::task_scheduler_observer</a>
 </li>
 <li>memory_pool()
-: <a class="el" href="a00082.html#af4c36829a159eac04d630ac5a99b9354">tbb::interface6::memory_pool&lt; Alloc &gt;</a>
+: <a class="el" href="a00080.html#af4c36829a159eac04d630ac5a99b9354">tbb::interface6::memory_pool&lt; Alloc &gt;</a>
 </li>
 <li>move()
-: <a class="el" href="a00087.html#a46eee42a3279007f48c9e8f11d074d16">tbb::movable_exception&lt; ExceptionData &gt;</a>
+: <a class="el" href="a00085.html#a46eee42a3279007f48c9e8f11d074d16">tbb::movable_exception&lt; ExceptionData &gt;</a>
 , <a class="el" href="a00036.html#a3b75205c631b51a00faf98c9e107f78a">tbb::captured_exception</a>
-, <a class="el" href="a00160.html#a4bd4ba0d501021013d1473d21b020b69">tbb::tbb_exception</a>
+, <a class="el" href="a00158.html#a4bd4ba0d501021013d1473d21b020b69">tbb::tbb_exception</a>
 </li>
 <li>mutex()
-: <a class="el" href="a00088.html#ad1b280c954ffc8b8b3e63e4ee4144035">tbb::mutex</a>
+: <a class="el" href="a00086.html#ad1b280c954ffc8b8b3e63e4ee4144035">tbb::mutex</a>
 </li>
 </ul>
 </div><!-- contents -->
index 585e05d..1724dd3 100644 (file)
 
 <h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
 <li>name()
-: <a class="el" href="a00160.html#a282bb7dce5f157d044d14d50cd6ff35c">tbb::tbb_exception</a>
+: <a class="el" href="a00158.html#a282bb7dce5f157d044d14d50cd6ff35c">tbb::tbb_exception</a>
 , <a class="el" href="a00036.html#a543e1a18c9a3f3b093c8c2bd927a6d12">tbb::captured_exception</a>
-, <a class="el" href="a00087.html#ae74fdea1aac39197bc1f5026dfd0a840">tbb::movable_exception&lt; ExceptionData &gt;</a>
+, <a class="el" href="a00085.html#ae74fdea1aac39197bc1f5026dfd0a840">tbb::movable_exception&lt; ExceptionData &gt;</a>
 </li>
 <li>now()
-: <a class="el" href="a00168.html#a74dcecde7431ff4591d7c46fc1d50d7e">tbb::tick_count</a>
+: <a class="el" href="a00166.html#a74dcecde7431ff4591d7c46fc1d50d7e">tbb::tick_count</a>
 </li>
 </ul>
 </div><!-- contents -->
index 5920d6c..9942d21 100644 (file)
 
 <h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
 <li>observe()
-: <a class="el" href="a00157.html#a40209b347e3c82bb5bfda05941304309">tbb::internal::task_scheduler_observer_v3</a>
-, <a class="el" href="a00156.html#ad5b33790cea52c61e1fb004a8ed26365">tbb::interface6::task_scheduler_observer</a>
+: <a class="el" href="a00155.html#a40209b347e3c82bb5bfda05941304309">tbb::internal::task_scheduler_observer_v3</a>
+, <a class="el" href="a00154.html#ad5b33790cea52c61e1fb004a8ed26365">tbb::interface6::task_scheduler_observer</a>
 </li>
 <li>on_scheduler_entry()
-: <a class="el" href="a00157.html#af4282a27725fbe86052bb785bdd9c5d3">tbb::internal::task_scheduler_observer_v3</a>
+: <a class="el" href="a00155.html#af4282a27725fbe86052bb785bdd9c5d3">tbb::internal::task_scheduler_observer_v3</a>
 </li>
 <li>on_scheduler_exit()
-: <a class="el" href="a00157.html#a657e90f833568e217b807d0122fa7668">tbb::internal::task_scheduler_observer_v3</a>
+: <a class="el" href="a00155.html#a657e90f833568e217b807d0122fa7668">tbb::internal::task_scheduler_observer_v3</a>
 </li>
 <li>operator delete()
-: <a class="el" href="a00160.html#a6a973c37078afedf7d457ff4704bf8cd">tbb::tbb_exception</a>
-</li>
-<li>operator!=()
-: <a class="el" href="a00074.html#a5280d9fda124b5f9df491d4d64e3a5e7">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>
+: <a class="el" href="a00158.html#a6a973c37078afedf7d457ff4704bf8cd">tbb::tbb_exception</a>
 </li>
 <li>operator()()
 : <a class="el" href="a00030.html#a16e714a5e77dbf8daf81973df30722d4">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor</a>
 </li>
 <li>operator*()
-: <a class="el" href="a00051.html#a8adf04e33e7c8c876ba849f26807713a">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>
-, <a class="el" href="a00009.html#a4e03905a33fbdafdb99113cc68d2bd4b">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor</a>
-, <a class="el" href="a00074.html#a997ee3fee6e86d15862322e211f237e4">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>
-</li>
-<li>operator++()
-: <a class="el" href="a00074.html#a7567db456c9f3f125b98576382ba3805">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>
+: <a class="el" href="a00009.html#a4e03905a33fbdafdb99113cc68d2bd4b">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor</a>
+, <a class="el" href="a00051.html#a8adf04e33e7c8c876ba849f26807713a">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>
 </li>
 <li>operator+=()
-: <a class="el" href="a00078.html#a19bf32f4541252daaa6b09fd33fa9177">tbb::tick_count::interval_t</a>
+: <a class="el" href="a00076.html#a19bf32f4541252daaa6b09fd33fa9177">tbb::tick_count::interval_t</a>
 </li>
 <li>operator-=()
-: <a class="el" href="a00078.html#a3394d9f3678e6a4c3d6e1be840fe2ff2">tbb::tick_count::interval_t</a>
+: <a class="el" href="a00076.html#a3394d9f3678e6a4c3d6e1be840fe2ff2">tbb::tick_count::interval_t</a>
 </li>
 <li>operator-&gt;()
-: <a class="el" href="a00009.html#ab04f73bd4a4ca7df0dc91a7b4d66f987">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor</a>
-, <a class="el" href="a00074.html#abc687d0ed785c7a6dc0ffe65025aaf91">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>
-, <a class="el" href="a00051.html#a28fa9b9e6c35d7e80217e69a7afe1ee5">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>
+: <a class="el" href="a00051.html#a28fa9b9e6c35d7e80217e69a7afe1ee5">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>
+, <a class="el" href="a00009.html#ab04f73bd4a4ca7df0dc91a7b4d66f987">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor</a>
 </li>
 <li>operator=()
 : <a class="el" href="a00040.html#a63e01b1f79c287ae0257ccfd483fd90a">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
-, <a class="el" href="a00050.html#a8498a1335a3bbac2f4925a4e8d70cdb8">tbb::concurrent_vector&lt; T, A &gt;</a>
 , <a class="el" href="a00042.html#a9b21bd56aff8c412c5fcdd0d88b48c98">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
-, <a class="el" href="a00040.html#aac73665b1a55e3de7332f36598488252">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
-, <a class="el" href="a00074.html#a4a716b00c41e642aee2c58ae71172d45">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>
-, <a class="el" href="a00042.html#a7eaa05dcb74604e45e0e2c55e1e456e9">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
-, <a class="el" href="a00040.html#a92b506ceed93d1c25979948961054380">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 , <a class="el" href="a00050.html#a920384aece0eb8beea3049956320ec91">tbb::concurrent_vector&lt; T, A &gt;</a>
 , <a class="el" href="a00042.html#ac0c3f41b10f04547f3438517c40cf8a5">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
-</li>
-<li>operator==()
-: <a class="el" href="a00074.html#a60936f0412fbaf80257180376f693c09">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a>
+, <a class="el" href="a00050.html#a1fe7f0b60bbf304890a9293a35e6819d">tbb::concurrent_vector&lt; T, A &gt;</a>
+, <a class="el" href="a00042.html#a7eaa05dcb74604e45e0e2c55e1e456e9">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
+, <a class="el" href="a00050.html#a8498a1335a3bbac2f4925a4e8d70cdb8">tbb::concurrent_vector&lt; T, A &gt;</a>
+, <a class="el" href="a00040.html#a92b506ceed93d1c25979948961054380">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 </li>
 <li>operator[]()
 : <a class="el" href="a00050.html#abd6ca67f2f97fafca48395af2e693e73">tbb::concurrent_vector&lt; T, A &gt;</a>
index e27465a..3317935 100644 (file)
 : <a class="el" href="a00028.html#a5b794fd53ba92106aeafa4eed85731d4">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>
 </li>
 <li>parallel_while()
-: <a class="el" href="a00107.html#a220a7307358aa36802c8754ea45ca385">tbb::parallel_while&lt; Body &gt;</a>
+: <a class="el" href="a00105.html#a220a7307358aa36802c8754ea45ca385">tbb::parallel_while&lt; Body &gt;</a>
 </li>
 <li>pipeline()
-: <a class="el" href="a00108.html#afe7b7bd9b2617c2b69170675a478b2bd">tbb::pipeline</a>
+: <a class="el" href="a00106.html#afe7b7bd9b2617c2b69170675a478b2bd">tbb::pipeline</a>
 </li>
 <li>pop()
 : <a class="el" href="a00039.html#a87926c31967a918ce80690a9ed5d6fa8">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
@@ -89,7 +89,7 @@
 : <a class="el" href="a00012.html#ae55b16ec6af204aa00d6a716fccec9f7">tbb::interface6::aggregator_ext&lt; handler_type &gt;</a>
 </li>
 <li>process_item()
-: <a class="el" href="a00163.html#ac99258407f382d84568a510075074fc7">tbb::thread_bound_filter</a>
+: <a class="el" href="a00161.html#ac99258407f382d84568a510075074fc7">tbb::thread_bound_filter</a>
 </li>
 <li>push()
 : <a class="el" href="a00039.html#ae5e9051772bbc93b2ccb8fd0a98a21f5">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
index 3490042..dd1f4d0 100644 (file)
 
 <h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
 <li>queuing_mutex()
-: <a class="el" href="a00111.html#a0e58fce2062ae349a30b320b7fdc9155">tbb::queuing_mutex</a>
+: <a class="el" href="a00109.html#a0e58fce2062ae349a30b320b7fdc9155">tbb::queuing_mutex</a>
 </li>
 <li>queuing_rw_mutex()
-: <a class="el" href="a00112.html#a23de1ac415b6f54b778c8fd6ec6073e0">tbb::queuing_rw_mutex</a>
+: <a class="el" href="a00110.html#a23de1ac415b6f54b778c8fd6ec6073e0">tbb::queuing_rw_mutex</a>
 </li>
 </ul>
 </div><!-- contents -->
index 2b5d54b..a086b7a 100644 (file)
 : <a class="el" href="a00050.html#a9a2f8dce0adcbef8e29273c23723a78e">tbb::concurrent_vector&lt; T, A &gt;</a>
 </li>
 <li>reader_writer_lock()
-: <a class="el" href="a00113.html#abceda6c50b0c36eacbef51f4682742f3">tbb::interface5::reader_writer_lock</a>
+: <a class="el" href="a00111.html#abceda6c50b0c36eacbef51f4682742f3">tbb::interface5::reader_writer_lock</a>
 </li>
 <li>recursive_mutex()
-: <a class="el" href="a00126.html#a47eb6e7e7ffa5d35341125792b17236b">tbb::recursive_mutex</a>
+: <a class="el" href="a00124.html#a47eb6e7e7ffa5d35341125792b17236b">tbb::recursive_mutex</a>
 </li>
 <li>register_predecessor()
-: <a class="el" href="a00169.html#aa804e9e4040859e05989e2297d2e7216">tbb::flow::interface10::internal::untyped_receiver</a>
-, <a class="el" href="a00124.html#a9e6f87b3c25f7d6b5d92226e36c0b830">tbb::flow::interface10::receiver&lt; T &gt;</a>
+: <a class="el" href="a00167.html#aa804e9e4040859e05989e2297d2e7216">tbb::flow::interface10::internal::untyped_receiver</a>
+, <a class="el" href="a00122.html#a9e6f87b3c25f7d6b5d92226e36c0b830">tbb::flow::interface10::receiver&lt; T &gt;</a>
 , <a class="el" href="a00053.html#a74596e8e05663573189d7b6c66dfad7c">tbb::flow::interface10::continue_receiver</a>
 </li>
 <li>register_successor()
-: <a class="el" href="a00170.html#ac741e0b13af8918175b46e5b2aa0de06">tbb::flow::interface10::internal::untyped_sender</a>
-, <a class="el" href="a00144.html#ad400086a57cb5efd351dbef833f208fa">tbb::flow::interface10::sender&lt; T &gt;</a>
+: <a class="el" href="a00168.html#ac741e0b13af8918175b46e5b2aa0de06">tbb::flow::interface10::internal::untyped_sender</a>
+, <a class="el" href="a00142.html#ad400086a57cb5efd351dbef833f208fa">tbb::flow::interface10::sender&lt; T &gt;</a>
 </li>
 <li>rehash()
 : <a class="el" href="a00040.html#adf1fa9470c605731063e5949f0418eb7">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a>
 </li>
 <li>release()
-: <a class="el" href="a00135.html#a1a1590281ccca912229a689d920fd78a">tbb::mutex::scoped_lock</a>
+: <a class="el" href="a00138.html#a1a1590281ccca912229a689d920fd78a">tbb::mutex::scoped_lock</a>
 , <a class="el" href="a00134.html#aaa065e48b428b8d43e9bb931ba9e6f6c">tbb::queuing_mutex::scoped_lock</a>
-, <a class="el" href="a00142.html#a50fb02b77f02a01c74754d163157ec77">tbb::queuing_rw_mutex::scoped_lock</a>
-, <a class="el" href="a00139.html#a2fe3246ffc26bdb5a58f33ca513b6c0f">tbb::recursive_mutex::scoped_lock</a>
-, <a class="el" href="a00136.html#a7e801b0c28fd8395fec400b96acc5c34">tbb::spin_mutex::scoped_lock</a>
-, <a class="el" href="a00137.html#a99e279a995a51abfb87b865e886949f8">tbb::spin_rw_mutex_v3::scoped_lock</a>
+, <a class="el" href="a00137.html#a50fb02b77f02a01c74754d163157ec77">tbb::queuing_rw_mutex::scoped_lock</a>
+, <a class="el" href="a00132.html#a2fe3246ffc26bdb5a58f33ca513b6c0f">tbb::recursive_mutex::scoped_lock</a>
+, <a class="el" href="a00133.html#a7e801b0c28fd8395fec400b96acc5c34">tbb::spin_mutex::scoped_lock</a>
+, <a class="el" href="a00139.html#a99e279a995a51abfb87b865e886949f8">tbb::spin_rw_mutex_v3::scoped_lock</a>
 , <a class="el" href="a00051.html#a18390cb369369d72bdf7c867755b5190">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>
 </li>
 <li>release_wait()
-: <a class="el" href="a00073.html#af584b065f25529ee9d9d8e335cf1e585">tbb::flow::interface10::graph</a>
-, <a class="el" href="a00075.html#ad4e11378739911c10db09ba71abe7c1a">tbb::flow::interface10::graph_proxy</a>
+: <a class="el" href="a00073.html#ad4e11378739911c10db09ba71abe7c1a">tbb::flow::interface10::graph_proxy</a>
 </li>
 <li>remove_predecessor()
-: <a class="el" href="a00169.html#a03e9c0578f5724dd82381777d3c6c799">tbb::flow::interface10::internal::untyped_receiver</a>
-, <a class="el" href="a00124.html#ab3ce4335dd5d73823c6568f3dfd704f0">tbb::flow::interface10::receiver&lt; T &gt;</a>
+: <a class="el" href="a00167.html#a03e9c0578f5724dd82381777d3c6c799">tbb::flow::interface10::internal::untyped_receiver</a>
+, <a class="el" href="a00122.html#ab3ce4335dd5d73823c6568f3dfd704f0">tbb::flow::interface10::receiver&lt; T &gt;</a>
 , <a class="el" href="a00053.html#adb90a3427caad6c4ef6d3d590de988bc">tbb::flow::interface10::continue_receiver</a>
 </li>
 <li>remove_successor()
-: <a class="el" href="a00170.html#a63f227b9cb89c86d9ab42c2c7f541321">tbb::flow::interface10::internal::untyped_sender</a>
-, <a class="el" href="a00144.html#a073d7519ae90412ace6cfda4f86dc0d7">tbb::flow::interface10::sender&lt; T &gt;</a>
+: <a class="el" href="a00142.html#a073d7519ae90412ace6cfda4f86dc0d7">tbb::flow::interface10::sender&lt; T &gt;</a>
+, <a class="el" href="a00168.html#a63f227b9cb89c86d9ab42c2c7f541321">tbb::flow::interface10::internal::untyped_sender</a>
 </li>
 <li>rend()
 : <a class="el" href="a00050.html#a618f38279a370c18f73ea2c29ded9cb9">tbb::concurrent_vector&lt; T, A &gt;</a>
 : <a class="el" href="a00050.html#a0b3284684328c58c0228c9a697ef3594">tbb::concurrent_vector&lt; T, A &gt;</a>
 </li>
 <li>reserve_wait()
-: <a class="el" href="a00073.html#a7c6e8af74bd2bad5e9058f84e653ea89">tbb::flow::interface10::graph</a>
-, <a class="el" href="a00075.html#a49a9be5db28923f84cfc468d39139fb3">tbb::flow::interface10::graph_proxy</a>
+: <a class="el" href="a00073.html#a49a9be5db28923f84cfc468d39139fb3">tbb::flow::interface10::graph_proxy</a>
 </li>
 <li>reset_receiver()
-: <a class="el" href="a00053.html#a8d3c9bfbf36e9e743bb7f5954e061d49">tbb::flow::interface10::continue_receiver</a>
-, <a class="el" href="a00169.html#a721fc420f0483e9c6b2d6fbad4ba5b20">tbb::flow::interface10::internal::untyped_receiver</a>
-, <a class="el" href="a00124.html#ab2805ed9ad8baaa027676e024de59fb1">tbb::flow::interface10::receiver&lt; T &gt;</a>
+: <a class="el" href="a00167.html#a721fc420f0483e9c6b2d6fbad4ba5b20">tbb::flow::interface10::internal::untyped_receiver</a>
+, <a class="el" href="a00122.html#ab2805ed9ad8baaa027676e024de59fb1">tbb::flow::interface10::receiver&lt; T &gt;</a>
+, <a class="el" href="a00053.html#a8d3c9bfbf36e9e743bb7f5954e061d49">tbb::flow::interface10::continue_receiver</a>
 </li>
 <li>resize()
-: <a class="el" href="a00050.html#a65e53a98a1e1fdb515fdc2b84e2314e8">tbb::concurrent_vector&lt; T, A &gt;</a>
+: <a class="el" href="a00050.html#a941917a8a840ff08ce8810ca9476ff46">tbb::concurrent_vector&lt; T, A &gt;</a>
 </li>
 <li>resolution()
-: <a class="el" href="a00168.html#aaf6a0d91e7d40f7d68e0ad6b79350e58">tbb::tick_count</a>
-</li>
-<li>root_task()
-: <a class="el" href="a00073.html#af2f6d2135a9491a42f2c5e4731eb957e">tbb::flow::interface10::graph</a>
+: <a class="el" href="a00166.html#aaf6a0d91e7d40f7d68e0ad6b79350e58">tbb::tick_count</a>
 </li>
 <li>rows()
 : <a class="el" href="a00028.html#aeac1def585af81467573f30ebb42cb4f">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>
 , <a class="el" href="a00027.html#a4f7299e74c40df57dee2433c07ce65ae">tbb::blocked_range2d&lt; RowValue, ColValue &gt;</a>
 </li>
 <li>run()
-: <a class="el" href="a00073.html#a2f52e05f91a47dbaa6826f557ab6e5e0">tbb::flow::interface10::graph</a>
-, <a class="el" href="a00107.html#a20607ba5faa958144787d980aa850c16">tbb::parallel_while&lt; Body &gt;</a>
-, <a class="el" href="a00108.html#ac9ee9080cfc080c40a7ee7cb03a62637">tbb::pipeline</a>
-, <a class="el" href="a00073.html#af72b34a815112e4400b2099664ce4efc">tbb::flow::interface10::graph</a>
+: <a class="el" href="a00105.html#a20607ba5faa958144787d980aa850c16">tbb::parallel_while&lt; Body &gt;</a>
+, <a class="el" href="a00106.html#a270dba81f7dd9935be7f3d69db907ff4">tbb::pipeline</a>
 </li>
 <li>runtime_loader()
-: <a class="el" href="a00130.html#a3e0932074d2f3ad04605e7e5da88c561">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#a3e0932074d2f3ad04605e7e5da88c561">tbb::interface6::runtime_loader</a>
 </li>
 </ul>
 </div><!-- contents -->
index ad439de..a01bc4d 100644 (file)
 
 <h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
 <li>scoped_lock()
-: <a class="el" href="a00135.html#a23122745ccd5fc2498fcbbd5ced09e06">tbb::mutex::scoped_lock</a>
+: <a class="el" href="a00138.html#a23122745ccd5fc2498fcbbd5ced09e06">tbb::mutex::scoped_lock</a>
 , <a class="el" href="a00134.html#aa82d9da0dcfe5b21f1c08473f8223105">tbb::queuing_mutex::scoped_lock</a>
-, <a class="el" href="a00139.html#a0a9962a3932cfbd0d12cb197494f951b">tbb::recursive_mutex::scoped_lock</a>
-, <a class="el" href="a00142.html#a1ae3792726dcff8da1f2c5366fb2b754">tbb::queuing_rw_mutex::scoped_lock</a>
-, <a class="el" href="a00136.html#a4287be975cf2448c95f068b065c45107">tbb::spin_mutex::scoped_lock</a>
+, <a class="el" href="a00132.html#a0a9962a3932cfbd0d12cb197494f951b">tbb::recursive_mutex::scoped_lock</a>
+, <a class="el" href="a00137.html#a1ae3792726dcff8da1f2c5366fb2b754">tbb::queuing_rw_mutex::scoped_lock</a>
+, <a class="el" href="a00133.html#a4287be975cf2448c95f068b065c45107">tbb::spin_mutex::scoped_lock</a>
 , <a class="el" href="a00134.html#a0afe0107eb0aae613e726f67624d2fca">tbb::queuing_mutex::scoped_lock</a>
-, <a class="el" href="a00142.html#af1b55ca1839c9c7c2cd779cd2dd9c474">tbb::queuing_rw_mutex::scoped_lock</a>
-, <a class="el" href="a00137.html#a285b355121772c874a7ecaaf4d347224">tbb::spin_rw_mutex_v3::scoped_lock</a>
-, <a class="el" href="a00138.html#aaed982d8c3f1e84298f9842063694f3c">tbb::interface5::reader_writer_lock::scoped_lock</a>
+, <a class="el" href="a00137.html#af1b55ca1839c9c7c2cd779cd2dd9c474">tbb::queuing_rw_mutex::scoped_lock</a>
+, <a class="el" href="a00139.html#a285b355121772c874a7ecaaf4d347224">tbb::spin_rw_mutex_v3::scoped_lock</a>
+, <a class="el" href="a00131.html#aaed982d8c3f1e84298f9842063694f3c">tbb::interface5::reader_writer_lock::scoped_lock</a>
 </li>
 <li>scoped_lock_read()
-: <a class="el" href="a00143.html#a9d3120a23016dabd4cc2683fa561ee5a">tbb::interface5::reader_writer_lock::scoped_lock_read</a>
+: <a class="el" href="a00141.html#a9d3120a23016dabd4cc2683fa561ee5a">tbb::interface5::reader_writer_lock::scoped_lock_read</a>
 </li>
 <li>seconds()
-: <a class="el" href="a00078.html#abe81446bbbb6b6e98d854b91acf47809">tbb::tick_count::interval_t</a>
+: <a class="el" href="a00076.html#abe81446bbbb6b6e98d854b91acf47809">tbb::tick_count::interval_t</a>
 </li>
 <li>set_capacity()
 : <a class="el" href="a00039.html#a768699675813575eec08c1f43afda395">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
 </li>
 <li>set_state()
-: <a class="el" href="a00088.html#a0857c4596d7d5de09fe402ccd41d3e42">tbb::mutex</a>
+: <a class="el" href="a00086.html#a0857c4596d7d5de09fe402ccd41d3e42">tbb::mutex</a>
 </li>
 <li>shrink_to_fit()
 : <a class="el" href="a00050.html#aba805b5225ad3399550f78ea15e51e93">tbb::concurrent_vector&lt; T, A &gt;</a>
 , <a class="el" href="a00050.html#a803268c16e3688ff4681251947d257c7">tbb::concurrent_vector&lt; T, A &gt;</a>
 </li>
 <li>spin_mutex()
-: <a class="el" href="a00145.html#a6c96196965bf7df426311d282ad3c378">tbb::spin_mutex</a>
+: <a class="el" href="a00143.html#a6c96196965bf7df426311d282ad3c378">tbb::spin_mutex</a>
 </li>
 <li>spin_rw_mutex_v3()
-: <a class="el" href="a00146.html#ad30fc1ffa0a2b8134e177e02c5821d7f">tbb::spin_rw_mutex_v3</a>
+: <a class="el" href="a00144.html#ad30fc1ffa0a2b8134e177e02c5821d7f">tbb::spin_rw_mutex_v3</a>
 </li>
 <li>start()
 : <a class="el" href="a00013.html#adc0e032aa604f1da85ffc7ec269b157f">tbb::interface6::aggregator_operation</a>
 </li>
 <li>start_routine()
-: <a class="el" href="a00165.html#a33d533b3301c45708c6252d040f855a6">tbb::internal::thread_closure_1&lt; F, X &gt;</a>
-, <a class="el" href="a00166.html#a29003179f98d768622c72b9ab5cfe8f6">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a>
+: <a class="el" href="a00163.html#a33d533b3301c45708c6252d040f855a6">tbb::internal::thread_closure_1&lt; F, X &gt;</a>
+, <a class="el" href="a00164.html#a29003179f98d768622c72b9ab5cfe8f6">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a>
 </li>
 <li>status()
-: <a class="el" href="a00130.html#a85bf9ee021a2076a3ac7cfd70aae7345">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#a85bf9ee021a2076a3ac7cfd70aae7345">tbb::interface6::runtime_loader</a>
 </li>
 <li>swap()
 : <a class="el" href="a00050.html#a8603bd57324fb6b60ba006884c95279d">tbb::concurrent_vector&lt; T, A &gt;</a>
index 125faff..b05fb0d 100644 (file)
 
 <h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
 <li>task_arena()
-: <a class="el" href="a00149.html#abe92eac81ca849b110de69e6efd0e5aa">tbb::interface7::task_arena</a>
+: <a class="el" href="a00147.html#abe92eac81ca849b110de69e6efd0e5aa">tbb::interface7::task_arena</a>
 </li>
 <li>task_scheduler_init()
-: <a class="el" href="a00155.html#a8b2657d9b7c39fede2d19507d0e94688">tbb::task_scheduler_init</a>
+: <a class="el" href="a00153.html#a8b2657d9b7c39fede2d19507d0e94688">tbb::task_scheduler_init</a>
 </li>
 <li>task_scheduler_observer()
-: <a class="el" href="a00156.html#a89025b1e1d42e97d6fe114c0c331f730">tbb::interface6::task_scheduler_observer</a>
+: <a class="el" href="a00154.html#a89025b1e1d42e97d6fe114c0c331f730">tbb::interface6::task_scheduler_observer</a>
 </li>
 <li>task_scheduler_observer_v3()
-: <a class="el" href="a00157.html#a25bffb05efaaab36bc58590969e29745">tbb::internal::task_scheduler_observer_v3</a>
+: <a class="el" href="a00155.html#a25bffb05efaaab36bc58590969e29745">tbb::internal::task_scheduler_observer_v3</a>
 </li>
 <li>tbb_thread_v3()
-: <a class="el" href="a00162.html#a15b84e454eb0179e010b90a88baa0933">tbb::internal::tbb_thread_v3</a>
+: <a class="el" href="a00160.html#a15b84e454eb0179e010b90a88baa0933">tbb::internal::tbb_thread_v3</a>
 </li>
 <li>terminate()
-: <a class="el" href="a00149.html#aecb3eedeacfe8469a91c17525dae7fc9">tbb::interface7::task_arena</a>
-, <a class="el" href="a00155.html#a15d5dca7f79c5769bb96f674e4da0c04">tbb::task_scheduler_init</a>
+: <a class="el" href="a00147.html#aecb3eedeacfe8469a91c17525dae7fc9">tbb::interface7::task_arena</a>
+, <a class="el" href="a00153.html#a15d5dca7f79c5769bb96f674e4da0c04">tbb::task_scheduler_init</a>
 </li>
 <li>throw_self()
-: <a class="el" href="a00087.html#a0e9ac8a4468eb0ff3b2bb246b806a10e">tbb::movable_exception&lt; ExceptionData &gt;</a>
-, <a class="el" href="a00161.html#a1713aa9a6a3850049d34358397a8ed81">tbb::internal::tbb_exception_ptr</a>
-, <a class="el" href="a00160.html#ae45c08d36c7ec7ae91785da3515a8828">tbb::tbb_exception</a>
+: <a class="el" href="a00085.html#a0e9ac8a4468eb0ff3b2bb246b806a10e">tbb::movable_exception&lt; ExceptionData &gt;</a>
+, <a class="el" href="a00159.html#a1713aa9a6a3850049d34358397a8ed81">tbb::internal::tbb_exception_ptr</a>
+, <a class="el" href="a00158.html#ae45c08d36c7ec7ae91785da3515a8828">tbb::tbb_exception</a>
 , <a class="el" href="a00036.html#a6df0d3a1943ca6f84a9a9aca25e9633d">tbb::captured_exception</a>
 </li>
 <li>tick_count()
-: <a class="el" href="a00168.html#a9f1daa0b7a4feb800f802b4be1f1e497">tbb::tick_count</a>
+: <a class="el" href="a00166.html#a9f1daa0b7a4feb800f802b4be1f1e497">tbb::tick_count</a>
 </li>
 <li>try_acquire()
-: <a class="el" href="a00135.html#a46f983371aa852d2427ce69f9a571f78">tbb::mutex::scoped_lock</a>
+: <a class="el" href="a00138.html#a46f983371aa852d2427ce69f9a571f78">tbb::mutex::scoped_lock</a>
 , <a class="el" href="a00134.html#ab4800ba9e743cd91f152036a6689b0e9">tbb::queuing_mutex::scoped_lock</a>
-, <a class="el" href="a00142.html#a4843d40dddc37c1aa3444e27d35d2433">tbb::queuing_rw_mutex::scoped_lock</a>
-, <a class="el" href="a00139.html#a160bba506f4033980ddb69ab7a02c4fb">tbb::recursive_mutex::scoped_lock</a>
-, <a class="el" href="a00136.html#a76acbd67c74906f6ea33a1de6fd443ce">tbb::spin_mutex::scoped_lock</a>
-, <a class="el" href="a00137.html#abf17ada91882fd70f139c503c0220f16">tbb::spin_rw_mutex_v3::scoped_lock</a>
+, <a class="el" href="a00137.html#a4843d40dddc37c1aa3444e27d35d2433">tbb::queuing_rw_mutex::scoped_lock</a>
+, <a class="el" href="a00132.html#a160bba506f4033980ddb69ab7a02c4fb">tbb::recursive_mutex::scoped_lock</a>
+, <a class="el" href="a00133.html#a76acbd67c74906f6ea33a1de6fd443ce">tbb::spin_mutex::scoped_lock</a>
+, <a class="el" href="a00139.html#abf17ada91882fd70f139c503c0220f16">tbb::spin_rw_mutex_v3::scoped_lock</a>
 </li>
 <li>try_consume()
-: <a class="el" href="a00170.html#a1339d605facfdeccbeb3486a6ed4bb28">tbb::flow::interface10::internal::untyped_sender</a>
-, <a class="el" href="a00144.html#ad394242fdfaef49f4be80dc3b113b92d">tbb::flow::interface10::sender&lt; T &gt;</a>
+: <a class="el" href="a00168.html#a1339d605facfdeccbeb3486a6ed4bb28">tbb::flow::interface10::internal::untyped_sender</a>
+, <a class="el" href="a00142.html#ad394242fdfaef49f4be80dc3b113b92d">tbb::flow::interface10::sender&lt; T &gt;</a>
 </li>
 <li>try_get()
-: <a class="el" href="a00170.html#a41064c305f60fb0431b914573b070615">tbb::flow::interface10::internal::untyped_sender</a>
-, <a class="el" href="a00144.html#a6881b9c5dc024a34ed72b0ffc567083a">tbb::flow::interface10::sender&lt; T &gt;</a>
+: <a class="el" href="a00168.html#a41064c305f60fb0431b914573b070615">tbb::flow::interface10::internal::untyped_sender</a>
+, <a class="el" href="a00142.html#a6881b9c5dc024a34ed72b0ffc567083a">tbb::flow::interface10::sender&lt; T &gt;</a>
 </li>
 <li>try_lock()
-: <a class="el" href="a00126.html#a8b181d9aaa95444145222cfe206e8094">tbb::recursive_mutex</a>
-, <a class="el" href="a00145.html#a003ffb196d22bf22ca22142338b7eeab">tbb::spin_mutex</a>
-, <a class="el" href="a00146.html#ab6ec20b1ec43a49c8c2908984e35b5e8">tbb::spin_rw_mutex_v3</a>
-, <a class="el" href="a00113.html#a1739e842af52925a2d4a7e821b9b3b8d">tbb::interface5::reader_writer_lock</a>
-, <a class="el" href="a00088.html#a480283933106941125717499f9c5ad42">tbb::mutex</a>
+: <a class="el" href="a00124.html#a8b181d9aaa95444145222cfe206e8094">tbb::recursive_mutex</a>
+, <a class="el" href="a00143.html#a003ffb196d22bf22ca22142338b7eeab">tbb::spin_mutex</a>
+, <a class="el" href="a00144.html#ab6ec20b1ec43a49c8c2908984e35b5e8">tbb::spin_rw_mutex_v3</a>
+, <a class="el" href="a00111.html#a1739e842af52925a2d4a7e821b9b3b8d">tbb::interface5::reader_writer_lock</a>
+, <a class="el" href="a00086.html#a480283933106941125717499f9c5ad42">tbb::mutex</a>
 </li>
 <li>try_lock_read()
-: <a class="el" href="a00146.html#ac932f65b0b66320688e7957ce9c3e2c1">tbb::spin_rw_mutex_v3</a>
-, <a class="el" href="a00113.html#a9c7aa04e00202c9a1197cb6d870cabb4">tbb::interface5::reader_writer_lock</a>
+: <a class="el" href="a00144.html#ac932f65b0b66320688e7957ce9c3e2c1">tbb::spin_rw_mutex_v3</a>
+, <a class="el" href="a00111.html#a9c7aa04e00202c9a1197cb6d870cabb4">tbb::interface5::reader_writer_lock</a>
 </li>
 <li>try_pop()
 : <a class="el" href="a00042.html#a954177b09e184cf3db47f1b180a7ef5e">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
 , <a class="el" href="a00039.html#a3086cb4dcdeee245ef5cf34f72fb3e10">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
 </li>
 <li>try_process_item()
-: <a class="el" href="a00163.html#a12cfa43c620066a8783529cc8519c6f9">tbb::thread_bound_filter</a>
+: <a class="el" href="a00161.html#a12cfa43c620066a8783529cc8519c6f9">tbb::thread_bound_filter</a>
 </li>
 <li>try_push()
 : <a class="el" href="a00039.html#a93f35e9d9381629e0a2993f9fdd96d92">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
 </li>
 <li>try_put()
-: <a class="el" href="a00169.html#a92cf020b790bb8edfb0e0c6e4192b72a">tbb::flow::interface10::internal::untyped_receiver</a>
-, <a class="el" href="a00124.html#a6545b1434a16ee261ed6c4ee7f9044a6">tbb::flow::interface10::receiver&lt; T &gt;</a>
-, <a class="el" href="a00125.html#ac2e65f3f68b97122cf16f81de057d5f0">tbb::flow::interface10::receiver_gateway&lt; Input &gt;</a>
-, <a class="el" href="a00124.html#a9717a7ab9ad56f3210c08dbb320def77">tbb::flow::interface10::receiver&lt; T &gt;</a>
+: <a class="el" href="a00167.html#a92cf020b790bb8edfb0e0c6e4192b72a">tbb::flow::interface10::internal::untyped_receiver</a>
+, <a class="el" href="a00122.html#a6545b1434a16ee261ed6c4ee7f9044a6">tbb::flow::interface10::receiver&lt; T &gt;</a>
+, <a class="el" href="a00123.html#ac2e65f3f68b97122cf16f81de057d5f0">tbb::flow::interface10::receiver_gateway&lt; Input &gt;</a>
+, <a class="el" href="a00122.html#a9717a7ab9ad56f3210c08dbb320def77">tbb::flow::interface10::receiver&lt; T &gt;</a>
 </li>
 <li>try_put_task()
-: <a class="el" href="a00124.html#a1ef34fd20efbb9e5dcb18877c38881d6">tbb::flow::interface10::receiver&lt; T &gt;</a>
+: <a class="el" href="a00122.html#a1ef34fd20efbb9e5dcb18877c38881d6">tbb::flow::interface10::receiver&lt; T &gt;</a>
 , <a class="el" href="a00053.html#a67ded0141aa65e09633d50421b1ffea8">tbb::flow::interface10::continue_receiver</a>
 </li>
 <li>try_release()
-: <a class="el" href="a00170.html#a7993fddebe9e449b8e71c4f7d402134d">tbb::flow::interface10::internal::untyped_sender</a>
-, <a class="el" href="a00144.html#adc1d83d8b2c81d3905e545b05373f5aa">tbb::flow::interface10::sender&lt; T &gt;</a>
+: <a class="el" href="a00168.html#a7993fddebe9e449b8e71c4f7d402134d">tbb::flow::interface10::internal::untyped_sender</a>
+, <a class="el" href="a00142.html#adc1d83d8b2c81d3905e545b05373f5aa">tbb::flow::interface10::sender&lt; T &gt;</a>
 </li>
 <li>try_reserve()
-: <a class="el" href="a00170.html#ac92c0a8321811fe2a76310f423b7c2ef">tbb::flow::interface10::internal::untyped_sender</a>
-, <a class="el" href="a00144.html#a1006dd4583ea4049888c15810c8cb98f">tbb::flow::interface10::sender&lt; T &gt;</a>
+: <a class="el" href="a00168.html#ac92c0a8321811fe2a76310f423b7c2ef">tbb::flow::interface10::internal::untyped_sender</a>
+, <a class="el" href="a00142.html#a1006dd4583ea4049888c15810c8cb98f">tbb::flow::interface10::sender&lt; T &gt;</a>
 </li>
 </ul>
 </div><!-- contents -->
index 79fc86b..536036b 100644 (file)
 
 <h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
 <li>unlock()
-: <a class="el" href="a00088.html#a721eeae7ba16f8b92535f4534b583874">tbb::mutex</a>
-, <a class="el" href="a00113.html#a4c55c4dbde63e950fdc843c9b01a174f">tbb::interface5::reader_writer_lock</a>
-, <a class="el" href="a00145.html#adfcf8fe840aa73c08c2cadd570fd48fd">tbb::spin_mutex</a>
-, <a class="el" href="a00146.html#ab04321ed2cdf12ac5825c54591028fc0">tbb::spin_rw_mutex_v3</a>
-, <a class="el" href="a00126.html#af57e8d25e0e7614e98bcfa50bc9416c8">tbb::recursive_mutex</a>
+: <a class="el" href="a00086.html#a721eeae7ba16f8b92535f4534b583874">tbb::mutex</a>
+, <a class="el" href="a00111.html#a4c55c4dbde63e950fdc843c9b01a174f">tbb::interface5::reader_writer_lock</a>
+, <a class="el" href="a00143.html#adfcf8fe840aa73c08c2cadd570fd48fd">tbb::spin_mutex</a>
+, <a class="el" href="a00144.html#ab04321ed2cdf12ac5825c54591028fc0">tbb::spin_rw_mutex_v3</a>
+, <a class="el" href="a00124.html#af57e8d25e0e7614e98bcfa50bc9416c8">tbb::recursive_mutex</a>
 </li>
 <li>unsafe_size()
 : <a class="el" href="a00043.html#aad4b253ba595637b0b146eb6565556f2">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>
 </li>
 <li>upgrade_to_writer()
-: <a class="el" href="a00142.html#ae0f28ecfbbc5f8b3024cd47048b72b5b">tbb::queuing_rw_mutex::scoped_lock</a>
-, <a class="el" href="a00137.html#afbe5de57eadc457518df7a1bb0d30c00">tbb::spin_rw_mutex_v3::scoped_lock</a>
+: <a class="el" href="a00137.html#ae0f28ecfbbc5f8b3024cd47048b72b5b">tbb::queuing_rw_mutex::scoped_lock</a>
+, <a class="el" href="a00139.html#afbe5de57eadc457518df7a1bb0d30c00">tbb::spin_rw_mutex_v3::scoped_lock</a>
 </li>
 </ul>
 </div><!-- contents -->
index b440f09..52a33fc 100644 (file)
 &#160;
 
 <h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
-<li>wait_for_all()
-: <a class="el" href="a00073.html#ab332e345d0cbc383f3d5a45512bfd739">tbb::flow::interface10::graph</a>
-</li>
 <li>what()
-: <a class="el" href="a00087.html#a59040b31c3147f7c77232a6cbc76ba05">tbb::movable_exception&lt; ExceptionData &gt;</a>
+: <a class="el" href="a00158.html#aa6739787c42d80943e18913cce47f42f">tbb::tbb_exception</a>
+, <a class="el" href="a00085.html#a59040b31c3147f7c77232a6cbc76ba05">tbb::movable_exception&lt; ExceptionData &gt;</a>
 , <a class="el" href="a00036.html#a1e9d36a304dd7e49906754a0cb72da2e">tbb::captured_exception</a>
-, <a class="el" href="a00160.html#aa6739787c42d80943e18913cce47f42f">tbb::tbb_exception</a>
 </li>
 </ul>
 </div><!-- contents -->
index 0de68ba..27b069a 100644 (file)
 <li>~fixed_pool()
 : <a class="el" href="a00066.html#ab854a85575e5c1e9c9f4d3eafcc28044">tbb::interface6::fixed_pool</a>
 </li>
-<li>~graph()
-: <a class="el" href="a00073.html#afdc9f74767582a790e47f222a2263661">tbb::flow::interface10::graph</a>
-</li>
 <li>~memory_pool()
-: <a class="el" href="a00082.html#ad2c7645b39b7280b1b3cf393d05fbaf7">tbb::interface6::memory_pool&lt; Alloc &gt;</a>
+: <a class="el" href="a00080.html#ad2c7645b39b7280b1b3cf393d05fbaf7">tbb::interface6::memory_pool&lt; Alloc &gt;</a>
 </li>
 <li>~parallel_while()
-: <a class="el" href="a00107.html#ac2fd559c8a38639fa1ba97a0d5639ca8">tbb::parallel_while&lt; Body &gt;</a>
+: <a class="el" href="a00105.html#ac2fd559c8a38639fa1ba97a0d5639ca8">tbb::parallel_while&lt; Body &gt;</a>
 </li>
 <li>~pipeline()
-: <a class="el" href="a00108.html#ac3a7b33217b3f3bb0682ec3a40fd2c39">tbb::pipeline</a>
+: <a class="el" href="a00106.html#ac3a7b33217b3f3bb0682ec3a40fd2c39">tbb::pipeline</a>
 </li>
 <li>~queuing_rw_mutex()
-: <a class="el" href="a00112.html#ae67fe828d7e07222e7876ef9fd780fcc">tbb::queuing_rw_mutex</a>
+: <a class="el" href="a00110.html#ae67fe828d7e07222e7876ef9fd780fcc">tbb::queuing_rw_mutex</a>
 </li>
 <li>~reader_writer_lock()
-: <a class="el" href="a00113.html#aeee96b648c7b5ff6126c8a2e13ec7241">tbb::interface5::reader_writer_lock</a>
+: <a class="el" href="a00111.html#aeee96b648c7b5ff6126c8a2e13ec7241">tbb::interface5::reader_writer_lock</a>
 </li>
 <li>~receiver()
-: <a class="el" href="a00124.html#ad2f3f8570b3fed4148baf16e72b04f38">tbb::flow::interface10::receiver&lt; T &gt;</a>
+: <a class="el" href="a00122.html#ad2f3f8570b3fed4148baf16e72b04f38">tbb::flow::interface10::receiver&lt; T &gt;</a>
 </li>
 <li>~runtime_loader()
-: <a class="el" href="a00130.html#aa3b96f53e165e3d692c3c36292ba0737">tbb::interface6::runtime_loader</a>
+: <a class="el" href="a00128.html#aa3b96f53e165e3d692c3c36292ba0737">tbb::interface6::runtime_loader</a>
 </li>
 <li>~scoped_lock()
-: <a class="el" href="a00139.html#a90a966e19120aac99b36a3d6d04af1a2">tbb::recursive_mutex::scoped_lock</a>
-, <a class="el" href="a00135.html#a08c399ee0bb9762039b29e570ec46fe9">tbb::mutex::scoped_lock</a>
+: <a class="el" href="a00138.html#a08c399ee0bb9762039b29e570ec46fe9">tbb::mutex::scoped_lock</a>
 , <a class="el" href="a00134.html#a469ec43836a8dd250ce0a22b02945630">tbb::queuing_mutex::scoped_lock</a>
-, <a class="el" href="a00136.html#a9940d6e494466d9c53846ed347d79d83">tbb::spin_mutex::scoped_lock</a>
-, <a class="el" href="a00138.html#a41e77cf094ed30b0a9a39ee217c3653b">tbb::interface5::reader_writer_lock::scoped_lock</a>
-, <a class="el" href="a00137.html#a5c27ca2e0c9db960a9a7430082ff7edd">tbb::spin_rw_mutex_v3::scoped_lock</a>
-, <a class="el" href="a00142.html#a6cb16cc55f884bbbd5a69430c47b288f">tbb::queuing_rw_mutex::scoped_lock</a>
+, <a class="el" href="a00137.html#a6cb16cc55f884bbbd5a69430c47b288f">tbb::queuing_rw_mutex::scoped_lock</a>
+, <a class="el" href="a00133.html#a9940d6e494466d9c53846ed347d79d83">tbb::spin_mutex::scoped_lock</a>
+, <a class="el" href="a00132.html#a90a966e19120aac99b36a3d6d04af1a2">tbb::recursive_mutex::scoped_lock</a>
+, <a class="el" href="a00139.html#a5c27ca2e0c9db960a9a7430082ff7edd">tbb::spin_rw_mutex_v3::scoped_lock</a>
+, <a class="el" href="a00131.html#a41e77cf094ed30b0a9a39ee217c3653b">tbb::interface5::reader_writer_lock::scoped_lock</a>
 </li>
 <li>~scoped_lock_read()
-: <a class="el" href="a00143.html#acf0e23fb4d3aeb6bde18d5d1236bd9d5">tbb::interface5::reader_writer_lock::scoped_lock_read</a>
+: <a class="el" href="a00141.html#acf0e23fb4d3aeb6bde18d5d1236bd9d5">tbb::interface5::reader_writer_lock::scoped_lock_read</a>
 </li>
 <li>~spin_rw_mutex_v3()
-: <a class="el" href="a00146.html#acc7cf2e4b14d3a2a591a3552d74ba99d">tbb::spin_rw_mutex_v3</a>
+: <a class="el" href="a00144.html#acc7cf2e4b14d3a2a591a3552d74ba99d">tbb::spin_rw_mutex_v3</a>
 </li>
 <li>~task_arena()
-: <a class="el" href="a00149.html#a9ff5a35a219953a4f3d99b833fa5f683">tbb::interface7::task_arena</a>
+: <a class="el" href="a00147.html#a9ff5a35a219953a4f3d99b833fa5f683">tbb::interface7::task_arena</a>
 </li>
 <li>~task_scheduler_init()
-: <a class="el" href="a00155.html#a20b121334ec39c1d91bd4fe9a51892b0">tbb::task_scheduler_init</a>
+: <a class="el" href="a00153.html#a20b121334ec39c1d91bd4fe9a51892b0">tbb::task_scheduler_init</a>
 </li>
 <li>~task_scheduler_observer()
-: <a class="el" href="a00156.html#a9ef3f1853439b46e5a9db7fd1c0f9116">tbb::interface6::task_scheduler_observer</a>
+: <a class="el" href="a00154.html#a9ef3f1853439b46e5a9db7fd1c0f9116">tbb::interface6::task_scheduler_observer</a>
 </li>
 <li>~task_scheduler_observer_v3()
-: <a class="el" href="a00157.html#a151e475ebba39172fcc13f43bed426cc">tbb::internal::task_scheduler_observer_v3</a>
+: <a class="el" href="a00155.html#a151e475ebba39172fcc13f43bed426cc">tbb::internal::task_scheduler_observer_v3</a>
 </li>
 <li>~untyped_receiver()
-: <a class="el" href="a00169.html#a3526273f06127ae9eaaa1a18744d0a81">tbb::flow::interface10::internal::untyped_receiver</a>
+: <a class="el" href="a00167.html#a3526273f06127ae9eaaa1a18744d0a81">tbb::flow::interface10::internal::untyped_receiver</a>
 </li>
 </ul>
 </div><!-- contents -->
index aef54d3..727d566 100644 (file)
 <div class="contents">
 &#160;<ul>
 <li>limiter_node
-: <a class="el" href="a00124.html#a05ec930a348f7eed564236d00edbda24">tbb::flow::interface10::receiver&lt; T &gt;</a>
+: <a class="el" href="a00122.html#a05ec930a348f7eed564236d00edbda24">tbb::flow::interface10::receiver&lt; T &gt;</a>
 </li>
 <li>make_filter
 : <a class="el" href="a00064.html#a21460fde704da22caa222778f5abb140">tbb::interface6::filter_t&lt; T, U &gt;</a>
 </li>
 <li>operator+
-: <a class="el" href="a00078.html#ac8910ee3b69f68eb905af787c273e9a8">tbb::tick_count::interval_t</a>
+: <a class="el" href="a00076.html#ac8910ee3b69f68eb905af787c273e9a8">tbb::tick_count::interval_t</a>
 </li>
 <li>operator-
-: <a class="el" href="a00168.html#ab5ceaed3ebf5a0d41088a5bc7c8dc653">tbb::tick_count</a>
-, <a class="el" href="a00078.html#a3d11133daa9a7d3c903d070293278f8f">tbb::tick_count::interval_t</a>
+: <a class="el" href="a00166.html#ab5ceaed3ebf5a0d41088a5bc7c8dc653">tbb::tick_count</a>
+, <a class="el" href="a00076.html#a3d11133daa9a7d3c903d070293278f8f">tbb::tick_count::interval_t</a>
 </li>
 <li>run_and_put_task
-: <a class="el" href="a00124.html#abaf9bf74ca5f2854d09f5f07337280eb">tbb::flow::interface10::receiver&lt; T &gt;</a>
+: <a class="el" href="a00122.html#abaf9bf74ca5f2854d09f5f07337280eb">tbb::flow::interface10::receiver&lt; T &gt;</a>
 </li>
 </ul>
 </div><!-- contents -->
index 33d47f1..66eda34 100644 (file)
@@ -73,8 +73,8 @@
 
 <h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
 <li>built_successors_type
-: <a class="el" href="a00170.html#aa17d0e3c683db8ee91589546f00e74d3">tbb::flow::interface10::internal::untyped_sender</a>
-, <a class="el" href="a00144.html#a5fc0721b7adea4fc3eea480066fcaab1">tbb::flow::interface10::sender&lt; T &gt;</a>
+: <a class="el" href="a00168.html#aa17d0e3c683db8ee91589546f00e74d3">tbb::flow::interface10::internal::untyped_sender</a>
+, <a class="el" href="a00142.html#a5fc0721b7adea4fc3eea480066fcaab1">tbb::flow::interface10::sender&lt; T &gt;</a>
 </li>
 </ul>
 
 
 <h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
 <li>input_type
-: <a class="el" href="a00124.html#a0777fdc008e74f63bef8557c8afea5f9">tbb::flow::interface10::receiver&lt; T &gt;</a>
-, <a class="el" href="a00125.html#a3a879651cc5c433929bd9c67e6b400ad">tbb::flow::interface10::receiver_gateway&lt; Input &gt;</a>
+: <a class="el" href="a00122.html#a0777fdc008e74f63bef8557c8afea5f9">tbb::flow::interface10::receiver&lt; T &gt;</a>
+, <a class="el" href="a00123.html#a3a879651cc5c433929bd9c67e6b400ad">tbb::flow::interface10::receiver_gateway&lt; Input &gt;</a>
 , <a class="el" href="a00053.html#a24e64153a8f1bf284d5d7ba980ac0866">tbb::flow::interface10::continue_receiver</a>
-, <a class="el" href="a00124.html#a0777fdc008e74f63bef8557c8afea5f9">tbb::flow::interface10::receiver&lt; T &gt;</a>
+, <a class="el" href="a00122.html#a0777fdc008e74f63bef8557c8afea5f9">tbb::flow::interface10::receiver&lt; T &gt;</a>
 </li>
 </ul>
 
 
 <h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
 <li>native_handle_type
-: <a class="el" href="a00088.html#abbe0cd12246121753ace00a5a12a90b0">tbb::mutex</a>
-, <a class="el" href="a00126.html#a3d40334b0e26d5addfde5596e7f9aaec">tbb::recursive_mutex</a>
+: <a class="el" href="a00086.html#abbe0cd12246121753ace00a5a12a90b0">tbb::mutex</a>
+, <a class="el" href="a00124.html#a3d40334b0e26d5addfde5596e7f9aaec">tbb::recursive_mutex</a>
 </li>
 </ul>
 
 
 <h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
 <li>output_type
-: <a class="el" href="a00144.html#a20d6033fb4111199cf5e86b0bab955be">tbb::flow::interface10::sender&lt; T &gt;</a>
+: <a class="el" href="a00142.html#a20d6033fb4111199cf5e86b0bab955be">tbb::flow::interface10::sender&lt; T &gt;</a>
 </li>
 </ul>
 
 </li>
 <li>predecessor_type
 : <a class="el" href="a00053.html#a01d35fb1cb3e447929219ed6f61314ec">tbb::flow::interface10::continue_receiver</a>
-, <a class="el" href="a00124.html#abca607a1fa7f7ad0d55d374e4416fe7e">tbb::flow::interface10::receiver&lt; T &gt;</a>
-, <a class="el" href="a00169.html#ac67c0cefe2663c84854a299384934688">tbb::flow::interface10::internal::untyped_receiver</a>
+, <a class="el" href="a00122.html#abca607a1fa7f7ad0d55d374e4416fe7e">tbb::flow::interface10::receiver&lt; T &gt;</a>
+, <a class="el" href="a00167.html#ac67c0cefe2663c84854a299384934688">tbb::flow::interface10::internal::untyped_receiver</a>
 </li>
 </ul>
 
 , <a class="el" href="a00043.html#a9f883e49afea16293ba92da779981bb8">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>
 </li>
 <li>successor_type
-: <a class="el" href="a00144.html#af40d268fffdc3c6b8bca87aa0c49c016">tbb::flow::interface10::sender&lt; T &gt;</a>
-, <a class="el" href="a00170.html#abaf68da3fb70e918f608d49d19d21861">tbb::flow::interface10::internal::untyped_sender</a>
+: <a class="el" href="a00142.html#af40d268fffdc3c6b8bca87aa0c49c016">tbb::flow::interface10::sender&lt; T &gt;</a>
+, <a class="el" href="a00168.html#abaf68da3fb70e918f608d49d19d21861">tbb::flow::interface10::internal::untyped_sender</a>
 </li>
 </ul>
 
 <h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
 <li>value_type
 : <a class="el" href="a00051.html#aa8ca5aef4ee14b7eddb64767b8cd5fda">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a>
-, <a class="el" href="a00107.html#a2442f019427e608d46801376267e44a8">tbb::parallel_while&lt; Body &gt;</a>
+, <a class="el" href="a00105.html#a2442f019427e608d46801376267e44a8">tbb::parallel_while&lt; Body &gt;</a>
 , <a class="el" href="a00039.html#a6eb564625fef03dd9a5881d5d4e52f9f">tbb::concurrent_bounded_queue&lt; T, A &gt;</a>
 , <a class="el" href="a00043.html#aeeee93a7ac2eecc80bbf3e857e900538">tbb::strict_ppl::concurrent_queue&lt; T, A &gt;</a>
 , <a class="el" href="a00042.html#a2c75d97ae429019363ab6fd1a872512e">tbb::interface5::concurrent_priority_queue&lt; T, Compare, A &gt;</a>
index 895cddd..77b1e43 100644 (file)
 <div class="contents">
 &#160;<ul>
 <li>automatic
-: <a class="el" href="a00155.html#a945886f5ef48300a8ebff2d077c166b1">tbb::task_scheduler_init</a>
+: <a class="el" href="a00153.html#a945886f5ef48300a8ebff2d077c166b1">tbb::task_scheduler_init</a>
 </li>
 <li>deferred
-: <a class="el" href="a00155.html#af0e49ff2f59a4e53c9c07897b57f084d">tbb::task_scheduler_init</a>
+: <a class="el" href="a00153.html#af0e49ff2f59a4e53c9c07897b57f084d">tbb::task_scheduler_init</a>
 </li>
 <li>exact_exception_propagation
 : <a class="el" href="a00063.html#aab9689e23a96c6c9bf1c8caae74d92ee">tbb::filter</a>
 , <a class="el" href="a00028.html#a5940c1bd6ba0e8184ef83dea0ae56884">tbb::blocked_range3d&lt; PageValue, RowValue, ColValue &gt;</a>
 </li>
 <li>is_writer
-: <a class="el" href="a00137.html#acfd129dc5106ad1129ba803e67311050">tbb::spin_rw_mutex_v3::scoped_lock</a>
+: <a class="el" href="a00139.html#acfd129dc5106ad1129ba803e67311050">tbb::spin_rw_mutex_v3::scoped_lock</a>
 </li>
 <li>mutex
-: <a class="el" href="a00137.html#a8d70c5a2348e30a6979bfbf677328dc4">tbb::spin_rw_mutex_v3::scoped_lock</a>
+: <a class="el" href="a00139.html#a8d70c5a2348e30a6979bfbf677328dc4">tbb::spin_rw_mutex_v3::scoped_lock</a>
 </li>
 <li>my_exception_data
-: <a class="el" href="a00087.html#adba063da80054afe64d5268711084d9b">tbb::movable_exception&lt; ExceptionData &gt;</a>
+: <a class="el" href="a00085.html#adba063da80054afe64d5268711084d9b">tbb::movable_exception&lt; ExceptionData &gt;</a>
 </li>
 <li>state
-: <a class="el" href="a00146.html#aa28625051072472ccd8a2b19405d6fb3">tbb::spin_rw_mutex_v3</a>
+: <a class="el" href="a00144.html#aa28625051072472ccd8a2b19405d6fb3">tbb::spin_rw_mutex_v3</a>
 </li>
 </ul>
 </div><!-- contents -->
index bbe5086..7549d08 100644 (file)
 <div class="contents">
 <div class="textblock">Here is a list of all documented file members with links to the documentation:</div><ul>
 <li>scalable_aligned_free()
-: <a class="el" href="a00262.html#gad9aa7595581a7bc5be193d7e034c8f61">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#gad9aa7595581a7bc5be193d7e034c8f61">scalable_allocator.h</a>
 </li>
 <li>scalable_aligned_malloc()
-: <a class="el" href="a00262.html#ga903307de17bc1611515f8e6ae782a3d6">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#ga903307de17bc1611515f8e6ae782a3d6">scalable_allocator.h</a>
 </li>
 <li>scalable_aligned_realloc()
-: <a class="el" href="a00262.html#gaa07391c54330b2e4dd1743ae9c9c4f2d">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#gaa07391c54330b2e4dd1743ae9c9c4f2d">scalable_allocator.h</a>
 </li>
 <li>scalable_allocation_command()
-: <a class="el" href="a00262.html#gabe5acd876b4d89bf89787c4e779c2518">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#gabe5acd876b4d89bf89787c4e779c2518">scalable_allocator.h</a>
 </li>
 <li>scalable_allocation_mode()
-: <a class="el" href="a00262.html#ga7f5029970f72ebbffee896c46a23958e">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#ga7f5029970f72ebbffee896c46a23958e">scalable_allocator.h</a>
 </li>
 <li>scalable_calloc()
-: <a class="el" href="a00262.html#ga3b4ff39555cd9e929fce2958325cd8ea">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#ga3b4ff39555cd9e929fce2958325cd8ea">scalable_allocator.h</a>
 </li>
 <li>scalable_free()
-: <a class="el" href="a00262.html#ga2ad3952b8c4dd7d293e02ae18fc37b84">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#ga2ad3952b8c4dd7d293e02ae18fc37b84">scalable_allocator.h</a>
 </li>
 <li>scalable_malloc()
-: <a class="el" href="a00262.html#ga2a5bdc71439a70b20f2eadf6e1a489e1">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#ga2a5bdc71439a70b20f2eadf6e1a489e1">scalable_allocator.h</a>
 </li>
 <li>scalable_msize()
-: <a class="el" href="a00262.html#ga2b718206e50acb6392b86e4877d98213">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#ga2b718206e50acb6392b86e4877d98213">scalable_allocator.h</a>
 </li>
 <li>scalable_posix_memalign()
-: <a class="el" href="a00262.html#gaf117b4994f719d539804da8dd115e28c">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#gaf117b4994f719d539804da8dd115e28c">scalable_allocator.h</a>
 </li>
 <li>scalable_realloc()
-: <a class="el" href="a00262.html#ga40d6e0bc19cdfa3005b2b935c62077a1">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#ga40d6e0bc19cdfa3005b2b935c62077a1">scalable_allocator.h</a>
 </li>
 </ul>
 </div><!-- contents -->
index 98f7b0a..a643b90 100644 (file)
 <div class="contents">
 &#160;<ul>
 <li>scalable_aligned_free()
-: <a class="el" href="a00262.html#gad9aa7595581a7bc5be193d7e034c8f61">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#gad9aa7595581a7bc5be193d7e034c8f61">scalable_allocator.h</a>
 </li>
 <li>scalable_aligned_malloc()
-: <a class="el" href="a00262.html#ga903307de17bc1611515f8e6ae782a3d6">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#ga903307de17bc1611515f8e6ae782a3d6">scalable_allocator.h</a>
 </li>
 <li>scalable_aligned_realloc()
-: <a class="el" href="a00262.html#gaa07391c54330b2e4dd1743ae9c9c4f2d">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#gaa07391c54330b2e4dd1743ae9c9c4f2d">scalable_allocator.h</a>
 </li>
 <li>scalable_allocation_command()
-: <a class="el" href="a00262.html#gabe5acd876b4d89bf89787c4e779c2518">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#gabe5acd876b4d89bf89787c4e779c2518">scalable_allocator.h</a>
 </li>
 <li>scalable_allocation_mode()
-: <a class="el" href="a00262.html#ga7f5029970f72ebbffee896c46a23958e">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#ga7f5029970f72ebbffee896c46a23958e">scalable_allocator.h</a>
 </li>
 <li>scalable_calloc()
-: <a class="el" href="a00262.html#ga3b4ff39555cd9e929fce2958325cd8ea">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#ga3b4ff39555cd9e929fce2958325cd8ea">scalable_allocator.h</a>
 </li>
 <li>scalable_free()
-: <a class="el" href="a00262.html#ga2ad3952b8c4dd7d293e02ae18fc37b84">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#ga2ad3952b8c4dd7d293e02ae18fc37b84">scalable_allocator.h</a>
 </li>
 <li>scalable_malloc()
-: <a class="el" href="a00262.html#ga2a5bdc71439a70b20f2eadf6e1a489e1">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#ga2a5bdc71439a70b20f2eadf6e1a489e1">scalable_allocator.h</a>
 </li>
 <li>scalable_msize()
-: <a class="el" href="a00262.html#ga2b718206e50acb6392b86e4877d98213">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#ga2b718206e50acb6392b86e4877d98213">scalable_allocator.h</a>
 </li>
 <li>scalable_posix_memalign()
-: <a class="el" href="a00262.html#gaf117b4994f719d539804da8dd115e28c">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#gaf117b4994f719d539804da8dd115e28c">scalable_allocator.h</a>
 </li>
 <li>scalable_realloc()
-: <a class="el" href="a00262.html#ga40d6e0bc19cdfa3005b2b935c62077a1">scalable_allocator.h</a>
+: <a class="el" href="a00259.html#ga40d6e0bc19cdfa3005b2b935c62077a1">scalable_allocator.h</a>
 </li>
 </ul>
 </div><!-- contents -->
index 1250476..a787086 100644 (file)
 <tr id="row_2_0_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00024.html" target="_self">tbb::interface6::internal::basic_operation&lt; Body &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00014.html" target="_self">tbb::aligned_space&lt; T, N &gt;</a></td><td class="desc">Block of space aligned sufficiently to construct an array T with N elements </td></tr>
 <tr id="row_4_" class="even"><td class="entry"><img id="arr_4_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('4_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>Allocator</b></td><td class="desc"></td></tr>
-<tr id="row_4_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00174.html" target="_self">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="desc">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 </td></tr>
-<tr id="row_4_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00175.html" target="_self">tbb::zero_allocator&lt; void, Allocator &gt;</a></td><td class="desc">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1 </td></tr>
+<tr id="row_4_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00172.html" target="_self">tbb::zero_allocator&lt; T, Allocator &gt;</a></td><td class="desc">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 </td></tr>
+<tr id="row_4_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00173.html" target="_self">tbb::zero_allocator&lt; void, Allocator &gt;</a></td><td class="desc">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1 </td></tr>
 <tr id="row_5_"><td class="entry"><img id="arr_5_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('5_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>allocator_base</b></td><td class="desc"></td></tr>
 <tr id="row_5_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00050.html" target="_self">tbb::concurrent_vector&lt; padded_element, padded_allocator_type &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_5_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00050.html" target="_self">tbb::concurrent_vector&lt; T, A &gt;</a></td><td class="desc">Concurrent vector container </td></tr>
 <tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00015.html" target="_self">tbb::flow::interface10::internal::async_helpers&lt; T, typename &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00016.html" target="_self">tbb::flow::interface10::internal::async_helpers&lt; T, typename std::enable_if&lt; std::is_base_of&lt; async_msg&lt; typename T::async_msg_data_type &gt;, T &gt;::value &gt;::type &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_8_" class="even"><td class="entry"><img id="arr_8_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('8_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00017.html" target="_self">tbb::flow::interface10::async_msg&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_8_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00093.html" target="_self">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_8_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00091.html" target="_self">tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_9_"><td class="entry"><img id="arr_9_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('9_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>async_msg</b></td><td class="desc"></td></tr>
 <tr id="row_9_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00069.html" target="_self">tbb::flow::interface9::gfx_async_msg&lt; T &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00018.html" target="_self">tbb::flow::interface10::internal::async_storage&lt; T &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_42_" class="even"><td class="entry"><img id="arr_42_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('42_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>ets_base</b></td><td class="desc"></td></tr>
 <tr id="row_42_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00062.html" target="_self">tbb::interface6::enumerable_thread_specific&lt; T, Allocator, ETS_key_type &gt;</a></td><td class="desc">The <a class="el" href="a00062.html" title="The enumerable_thread_specific container. ">enumerable_thread_specific</a> container </td></tr>
 <tr id="row_43_"><td class="entry"><img id="arr_43_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('43_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>exception</b></td><td class="desc"></td></tr>
-<tr id="row_43_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00077.html" target="_self">tbb::improper_lock</a></td><td class="desc">Exception for PPL locks </td></tr>
-<tr id="row_43_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00079.html" target="_self">tbb::invalid_multiple_scheduling</a></td><td class="desc">Exception for repeated scheduling of the same <a class="el" href="a00153.html">task_handle</a> </td></tr>
-<tr id="row_43_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00086.html" target="_self">tbb::missing_wait</a></td><td class="desc">Exception for missing wait on <a class="el" href="a00147.html">structured_task_group</a> </td></tr>
-<tr id="row_43_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_43_3_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('43_3_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00160.html" target="_self">tbb::tbb_exception</a></td><td class="desc">Interface to be implemented by all exceptions TBB recognizes and propagates across the threads </td></tr>
+<tr id="row_43_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00075.html" target="_self">tbb::improper_lock</a></td><td class="desc">Exception for PPL locks </td></tr>
+<tr id="row_43_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00077.html" target="_self">tbb::invalid_multiple_scheduling</a></td><td class="desc">Exception for repeated scheduling of the same <a class="el" href="a00151.html">task_handle</a> </td></tr>
+<tr id="row_43_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00084.html" target="_self">tbb::missing_wait</a></td><td class="desc">Exception for missing wait on <a class="el" href="a00145.html">structured_task_group</a> </td></tr>
+<tr id="row_43_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_43_3_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('43_3_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00158.html" target="_self">tbb::tbb_exception</a></td><td class="desc">Interface to be implemented by all exceptions TBB recognizes and propagates across the threads </td></tr>
 <tr id="row_43_3_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00036.html" target="_self">tbb::captured_exception</a></td><td class="desc">This class is used by TBB to propagate information about unhandled exceptions into the root thread </td></tr>
-<tr id="row_43_3_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00087.html" target="_self">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="desc">Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread </td></tr>
-<tr id="row_43_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00173.html" target="_self">tbb::user_abort</a></td><td class="desc">Exception for user-initiated abort </td></tr>
+<tr id="row_43_3_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00085.html" target="_self">tbb::movable_exception&lt; ExceptionData &gt;</a></td><td class="desc">Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread </td></tr>
+<tr id="row_43_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00171.html" target="_self">tbb::user_abort</a></td><td class="desc">Exception for user-initiated abort </td></tr>
 <tr id="row_44_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00064.html" target="_self">tbb::interface6::filter_t&lt; T, U &gt;</a></td><td class="desc">Class representing a chain of type-safe pipeline filters </td></tr>
 <tr id="row_45_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00065.html" target="_self">tbb::final_scan_tag</a></td><td class="desc">Used to indicate that the final scan is being performed </td></tr>
 <tr id="row_46_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00067.html" target="_self">tbb::interface6::flattened2d&lt; Container &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_48_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00070.html" target="_self">tbb::flow::interface9::gfx_buffer&lt; T &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_49_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00071.html" target="_self">tbb::flow::interface9::gfx_factory</a></td><td class="desc"></td></tr>
 <tr id="row_50_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00072.html" target="_self">tbb::interface9::global_control</a></td><td class="desc"></td></tr>
-<tr id="row_51_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00074.html" target="_self">tbb::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_52_" class="even"><td class="entry"><img id="arr_52_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('52_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00075.html" target="_self">tbb::flow::interface10::graph_proxy</a></td><td class="desc">Pure virtual template classes that define interfaces for async communication </td></tr>
-<tr id="row_52_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00073.html" target="_self">tbb::flow::interface10::graph</a></td><td class="desc">The graph class </td></tr>
-<tr id="row_52_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00125.html" target="_self">tbb::flow::interface10::receiver_gateway&lt; Input &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_53_"><td class="entry"><img id="arr_53_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('53_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>hash_map_base</b></td><td class="desc"></td></tr>
-<tr id="row_53_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00040.html" target="_self">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="desc">Unordered map from Key to T </td></tr>
-<tr id="row_54_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00076.html" target="_self">tbb::internal::tbb_thread_v3::id</a></td><td class="desc"></td></tr>
-<tr id="row_55_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00078.html" target="_self">tbb::tick_count::interval_t</a></td><td class="desc">Relative time interval </td></tr>
-<tr id="row_56_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00081.html" target="_self">tbb::flow::interface10::limiter_node&lt; T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_57_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00083.html" target="_self">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="desc">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 </td></tr>
-<tr id="row_58_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00084.html" target="_self">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="desc">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1 </td></tr>
-<tr id="row_59_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00085.html" target="_self">rml::MemPoolPolicy</a></td><td class="desc"></td></tr>
-<tr id="row_60_" class="even"><td class="entry"><img id="arr_60_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('60_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>mutex_copy_deprecated_and_disabled</b></td><td class="desc"></td></tr>
-<tr id="row_60_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00088.html" target="_self">tbb::mutex</a></td><td class="desc">Wrapper around the platform's native lock </td></tr>
-<tr id="row_60_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00090.html" target="_self">tbb::null_mutex</a></td><td class="desc">A mutex which does nothing </td></tr>
-<tr id="row_60_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00091.html" target="_self">tbb::null_rw_mutex</a></td><td class="desc">A rw mutex which does nothing </td></tr>
-<tr id="row_60_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00111.html" target="_self">tbb::queuing_mutex</a></td><td class="desc">Queuing mutex with local-only spinning </td></tr>
-<tr id="row_60_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00112.html" target="_self">tbb::queuing_rw_mutex</a></td><td class="desc">Queuing reader-writer mutex with local-only spinning </td></tr>
-<tr id="row_60_5_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00126.html" target="_self">tbb::recursive_mutex</a></td><td class="desc"></td></tr>
-<tr id="row_60_6_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00145.html" target="_self">tbb::spin_mutex</a></td><td class="desc">A lock that occupies a single byte </td></tr>
-<tr id="row_60_7_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00146.html" target="_self">tbb::spin_rw_mutex_v3</a></td><td class="desc">Fast, unfair, spinning reader-writer lock with backoff and writer-preference </td></tr>
+<tr id="row_51_"><td class="entry"><img id="arr_51_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('51_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00073.html" target="_self">tbb::flow::interface10::graph_proxy</a></td><td class="desc">Pure virtual template classes that define interfaces for async communication </td></tr>
+<tr id="row_51_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00123.html" target="_self">tbb::flow::interface10::receiver_gateway&lt; Input &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_52_" class="even"><td class="entry"><img id="arr_52_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('52_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>hash_map_base</b></td><td class="desc"></td></tr>
+<tr id="row_52_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00040.html" target="_self">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;</a></td><td class="desc">Unordered map from Key to T </td></tr>
+<tr id="row_53_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00074.html" target="_self">tbb::internal::tbb_thread_v3::id</a></td><td class="desc"></td></tr>
+<tr id="row_54_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00076.html" target="_self">tbb::tick_count::interval_t</a></td><td class="desc">Relative time interval </td></tr>
+<tr id="row_55_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00079.html" target="_self">tbb::flow::interface10::limiter_node&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_56_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00081.html" target="_self">tbb::interface6::memory_pool_allocator&lt; T, P &gt;</a></td><td class="desc">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 </td></tr>
+<tr id="row_57_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00082.html" target="_self">tbb::interface6::memory_pool_allocator&lt; void, P &gt;</a></td><td class="desc">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1 </td></tr>
+<tr id="row_58_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00083.html" target="_self">rml::MemPoolPolicy</a></td><td class="desc"></td></tr>
+<tr id="row_59_"><td class="entry"><img id="arr_59_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('59_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>mutex_copy_deprecated_and_disabled</b></td><td class="desc"></td></tr>
+<tr id="row_59_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00086.html" target="_self">tbb::mutex</a></td><td class="desc">Wrapper around the platform's native lock </td></tr>
+<tr id="row_59_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00088.html" target="_self">tbb::null_mutex</a></td><td class="desc">A mutex which does nothing </td></tr>
+<tr id="row_59_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00089.html" target="_self">tbb::null_rw_mutex</a></td><td class="desc">A rw mutex which does nothing </td></tr>
+<tr id="row_59_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00109.html" target="_self">tbb::queuing_mutex</a></td><td class="desc">Queuing mutex with local-only spinning </td></tr>
+<tr id="row_59_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00110.html" target="_self">tbb::queuing_rw_mutex</a></td><td class="desc">Queuing reader-writer mutex with local-only spinning </td></tr>
+<tr id="row_59_5_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00124.html" target="_self">tbb::recursive_mutex</a></td><td class="desc"></td></tr>
+<tr id="row_59_6_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00143.html" target="_self">tbb::spin_mutex</a></td><td class="desc">A lock that occupies a single byte </td></tr>
+<tr id="row_59_7_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00144.html" target="_self">tbb::spin_rw_mutex_v3</a></td><td class="desc">Fast, unfair, spinning reader-writer lock with backoff and writer-preference </td></tr>
+<tr id="row_60_" class="even"><td class="entry"><img id="arr_60_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('60_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>no_assign</b></td><td class="desc"></td></tr>
+<tr id="row_60_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00078.html" target="_self">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel</a></td><td class="desc"></td></tr>
+<tr id="row_60_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00102.html" target="_self">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_60_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00041.html" target="_self">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_60_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00151.html" target="_self">tbb::task_handle&lt; F &gt;</a></td><td class="desc"></td></tr>
 <tr id="row_61_"><td class="entry"><img id="arr_61_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('61_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>no_assign</b></td><td class="desc"></td></tr>
-<tr id="row_61_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00080.html" target="_self">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel</a></td><td class="desc"></td></tr>
-<tr id="row_61_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00104.html" target="_self">tbb::flow::interface10::opencl_program&lt; Factory &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_61_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00041.html" target="_self">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_61_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00153.html" target="_self">tbb::task_handle&lt; F &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_62_" class="even"><td class="entry"><img id="arr_62_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('62_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>no_assign</b></td><td class="desc"></td></tr>
-<tr id="row_62_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00024.html" target="_self">tbb::interface6::internal::basic_operation&lt; Body &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_63_"><td class="entry"><img id="arr_63_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('63_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>no_copy</b></td><td class="desc"></td></tr>
-<tr id="row_63_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_63_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('63_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00012.html" target="_self">tbb::interface6::aggregator_ext&lt; internal::basic_handler &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_63_0_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00011.html" target="_self">tbb::interface6::aggregator</a></td><td class="desc">Basic aggregator interface </td></tr>
-<tr id="row_63_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00061.html" target="_self">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard</a></td><td class="desc"></td></tr>
-<tr id="row_63_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_63_2_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('63_2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00063.html" target="_self">tbb::filter</a></td><td class="desc">A stage in a pipeline </td></tr>
-<tr id="row_63_2_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00163.html" target="_self">tbb::thread_bound_filter</a></td><td class="desc">A stage in a pipeline served by a user thread </td></tr>
-<tr id="row_63_3_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_63_3_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('63_3_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00035.html" target="_self">tbb::flow::interface10::callback_base</a></td><td class="desc"></td></tr>
-<tr id="row_63_3_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00034.html" target="_self">tbb::flow::interface10::callback&lt; Callback, T &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_63_4_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00073.html" target="_self">tbb::flow::interface10::graph</a></td><td class="desc">The graph class </td></tr>
-<tr id="row_63_5_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00057.html" target="_self">tbb::flow::interface10::opencl_info::default_opencl_factory</a></td><td class="desc"></td></tr>
-<tr id="row_63_6_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00113.html" target="_self">tbb::interface5::reader_writer_lock</a></td><td class="desc">Writer-preference reader-writer lock with local-only spinning on readers </td></tr>
-<tr id="row_63_7_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00138.html" target="_self">tbb::interface5::reader_writer_lock::scoped_lock</a></td><td class="desc">The scoped lock pattern for write locks </td></tr>
-<tr id="row_63_8_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00143.html" target="_self">tbb::interface5::reader_writer_lock::scoped_lock_read</a></td><td class="desc">The scoped lock pattern for read locks </td></tr>
-<tr id="row_63_9_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00012.html" target="_self">tbb::interface6::aggregator_ext&lt; handler_type &gt;</a></td><td class="desc">Aggregator base class and expert interface </td></tr>
-<tr id="row_63_10_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00130.html" target="_self">tbb::interface6::runtime_loader</a></td><td class="desc">Load TBB at runtime </td></tr>
-<tr id="row_63_11_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00054.html" target="_self">tbb::internal::critical_section_v4</a></td><td class="desc"></td></tr>
-<tr id="row_63_12_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00141.html" target="_self">tbb::internal::critical_section_v4::scoped_lock</a></td><td class="desc"></td></tr>
-<tr id="row_63_13_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_63_13_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('63_13_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00151.html" target="_self">tbb::internal::task_group_base</a></td><td class="desc"></td></tr>
-<tr id="row_63_13_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00147.html" target="_self">tbb::structured_task_group</a></td><td class="desc"></td></tr>
-<tr id="row_63_13_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00150.html" target="_self">tbb::task_group</a></td><td class="desc"></td></tr>
-<tr id="row_63_14_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00135.html" target="_self">tbb::mutex::scoped_lock</a></td><td class="desc">The scoped locking pattern </td></tr>
-<tr id="row_63_15_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00140.html" target="_self">tbb::null_mutex::scoped_lock</a></td><td class="desc">Represents acquisition of a mutex </td></tr>
-<tr id="row_63_16_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00133.html" target="_self">tbb::null_rw_mutex::scoped_lock</a></td><td class="desc">Represents acquisition of a mutex </td></tr>
-<tr id="row_63_17_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00107.html" target="_self">tbb::parallel_while&lt; Body &gt;</a></td><td class="desc">Parallel iteration over a stream, with optional addition of more work </td></tr>
-<tr id="row_63_18_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00134.html" target="_self">tbb::queuing_mutex::scoped_lock</a></td><td class="desc">The scoped locking pattern </td></tr>
-<tr id="row_63_19_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00142.html" target="_self">tbb::queuing_rw_mutex::scoped_lock</a></td><td class="desc">The scoped locking pattern </td></tr>
-<tr id="row_63_20_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00139.html" target="_self">tbb::recursive_mutex::scoped_lock</a></td><td class="desc">The scoped locking pattern </td></tr>
-<tr id="row_63_21_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00136.html" target="_self">tbb::spin_mutex::scoped_lock</a></td><td class="desc">Represents acquisition of a mutex </td></tr>
-<tr id="row_63_22_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00137.html" target="_self">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="desc">The scoped locking pattern </td></tr>
-<tr id="row_63_23_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00155.html" target="_self">tbb::task_scheduler_init</a></td><td class="desc">Class delimiting the scope of task scheduler activity </td></tr>
-<tr id="row_64_" class="even"><td class="entry"><img id="arr_64_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('64_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>node_base</b></td><td class="desc"></td></tr>
-<tr id="row_64_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00089.html" target="_self">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="desc"></td></tr>
-<tr id="row_65_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00092.html" target="_self">tbb::flow::interface10::null_type</a></td><td class="desc"></td></tr>
-<tr id="row_66_" class="even"><td class="entry"><img id="arr_66_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('66_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00094.html" target="_self">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_66_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00106.html" target="_self">tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_67_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00096.html" target="_self">tbb::flow::interface10::opencl_device</a></td><td class="desc"></td></tr>
-<tr id="row_68_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00097.html" target="_self">tbb::flow::interface10::opencl_device_list</a></td><td class="desc"></td></tr>
-<tr id="row_69_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00098.html" target="_self">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_70_" class="even"><td class="entry"><img id="arr_70_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('70_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00098.html" target="_self">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_70_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00057.html" target="_self">tbb::flow::interface10::opencl_info::default_opencl_factory</a></td><td class="desc"></td></tr>
-<tr id="row_71_"><td class="entry"><img id="arr_71_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('71_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00099.html" target="_self">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_71_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00095.html" target="_self">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_72_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00100.html" target="_self">tbb::flow::interface10::opencl_node&lt; Args &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_73_"><td class="entry"><img id="arr_73_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('73_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00100.html" target="_self">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, opencl_info::default_opencl_factory &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_73_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00102.html" target="_self">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_74_" class="even"><td class="entry"><img id="arr_74_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('74_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00100.html" target="_self">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, queueing, opencl_info::default_opencl_factory &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_74_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00101.html" target="_self">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_75_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00105.html" target="_self">tbb::flow::interface10::opencl_range</a></td><td class="desc"></td></tr>
-<tr id="row_76_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00108.html" target="_self">tbb::pipeline</a></td><td class="desc">A processing pipeline that applies filters to items </td></tr>
-<tr id="row_77_"><td class="entry"><img id="arr_77_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('77_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>pool_base</b></td><td class="desc"></td></tr>
-<tr id="row_77_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00066.html" target="_self">tbb::interface6::fixed_pool</a></td><td class="desc"></td></tr>
-<tr id="row_77_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00082.html" target="_self">tbb::interface6::memory_pool&lt; Alloc &gt;</a></td><td class="desc">Thread-safe growable pool allocator for variable-size requests </td></tr>
-<tr id="row_78_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00109.html" target="_self">tbb::pre_scan_tag</a></td><td class="desc">Used to indicate that the initial scan is being performed </td></tr>
-<tr id="row_79_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00110.html" target="_self">tbb::flow::interface10::internal::predecessor_cache&lt; T, M &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_80_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00114.html" target="_self">tbb::cache_aligned_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_81_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00115.html" target="_self">tbb::scalable_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_82_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00116.html" target="_self">tbb::cache_aligned_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_83_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00117.html" target="_self">tbb::tbb_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_84_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00118.html" target="_self">tbb::interface6::memory_pool_allocator&lt; void, P &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_85_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00119.html" target="_self">tbb::interface6::memory_pool_allocator&lt; T, P &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_86_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00120.html" target="_self">tbb::zero_allocator&lt; T, Allocator &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_87_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00121.html" target="_self">tbb::zero_allocator&lt; void, Allocator &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_88_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00122.html" target="_self">tbb::tbb_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_89_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00123.html" target="_self">tbb::scalable_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_90_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00127.html" target="_self">tbb::flow::interface10::internal::reservable_predecessor_cache&lt; T, M &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_91_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00128.html" target="_self">tbb::flow::interface10::internal::round_robin_cache&lt; T, M &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_92_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00129.html" target="_self">tbb::flow::interface10::run_and_put_task&lt; R, B &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_93_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00131.html" target="_self">tbb::scalable_allocator&lt; T &gt;</a></td><td class="desc">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 </td></tr>
-<tr id="row_94_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00132.html" target="_self">tbb::scalable_allocator&lt; void &gt;</a></td><td class="desc">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1 </td></tr>
+<tr id="row_61_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00024.html" target="_self">tbb::interface6::internal::basic_operation&lt; Body &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_62_" class="even"><td class="entry"><img id="arr_62_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('62_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>no_copy</b></td><td class="desc"></td></tr>
+<tr id="row_62_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_62_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('62_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00012.html" target="_self">tbb::interface6::aggregator_ext&lt; internal::basic_handler &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_62_0_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00011.html" target="_self">tbb::interface6::aggregator</a></td><td class="desc">Basic aggregator interface </td></tr>
+<tr id="row_62_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00061.html" target="_self">tbb::concurrent_vector&lt; T, A &gt;::push_back_helper::element_construction_guard</a></td><td class="desc"></td></tr>
+<tr id="row_62_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_62_2_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('62_2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00063.html" target="_self">tbb::filter</a></td><td class="desc">A stage in a pipeline </td></tr>
+<tr id="row_62_2_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00161.html" target="_self">tbb::thread_bound_filter</a></td><td class="desc">A stage in a pipeline served by a user thread </td></tr>
+<tr id="row_62_3_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_62_3_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('62_3_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00035.html" target="_self">tbb::flow::interface10::callback_base</a></td><td class="desc"></td></tr>
+<tr id="row_62_3_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00034.html" target="_self">tbb::flow::interface10::callback&lt; Callback, T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_62_4_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00057.html" target="_self">tbb::flow::interface10::opencl_info::default_opencl_factory</a></td><td class="desc"></td></tr>
+<tr id="row_62_5_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00111.html" target="_self">tbb::interface5::reader_writer_lock</a></td><td class="desc">Writer-preference reader-writer lock with local-only spinning on readers </td></tr>
+<tr id="row_62_6_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00131.html" target="_self">tbb::interface5::reader_writer_lock::scoped_lock</a></td><td class="desc">The scoped lock pattern for write locks </td></tr>
+<tr id="row_62_7_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00141.html" target="_self">tbb::interface5::reader_writer_lock::scoped_lock_read</a></td><td class="desc">The scoped lock pattern for read locks </td></tr>
+<tr id="row_62_8_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00012.html" target="_self">tbb::interface6::aggregator_ext&lt; handler_type &gt;</a></td><td class="desc">Aggregator base class and expert interface </td></tr>
+<tr id="row_62_9_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00128.html" target="_self">tbb::interface6::runtime_loader</a></td><td class="desc">Load TBB at runtime </td></tr>
+<tr id="row_62_10_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00054.html" target="_self">tbb::internal::critical_section_v4</a></td><td class="desc"></td></tr>
+<tr id="row_62_11_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00135.html" target="_self">tbb::internal::critical_section_v4::scoped_lock</a></td><td class="desc"></td></tr>
+<tr id="row_62_12_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_62_12_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('62_12_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00149.html" target="_self">tbb::internal::task_group_base</a></td><td class="desc"></td></tr>
+<tr id="row_62_12_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00145.html" target="_self">tbb::structured_task_group</a></td><td class="desc"></td></tr>
+<tr id="row_62_12_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00148.html" target="_self">tbb::task_group</a></td><td class="desc"></td></tr>
+<tr id="row_62_13_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00138.html" target="_self">tbb::mutex::scoped_lock</a></td><td class="desc">The scoped locking pattern </td></tr>
+<tr id="row_62_14_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00140.html" target="_self">tbb::null_mutex::scoped_lock</a></td><td class="desc">Represents acquisition of a mutex </td></tr>
+<tr id="row_62_15_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00136.html" target="_self">tbb::null_rw_mutex::scoped_lock</a></td><td class="desc">Represents acquisition of a mutex </td></tr>
+<tr id="row_62_16_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00105.html" target="_self">tbb::parallel_while&lt; Body &gt;</a></td><td class="desc">Parallel iteration over a stream, with optional addition of more work </td></tr>
+<tr id="row_62_17_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00134.html" target="_self">tbb::queuing_mutex::scoped_lock</a></td><td class="desc">The scoped locking pattern </td></tr>
+<tr id="row_62_18_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00137.html" target="_self">tbb::queuing_rw_mutex::scoped_lock</a></td><td class="desc">The scoped locking pattern </td></tr>
+<tr id="row_62_19_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00132.html" target="_self">tbb::recursive_mutex::scoped_lock</a></td><td class="desc">The scoped locking pattern </td></tr>
+<tr id="row_62_20_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00133.html" target="_self">tbb::spin_mutex::scoped_lock</a></td><td class="desc">Represents acquisition of a mutex </td></tr>
+<tr id="row_62_21_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00139.html" target="_self">tbb::spin_rw_mutex_v3::scoped_lock</a></td><td class="desc">The scoped locking pattern </td></tr>
+<tr id="row_62_22_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00153.html" target="_self">tbb::task_scheduler_init</a></td><td class="desc">Class delimiting the scope of task scheduler activity </td></tr>
+<tr id="row_63_"><td class="entry"><img id="arr_63_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('63_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>node_base</b></td><td class="desc"></td></tr>
+<tr id="row_63_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00087.html" target="_self">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::node</a></td><td class="desc"></td></tr>
+<tr id="row_64_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00090.html" target="_self">tbb::flow::interface10::null_type</a></td><td class="desc">A generic null type </td></tr>
+<tr id="row_65_"><td class="entry"><img id="arr_65_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('65_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00092.html" target="_self">tbb::flow::interface10::opencl_buffer&lt; T, Factory &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_65_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00104.html" target="_self">tbb::flow::interface10::opencl_subbuffer&lt; T, Factory &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_66_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00094.html" target="_self">tbb::flow::interface10::opencl_device</a></td><td class="desc"></td></tr>
+<tr id="row_67_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00095.html" target="_self">tbb::flow::interface10::opencl_device_list</a></td><td class="desc"></td></tr>
+<tr id="row_68_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00096.html" target="_self">tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_69_"><td class="entry"><img id="arr_69_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('69_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00096.html" target="_self">tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_69_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00057.html" target="_self">tbb::flow::interface10::opencl_info::default_opencl_factory</a></td><td class="desc"></td></tr>
+<tr id="row_70_" class="even"><td class="entry"><img id="arr_70_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('70_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00097.html" target="_self">tbb::flow::interface10::opencl_memory&lt; Factory &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_70_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00093.html" target="_self">tbb::flow::interface10::opencl_buffer_impl&lt; Factory &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_71_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00098.html" target="_self">tbb::flow::interface10::opencl_node&lt; Args &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_72_" class="even"><td class="entry"><img id="arr_72_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('72_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00098.html" target="_self">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, opencl_info::default_opencl_factory &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_72_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00100.html" target="_self">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_73_"><td class="entry"><img id="arr_73_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('73_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00098.html" target="_self">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, queueing, opencl_info::default_opencl_factory &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_73_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00099.html" target="_self">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt; &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_74_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00103.html" target="_self">tbb::flow::interface10::opencl_range</a></td><td class="desc"></td></tr>
+<tr id="row_75_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00106.html" target="_self">tbb::pipeline</a></td><td class="desc">A processing pipeline that applies filters to items </td></tr>
+<tr id="row_76_" class="even"><td class="entry"><img id="arr_76_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('76_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>pool_base</b></td><td class="desc"></td></tr>
+<tr id="row_76_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00066.html" target="_self">tbb::interface6::fixed_pool</a></td><td class="desc"></td></tr>
+<tr id="row_76_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00080.html" target="_self">tbb::interface6::memory_pool&lt; Alloc &gt;</a></td><td class="desc">Thread-safe growable pool allocator for variable-size requests </td></tr>
+<tr id="row_77_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00107.html" target="_self">tbb::pre_scan_tag</a></td><td class="desc">Used to indicate that the initial scan is being performed </td></tr>
+<tr id="row_78_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00108.html" target="_self">tbb::flow::interface10::internal::predecessor_cache&lt; T, M &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_79_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00112.html" target="_self">tbb::cache_aligned_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_80_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00113.html" target="_self">tbb::cache_aligned_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_81_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00114.html" target="_self">tbb::scalable_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_82_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00115.html" target="_self">tbb::scalable_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_83_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00116.html" target="_self">tbb::zero_allocator&lt; T, Allocator &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_84_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00117.html" target="_self">tbb::tbb_allocator&lt; T &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_85_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00118.html" target="_self">tbb::tbb_allocator&lt; void &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_86_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00119.html" target="_self">tbb::interface6::memory_pool_allocator&lt; void, P &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_87_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00120.html" target="_self">tbb::zero_allocator&lt; void, Allocator &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_88_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00121.html" target="_self">tbb::interface6::memory_pool_allocator&lt; T, P &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_89_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00125.html" target="_self">tbb::flow::interface10::internal::reservable_predecessor_cache&lt; T, M &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_90_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00126.html" target="_self">tbb::flow::interface10::internal::round_robin_cache&lt; T, M &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_91_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00127.html" target="_self">tbb::flow::interface10::run_and_put_task&lt; R, B &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_92_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00129.html" target="_self">tbb::scalable_allocator&lt; T &gt;</a></td><td class="desc">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 </td></tr>
+<tr id="row_93_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00130.html" target="_self">tbb::scalable_allocator&lt; void &gt;</a></td><td class="desc">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1 </td></tr>
+<tr id="row_94_" class="even"><td class="entry"><img id="arr_94_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('94_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>scoped_t</b></td><td class="desc"></td></tr>
+<tr id="row_94_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_94_0_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('94_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00051.html" target="_self">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="desc">Combines data access, locking, and garbage collection </td></tr>
+<tr id="row_94_0_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00009.html" target="_self">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor</a></td><td class="desc">Allows write access to elements and combines data access, locking, and garbage collection </td></tr>
 <tr id="row_95_"><td class="entry"><img id="arr_95_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('95_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>scoped_t</b></td><td class="desc"></td></tr>
 <tr id="row_95_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00030.html" target="_self">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor</a></td><td class="desc">Bucket accessor is to find, rehash, acquire a lock, and access a bucket </td></tr>
-<tr id="row_96_" class="even"><td class="entry"><img id="arr_96_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('96_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>scoped_t</b></td><td class="desc"></td></tr>
-<tr id="row_96_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_96_0_" src="ftv2plastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('96_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00051.html" target="_self">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::const_accessor</a></td><td class="desc">Combines data access, locking, and garbage collection </td></tr>
-<tr id="row_96_0_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt="&#160;" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00009.html" target="_self">tbb::interface5::concurrent_hash_map&lt; Key, T, HashCompare, A &gt;::accessor</a></td><td class="desc">Allows write access to elements and combines data access, locking, and garbage collection </td></tr>
-<tr id="row_97_"><td class="entry"><img id="arr_97_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('97_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>streaming_node</b></td><td class="desc"></td></tr>
-<tr id="row_97_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00103.html" target="_self">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_98_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00148.html" target="_self">tbb::flow::interface10::internal::successor_cache&lt; T, M &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_99_"><td class="entry"><img id="arr_99_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('99_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>task</b></td><td class="desc"></td></tr>
-<tr id="row_99_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00154.html" target="_self">tbb::internal::task_handle_task&lt; F &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_100_" class="even"><td class="entry"><img id="arr_100_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('100_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>task_arena_base</b></td><td class="desc"></td></tr>
-<tr id="row_100_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00149.html" target="_self">tbb::interface7::task_arena</a></td><td class="desc"></td></tr>
-<tr id="row_101_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00152.html" target="_self">tbb::task_group_context</a></td><td class="desc"></td></tr>
-<tr id="row_102_" class="even"><td class="entry"><img id="arr_102_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('102_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00157.html" target="_self">tbb::internal::task_scheduler_observer_v3</a></td><td class="desc"></td></tr>
-<tr id="row_102_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00156.html" target="_self">tbb::interface6::task_scheduler_observer</a></td><td class="desc"></td></tr>
-<tr id="row_103_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00158.html" target="_self">tbb::tbb_allocator&lt; T &gt;</a></td><td class="desc">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 </td></tr>
-<tr id="row_104_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00159.html" target="_self">tbb::tbb_allocator&lt; void &gt;</a></td><td class="desc">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1 </td></tr>
-<tr id="row_105_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00161.html" target="_self">tbb::internal::tbb_exception_ptr</a></td><td class="desc">Exception container that preserves the exact copy of the original exception </td></tr>
-<tr id="row_106_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00162.html" target="_self">tbb::internal::tbb_thread_v3</a></td><td class="desc">Versioned thread class </td></tr>
-<tr id="row_107_"><td class="entry"><img id="arr_107_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('107_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00167.html" target="_self">tbb::internal::thread_closure_base</a></td><td class="desc"></td></tr>
-<tr id="row_107_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00164.html" target="_self">tbb::internal::thread_closure_0&lt; F &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_107_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00165.html" target="_self">tbb::internal::thread_closure_1&lt; F, X &gt;</a></td><td class="desc">Structure used to pass user function with 1 argument to thread </td></tr>
-<tr id="row_107_2_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00166.html" target="_self">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_108_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00168.html" target="_self">tbb::tick_count</a></td><td class="desc">Absolute timestamp </td></tr>
-<tr id="row_109_"><td class="entry"><img id="arr_109_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('109_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00169.html" target="_self">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="desc"></td></tr>
-<tr id="row_109_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_109_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('109_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00124.html" target="_self">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_109_0_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00053.html" target="_self">tbb::flow::interface10::continue_receiver</a></td><td class="desc">Base class for receivers of completion messages </td></tr>
-<tr id="row_109_1_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00124.html" target="_self">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="desc">Pure virtual template class that defines a receiver of messages of type T </td></tr>
-<tr id="row_110_" class="even"><td class="entry"><img id="arr_110_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('110_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00170.html" target="_self">tbb::flow::interface10::internal::untyped_sender</a></td><td class="desc"></td></tr>
-<tr id="row_110_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00144.html" target="_self">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="desc">Pure virtual template class that defines a sender of messages of type T </td></tr>
-<tr id="row_111_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00171.html" target="_self">tbb::interface5::internal::use_element_copy_constructor&lt; T, C &gt;</a></td><td class="desc"></td></tr>
-<tr id="row_112_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00172.html" target="_self">tbb::interface5::internal::use_element_copy_constructor&lt; T, false &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_96_" class="even"><td class="entry"><img id="arr_96_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('96_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>streaming_node</b></td><td class="desc"></td></tr>
+<tr id="row_96_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00101.html" target="_self">tbb::flow::interface10::opencl_node&lt; tuple&lt; Ports...&gt;, JP, Factory &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_97_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00146.html" target="_self">tbb::flow::interface10::internal::successor_cache&lt; T, M &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_98_" class="even"><td class="entry"><img id="arr_98_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('98_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>task</b></td><td class="desc"></td></tr>
+<tr id="row_98_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00152.html" target="_self">tbb::internal::task_handle_task&lt; F &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_99_"><td class="entry"><img id="arr_99_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('99_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>task_arena_base</b></td><td class="desc"></td></tr>
+<tr id="row_99_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00147.html" target="_self">tbb::interface7::task_arena</a></td><td class="desc"></td></tr>
+<tr id="row_100_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00150.html" target="_self">tbb::task_group_context</a></td><td class="desc"></td></tr>
+<tr id="row_101_"><td class="entry"><img id="arr_101_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('101_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00155.html" target="_self">tbb::internal::task_scheduler_observer_v3</a></td><td class="desc"></td></tr>
+<tr id="row_101_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00154.html" target="_self">tbb::interface6::task_scheduler_observer</a></td><td class="desc"></td></tr>
+<tr id="row_102_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00156.html" target="_self">tbb::tbb_allocator&lt; T &gt;</a></td><td class="desc">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5 </td></tr>
+<tr id="row_103_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00157.html" target="_self">tbb::tbb_allocator&lt; void &gt;</a></td><td class="desc">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1 </td></tr>
+<tr id="row_104_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00159.html" target="_self">tbb::internal::tbb_exception_ptr</a></td><td class="desc">Exception container that preserves the exact copy of the original exception </td></tr>
+<tr id="row_105_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00160.html" target="_self">tbb::internal::tbb_thread_v3</a></td><td class="desc">Versioned thread class </td></tr>
+<tr id="row_106_" class="even"><td class="entry"><img id="arr_106_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('106_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00165.html" target="_self">tbb::internal::thread_closure_base</a></td><td class="desc"></td></tr>
+<tr id="row_106_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00162.html" target="_self">tbb::internal::thread_closure_0&lt; F &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_106_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00163.html" target="_self">tbb::internal::thread_closure_1&lt; F, X &gt;</a></td><td class="desc">Structure used to pass user function with 1 argument to thread </td></tr>
+<tr id="row_106_2_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00164.html" target="_self">tbb::internal::thread_closure_2&lt; F, X, Y &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_107_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00166.html" target="_self">tbb::tick_count</a></td><td class="desc">Absolute timestamp </td></tr>
+<tr id="row_108_" class="even"><td class="entry"><img id="arr_108_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('108_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00167.html" target="_self">tbb::flow::interface10::internal::untyped_receiver</a></td><td class="desc"></td></tr>
+<tr id="row_108_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_108_0_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('108_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00122.html" target="_self">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_108_0_0_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00053.html" target="_self">tbb::flow::interface10::continue_receiver</a></td><td class="desc">Base class for receivers of completion messages </td></tr>
+<tr id="row_108_1_" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00122.html" target="_self">tbb::flow::interface10::receiver&lt; T &gt;</a></td><td class="desc">Pure virtual template class that defines a receiver of messages of type T </td></tr>
+<tr id="row_109_"><td class="entry"><img id="arr_109_" src="ftv2pnode.png" alt="o" width="16" height="22" onclick="toggleFolder('109_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00168.html" target="_self">tbb::flow::interface10::internal::untyped_sender</a></td><td class="desc"></td></tr>
+<tr id="row_109_0_" class="even" style="display:none;"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00142.html" target="_self">tbb::flow::interface10::sender&lt; T &gt;</a></td><td class="desc">Forward declaration section </td></tr>
+<tr id="row_110_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00169.html" target="_self">tbb::interface5::internal::use_element_copy_constructor&lt; T, C &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_111_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="a00170.html" target="_self">tbb::interface5::internal::use_element_copy_constructor&lt; T, false &gt;</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
index 7e4b6e1..197c8e2 100644 (file)
 <div class="contents">
 <div class="textblock">Here is a list of all modules:</div><div class="directory">
 <table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="a00260.html" target="_self">Algorithms</a></td><td class="desc"></td></tr>
-<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="a00261.html" target="_self">Containers</a></td><td class="desc"></td></tr>
-<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="a00262.html" target="_self">Memory Allocation</a></td><td class="desc"></td></tr>
-<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="a00263.html" target="_self">Synchronization</a></td><td class="desc"></td></tr>
-<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="a00264.html" target="_self">Timing</a></td><td class="desc"></td></tr>
-<tr id="row_5_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="a00265.html" target="_self">Task Scheduling</a></td><td class="desc"></td></tr>
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="a00257.html" target="_self">Algorithms</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="a00258.html" target="_self">Containers</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="a00259.html" target="_self">Memory Allocation</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="a00260.html" target="_self">Synchronization</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="a00261.html" target="_self">Timing</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="a00262.html" target="_self">Task Scheduling</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
index e6083eb..3e53539 100644 (file)
 
 <h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
 <li>__TBB_DECL_ATOMIC_ALT()
-: <a class="el" href="a00239.html#a59425abdcb421136e9f5954cfb975e5f">tbb</a>
+: <a class="el" href="a00237.html#a59425abdcb421136e9f5954cfb975e5f">tbb</a>
 </li>
 </ul>
 
 
 <h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
 <li>acquire
-: <a class="el" href="a00239.html#adb86d08473679d6fe0eabcdc766ffe3aaa92646b4dc7618530d3a9f51dd10a418">tbb</a>
+: <a class="el" href="a00237.html#adb86d08473679d6fe0eabcdc766ffe3aaa92646b4dc7618530d3a9f51dd10a418">tbb</a>
 </li>
 </ul>
 
 
 <h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
 <li>ets_key_usage_type
-: <a class="el" href="a00239.html#ac5bcb6154c8307fa9f97806afddf2288">tbb</a>
+: <a class="el" href="a00237.html#ac5bcb6154c8307fa9f97806afddf2288">tbb</a>
 </li>
 </ul>
 
 
 <h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
 <li>full_fence
-: <a class="el" href="a00239.html#adb86d08473679d6fe0eabcdc766ffe3aa6a315190cf4509ec388ecb423432f36a">tbb</a>
+: <a class="el" href="a00237.html#adb86d08473679d6fe0eabcdc766ffe3aa6a315190cf4509ec388ecb423432f36a">tbb</a>
 </li>
 </ul>
 
 
 <h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
 <li>memory_semantics
-: <a class="el" href="a00239.html#adb86d08473679d6fe0eabcdc766ffe3a">tbb</a>
+: <a class="el" href="a00237.html#adb86d08473679d6fe0eabcdc766ffe3a">tbb</a>
 </li>
 </ul>
 
 
 <h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
 <li>parallel_deterministic_reduce()
-: <a class="el" href="a00260.html#ga1fd7e3c43592dfe1ae3e3572bd80d4f6">tbb</a>
+: <a class="el" href="a00257.html#ga1fd7e3c43592dfe1ae3e3572bd80d4f6">tbb</a>
 </li>
 <li>parallel_for()
-: <a class="el" href="a00260.html#ga14ae8670bd55620f906aa06e073bd225">tbb</a>
+: <a class="el" href="a00257.html#ga14ae8670bd55620f906aa06e073bd225">tbb</a>
 </li>
 <li>parallel_for_each()
-: <a class="el" href="a00260.html#ga72131543fd218b67dbb048b768d534e4">tbb</a>
+: <a class="el" href="a00257.html#gac9225af45fd0468843b3fc32608c71de">tbb</a>
 </li>
 <li>parallel_invoke()
-: <a class="el" href="a00260.html#ga3c6fe4bf1076c82132e666fb545451cd">tbb</a>
+: <a class="el" href="a00257.html#ga3c6fe4bf1076c82132e666fb545451cd">tbb</a>
 </li>
 <li>parallel_reduce()
-: <a class="el" href="a00260.html#gaf049e6d185c38c2d9e153b0edd3a9015">tbb</a>
+: <a class="el" href="a00257.html#ga1c9b66fa25cadee9ca3bff75a6609b05">tbb</a>
 </li>
 <li>parallel_scan()
-: <a class="el" href="a00260.html#ga3548041731b7fa14f30f155541ceebb9">tbb</a>
+: <a class="el" href="a00257.html#gadbc46558909fe3720e95a18241dda603">tbb</a>
 </li>
 <li>parallel_sort()
-: <a class="el" href="a00260.html#ga73b58ac9249f49587d0b081c152af551">tbb</a>
+: <a class="el" href="a00257.html#gaf1fb3ae3aab1213cb9bcf56e30c164bb">tbb</a>
 </li>
 </ul>
 
 
 <h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
 <li>relaxed
-: <a class="el" href="a00239.html#adb86d08473679d6fe0eabcdc766ffe3aa73cb2e2bcb94442b8b2b72e93a76f2e5">tbb</a>
+: <a class="el" href="a00237.html#adb86d08473679d6fe0eabcdc766ffe3aa73cb2e2bcb94442b8b2b72e93a76f2e5">tbb</a>
 </li>
 <li>release
-: <a class="el" href="a00239.html#adb86d08473679d6fe0eabcdc766ffe3aa412563418e657114a102db610f726632">tbb</a>
+: <a class="el" href="a00237.html#adb86d08473679d6fe0eabcdc766ffe3aa412563418e657114a102db610f726632">tbb</a>
 </li>
 </ul>
 
 
 <h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
 <li>speculative_spin_mutex
-: <a class="el" href="a00263.html#ga69722571e9e4406693c4a1379f0b47eb">tbb</a>
+: <a class="el" href="a00260.html#ga69722571e9e4406693c4a1379f0b47eb">tbb</a>
 </li>
 </ul>
 
 
 <h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
 <li>TBB_runtime_interface_version()
-: <a class="el" href="a00239.html#ade8a8bc300d5ef09d38cbfb8baff5cd2">tbb</a>
+: <a class="el" href="a00237.html#ade8a8bc300d5ef09d38cbfb8baff5cd2">tbb</a>
 </li>
 <li>tbb_thread
-: <a class="el" href="a00239.html#a7805ca254302ff88b566f7dcde7e56b0">tbb</a>
+: <a class="el" href="a00237.html#a7805ca254302ff88b566f7dcde7e56b0">tbb</a>
 </li>
 </ul>
 </div><!-- contents -->
index 4823d66..0e78fb6 100644 (file)
 <div class="contents">
 &#160;<ul>
 <li>ets_key_usage_type
-: <a class="el" href="a00239.html#ac5bcb6154c8307fa9f97806afddf2288">tbb</a>
+: <a class="el" href="a00237.html#ac5bcb6154c8307fa9f97806afddf2288">tbb</a>
 </li>
 <li>memory_semantics
-: <a class="el" href="a00239.html#adb86d08473679d6fe0eabcdc766ffe3a">tbb</a>
+: <a class="el" href="a00237.html#adb86d08473679d6fe0eabcdc766ffe3a">tbb</a>
 </li>
 </ul>
 </div><!-- contents -->
index fa073e9..bed2f73 100644 (file)
 <div class="contents">
 &#160;<ul>
 <li>acquire
-: <a class="el" href="a00239.html#adb86d08473679d6fe0eabcdc766ffe3aaa92646b4dc7618530d3a9f51dd10a418">tbb</a>
+: <a class="el" href="a00237.html#adb86d08473679d6fe0eabcdc766ffe3aaa92646b4dc7618530d3a9f51dd10a418">tbb</a>
 </li>
 <li>full_fence
-: <a class="el" href="a00239.html#adb86d08473679d6fe0eabcdc766ffe3aa6a315190cf4509ec388ecb423432f36a">tbb</a>
+: <a class="el" href="a00237.html#adb86d08473679d6fe0eabcdc766ffe3aa6a315190cf4509ec388ecb423432f36a">tbb</a>
 </li>
 <li>relaxed
-: <a class="el" href="a00239.html#adb86d08473679d6fe0eabcdc766ffe3aa73cb2e2bcb94442b8b2b72e93a76f2e5">tbb</a>
+: <a class="el" href="a00237.html#adb86d08473679d6fe0eabcdc766ffe3aa73cb2e2bcb94442b8b2b72e93a76f2e5">tbb</a>
 </li>
 <li>release
-: <a class="el" href="a00239.html#adb86d08473679d6fe0eabcdc766ffe3aa412563418e657114a102db610f726632">tbb</a>
+: <a class="el" href="a00237.html#adb86d08473679d6fe0eabcdc766ffe3aa412563418e657114a102db610f726632">tbb</a>
 </li>
 </ul>
 </div><!-- contents -->
index e550164..5207b60 100644 (file)
 
 <h3><a class="anchor" id="index__"></a>- _ -</h3><ul>
 <li>__TBB_DECL_ATOMIC_ALT()
-: <a class="el" href="a00239.html#a59425abdcb421136e9f5954cfb975e5f">tbb</a>
+: <a class="el" href="a00237.html#a59425abdcb421136e9f5954cfb975e5f">tbb</a>
 </li>
 </ul>
 
 
 <h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
 <li>parallel_deterministic_reduce()
-: <a class="el" href="a00260.html#ga1fd7e3c43592dfe1ae3e3572bd80d4f6">tbb</a>
+: <a class="el" href="a00257.html#ga1fd7e3c43592dfe1ae3e3572bd80d4f6">tbb</a>
 </li>
 <li>parallel_for()
-: <a class="el" href="a00260.html#ga14ae8670bd55620f906aa06e073bd225">tbb</a>
+: <a class="el" href="a00257.html#ga14ae8670bd55620f906aa06e073bd225">tbb</a>
 </li>
 <li>parallel_for_each()
-: <a class="el" href="a00260.html#ga72131543fd218b67dbb048b768d534e4">tbb</a>
+: <a class="el" href="a00257.html#gac9225af45fd0468843b3fc32608c71de">tbb</a>
 </li>
 <li>parallel_invoke()
-: <a class="el" href="a00260.html#ga3c6fe4bf1076c82132e666fb545451cd">tbb</a>
+: <a class="el" href="a00257.html#ga3c6fe4bf1076c82132e666fb545451cd">tbb</a>
 </li>
 <li>parallel_reduce()
-: <a class="el" href="a00260.html#gaf049e6d185c38c2d9e153b0edd3a9015">tbb</a>
+: <a class="el" href="a00257.html#ga1c9b66fa25cadee9ca3bff75a6609b05">tbb</a>
 </li>
 <li>parallel_scan()
-: <a class="el" href="a00260.html#ga3548041731b7fa14f30f155541ceebb9">tbb</a>
+: <a class="el" href="a00257.html#gadbc46558909fe3720e95a18241dda603">tbb</a>
 </li>
 <li>parallel_sort()
-: <a class="el" href="a00260.html#ga73b58ac9249f49587d0b081c152af551">tbb</a>
+: <a class="el" href="a00257.html#gaf1fb3ae3aab1213cb9bcf56e30c164bb">tbb</a>
 </li>
 </ul>
 
 
 <h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
 <li>TBB_runtime_interface_version()
-: <a class="el" href="a00239.html#ade8a8bc300d5ef09d38cbfb8baff5cd2">tbb</a>
+: <a class="el" href="a00237.html#ade8a8bc300d5ef09d38cbfb8baff5cd2">tbb</a>
 </li>
 </ul>
 </div><!-- contents -->
index 1f7abfb..92bb3a3 100644 (file)
 <div class="contents">
 &#160;<ul>
 <li>speculative_spin_mutex
-: <a class="el" href="a00263.html#ga69722571e9e4406693c4a1379f0b47eb">tbb</a>
+: <a class="el" href="a00260.html#ga69722571e9e4406693c4a1379f0b47eb">tbb</a>
 </li>
 <li>tbb_thread
-: <a class="el" href="a00239.html#a7805ca254302ff88b566f7dcde7e56b0">tbb</a>
+: <a class="el" href="a00237.html#a7805ca254302ff88b566f7dcde7e56b0">tbb</a>
 </li>
 </ul>
 </div><!-- contents -->
index d86c496..97a9d48 100644 (file)
@@ -38,8 +38,8 @@
 <div class="contents">
 <div class="textblock">Here is a list of all documented namespaces with brief descriptions:</div><div class="directory">
 <table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="a00236.html" target="_self">rml</a></td><td class="desc">The namespace rml contains components of low-level memory pool interface </td></tr>
-<tr id="row_1_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="a00239.html" target="_self">tbb</a></td><td class="desc">The namespace tbb contains all components of the library </td></tr>
+<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="a00234.html" target="_self">rml</a></td><td class="desc">The namespace rml contains components of low-level memory pool interface </td></tr>
+<tr id="row_1_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2ns.png" alt="N" width="24" height="22" /><a class="el" href="a00237.html" target="_self">tbb</a></td><td class="desc">The graph class </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
index e6352ac..97fcb5f 100644 (file)
                                <dd>Prints the help for command line options
                                <dt><tt>count_strings [<i>n-of-threads</i>=value] [<i>n-of-strings</i>=value] [<i>verbose</i>] [<i>silent</i>]</tt>
                                <dt><tt>count_strings [<i>n-of-threads</i> [<i>n-of-strings</i>]] [<i>verbose</i>] [<i>silent</i>] </tt> 
-                               <dd><i>n-of-threads</i> is the number of threads to use; a range of the form <i>low</i>[:<i>high</i>], where low and optional high are non-negative integers or 'auto' for the TBB default.<br>
+                               <dd><i>n-of-threads</i> is the number of threads to use; a range of the form <i>low</i>[:<i>high</i>], where low and optional high are non-negative integers or 'auto' for a platform-specific default number.<br>
                                        <i>n-of-strings</i> is a number of strings.<br>
                                        <i>verbose</i> - enables printing of extra information during execution.<br>
                                        <i>silent</i> - no output except elapsed time.<br>
index 7f745b2..4f6b457 100644 (file)
                                <dt><tt>shortpath <i>-h</i></tt>
                                <dd>Prints the help for command line options
                                <dt><tt>shortpath [<i>#threads</i>=value] [<i>verbose</i>] [<i>silent</i>] [<i>N</i>=value] [<i>start</i>=value] [<i>end</i>=value] [<i>#threads</i>]</tt>
-                               <dd><tt><i>#threads</i></tt> is the number of threads to use; a range of the form <tt><i>low[:high]</i></tt> where <tt><i>low</i></tt> and optional <tt><i>high</i></tt> are non-negative integers, or <tt><i>'auto'</i></tt> for the TBB default.<br>
+                               <dd><tt><i>#threads</i></tt> is the number of threads to use; a range of the form <tt><i>low[:high]</i></tt> where <tt><i>low</i></tt> and optional <tt><i>high</i></tt> are non-negative integers, or <tt><i>'auto'</i></tt> for a platform-specific default number.<br>
                                        <tt><i>verbose</i></tt> print full path to screen<br>
                                        <tt><i>silent</i></tt> limits output to timing info; overrides verbose<br>
                                        <tt><i>N</i></tt> number of nodes in graph<br>
index d4689da..7a2d0ff 100644 (file)
                                <dt><tt>binpack <i>-h</i></tt>
                                <dd>Prints the help for command line options
                                <dt><tt>binpack [<i>#threads</i>=value] [<i>verbose</i>] [<i>silent</i>] [<i>N</i>=value] [<i>V</i>=value] [<i>#packers</i>=value] [<i>optimality</i>=value] [<i>#threads</i>]</tt>
-                               <dd><tt><i>#threads</i></tt> is the number of threads to use; a range of the form <i>low</i>[:<i>high</i>] where low and optional high are non-negative integers, or 'auto' for the TBB default.<br>
+                               <dd><tt><i>#threads</i></tt> is the number of threads to use; a range of the form <i>low</i>[:<i>high</i>] where low and optional high are non-negative integers, or 'auto' for a platform-specific default number.<br>
                                        <tt><i>verbose</i></tt> print diagnostic output to screen<br>
                                        <tt><i>silent</i></tt> limits output to timing info; overrides verbose<br>
                                        <tt><i>N</i></tt> number of values to pack<br>
index 5c310a6..8cdc226 100644 (file)
                        font-style: italic;
                }
        </style>
-       <title>Intel&reg; Threading Building Blocks. Samples on Intel TBB Flow Graph feature</title>
+       <title>Intel&reg; Threading Building Blocks (Intel&reg; TBB). Samples on Intel&reg; TBB Flow Graph feature</title>
 </head>
 <body>
        
index b1252b0..db95341 100644 (file)
                                <dt><tt>test_all <i>-h</i></tt>
                                <dd>Prints the help for command line options
                                <dt><tt>test_all [<i>#threads</i>=value] [<i>verbose</i>] [<i>silent</i>] [<i>#threads</i>]</tt>
-                               <dd><tt><i>#threads</i></tt> is the number of threads to use; a range of the form <tt><i>low[:high]</i></tt> where <tt><i>low</i></tt> and optional <tt><i>high</i></tt> are non-negative integers, or <tt><i>'auto'</i></tt> for the TBB default.<br>
+                               <dd><tt><i>#threads</i></tt> is the number of threads to use; a range of the form <tt><i>low[:high]</i></tt> where <tt><i>low</i></tt> and optional <tt><i>high</i></tt> are non-negative integers, or <tt><i>'auto'</i></tt> for a platform-specific default number.<br>
                                        <tt><i>verbose</i></tt> print diagnostic output to screen<br>
                                        <tt><i>silent</i></tt> limits output to timing info; overrides verbose<br>
                                <dt>To run a short version of this example, e.g., for use with Intel&reg; Parallel Inspector:
index 5c619d7..af4acd5 100644 (file)
                                        <li><i>(arch)</i> argument represents target architecture. Its possible values are 'ia32' or 'intel64'.
                                        <li><i>[vs]</i> argument represents target version of Microsoft* Visual Studio*. Its possible values are:
                                        <ul class='circ'>
-                                       <li><i>'vs&lt;msvs_version&gt;'</i> - to use TBB with Microsoft* Visual Studio* <i>&lt;msvs_version&gt;</i> runtime DLLs, e.g.: <code>tbbvars&nbsp;intel64&nbsp;vs2015</code>
+                                       <li><i>'vs&lt;msvs_version&gt;'</i> - to use Intel TBB library with Microsoft* Visual Studio* <i>&lt;msvs_version&gt;</i> runtime DLLs, e.g.: <code>tbbvars&nbsp;intel64&nbsp;vs2015</code>
                                                <br><i>Note:</i> for the most up to date supported versions of Microsoft* Visual Studio*, see the <a href="http://software.intel.com/en-us/articles/intel-threading-building-blocks-release-notes">release notes.</a>
-                                       <li><i>'all'</i> - to use TBB statically linked with Microsoft Visual C++ runtime.
+                                       <li><i>'all'</i> - to use Intel TBB binaries statically linked with Microsoft Visual C++ runtime.
                                                <br>If <i>[vs]</i> is not set the <i>'all'</i> value will be used by default.
                                        </ul>
                                </dl>
index 727e56a..097e5ca 100644 (file)
                                <dd>Prints the help for command line options
                                <dt><tt>parallel_preorder [<i>n-of-threads</i>=value] [<i>n-of-nodes</i>=value] [<i>n-of-traversals</i>=value] [<i>silent</i>] </tt>
                                <dt><tt>parallel_preorder [<i>n-of-threads</i> [<i>n-of-nodes</i> [<i>n-of-traversals</i>]]] [<i>silent</i>] </tt> 
-                               <dd><i>n-of-threads</i> is the number of threads to use; a range of the form <i>low</i>[:<i>high</i>], where low and optional high are non-negative integers or 'auto' for the TBB default.<br>
+                               <dd><i>n-of-threads</i> is the number of threads to use; a range of the form <i>low</i>[:<i>high</i>], where low and optional high are non-negative integers or 'auto' for a platform-specific default number.<br>
                                        <i>n-of-nodes</i> is a number of nodes in the graph. Default value is 1000.<br>
                                        <i>n-of-traversals</i> is the number of times to evaluate the graph. Default value is 500.<br>
                                        <i>silent</i> - no output except elapsed time.<br>
index ba64e7f..521dde6 100644 (file)
                                <dd>Prints the help for command line options
                                <dt><tt>seismic [<i>n-of-threads</i>=value] [<i>n-of-frames</i>=value] [<i>silent</i>] [<i>serial</i>]</tt>
                                <dt><tt>seismic [<i>n-of-threads</i> [<i>n-of-frames</i>]] [<i>silent</i>] [<i>serial</i>]</tt>
-                               <dd><i>n-of-threads</i> is the number of threads to use; a range of the form low[:high], where low and optional high are non-negative integers or 'auto' for the TBB default.<br>
+                               <dd><i>n-of-threads</i> is the number of threads to use; a range of the form low[:high], where low and optional high are non-negative integers or 'auto' for a platform-specific default number.<br>
                                        <i>n-of-frames</i> is a number of frames the example processes internally.<br>
                                        <i>silent</i> - no output except elapsed time.<br>
                                        <i>serial</i> - in GUI mode start with serial version of algorithm.<br>
index 02f6f00..94357d8 100644 (file)
                <div class="show-hide">
                        <dl>
                                <dt><a href="convex_hull_sample.cpp">convex_hull_sample.cpp</a>
-                               <dd>Source code for TBB version of example.
+                               <dd>Source code for parallel version of the example which uses parallel_reduce, parallel_for and concurrent_vector.
                                <dt><a href="convex_hull_bench.cpp">convex_hull_bench.cpp</a>
-                               <dd>Source code for version of example that compares serial and TBB buffered and unbuffered implementations.
+                               <dd>Source code for the version of the example that compares serial and parallel buffered and unbuffered implementations.
                                <dt><a href="convex_hull.h">convex_hull.h</a>
-                               <dd>Include file for example.
+                               <dd>Include file for the example.
                                <dt><a href="Makefile">Makefile</a>
                                <dd>Makefile for building the example.
                        </dl>
index 822beae..0ea0260 100644 (file)
                                <dd>Prints the help for command line options
                                <dt><tt>primes [<i>n-of-threads</i>=value] [<i>number</i>=value] [<i>grain-size</i>=value] [<i>n-of-repeats</i>=value] [<i>silent</i>]</tt>
                                <dt><tt>primes [<i>n-of-threads</i> [<i>number</i> [<i>grain-size</i> [<i>n-of-repeats</i>]]]][<i>silent</i>]</tt> 
-                               <dd><i>n-of-threads</i> is the number of threads to use; a range of the form <i>low</i>[:<i>high</i>], where low and optional high are non-negative integers or 'auto' for the TBB default.<br>
+                               <dd><i>n-of-threads</i> is the number of threads to use; a range of the form <i>low</i>[:<i>high</i>], where low and optional high are non-negative integers or 'auto' for a platform-specific default number.<br>
                                        <i>number</i> is an upper bound of range to search primes in, must be a positive integer.<br>
                                        <i>grain-size</i> is an optional grain size, must be a positive integer. <br>
                                        <i>n-of-repeats</i> is a number of the calculation repeats, must be a positive integer.<br>
index 84bc4fa..ee6a486 100644 (file)
                                <dd>Prints the help for command line options
                                <dt><tt>square [<i>n-of-threads</i>=value] [<i>input-file</i>=value] [<i>output-file</i>=value] [<i>max-slice-size</i>=value] [<i>silent</i>]</tt>
                                <dt><tt>square [<i>n-of-threads</i> [<i>input-file</i> [<i>output-file</i> [<i>max-slice-size</i>]]]] [<i>silent</i>]</tt> 
-                               <dd><i>n-of-threads</i> is the number of threads to use; a range of the form <i>low</i>[:<i>high</i>], where low and optional high are non-negative integers or 'auto' for the TBB default.<br>
+                               <dd><i>n-of-threads</i> is the number of threads to use; a range of the form <i>low</i>[:<i>high</i>], where low and optional high are non-negative integers or 'auto' for a platform-specific default number.<br>
                                        <i>input-file</i> is an input file name.<br>
                                        <i>output-file</i> is an output file name. <br>
                                        <i>max-slice-size</i> is the maximum number of characters in one slice.<br>
index 1c2ec90..f2c0c15 100644 (file)
                                <dd>Prints the help for command line options
                                <dt><tt>fractal [<i>n-of-threads=value</i>] [<i>n-of-frames=value</i>] [<i>max-of-iterations=value</i>] [<i>grain-size=value</i>] [<i>silent</i>] [<i>single</i>]</tt>
                                <dt><tt>fractal [<i>n-of-threads</i> [<i>n-of-frames</i> [<i>max-of-iterations</i> [<i>grain-size</i>]]]] [<i>silent</i>] [<i>single</i>]</tt> 
-                               <dd><i>n-of-threads</i> is the number of threads to use; a range of the form <i>low</i>[:<i>high</i>], where low and optional high are non-negative integers or 'auto' for the TBB default.<br>
+                               <dd><i>n-of-threads</i> is the number of threads to use; a range of the form <i>low</i>[:<i>high</i>], where low and optional high are non-negative integers or 'auto' for a platform-specific default number.<br>
                                        <i>n-of-frames</i> is a number of frames the example processes internally.<br>
                                        <i>max-of-iterations</i> is a maximum number of the fractal iterations.<br>
                                        <i>grain-size</i> is an optional grain size, must be a positive integer. <br>
index fdb0f56..ab9e592 100644 (file)
                                <dd>Prints the help for command line options
                                <dt><tt>sudoku [<i>n-of-threads</i>=value] [<i>filename</i>=value] [<i>verbose</i>] [<i>silent</i>] [<i>find-one</i>]</tt>
                                <dt><tt>sudoku [n-of-threads [filename]] [<i>verbose</i>] [<i>silent</i>] [<i>find-one</i>]</tt> 
-                               <dd><i>n-of-threads</i> is the number of threads to use; a range of the form <i>low</i>[:<i>high</i>], where low and optional high are non-negative integers or 'auto' for the TBB default.<br>
+                               <dd><i>n-of-threads</i> is the number of threads to use; a range of the form <i>low</i>[:<i>high</i>], where low and optional high are non-negative integers or 'auto' for a platform-specific default number.<br>
                                        <i>filename</i> is an input filename.<br>
                                        <i>verbose</i> - prints the first solution.<br>
                                        <i>silent</i> - no output except elapsed time.<br>
index c146b62..fb839ac 100644 (file)
@@ -88,75 +88,52 @@ namespace flow {
 //! An enumeration the provides the two most common concurrency levels: unlimited and serial
 enum concurrency { unlimited = 0, serial = 1 };
 
-namespace internal {
-static tbb::task * const SUCCESSFULLY_ENQUEUED = (task *)-1;
-}
-
 namespace interface10 {
 
-using tbb::flow::internal::SUCCESSFULLY_ENQUEUED;
-
-class graph;
-
-namespace internal {
-    template<typename T, typename M> class successor_cache;
-    template<typename T, typename M> class broadcast_cache;
-    template<typename T, typename M> class round_robin_cache;
-    template<typename T, typename M> class predecessor_cache;
-    template<typename T, typename M> class reservable_predecessor_cache;
-
-    void activate_graph(graph& g);
-    void deactivate_graph(graph& g);
-    bool is_graph_active(graph& g);
-    void spawn_in_graph_arena(graph& g, tbb::task& arena_task);
-    void add_task_to_graph_reset_list(graph& g, task *tp);
-    template<typename F> void execute_in_graph_arena(graph& g, F& f);
-}
-
-//A generic null type
+//! A generic null type
 struct null_type {};
 
 //! An empty class used for messages that mean "I'm done"
 class continue_msg {};
 
+//! Forward declaration section
 template< typename T > class sender;
 template< typename T > class receiver;
 class continue_receiver;
-
 template< typename T > class limiter_node;  // needed for resetting decrementer
 template< typename R, typename B > class run_and_put_task;
 
-// flags to modify the behavior of the graph reset().  Can be combined.
-enum reset_flags {
-    rf_reset_protocol   = 0,
-    rf_reset_bodies     = 1<<0,  // delete the current node body, reset to a copy of the initial node body.
-    rf_clear_edges      = 1<<1   // delete edges
-};
+namespace internal {
+
+template<typename T, typename M> class successor_cache;
+template<typename T, typename M> class broadcast_cache;
+template<typename T, typename M> class round_robin_cache;
+template<typename T, typename M> class predecessor_cache;
+template<typename T, typename M> class reservable_predecessor_cache;
 
 #if TBB_PREVIEW_FLOW_GRAPH_FEATURES
-//* holder of edges both for caches and for those nodes which do not have predecessor caches.
+// Holder of edges both for caches and for those nodes which do not have predecessor caches.
 // C == receiver< ... > or sender< ... >, depending.
-namespace internal {
 template<typename C>
 class edge_container {
 
 public:
     typedef std::list<C *, tbb::tbb_allocator<C *> > edge_list_type;
 
-    void add_edge( C &s) {
-        built_edges.push_back( &s );
+    void add_edge(C &s) {
+        built_edges.push_back(&s);
     }
 
-    void delete_edge( C &s) {
-        for ( typename edge_list_type::iterator i = built_edges.begin(); i != built_edges.end(); ++i ) {
-            if ( *i == &s )  {
+    void delete_edge(C &s) {
+        for (typename edge_list_type::iterator i = built_edges.begin(); i != built_edges.end(); ++i) {
+            if (*i == &s) {
                 (void)built_edges.erase(i);
                 return;  // only remove one predecessor per request
             }
         }
     }
 
-    void copy_edges( edge_list_type &v) {
+    void copy_edges(edge_list_type &v) {
         v = built_edges;
     }
 
@@ -170,335 +147,26 @@ public:
 
     // methods remove the statement from all predecessors/successors liste in the edge
     // container.
-    template< typename S > void sender_extract( S &s ); 
-    template< typename R > void receiver_extract( R &r ); 
+    template< typename S > void sender_extract(S &s);
+    template< typename R > void receiver_extract(R &r);
 
-private: 
+private:
     edge_list_type built_edges;
 };  // class edge_container
-}  // namespace internal
 #endif  /* TBB_PREVIEW_FLOW_GRAPH_FEATURES */
 
-class graph_node;
-
-template <typename GraphContainerType, typename GraphNodeType>
-class graph_iterator {
-    friend class graph;
-    friend class graph_node;
-public:
-    typedef size_t size_type;
-    typedef GraphNodeType value_type;
-    typedef GraphNodeType* pointer;
-    typedef GraphNodeType& reference;
-    typedef const GraphNodeType& const_reference;
-    typedef std::forward_iterator_tag iterator_category;
-
-    //! Default constructor
-    graph_iterator() : my_graph(NULL), current_node(NULL) {}
-
-    //! Copy constructor
-    graph_iterator(const graph_iterator& other) :
-        my_graph(other.my_graph), current_node(other.current_node)
-    {}
-
-    //! Assignment
-    graph_iterator& operator=(const graph_iterator& other) {
-        if (this != &other) {
-            my_graph = other.my_graph;
-            current_node = other.current_node;
-        }
-        return *this;
-    }
-
-    //! Dereference
-    reference operator*() const;
-
-    //! Dereference
-    pointer operator->() const;
-
-    //! Equality
-    bool operator==(const graph_iterator& other) const {
-        return ((my_graph == other.my_graph) && (current_node == other.current_node));
-    }
-
-    //! Inequality
-    bool operator!=(const graph_iterator& other) const { return !(operator==(other)); }
-
-    //! Pre-increment
-    graph_iterator& operator++() {
-        internal_forward();
-        return *this;
-    }
-
-    //! Post-increment
-    graph_iterator operator++(int) {
-        graph_iterator result = *this;
-        operator++();
-        return result;
-    }
-
-private:
-    // the graph over which we are iterating
-    GraphContainerType *my_graph;
-    // pointer into my_graph's my_nodes list
-    pointer current_node;
-
-    //! Private initializing constructor for begin() and end() iterators
-    graph_iterator(GraphContainerType *g, bool begin);
-    void internal_forward();
-};  // class graph_iterator
-
-    //! The graph class
-    /** This class serves as a handle to the graph */
-class graph : tbb::internal::no_copy, public graph_proxy {
-    friend class graph_node;
-
-    template< typename Body >
-    class run_task : public task {
-    public:
-        run_task(Body& body) : my_body(body) {}
-        task *execute() __TBB_override {
-            my_body();
-            return NULL;
-        }
-    private:
-        Body my_body;
-    };
-
-    template< typename Receiver, typename Body >
-    class run_and_put_task : public task {
-    public:
-        run_and_put_task(Receiver &r, Body& body) : my_receiver(r), my_body(body) {}
-        task *execute() __TBB_override {
-            task *res = my_receiver.try_put_task(my_body());
-            if (res == SUCCESSFULLY_ENQUEUED) res = NULL;
-            return res;
-        }
-    private:
-        Receiver &my_receiver;
-        Body my_body;
-    };
-    typedef std::list<task *> task_list_type;
-
-    class wait_functor {
-        task* graph_root_task;
-    public:
-        wait_functor(task* t) : graph_root_task(t) {}
-        void operator()() const { graph_root_task->wait_for_all(); }
-    };
-
-    //! A functor that spawns a task
-    class spawn_functor : tbb::internal::no_assign {
-        tbb::task& task;
-    public:
-        spawn_functor(tbb::task& t) : task(t) {}
-        void operator()() const {
-            FLOW_SPAWN(task);
-        }
-    };
-
-    void prepare_task_arena(bool reinit = false) {
-        if (reinit) {
-            __TBB_ASSERT(my_task_arena, "task arena is NULL");
-            my_task_arena->terminate();
-            my_task_arena->initialize(tbb::task_arena::attach());
-        }
-        else {
-            __TBB_ASSERT(my_task_arena == NULL, "task arena is not NULL");
-            my_task_arena = new tbb::task_arena(tbb::task_arena::attach());
-        }
-        if (!my_task_arena->is_active()) // failed to attach
-            my_task_arena->initialize(); // create a new, default-initialized arena
-        __TBB_ASSERT(my_task_arena->is_active(), "task arena is not active");
-    }
-
-public:
-    //! Constructs a graph with isolated task_group_context
-    graph();
-
-    //! Constructs a graph with use_this_context as context
-    explicit graph(task_group_context& use_this_context);
-
-    //! Destroys the graph.
-    /** Calls wait_for_all, then destroys the root task and context. */
-    ~graph() {
-        wait_for_all();
-        my_root_task->set_ref_count(0);
-        task::destroy(*my_root_task);
-        if (own_context) delete my_context;
-        delete my_task_arena;
-    }
-
-#if TBB_PREVIEW_FLOW_GRAPH_TRACE
-    void set_name(const char *name);
-#endif
-
-    void increment_wait_count() {
-        reserve_wait();
-    }
-
-    void decrement_wait_count() {
-        release_wait();
-    }
-
-    //! Used to register that an external entity may still interact with the graph.
-    /** The graph will not return from wait_for_all until a matching number of decrement_wait_count calls
-    is made. */
-    void reserve_wait() __TBB_override;
-
-    //! Deregisters an external entity that may have interacted with the graph.
-    /** The graph will not return from wait_for_all until all the number of decrement_wait_count calls
-    matches the number of increment_wait_count calls. */
-    void release_wait() __TBB_override;
-
-    //! Spawns a task that runs a body and puts its output to a specific receiver
-    /** The task is spawned as a child of the graph. This is useful for running tasks
-    that need to block a wait_for_all() on the graph.  For example a one-off source. */
-    template< typename Receiver, typename Body >
-    void run(Receiver &r, Body body) {
-        if (internal::is_graph_active(*this)) {
-            task* rtask = new (task::allocate_additional_child_of(*root_task()))
-                run_and_put_task< Receiver, Body >(r, body);
-            my_task_arena->execute(spawn_functor(*rtask));
-        }
-    }
-
-    //! Spawns a task that runs a function object
-    /** The task is spawned as a child of the graph. This is useful for running tasks
-    that need to block a wait_for_all() on the graph. For example a one-off source. */
-    template< typename Body >
-    void run(Body body) {
-        if (internal::is_graph_active(*this)) {
-            task* rtask = new (task::allocate_additional_child_of(*root_task())) run_task< Body >(body);
-            my_task_arena->execute(spawn_functor(*rtask));
-        }
-    }
-
-    //! Wait until graph is idle and decrement_wait_count calls equals increment_wait_count calls.
-    /** The waiting thread will go off and steal work while it is block in the wait_for_all. */
-    void wait_for_all() {
-        cancelled = false;
-        caught_exception = false;
-        if (my_root_task) {
-#if TBB_USE_EXCEPTIONS
-            try {
-#endif
-                my_task_arena->execute(wait_functor(my_root_task));
-                cancelled = my_context->is_group_execution_cancelled();
-#if TBB_USE_EXCEPTIONS
-            }
-            catch (...) {
-                my_root_task->set_ref_count(1);
-                my_context->reset();
-                caught_exception = true;
-                cancelled = true;
-                throw;
-            }
-#endif
-            // TODO: the "if" condition below is just a work-around to support the concurrent wait
-            // mode. The cancellation and exception mechanisms are still broken in this mode.
-            // Consider using task group not to re-implement the same functionality.
-            if (!(my_context->traits() & task_group_context::concurrent_wait)) {
-                my_context->reset();  // consistent with behavior in catch()
-                my_root_task->set_ref_count(1);
-            }
-        }
-    }
-
-    //! Returns the root task of the graph
-    task * root_task() {
-        return my_root_task;
-    }
-
-    // ITERATORS
-    template<typename C, typename N>
-    friend class graph_iterator;
-
-    // Graph iterator typedefs
-    typedef graph_iterator<graph, graph_node> iterator;
-    typedef graph_iterator<const graph, const graph_node> const_iterator;
-
-    // Graph iterator constructors
-    //! start iterator
-    iterator begin() { return iterator(this, true); }
-    //! end iterator
-    iterator end() { return iterator(this, false); }
-    //! start const iterator
-    const_iterator begin() const { return const_iterator(this, true); }
-    //! end const iterator
-    const_iterator end() const { return const_iterator(this, false); }
-    //! start const iterator
-    const_iterator cbegin() const { return const_iterator(this, true); }
-    //! end const iterator
-    const_iterator cend() const { return const_iterator(this, false); }
-
-    //! return status of graph execution
-    bool is_cancelled() { return cancelled; }
-    bool exception_thrown() { return caught_exception; }
-
-    // thread-unsafe state reset.
-    void reset(reset_flags f = rf_reset_protocol);
-
-private:
-    task *my_root_task;
-    task_group_context *my_context;
-    bool own_context;
-    bool cancelled;
-    bool caught_exception;
-    bool my_is_active;
-    task_list_type my_reset_task_list;
-
-    graph_node *my_nodes, *my_nodes_last;
-
-    spin_mutex nodelist_mutex;
-    void register_node(graph_node *n);
-    void remove_node(graph_node *n);
-
-    task_arena* my_task_arena;
-
-    friend void internal::activate_graph(graph& g);
-    friend void internal::deactivate_graph(graph& g);
-    friend bool internal::is_graph_active(graph& g);
-    friend void internal::spawn_in_graph_arena(graph& g, tbb::task& arena_task);
-    friend void internal::add_task_to_graph_reset_list(graph& g, task *tp);
-    template<typename F> friend void internal::execute_in_graph_arena(graph& g, F& f);
-
-};  // class graph
-
-namespace internal {
-
-inline void activate_graph(graph& g) {
-    g.my_is_active = true;
-}
-
-inline void deactivate_graph(graph& g) {
-    g.my_is_active = false;
-}
-
-inline bool is_graph_active(graph& g) {
-    return g.my_is_active;
-}
-
-//! Executes custom functor inside graph arena
-template<typename F>
-inline void execute_in_graph_arena(graph& g, F& f) {
-    if (is_graph_active(g)) {
-        __TBB_ASSERT(g.my_task_arena && g.my_task_arena->is_active(), NULL);
-        g.my_task_arena->execute(f);
-    }
-}
+} // namespace internal
 
-//! Spawns a task inside graph arena
-inline void spawn_in_graph_arena(graph& g, tbb::task& arena_task) {
-    graph::spawn_functor s_fn(arena_task);
-    execute_in_graph_arena(g, s_fn);
-}
+} // namespace interface10
+} // namespace flow
+} // namespace tbb
 
-inline void add_task_to_graph_reset_list(graph& g, task *tp) {
-    g.my_reset_task_list.push_back(tp);
-}
+//! The graph class
+#include "internal/_flow_graph_impl.h"
 
-}
+namespace tbb {
+namespace flow {
+namespace interface10 {
 
 // enqueue left task if necessary. Returns the non-enqueued task if there is one.
 static inline tbb::task *combine_tasks(graph& g, tbb::task * left, tbb::task * right) {
@@ -1039,7 +707,8 @@ namespace tbb {
 namespace flow {
 namespace interface10 {
 
-#include "internal/_flow_graph_impl.h"
+#include "internal/_flow_graph_body_impl.h"
+#include "internal/_flow_graph_cache_impl.h"
 #include "internal/_flow_graph_types_impl.h"
 #if __TBB_PREVIEW_ASYNC_MSG
 #include "internal/_flow_graph_async_msg_impl.h"
@@ -1069,35 +738,6 @@ void graph_iterator<C,N>::internal_forward() {
     if (current_node) current_node = current_node->next;
 }
 
-//! The base of all graph nodes.
-class graph_node : tbb::internal::no_copy {
-    friend class graph;
-    template<typename C, typename N>
-    friend class graph_iterator;
-protected:
-    graph& my_graph;
-    graph_node *next, *prev;
-public:
-    explicit graph_node(graph& g) : my_graph(g) {
-        my_graph.register_node(this);
-    }
-    virtual ~graph_node() {
-        my_graph.remove_node(this);
-    }
-
-#if TBB_PREVIEW_FLOW_GRAPH_TRACE
-    virtual void set_name( const char *name ) = 0;
-#endif
-
-#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
-    virtual void extract( ) = 0;
-#endif
-
-protected:
-    // performs the reset on an individual node.
-    virtual void reset_node(reset_flags f=rf_reset_protocol) = 0;
-};  // class graph_node
-
 //! Constructs a graph with isolated task_group_context
 inline graph::graph() : my_nodes(NULL), my_nodes_last(NULL), my_task_arena(NULL) {
     prepare_task_arena();
@@ -1754,7 +1394,7 @@ public:
                                  static_cast<receiver<input_type> *>(this), static_cast<sender<output_type> *>(this) );
     }
 
-    // Copy constructor; doesn't take anything from src; default won't work
+    //! Copy constructor; doesn't take anything from src; default won't work
     overwrite_node( const overwrite_node& src ) :
         graph_node(src.my_graph), receiver<T>(), sender<T>(), my_buffer_is_valid(false)
     {
@@ -1771,17 +1411,33 @@ public:
     }
 #endif
 
-    bool register_successor( successor_type &s ) __TBB_override {
+   bool register_successor( successor_type &s ) __TBB_override {
         spin_mutex::scoped_lock l( my_mutex );
-        if (my_buffer_is_valid && internal::is_graph_active(this->my_graph)) {
+        if (my_buffer_is_valid && internal::is_graph_active( my_graph )) {
             // We have a valid value that must be forwarded immediately.
-            if ( s.try_put( my_buffer ) || !s.register_predecessor( *this  ) ) {
+            bool ret = s.try_put( my_buffer );
+#if TBB_PREVIEW_RESERVABLE_OVERWRITE_NODE
+            if ( ret ) {
+                // We add the successor that accepted our put
+                my_successors.register_successor( s );
+            } else {
+                // In case of reservation a race between the moment of reservation and register_successor can appear,
+                // because failed reserve does not mean that register_successor is not ready to put a message immediately. 
+                // We have some sort of infinite loop: reserving node tries to set pull state for the edge,
+                // but overwrite_node tries to return push state back. That is why we have to break this loop with task creation.
+                task *rtask = new ( task::allocate_additional_child_of( *( my_graph.root_task() ) ) )
+                    register_predecessor_task( *this, s );
+                internal::spawn_in_graph_arena( my_graph, *rtask );
+            }
+#else
+            if ( ret || !s.register_predecessor( *this  ) ) {
                 // We add the successor: it accepted our put or it rejected it but won't let us become a predecessor
                 my_successors.register_successor( s );
             } else {
                 // We don't add the successor: it rejected our put and we became its predecessor instead
                 return false;
             }
+#endif
         } else {
             // No valid value yet, just add as successor
             my_successors.register_successor( s );
@@ -1834,7 +1490,7 @@ public:
         return my_built_predecessors.edge_count();
     }
 
-    void copy_predecessors(predecessor_list_type &v) __TBB_override {
+    void copy_predecessors( predecessor_list_type &v ) __TBB_override {
         spin_mutex::scoped_lock l( my_mutex );
         my_built_predecessors.copy_edges(v);
     }
@@ -1856,6 +1512,19 @@ public:
         return false;
     }
 
+#if TBB_PREVIEW_RESERVABLE_OVERWRITE_NODE
+    //! Reserves an item
+    bool try_reserve( T &v ) __TBB_override {
+        return try_get(v);
+    }
+
+    //! Releases the reserved item
+    bool try_release() __TBB_override { return true; }
+
+    //! Consumes the reserved item
+    bool try_consume() __TBB_override { return true; }
+#endif
     bool is_valid() {
        spin_mutex::scoped_lock l( my_mutex );
        return my_buffer_is_valid;
@@ -1867,6 +1536,7 @@ public:
     }
 
 protected:
+
     template< typename R, typename B > friend class run_and_put_task;
     template<typename X, typename Y> friend class internal::broadcast_cache;
     template<typename X, typename Y> friend class internal::round_robin_cache;
@@ -1887,6 +1557,24 @@ protected:
         return my_graph;
     }
 
+#if TBB_PREVIEW_RESERVABLE_OVERWRITE_NODE
+    //! Breaks an infinite loop between the node reservation and register_successor call
+    struct register_predecessor_task : public task {
+        register_predecessor_task(sender<T>& owner, receiver<T>& succ) :
+            o(owner), s(succ) {};
+
+        tbb::task* execute() __TBB_override {
+            if (!s.register_predecessor(o)) {
+                o.register_successor(s);
+            }
+            return NULL;
+        }
+
+        sender<T>& o;
+        receiver<T>& s;
+    };
+#endif
+
     spin_mutex my_mutex;
     internal::broadcast_cache< input_type, null_rw_mutex > my_successors;
 #if TBB_PREVIEW_FLOW_GRAPH_FEATURES
@@ -1909,18 +1597,19 @@ class write_once_node : public overwrite_node<T> {
 public:
     typedef T input_type;
     typedef T output_type;
+    typedef overwrite_node<T> base_type;
     typedef typename receiver<input_type>::predecessor_type predecessor_type;
     typedef typename sender<output_type>::successor_type successor_type;
 
     //! Constructor
-    explicit write_once_node(graph& g) : overwrite_node<T>(g) {
+    explicit write_once_node(graph& g) : base_type(g) {
         tbb::internal::fgt_node( tbb::internal::FLOW_WRITE_ONCE_NODE, &(this->my_graph),
                                  static_cast<receiver<input_type> *>(this),
                                  static_cast<sender<output_type> *>(this) );
     }
 
     //! Copy constructor: call base class copy constructor
-    write_once_node( const write_once_node& src ) : overwrite_node<T>(src) {
+    write_once_node( const write_once_node& src ) : base_type(src) {
         tbb::internal::fgt_node( tbb::internal::FLOW_WRITE_ONCE_NODE, &(this->my_graph),
                                  static_cast<receiver<input_type> *>(this),
                                  static_cast<sender<output_type> *>(this) );
diff --git a/include/tbb/internal/_flow_graph_body_impl.h b/include/tbb/internal/_flow_graph_body_impl.h
new file mode 100644 (file)
index 0000000..54f3741
--- /dev/null
@@ -0,0 +1,320 @@
+/*
+    Copyright (c) 2005-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.
+
+
+
+
+*/
+
+#ifndef __TBB__flow_graph_body_impl_H
+#define __TBB__flow_graph_body_impl_H
+
+#ifndef __TBB_flow_graph_H
+#error Do not #include this internal file directly; use public TBB headers instead.
+#endif
+
+// included in namespace tbb::flow::interfaceX (in flow_graph.h)
+
+namespace internal {
+
+typedef tbb::internal::uint64_t tag_value;
+
+using tbb::internal::strip;
+
+namespace graph_policy_namespace {
+
+    struct rejecting { };
+    struct reserving { };
+    struct queueing  { };
+
+    // K == type of field used for key-matching.  Each tag-matching port will be provided
+    // functor that, given an object accepted by the port, will return the
+    /// field of type K being used for matching.
+    template<typename K, typename KHash=tbb_hash_compare<typename strip<K>::type > >
+    struct key_matching {
+        typedef K key_type;
+        typedef typename strip<K>::type base_key_type;
+        typedef KHash hash_compare_type;
+    };
+
+    // old tag_matching join's new specifier
+    typedef key_matching<tag_value> tag_matching;
+
+} // namespace graph_policy_namespace
+
+// -------------- function_body containers ----------------------
+
+//! A functor that takes no input and generates a value of type Output
+template< typename Output >
+class source_body : tbb::internal::no_assign {
+public:
+    virtual ~source_body() {}
+    virtual bool operator()(Output &output) = 0;
+    virtual source_body* clone() = 0;
+};
+
+//! The leaf for source_body
+template< typename Output, typename Body>
+class source_body_leaf : public source_body<Output> {
+public:
+    source_body_leaf( const Body &_body ) : body(_body) { }
+    bool operator()(Output &output) __TBB_override { return body( output ); }
+    source_body_leaf* clone() __TBB_override {
+        return new source_body_leaf< Output, Body >(body);
+    }
+    Body get_body() { return body; }
+private:
+    Body body;
+};
+
+//! A functor that takes an Input and generates an Output
+template< typename Input, typename Output >
+class function_body : tbb::internal::no_assign {
+public:
+    virtual ~function_body() {}
+    virtual Output operator()(const Input &input) = 0;
+    virtual function_body* clone() = 0;
+};
+
+//! the leaf for function_body
+template <typename Input, typename Output, typename B>
+class function_body_leaf : public function_body< Input, Output > {
+public:
+    function_body_leaf( const B &_body ) : body(_body) { }
+    Output operator()(const Input &i) __TBB_override { return body(i); }
+    B get_body() { return body; }
+    function_body_leaf* clone() __TBB_override {
+        return new function_body_leaf< Input, Output, B >(body);
+    }
+private:
+    B body;
+};
+
+//! the leaf for function_body specialized for Input and output of continue_msg
+template <typename B>
+class function_body_leaf< continue_msg, continue_msg, B> : public function_body< continue_msg, continue_msg > {
+public:
+    function_body_leaf( const B &_body ) : body(_body) { }
+    continue_msg operator()( const continue_msg &i ) __TBB_override {
+        body(i);
+        return i;
+    }
+    B get_body() { return body; }
+    function_body_leaf* clone() __TBB_override {
+        return new function_body_leaf< continue_msg, continue_msg, B >(body);
+    }
+private:
+    B body;
+};
+
+//! the leaf for function_body specialized for Output of continue_msg
+template <typename Input, typename B>
+class function_body_leaf< Input, continue_msg, B> : public function_body< Input, continue_msg > {
+public:
+    function_body_leaf( const B &_body ) : body(_body) { }
+    continue_msg operator()(const Input &i) __TBB_override {
+        body(i);
+        return continue_msg();
+    }
+    B get_body() { return body; }
+    function_body_leaf* clone() __TBB_override {
+        return new function_body_leaf< Input, continue_msg, B >(body);
+    }
+private:
+    B body;
+};
+
+//! the leaf for function_body specialized for Input of continue_msg
+template <typename Output, typename B>
+class function_body_leaf< continue_msg, Output, B > : public function_body< continue_msg, Output > {
+public:
+    function_body_leaf( const B &_body ) : body(_body) { }
+    Output operator()(const continue_msg &i) __TBB_override {
+        return body(i);
+    }
+    B get_body() { return body; }
+    function_body_leaf* clone() __TBB_override {
+        return new function_body_leaf< continue_msg, Output, B >(body);
+    }
+private:
+    B body;
+};
+
+//! function_body that takes an Input and a set of output ports
+template<typename Input, typename OutputSet>
+class multifunction_body : tbb::internal::no_assign {
+public:
+    virtual ~multifunction_body () {}
+    virtual void operator()(const Input &/* input*/, OutputSet &/*oset*/) = 0;
+    virtual multifunction_body* clone() = 0;
+    virtual void* get_body_ptr() = 0;
+};
+
+//! leaf for multifunction.  OutputSet can be a std::tuple or a vector.
+template<typename Input, typename OutputSet, typename B >
+class multifunction_body_leaf : public multifunction_body<Input, OutputSet> {
+public:
+    multifunction_body_leaf(const B &_body) : body(_body) { }
+    void operator()(const Input &input, OutputSet &oset) __TBB_override {
+        body(input, oset); // body may explicitly put() to one or more of oset.
+    }
+    void* get_body_ptr() __TBB_override { return &body; }
+    multifunction_body_leaf* clone() __TBB_override {
+        return new multifunction_body_leaf<Input, OutputSet,B>(body);
+    }
+
+private:
+    B body;
+};
+
+// ------ function bodies for hash_buffers and key-matching joins.
+
+template<typename Input, typename Output>
+class type_to_key_function_body : tbb::internal::no_assign {
+    public:
+        virtual ~type_to_key_function_body() {}
+        virtual Output operator()(const Input &input) = 0;  // returns an Output
+        virtual type_to_key_function_body* clone() = 0;
+};
+
+// specialization for ref output
+template<typename Input, typename Output>
+class type_to_key_function_body<Input,Output&> : tbb::internal::no_assign {
+    public:
+        virtual ~type_to_key_function_body() {}
+        virtual const Output & operator()(const Input &input) = 0;  // returns a const Output&
+        virtual type_to_key_function_body* clone() = 0;
+};
+
+template <typename Input, typename Output, typename B>
+class type_to_key_function_body_leaf : public type_to_key_function_body<Input, Output> {
+public:
+    type_to_key_function_body_leaf( const B &_body ) : body(_body) { }
+    Output operator()(const Input &i) __TBB_override { return body(i); }
+    B get_body() { return body; }
+    type_to_key_function_body_leaf* clone() __TBB_override {
+        return new type_to_key_function_body_leaf< Input, Output, B>(body);
+    }
+private:
+    B body;
+};
+
+template <typename Input, typename Output, typename B>
+class type_to_key_function_body_leaf<Input,Output&,B> : public type_to_key_function_body< Input, Output&> {
+public:
+    type_to_key_function_body_leaf( const B &_body ) : body(_body) { }
+    const Output& operator()(const Input &i) __TBB_override {
+        return body(i);
+    }
+    B get_body() { return body; }
+    type_to_key_function_body_leaf* clone() __TBB_override {
+        return new type_to_key_function_body_leaf< Input, Output&, B>(body);
+    }
+private:
+    B body;
+};
+
+// --------------------------- end of function_body containers ------------------------
+
+// --------------------------- node task bodies ---------------------------------------
+
+//! A task that calls a node's forward_task function
+template< typename NodeType >
+class forward_task_bypass : public task {
+
+    NodeType &my_node;
+
+public:
+
+    forward_task_bypass( NodeType &n ) : my_node(n) {}
+
+    task *execute() __TBB_override {
+        task * new_task = my_node.forward_task();
+        if (new_task == SUCCESSFULLY_ENQUEUED) new_task = NULL;
+        return new_task;
+    }
+};
+
+//! A task that calls a node's apply_body_bypass function, passing in an input of type Input
+//  return the task* unless it is SUCCESSFULLY_ENQUEUED, in which case return NULL
+template< typename NodeType, typename Input >
+class apply_body_task_bypass : public task {
+
+    NodeType &my_node;
+    Input my_input;
+
+public:
+
+    apply_body_task_bypass( NodeType &n, const Input &i ) : my_node(n), my_input(i) {}
+
+    task *execute() __TBB_override {
+        task * next_task = my_node.apply_body_bypass( my_input );
+        if(next_task == SUCCESSFULLY_ENQUEUED) next_task = NULL;
+        return next_task;
+    }
+};
+
+//! A task that calls a node's apply_body_bypass function with no input
+template< typename NodeType >
+class source_task_bypass : public task {
+
+    NodeType &my_node;
+
+public:
+
+    source_task_bypass( NodeType &n ) : my_node(n) {}
+
+    task *execute() __TBB_override {
+        task *new_task = my_node.apply_body_bypass( );
+        if(new_task == SUCCESSFULLY_ENQUEUED) return NULL;
+        return new_task;
+    }
+};
+
+// ------------------------ end of node task bodies -----------------------------------
+
+//! An empty functor that takes an Input and returns a default constructed Output
+template< typename Input, typename Output >
+struct empty_body {
+    Output operator()( const Input & ) const { return Output(); }
+};
+
+template<typename T>
+class decrementer : public continue_receiver, tbb::internal::no_copy {
+
+    T *my_node;
+
+    task *execute() __TBB_override {
+        return my_node->decrement_counter();
+    }
+
+protected:
+
+    graph& graph_reference() __TBB_override {
+        return my_node->my_graph;
+    }
+
+public:
+
+    typedef continue_msg input_type;
+    typedef continue_msg output_type;
+    decrementer( int number_of_predecessors = 0 ) : continue_receiver( number_of_predecessors ) { }
+    void set_owner( T *node ) { my_node = node; }
+};
+
+} // namespace internal
+
+#endif // __TBB__flow_graph_body_impl_H
+
diff --git a/include/tbb/internal/_flow_graph_cache_impl.h b/include/tbb/internal/_flow_graph_cache_impl.h
new file mode 100644 (file)
index 0000000..7fac84e
--- /dev/null
@@ -0,0 +1,562 @@
+/*
+    Copyright (c) 2005-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.
+
+
+
+
+*/
+
+#ifndef __TBB__flow_graph_cache_impl_H
+#define __TBB__flow_graph_cache_impl_H
+
+#ifndef __TBB_flow_graph_H
+#error Do not #include this internal file directly; use public TBB headers instead.
+#endif
+
+// included in namespace tbb::flow::interfaceX (in flow_graph.h)
+
+namespace internal {
+
+//! A node_cache maintains a std::queue of elements of type T.  Each operation is protected by a lock.
+template< typename T, typename M=spin_mutex >
+class node_cache {
+    public:
+
+    typedef size_t size_type;
+
+    bool empty() {
+        typename mutex_type::scoped_lock lock( my_mutex );
+        return internal_empty();
+    }
+
+    void add( T &n ) {
+        typename mutex_type::scoped_lock lock( my_mutex );
+        internal_push(n);
+    }
+
+    void remove( T &n ) {
+        typename mutex_type::scoped_lock lock( my_mutex );
+        for ( size_t i = internal_size(); i != 0; --i ) {
+            T &s = internal_pop();
+            if ( &s == &n )  return;  // only remove one predecessor per request
+            internal_push(s);
+        }
+    }
+
+    void clear() {
+        while( !my_q.empty()) (void)my_q.pop();
+#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
+        my_built_predecessors.clear();
+#endif
+    }
+
+#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
+    typedef edge_container<T> built_predecessors_type;
+    built_predecessors_type &built_predecessors() { return my_built_predecessors; }
+
+    typedef typename edge_container<T>::edge_list_type predecessor_list_type;
+    void internal_add_built_predecessor( T &n ) {
+        typename mutex_type::scoped_lock lock( my_mutex );
+        my_built_predecessors.add_edge(n);
+    }
+
+    void internal_delete_built_predecessor( T &n ) {
+        typename mutex_type::scoped_lock lock( my_mutex );
+        my_built_predecessors.delete_edge(n);
+    }
+
+    void copy_predecessors( predecessor_list_type &v) {
+        typename mutex_type::scoped_lock lock( my_mutex );
+        my_built_predecessors.copy_edges(v);
+    }
+
+    size_t predecessor_count() {
+        typename mutex_type::scoped_lock lock(my_mutex);
+        return (size_t)(my_built_predecessors.edge_count());
+    }
+#endif  /* TBB_PREVIEW_FLOW_GRAPH_FEATURES */
+
+protected:
+
+    typedef M mutex_type;
+    mutex_type my_mutex;
+    std::queue< T * > my_q;
+#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
+    built_predecessors_type my_built_predecessors;
+#endif
+
+    // Assumes lock is held
+    inline bool internal_empty( )  {
+        return my_q.empty();
+    }
+
+    // Assumes lock is held
+    inline size_type internal_size( )  {
+        return my_q.size();
+    }
+
+    // Assumes lock is held
+    inline void internal_push( T &n )  {
+        my_q.push(&n);
+    }
+
+    // Assumes lock is held
+    inline T &internal_pop() {
+        T *v = my_q.front();
+        my_q.pop();
+        return *v;
+    }
+
+};
+
+//! A cache of predecessors that only supports try_get
+template< typename T, typename M=spin_mutex >
+#if __TBB_PREVIEW_ASYNC_MSG
+// TODO: make predecessor_cache type T-independent when async_msg becomes regular feature
+class predecessor_cache : public node_cache< untyped_sender, M > {
+#else
+class predecessor_cache : public node_cache< sender<T>, M > {
+#endif // __TBB_PREVIEW_ASYNC_MSG
+public:
+    typedef M mutex_type;
+    typedef T output_type;
+#if __TBB_PREVIEW_ASYNC_MSG
+    typedef untyped_sender predecessor_type;
+    typedef untyped_receiver successor_type;
+#else
+    typedef sender<output_type> predecessor_type;
+    typedef receiver<output_type> successor_type;
+#endif // __TBB_PREVIEW_ASYNC_MSG
+
+    predecessor_cache( ) : my_owner( NULL ) { }
+
+    void set_owner( successor_type *owner ) { my_owner = owner; }
+
+    bool get_item( output_type &v ) {
+
+        bool msg = false;
+
+        do {
+            predecessor_type *src;
+            {
+                typename mutex_type::scoped_lock lock(this->my_mutex);
+                if ( this->internal_empty() ) {
+                    break;
+                }
+                src = &this->internal_pop();
+            }
+
+            // Try to get from this sender
+            msg = src->try_get( v );
+
+            if (msg == false) {
+                // Relinquish ownership of the edge
+                if (my_owner)
+                    src->register_successor( *my_owner );
+            } else {
+                // Retain ownership of the edge
+                this->add(*src);
+            }
+        } while ( msg == false );
+        return msg;
+    }
+
+    // If we are removing arcs (rf_clear_edges), call clear() rather than reset().
+    void reset() {
+        if (my_owner) {
+            for(;;) {
+                predecessor_type *src;
+                {
+                    if (this->internal_empty()) break;
+                    src = &this->internal_pop();
+                }
+                src->register_successor( *my_owner );
+            }
+        }
+    }
+
+protected:
+
+#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
+    using node_cache< predecessor_type, M >::my_built_predecessors;
+#endif
+    successor_type *my_owner;
+};
+
+//! An cache of predecessors that supports requests and reservations
+// TODO: make reservable_predecessor_cache type T-independent when async_msg becomes regular feature
+template< typename T, typename M=spin_mutex >
+class reservable_predecessor_cache : public predecessor_cache< T, M > {
+public:
+    typedef M mutex_type;
+    typedef T output_type;
+#if __TBB_PREVIEW_ASYNC_MSG
+    typedef untyped_sender predecessor_type;
+    typedef untyped_receiver successor_type;
+#else
+    typedef sender<T> predecessor_type;
+    typedef receiver<T> successor_type;
+#endif // __TBB_PREVIEW_ASYNC_MSG
+
+    reservable_predecessor_cache( ) : reserved_src(NULL) { }
+
+    bool
+    try_reserve( output_type &v ) {
+        bool msg = false;
+
+        do {
+            {
+                typename mutex_type::scoped_lock lock(this->my_mutex);
+                if ( reserved_src || this->internal_empty() )
+                    return false;
+
+                reserved_src = &this->internal_pop();
+            }
+
+            // Try to get from this sender
+            msg = reserved_src->try_reserve( v );
+
+            if (msg == false) {
+                typename mutex_type::scoped_lock lock(this->my_mutex);
+                // Relinquish ownership of the edge
+                reserved_src->register_successor( *this->my_owner );
+                reserved_src = NULL;
+            } else {
+                // Retain ownership of the edge
+                this->add( *reserved_src );
+            }
+        } while ( msg == false );
+
+        return msg;
+    }
+
+    bool
+    try_release( ) {
+        reserved_src->try_release( );
+        reserved_src = NULL;
+        return true;
+    }
+
+    bool
+    try_consume( ) {
+        reserved_src->try_consume( );
+        reserved_src = NULL;
+        return true;
+    }
+
+    void reset( ) {
+        reserved_src = NULL;
+        predecessor_cache<T,M>::reset( );
+    }
+
+    void clear() {
+        reserved_src = NULL;
+        predecessor_cache<T,M>::clear();
+    }
+
+private:
+    predecessor_type *reserved_src;
+};
+
+
+//! An abstract cache of successors
+// TODO: make successor_cache type T-independent when async_msg becomes regular feature
+template<typename T, typename M=spin_rw_mutex >
+class successor_cache : tbb::internal::no_copy {
+protected:
+
+    typedef M mutex_type;
+    mutex_type my_mutex;
+
+#if __TBB_PREVIEW_ASYNC_MSG
+    typedef untyped_receiver successor_type;
+    typedef untyped_receiver *pointer_type;
+    typedef untyped_sender owner_type;
+#else
+    typedef receiver<T> successor_type;
+    typedef receiver<T> *pointer_type;
+    typedef sender<T> owner_type;
+#endif // __TBB_PREVIEW_ASYNC_MSG
+    typedef std::list< pointer_type > successors_type;
+#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
+    edge_container<successor_type> my_built_successors;
+#endif
+    successors_type my_successors;
+
+    owner_type *my_owner;
+
+public:
+#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
+    typedef typename edge_container<successor_type>::edge_list_type successor_list_type;
+
+    edge_container<successor_type> &built_successors() { return my_built_successors; }
+
+    void internal_add_built_successor( successor_type &r) {
+        typename mutex_type::scoped_lock l(my_mutex, true);
+        my_built_successors.add_edge( r );
+    }
+
+    void internal_delete_built_successor( successor_type &r) {
+        typename mutex_type::scoped_lock l(my_mutex, true);
+        my_built_successors.delete_edge(r);
+    }
+
+    void copy_successors( successor_list_type &v) {
+        typename mutex_type::scoped_lock l(my_mutex, false);
+        my_built_successors.copy_edges(v);
+    }
+
+    size_t successor_count() {
+        typename mutex_type::scoped_lock l(my_mutex,false);
+        return my_built_successors.edge_count();
+    }
+
+#endif /* TBB_PREVIEW_FLOW_GRAPH_FEATURES */
+
+    successor_cache( ) : my_owner(NULL) {}
+
+    void set_owner( owner_type *owner ) { my_owner = owner; }
+
+    virtual ~successor_cache() {}
+
+    void register_successor( successor_type &r ) {
+        typename mutex_type::scoped_lock l(my_mutex, true);
+        my_successors.push_back( &r );
+    }
+
+    void remove_successor( successor_type &r ) {
+        typename mutex_type::scoped_lock l(my_mutex, true);
+        for ( typename successors_type::iterator i = my_successors.begin();
+              i != my_successors.end(); ++i ) {
+            if ( *i == & r ) {
+                my_successors.erase(i);
+                break;
+            }
+        }
+    }
+
+    bool empty() {
+        typename mutex_type::scoped_lock l(my_mutex, false);
+        return my_successors.empty();
+    }
+
+    void clear() {
+        my_successors.clear();
+#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
+        my_built_successors.clear();
+#endif
+    }
+
+#if !__TBB_PREVIEW_ASYNC_MSG
+    virtual task * try_put_task( const T &t ) = 0;
+#endif // __TBB_PREVIEW_ASYNC_MSG
+ };  // successor_cache<T>
+
+//! An abstract cache of successors, specialized to continue_msg
+template<>
+class successor_cache< continue_msg > : tbb::internal::no_copy {
+protected:
+
+    typedef spin_rw_mutex mutex_type;
+    mutex_type my_mutex;
+
+#if __TBB_PREVIEW_ASYNC_MSG
+    typedef untyped_receiver successor_type;
+    typedef untyped_receiver *pointer_type;
+#else
+    typedef receiver<continue_msg> successor_type;
+    typedef receiver<continue_msg> *pointer_type;
+#endif // __TBB_PREVIEW_ASYNC_MSG
+    typedef std::list< pointer_type > successors_type;
+    successors_type my_successors;
+#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
+    edge_container<successor_type> my_built_successors;
+    typedef edge_container<successor_type>::edge_list_type successor_list_type;
+#endif
+
+    sender<continue_msg> *my_owner;
+
+public:
+
+#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
+
+    edge_container<successor_type> &built_successors() { return my_built_successors; }
+
+    void internal_add_built_successor( successor_type &r) {
+        mutex_type::scoped_lock l(my_mutex, true);
+        my_built_successors.add_edge( r );
+    }
+
+    void internal_delete_built_successor( successor_type &r) {
+        mutex_type::scoped_lock l(my_mutex, true);
+        my_built_successors.delete_edge(r);
+    }
+
+    void copy_successors( successor_list_type &v) {
+        mutex_type::scoped_lock l(my_mutex, false);
+        my_built_successors.copy_edges(v);
+    }
+
+    size_t successor_count() {
+        mutex_type::scoped_lock l(my_mutex,false);
+        return my_built_successors.edge_count();
+    }
+
+#endif  /* TBB_PREVIEW_FLOW_GRAPH_FEATURES */
+
+    successor_cache( ) : my_owner(NULL) {}
+
+    void set_owner( sender<continue_msg> *owner ) { my_owner = owner; }
+
+    virtual ~successor_cache() {}
+
+    void register_successor( successor_type &r ) {
+        mutex_type::scoped_lock l(my_mutex, true);
+        my_successors.push_back( &r );
+        if ( my_owner && r.is_continue_receiver() ) {
+            r.register_predecessor( *my_owner );
+        }
+    }
+
+    void remove_successor( successor_type &r ) {
+        mutex_type::scoped_lock l(my_mutex, true);
+        for ( successors_type::iterator i = my_successors.begin();
+              i != my_successors.end(); ++i ) {
+            if ( *i == & r ) {
+                // TODO: Check if we need to test for continue_receiver before
+                // removing from r.
+                if ( my_owner )
+                    r.remove_predecessor( *my_owner );
+                my_successors.erase(i);
+                break;
+            }
+        }
+    }
+
+    bool empty() {
+        mutex_type::scoped_lock l(my_mutex, false);
+        return my_successors.empty();
+    }
+
+    void clear() {
+        my_successors.clear();
+#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
+        my_built_successors.clear();
+#endif
+    }
+
+#if !__TBB_PREVIEW_ASYNC_MSG
+    virtual task * try_put_task( const continue_msg &t ) = 0;
+#endif // __TBB_PREVIEW_ASYNC_MSG
+
+};  // successor_cache< continue_msg >
+
+//! A cache of successors that are broadcast to
+// TODO: make broadcast_cache type T-independent when async_msg becomes regular feature
+template<typename T, typename M=spin_rw_mutex>
+class broadcast_cache : public successor_cache<T, M> {
+    typedef M mutex_type;
+    typedef typename successor_cache<T,M>::successors_type successors_type;
+
+public:
+
+    broadcast_cache( ) {}
+
+    // as above, but call try_put_task instead, and return the last task we received (if any)
+#if __TBB_PREVIEW_ASYNC_MSG
+    template<typename X>
+    task * try_put_task( const X &t ) {
+#else
+    task * try_put_task( const T &t ) __TBB_override {
+#endif // __TBB_PREVIEW_ASYNC_MSG
+        task * last_task = NULL;
+        bool upgraded = true;
+        typename mutex_type::scoped_lock l(this->my_mutex, upgraded);
+        typename successors_type::iterator i = this->my_successors.begin();
+        while ( i != this->my_successors.end() ) {
+            task *new_task = (*i)->try_put_task(t);
+            // workaround for icc bug
+            graph& graph_ref = (*i)->graph_reference();
+            last_task = combine_tasks(graph_ref, last_task, new_task);  // enqueue if necessary
+            if(new_task) {
+                ++i;
+            }
+            else {  // failed
+                if ( (*i)->register_predecessor(*this->my_owner) ) {
+                    if (!upgraded) {
+                        l.upgrade_to_writer();
+                        upgraded = true;
+                    }
+                    i = this->my_successors.erase(i);
+                } else {
+                    ++i;
+                }
+            }
+        }
+        return last_task;
+    }
+
+};
+
+//! A cache of successors that are put in a round-robin fashion
+// TODO: make round_robin_cache type T-independent when async_msg becomes regular feature
+template<typename T, typename M=spin_rw_mutex >
+class round_robin_cache : public successor_cache<T, M> {
+    typedef size_t size_type;
+    typedef M mutex_type;
+    typedef typename successor_cache<T,M>::successors_type successors_type;
+
+public:
+
+    round_robin_cache( ) {}
+
+    size_type size() {
+        typename mutex_type::scoped_lock l(this->my_mutex, false);
+        return this->my_successors.size();
+    }
+
+#if __TBB_PREVIEW_ASYNC_MSG
+    template<typename X>
+    task * try_put_task( const X &t ) {
+#else
+    task *try_put_task( const T &t ) __TBB_override {
+#endif // __TBB_PREVIEW_ASYNC_MSG
+        bool upgraded = true;
+        typename mutex_type::scoped_lock l(this->my_mutex, upgraded);
+        typename successors_type::iterator i = this->my_successors.begin();
+        while ( i != this->my_successors.end() ) {
+            task *new_task = (*i)->try_put_task(t);
+            if ( new_task ) {
+                return new_task;
+            } else {
+               if ( (*i)->register_predecessor(*this->my_owner) ) {
+                   if (!upgraded) {
+                       l.upgrade_to_writer();
+                       upgraded = true;
+                   }
+                   i = this->my_successors.erase(i);
+               }
+               else {
+                   ++i;
+               }
+            }
+        }
+        return NULL;
+    }
+};
+
+} // namespace internal
+
+#endif // __TBB__flow_graph_cache_impl_H
index 4e7504f..ffdd57b 100644 (file)
 
 */
 
-#ifndef __TBB__flow_graph_impl_H
-#define __TBB__flow_graph_impl_H
+#ifndef __TBB_flow_graph_impl_H
+#define __TBB_flow_graph_impl_H
 
-#ifndef __TBB_flow_graph_H
-#error Do not #include this internal file directly; use public TBB headers instead.
-#endif
+#include "../tbb_stddef.h"
+#include "../task.h"
+#include "../task_arena.h"
+#include "../flow_graph_abstractions.h"
 
-// included in namespace tbb::flow::interfaceX (in flow_graph.h)
+#include <list>
 
-namespace internal {
+#if TBB_DEPRECATED_FLOW_ENQUEUE
+#define FLOW_SPAWN(a) tbb::task::enqueue((a))
+#else
+#define FLOW_SPAWN(a) tbb::task::spawn((a))
+#endif
 
-    typedef tbb::internal::uint64_t tag_value;
+namespace tbb {
+namespace flow {
 
-    using tbb::internal::strip;
+namespace internal {
+static tbb::task * const SUCCESSFULLY_ENQUEUED = (task *)-1;
+}
 
-    namespace graph_policy_namespace {
+namespace interface10 {
 
-        struct rejecting { };
-        struct reserving { };
-        struct queueing  { };
+using tbb::flow::internal::SUCCESSFULLY_ENQUEUED;
 
-        // K == type of field used for key-matching.  Each tag-matching port will be provided
-        // functor that, given an object accepted by the port, will return the
-        /// field of type K being used for matching.
-        template<typename K, typename KHash=tbb_hash_compare<typename strip<K>::type > >
-        struct key_matching {
-            typedef K key_type;
-            typedef typename strip<K>::type base_key_type;
-            typedef KHash hash_compare_type;
-        };
+class graph;
+class graph_node;
 
-        // old tag_matching join's new specifier
-        typedef key_matching<tag_value> tag_matching;
+template <typename GraphContainerType, typename GraphNodeType>
+class graph_iterator {
+    friend class graph;
+    friend class graph_node;
+public:
+    typedef size_t size_type;
+    typedef GraphNodeType value_type;
+    typedef GraphNodeType* pointer;
+    typedef GraphNodeType& reference;
+    typedef const GraphNodeType& const_reference;
+    typedef std::forward_iterator_tag iterator_category;
+
+    //! Default constructor
+    graph_iterator() : my_graph(NULL), current_node(NULL) {}
+
+    //! Copy constructor
+    graph_iterator(const graph_iterator& other) :
+        my_graph(other.my_graph), current_node(other.current_node)
+    {}
+
+    //! Assignment
+    graph_iterator& operator=(const graph_iterator& other) {
+        if (this != &other) {
+            my_graph = other.my_graph;
+            current_node = other.current_node;
+        }
+        return *this;
     }
 
-// -------------- function_body containers ----------------------
-
-    //! A functor that takes no input and generates a value of type Output
-    template< typename Output >
-    class source_body : tbb::internal::no_assign {
-    public:
-        virtual ~source_body() {}
-        virtual bool operator()(Output &output) = 0;
-        virtual source_body* clone() = 0;
-    };
+    //! Dereference
+    reference operator*() const;
 
-    //! The leaf for source_body
-    template< typename Output, typename Body>
-    class source_body_leaf : public source_body<Output> {
-    public:
-        source_body_leaf( const Body &_body ) : body(_body) { }
-        bool operator()(Output &output) __TBB_override { return body( output ); }
-        source_body_leaf* clone() __TBB_override {
-            return new source_body_leaf< Output, Body >(body);
-        }
-        Body get_body() { return body; }
-    private:
-        Body body;
-    };
+    //! Dereference
+    pointer operator->() const;
 
-    //! A functor that takes an Input and generates an Output
-    template< typename Input, typename Output >
-    class function_body : tbb::internal::no_assign {
-    public:
-        virtual ~function_body() {}
-        virtual Output operator()(const Input &input) = 0;
-        virtual function_body* clone() = 0;
-    };
-
-    //! the leaf for function_body
-    template <typename Input, typename Output, typename B>
-    class function_body_leaf : public function_body< Input, Output > {
-    public:
-        function_body_leaf( const B &_body ) : body(_body) { }
-        Output operator()(const Input &i) __TBB_override { return body(i); }
-        B get_body() { return body; }
-        function_body_leaf* clone() __TBB_override {
-            return new function_body_leaf< Input, Output, B >(body);
-        }
-    private:
-        B body;
-    };
-
-    //! the leaf for function_body specialized for Input and output of continue_msg
-    template <typename B>
-    class function_body_leaf< continue_msg, continue_msg, B> : public function_body< continue_msg, continue_msg > {
-    public:
-        function_body_leaf( const B &_body ) : body(_body) { }
-        continue_msg operator()( const continue_msg &i ) __TBB_override {
-            body(i);
-            return i;
-        }
-        B get_body() { return body; }
-        function_body_leaf* clone() __TBB_override {
-           return new function_body_leaf< continue_msg, continue_msg, B >(body);
-        }
-    private:
-        B body;
-    };
-
-    //! the leaf for function_body specialized for Output of continue_msg
-    template <typename Input, typename B>
-    class function_body_leaf< Input, continue_msg, B> : public function_body< Input, continue_msg > {
-    public:
-        function_body_leaf( const B &_body ) : body(_body) { }
-        continue_msg operator()(const Input &i) __TBB_override {
-            body(i);
-            return continue_msg();
-        }
-        B get_body() { return body; }
-        function_body_leaf* clone() __TBB_override {
-            return new function_body_leaf< Input, continue_msg, B >(body);
-        }
-    private:
-        B body;
-    };
-
-    //! the leaf for function_body specialized for Input of continue_msg
-    template <typename Output, typename B>
-    class function_body_leaf< continue_msg, Output, B > : public function_body< continue_msg, Output > {
-    public:
-        function_body_leaf( const B &_body ) : body(_body) { }
-        Output operator()(const continue_msg &i) __TBB_override {
-            return body(i);
-        }
-        B get_body() { return body; }
-        function_body_leaf* clone() __TBB_override {
-            return new function_body_leaf< continue_msg, Output, B >(body);
-        }
-    private:
-        B body;
-    };
-
-    //! function_body that takes an Input and a set of output ports
-    template<typename Input, typename OutputSet>
-    class multifunction_body : tbb::internal::no_assign {
-    public:
-        virtual ~multifunction_body () {}
-        virtual void operator()(const Input &/* input*/, OutputSet &/*oset*/) = 0;
-        virtual multifunction_body* clone() = 0;
-        virtual void* get_body_ptr() = 0;
-    };
-
-    //! leaf for multifunction.  OutputSet can be a std::tuple or a vector.
-    template<typename Input, typename OutputSet, typename B >
-    class multifunction_body_leaf : public multifunction_body<Input, OutputSet> {
-    public:
-        multifunction_body_leaf(const B &_body) : body(_body) { }
-        void operator()(const Input &input, OutputSet &oset) __TBB_override {
-            body(input, oset); // body may explicitly put() to one or more of oset.
-        }
-        void* get_body_ptr() __TBB_override { return &body; }
-        multifunction_body_leaf* clone() __TBB_override {
-            return new multifunction_body_leaf<Input, OutputSet,B>(body);
-        }
-
-    private:
-        B body;
-    };
-
-// ------ function bodies for hash_buffers and key-matching joins.
+    //! Equality
+    bool operator==(const graph_iterator& other) const {
+        return ((my_graph == other.my_graph) && (current_node == other.current_node));
+    }
 
-template<typename Input, typename Output>
-class type_to_key_function_body : tbb::internal::no_assign {
-    public:
-        virtual ~type_to_key_function_body() {}
-        virtual Output operator()(const Input &input) = 0;  // returns an Output
-        virtual type_to_key_function_body* clone() = 0;
-};
+    //! Inequality
+    bool operator!=(const graph_iterator& other) const { return !(operator==(other)); }
 
-// specialization for ref output
-template<typename Input, typename Output>
-class type_to_key_function_body<Input,Output&> : tbb::internal::no_assign {
-    public:
-        virtual ~type_to_key_function_body() {}
-        virtual const Output & operator()(const Input &input) = 0;  // returns a const Output&
-        virtual type_to_key_function_body* clone() = 0;
-};
-
-template <typename Input, typename Output, typename B>
-class type_to_key_function_body_leaf : public type_to_key_function_body<Input, Output> {
-public:
-    type_to_key_function_body_leaf( const B &_body ) : body(_body) { }
-    Output operator()(const Input &i) __TBB_override { return body(i); }
-    B get_body() { return body; }
-    type_to_key_function_body_leaf* clone() __TBB_override {
-        return new type_to_key_function_body_leaf< Input, Output, B>(body);
+    //! Pre-increment
+    graph_iterator& operator++() {
+        internal_forward();
+        return *this;
     }
-private:
-    B body;
-};
 
-template <typename Input, typename Output, typename B>
-class type_to_key_function_body_leaf<Input,Output&,B> : public type_to_key_function_body< Input, Output&> {
-public:
-    type_to_key_function_body_leaf( const B &_body ) : body(_body) { }
-    const Output& operator()(const Input &i) __TBB_override {
-        return body(i);
-    }
-    B get_body() { return body; }
-    type_to_key_function_body_leaf* clone() __TBB_override {
-        return new type_to_key_function_body_leaf< Input, Output&, B>(body);
+    //! Post-increment
+    graph_iterator operator++(int) {
+        graph_iterator result = *this;
+        operator++();
+        return result;
     }
+
 private:
-    B body;
+    // the graph over which we are iterating
+    GraphContainerType *my_graph;
+    // pointer into my_graph's my_nodes list
+    pointer current_node;
+
+    //! Private initializing constructor for begin() and end() iterators
+    graph_iterator(GraphContainerType *g, bool begin);
+    void internal_forward();
+};  // class graph_iterator
+
+// flags to modify the behavior of the graph reset().  Can be combined.
+enum reset_flags {
+    rf_reset_protocol = 0,
+    rf_reset_bodies = 1 << 0,  // delete the current node body, reset to a copy of the initial node body.
+    rf_clear_edges = 1 << 1   // delete edges
 };
 
-// --------------------------- end of function_body containers ------------------------
+namespace internal {
 
-// --------------------------- node task bodies ---------------------------------------
+void activate_graph(graph& g);
+void deactivate_graph(graph& g);
+bool is_graph_active(graph& g);
+void spawn_in_graph_arena(graph& g, tbb::task& arena_task);
+void add_task_to_graph_reset_list(graph& g, tbb::task *tp);
+template<typename F> void execute_in_graph_arena(graph& g, F& f);
 
-    //! A task that calls a node's forward_task function
-    template< typename NodeType >
-    class forward_task_bypass : public task {
+}
 
-        NodeType &my_node;
+//! The graph class
+/** This class serves as a handle to the graph */
+class graph : tbb::internal::no_copy, public tbb::flow::graph_proxy {
+    friend class graph_node;
 
+    template< typename Body >
+    class run_task : public task {
     public:
-
-        forward_task_bypass( NodeType &n ) : my_node(n) {}
-
-        task *execute() __TBB_override {
-            task * new_task = my_node.forward_task();
-            if (new_task == SUCCESSFULLY_ENQUEUED) new_task = NULL;
-            return new_task;
+        run_task(Body& body) : my_body(body) {}
+        tbb::task *execute() __TBB_override {
+            my_body();
+            return NULL;
         }
+    private:
+        Body my_body;
     };
 
-    //! A task that calls a node's apply_body_bypass function, passing in an input of type Input
-    //  return the task* unless it is SUCCESSFULLY_ENQUEUED, in which case return NULL
-    template< typename NodeType, typename Input >
-    class apply_body_task_bypass : public task {
-
-        NodeType &my_node;
-        Input my_input;
-
+    template< typename Receiver, typename Body >
+    class run_and_put_task : public task {
     public:
-
-        apply_body_task_bypass( NodeType &n, const Input &i ) : my_node(n), my_input(i) {}
-
-        task *execute() __TBB_override {
-            task * next_task = my_node.apply_body_bypass( my_input );
-            if(next_task == SUCCESSFULLY_ENQUEUED) next_task = NULL;
-            return next_task;
+        run_and_put_task(Receiver &r, Body& body) : my_receiver(r), my_body(body) {}
+        tbb::task *execute() __TBB_override {
+            tbb::task *res = my_receiver.try_put_task(my_body());
+            if (res == SUCCESSFULLY_ENQUEUED) res = NULL;
+            return res;
         }
+    private:
+        Receiver &my_receiver;
+        Body my_body;
     };
+    typedef std::list<tbb::task *> task_list_type;
 
-    //! A task that calls a node's apply_body_bypass function with no input
-    template< typename NodeType >
-    class source_task_bypass : public task {
-
-        NodeType &my_node;
-
+    class wait_functor {
+        tbb::task* graph_root_task;
     public:
-
-        source_task_bypass( NodeType &n ) : my_node(n) {}
-
-        task *execute() __TBB_override {
-            task *new_task = my_node.apply_body_bypass( );
-            if(new_task == SUCCESSFULLY_ENQUEUED) return NULL;
-            return new_task;
-        }
-    };
-
-// ------------------------ end of node task bodies -----------------------------------
-
-    //! An empty functor that takes an Input and returns a default constructed Output
-    template< typename Input, typename Output >
-    struct empty_body {
-       Output operator()( const Input & ) const { return Output(); }
-    };
-
-    //! A node_cache maintains a std::queue of elements of type T.  Each operation is protected by a lock.
-    template< typename T, typename M=spin_mutex >
-    class node_cache {
-        public:
-
-        typedef size_t size_type;
-
-        bool empty() {
-            typename mutex_type::scoped_lock lock( my_mutex );
-            return internal_empty();
-        }
-
-        void add( T &n ) {
-            typename mutex_type::scoped_lock lock( my_mutex );
-            internal_push(n);
-        }
-
-        void remove( T &n ) {
-            typename mutex_type::scoped_lock lock( my_mutex );
-            for ( size_t i = internal_size(); i != 0; --i ) {
-                T &s = internal_pop();
-                if ( &s == &n )  return;  // only remove one predecessor per request
-                internal_push(s);
-            }
-        }
-
-        void clear() {
-            while( !my_q.empty()) (void)my_q.pop();
-#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
-            my_built_predecessors.clear();
-#endif
-        }
-
-#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
-        typedef edge_container<T> built_predecessors_type;
-        built_predecessors_type &built_predecessors() { return my_built_predecessors; }
-
-        typedef typename edge_container<T>::edge_list_type predecessor_list_type;
-        void internal_add_built_predecessor( T &n ) {
-            typename mutex_type::scoped_lock lock( my_mutex );
-            my_built_predecessors.add_edge(n);
-        }
-
-        void internal_delete_built_predecessor( T &n ) {
-            typename mutex_type::scoped_lock lock( my_mutex );
-            my_built_predecessors.delete_edge(n);
-        }
-
-        void copy_predecessors( predecessor_list_type &v) {
-            typename mutex_type::scoped_lock lock( my_mutex );
-            my_built_predecessors.copy_edges(v);
-        }
-
-        size_t predecessor_count() {
-            typename mutex_type::scoped_lock lock(my_mutex);
-            return (size_t)(my_built_predecessors.edge_count());
-        }
-#endif  /* TBB_PREVIEW_FLOW_GRAPH_FEATURES */
-
-    protected:
-
-        typedef M mutex_type;
-        mutex_type my_mutex;
-        std::queue< T * > my_q;
-#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
-        built_predecessors_type my_built_predecessors;
-#endif
-
-        // Assumes lock is held
-        inline bool internal_empty( )  {
-            return my_q.empty();
-        }
-
-        // Assumes lock is held
-        inline size_type internal_size( )  {
-            return my_q.size();
-        }
-
-        // Assumes lock is held
-        inline void internal_push( T &n )  {
-            my_q.push(&n);
-        }
-
-        // Assumes lock is held
-        inline T &internal_pop() {
-            T *v = my_q.front();
-            my_q.pop();
-            return *v;
-        }
-
+        wait_functor(tbb::task* t) : graph_root_task(t) {}
+        void operator()() const { graph_root_task->wait_for_all(); }
     };
 
-    //! A cache of predecessors that only supports try_get
-    template< typename T, typename M=spin_mutex >
-#if __TBB_PREVIEW_ASYNC_MSG
-    // TODO: make predecessor_cache type T-independent when async_msg becomes regular feature
-    class predecessor_cache : public node_cache< untyped_sender, M > {
-#else
-    class predecessor_cache : public node_cache< sender<T>, M > {
-#endif // __TBB_PREVIEW_ASYNC_MSG
+    //! A functor that spawns a task
+    class spawn_functor : tbb::internal::no_assign {
+        tbb::task& spawn_task;
     public:
-        typedef M mutex_type;
-        typedef T output_type;
-#if __TBB_PREVIEW_ASYNC_MSG
-        typedef untyped_sender predecessor_type;
-        typedef untyped_receiver successor_type;
-#else
-        typedef sender<output_type> predecessor_type;
-        typedef receiver<output_type> successor_type;
-#endif // __TBB_PREVIEW_ASYNC_MSG
-
-        predecessor_cache( ) : my_owner( NULL ) { }
-
-        void set_owner( successor_type *owner ) { my_owner = owner; }
-
-        bool get_item( output_type &v ) {
-
-            bool msg = false;
-
-            do {
-                predecessor_type *src;
-                {
-                    typename mutex_type::scoped_lock lock(this->my_mutex);
-                    if ( this->internal_empty() ) {
-                        break;
-                    }
-                    src = &this->internal_pop();
-                }
-
-                // Try to get from this sender
-                msg = src->try_get( v );
-
-                if (msg == false) {
-                    // Relinquish ownership of the edge
-                    if (my_owner)
-                        src->register_successor( *my_owner );
-                } else {
-                    // Retain ownership of the edge
-                    this->add(*src);
-                }
-            } while ( msg == false );
-            return msg;
-        }
-
-        // If we are removing arcs (rf_clear_edges), call clear() rather than reset().
-        void reset() {
-            if (my_owner) {
-                for(;;) {
-                    predecessor_type *src;
-                    {
-                        if (this->internal_empty()) break;
-                        src = &this->internal_pop();
-                    }
-                    src->register_successor( *my_owner );
-                }
-            }
+        spawn_functor(tbb::task& t) : spawn_task(t) {}
+        void operator()() const {
+            FLOW_SPAWN(spawn_task);
         }
-
-    protected:
-
-#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
-        using node_cache< predecessor_type, M >::my_built_predecessors;
-#endif
-        successor_type *my_owner;
     };
 
-    //! An cache of predecessors that supports requests and reservations
-    // TODO: make reservable_predecessor_cache type T-independent when async_msg becomes regular feature
-    template< typename T, typename M=spin_mutex >
-    class reservable_predecessor_cache : public predecessor_cache< T, M > {
-    public:
-        typedef M mutex_type;
-        typedef T output_type;
-#if __TBB_PREVIEW_ASYNC_MSG
-        typedef untyped_sender predecessor_type;
-        typedef untyped_receiver successor_type;
-#else
-        typedef sender<T> predecessor_type;
-        typedef receiver<T> successor_type;
-#endif // __TBB_PREVIEW_ASYNC_MSG
-
-        reservable_predecessor_cache( ) : reserved_src(NULL) { }
-
-        bool
-        try_reserve( output_type &v ) {
-            bool msg = false;
-
-            do {
-                {
-                    typename mutex_type::scoped_lock lock(this->my_mutex);
-                    if ( reserved_src || this->internal_empty() )
-                        return false;
-
-                    reserved_src = &this->internal_pop();
-                }
-
-                // Try to get from this sender
-                msg = reserved_src->try_reserve( v );
-
-                if (msg == false) {
-                    typename mutex_type::scoped_lock lock(this->my_mutex);
-                    // Relinquish ownership of the edge
-                    reserved_src->register_successor( *this->my_owner );
-                    reserved_src = NULL;
-                } else {
-                    // Retain ownership of the edge
-                    this->add( *reserved_src );
-                }
-            } while ( msg == false );
-
-            return msg;
-        }
-
-        bool
-        try_release( ) {
-            reserved_src->try_release( );
-            reserved_src = NULL;
-            return true;
-        }
-
-        bool
-        try_consume( ) {
-            reserved_src->try_consume( );
-            reserved_src = NULL;
-            return true;
+    void prepare_task_arena(bool reinit = false) {
+        if (reinit) {
+            __TBB_ASSERT(my_task_arena, "task arena is NULL");
+            my_task_arena->terminate();
+            my_task_arena->initialize(tbb::task_arena::attach());
         }
-
-        void reset( ) {
-            reserved_src = NULL;
-            predecessor_cache<T,M>::reset( );
-        }
-
-        void clear() {
-            reserved_src = NULL;
-            predecessor_cache<T,M>::clear();
+        else {
+            __TBB_ASSERT(my_task_arena == NULL, "task arena is not NULL");
+            my_task_arena = new tbb::task_arena(tbb::task_arena::attach());
         }
+        if (!my_task_arena->is_active()) // failed to attach
+            my_task_arena->initialize(); // create a new, default-initialized arena
+        __TBB_ASSERT(my_task_arena->is_active(), "task arena is not active");
+    }
 
-    private:
-        predecessor_type *reserved_src;
-    };
-
-
-    //! An abstract cache of successors
-    // TODO: make successor_cache type T-independent when async_msg becomes regular feature
-    template<typename T, typename M=spin_rw_mutex >
-    class successor_cache : tbb::internal::no_copy {
-    protected:
-
-        typedef M mutex_type;
-        mutex_type my_mutex;
+public:
+    //! Constructs a graph with isolated task_group_context
+    graph();
+
+    //! Constructs a graph with use_this_context as context
+    explicit graph(tbb::task_group_context& use_this_context);
+
+    //! Destroys the graph.
+    /** Calls wait_for_all, then destroys the root task and context. */
+    ~graph() {
+        wait_for_all();
+        my_root_task->set_ref_count(0);
+        tbb::task::destroy(*my_root_task);
+        if (own_context) delete my_context;
+        delete my_task_arena;
+    }
 
-#if __TBB_PREVIEW_ASYNC_MSG
-        typedef untyped_receiver successor_type;
-        typedef untyped_receiver *pointer_type;
-        typedef untyped_sender owner_type;
-#else
-        typedef receiver<T> successor_type;
-        typedef receiver<T> *pointer_type;
-        typedef sender<T> owner_type;
-#endif // __TBB_PREVIEW_ASYNC_MSG
-        typedef std::list< pointer_type > successors_type;
-#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
-        edge_container<successor_type> my_built_successors;
+#if TBB_PREVIEW_FLOW_GRAPH_TRACE
+    void set_name(const char *name);
 #endif
-        successors_type my_successors;
-
-        owner_type *my_owner;
 
-    public:
-#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
-        typedef typename edge_container<successor_type>::edge_list_type successor_list_type;
-
-        edge_container<successor_type> &built_successors() { return my_built_successors; }
-
-        void internal_add_built_successor( successor_type &r) {
-            typename mutex_type::scoped_lock l(my_mutex, true);
-            my_built_successors.add_edge( r );
-        }
-
-        void internal_delete_built_successor( successor_type &r) {
-            typename mutex_type::scoped_lock l(my_mutex, true);
-            my_built_successors.delete_edge(r);
-        }
-
-        void copy_successors( successor_list_type &v) {
-            typename mutex_type::scoped_lock l(my_mutex, false);
-            my_built_successors.copy_edges(v);
-        }
-
-        size_t successor_count() {
-            typename mutex_type::scoped_lock l(my_mutex,false);
-            return my_built_successors.edge_count();
-        }
-
-#endif /* TBB_PREVIEW_FLOW_GRAPH_FEATURES */
-
-        successor_cache( ) : my_owner(NULL) {}
-
-        void set_owner( owner_type *owner ) { my_owner = owner; }
-
-        virtual ~successor_cache() {}
-
-        void register_successor( successor_type &r ) {
-            typename mutex_type::scoped_lock l(my_mutex, true);
-            my_successors.push_back( &r );
-        }
+    void increment_wait_count() {
+        reserve_wait();
+    }
 
-        void remove_successor( successor_type &r ) {
-            typename mutex_type::scoped_lock l(my_mutex, true);
-            for ( typename successors_type::iterator i = my_successors.begin();
-                  i != my_successors.end(); ++i ) {
-                if ( *i == & r ) {
-                    my_successors.erase(i);
-                    break;
-                }
-            }
-        }
+    void decrement_wait_count() {
+        release_wait();
+    }
 
-        bool empty() {
-            typename mutex_type::scoped_lock l(my_mutex, false);
-            return my_successors.empty();
+    //! Used to register that an external entity may still interact with the graph.
+    /** The graph will not return from wait_for_all until a matching number of decrement_wait_count calls
+    is made. */
+    void reserve_wait() __TBB_override;
+
+    //! Deregisters an external entity that may have interacted with the graph.
+    /** The graph will not return from wait_for_all until all the number of decrement_wait_count calls
+    matches the number of increment_wait_count calls. */
+    void release_wait() __TBB_override;
+
+    //! Spawns a task that runs a body and puts its output to a specific receiver
+    /** The task is spawned as a child of the graph. This is useful for running tasks
+    that need to block a wait_for_all() on the graph.  For example a one-off source. */
+    template< typename Receiver, typename Body >
+    void run(Receiver &r, Body body) {
+        if (internal::is_graph_active(*this)) {
+            task* rtask = new (task::allocate_additional_child_of(*root_task()))
+                run_and_put_task< Receiver, Body >(r, body);
+            my_task_arena->execute(spawn_functor(*rtask));
         }
+    }
 
-        void clear() {
-            my_successors.clear();
-#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
-            my_built_successors.clear();
-#endif
+    //! Spawns a task that runs a function object
+    /** The task is spawned as a child of the graph. This is useful for running tasks
+    that need to block a wait_for_all() on the graph. For example a one-off source. */
+    template< typename Body >
+    void run(Body body) {
+        if (internal::is_graph_active(*this)) {
+            task* rtask = new (task::allocate_additional_child_of(*root_task())) run_task< Body >(body);
+            my_task_arena->execute(spawn_functor(*rtask));
         }
+    }
 
-#if !__TBB_PREVIEW_ASYNC_MSG
-        virtual task * try_put_task( const T &t ) = 0;
-#endif // __TBB_PREVIEW_ASYNC_MSG
-     };  // successor_cache<T>
-
-    //! An abstract cache of successors, specialized to continue_msg
-    template<>
-    class successor_cache< continue_msg > : tbb::internal::no_copy {
-    protected:
-
-        typedef spin_rw_mutex mutex_type;
-        mutex_type my_mutex;
-
-#if __TBB_PREVIEW_ASYNC_MSG
-        typedef untyped_receiver successor_type;
-        typedef untyped_receiver *pointer_type;
-#else
-        typedef receiver<continue_msg> successor_type;
-        typedef receiver<continue_msg> *pointer_type;
-#endif // __TBB_PREVIEW_ASYNC_MSG
-        typedef std::list< pointer_type > successors_type;
-        successors_type my_successors;
-#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
-        edge_container<successor_type> my_built_successors;
-        typedef edge_container<successor_type>::edge_list_type successor_list_type;
+    //! Wait until graph is idle and decrement_wait_count calls equals increment_wait_count calls.
+    /** The waiting thread will go off and steal work while it is block in the wait_for_all. */
+    void wait_for_all() {
+        cancelled = false;
+        caught_exception = false;
+        if (my_root_task) {
+#if TBB_USE_EXCEPTIONS
+            try {
 #endif
-
-        sender<continue_msg> *my_owner;
-
-    public:
-
-#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
-
-        edge_container<successor_type> &built_successors() { return my_built_successors; }
-
-        void internal_add_built_successor( successor_type &r) {
-            mutex_type::scoped_lock l(my_mutex, true);
-            my_built_successors.add_edge( r );
-        }
-
-        void internal_delete_built_successor( successor_type &r) {
-            mutex_type::scoped_lock l(my_mutex, true);
-            my_built_successors.delete_edge(r);
-        }
-
-        void copy_successors( successor_list_type &v) {
-            mutex_type::scoped_lock l(my_mutex, false);
-            my_built_successors.copy_edges(v);
-        }
-
-        size_t successor_count() {
-            mutex_type::scoped_lock l(my_mutex,false);
-            return my_built_successors.edge_count();
-        }
-
-#endif  /* TBB_PREVIEW_FLOW_GRAPH_FEATURES */
-
-        successor_cache( ) : my_owner(NULL) {}
-
-        void set_owner( sender<continue_msg> *owner ) { my_owner = owner; }
-
-        virtual ~successor_cache() {}
-
-        void register_successor( successor_type &r ) {
-            mutex_type::scoped_lock l(my_mutex, true);
-            my_successors.push_back( &r );
-            if ( my_owner && r.is_continue_receiver() ) {
-                r.register_predecessor( *my_owner );
+                my_task_arena->execute(wait_functor(my_root_task));
+                cancelled = my_context->is_group_execution_cancelled();
+#if TBB_USE_EXCEPTIONS
             }
-        }
-
-        void remove_successor( successor_type &r ) {
-            mutex_type::scoped_lock l(my_mutex, true);
-            for ( successors_type::iterator i = my_successors.begin();
-                  i != my_successors.end(); ++i ) {
-                if ( *i == & r ) {
-                    // TODO: Check if we need to test for continue_receiver before
-                    // removing from r.
-                    if ( my_owner )
-                        r.remove_predecessor( *my_owner );
-                    my_successors.erase(i);
-                    break;
-                }
+            catch (...) {
+                my_root_task->set_ref_count(1);
+                my_context->reset();
+                caught_exception = true;
+                cancelled = true;
+                throw;
             }
-        }
-
-        bool empty() {
-            mutex_type::scoped_lock l(my_mutex, false);
-            return my_successors.empty();
-        }
-
-        void clear() {
-            my_successors.clear();
-#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
-            my_built_successors.clear();
 #endif
-        }
-
-#if !__TBB_PREVIEW_ASYNC_MSG
-        virtual task * try_put_task( const continue_msg &t ) = 0;
-#endif // __TBB_PREVIEW_ASYNC_MSG
-
-    };  // successor_cache< continue_msg >
-
-    //! A cache of successors that are broadcast to
-    // TODO: make broadcast_cache type T-independent when async_msg becomes regular feature
-    template<typename T, typename M=spin_rw_mutex>
-    class broadcast_cache : public successor_cache<T, M> {
-        typedef M mutex_type;
-        typedef typename successor_cache<T,M>::successors_type successors_type;
-
-    public:
-
-        broadcast_cache( ) {}
-
-        // as above, but call try_put_task instead, and return the last task we received (if any)
-#if __TBB_PREVIEW_ASYNC_MSG
-        template<typename X>
-        task * try_put_task( const X &t ) {
-#else
-        task * try_put_task( const T &t ) __TBB_override {
-#endif // __TBB_PREVIEW_ASYNC_MSG
-            task * last_task = NULL;
-            bool upgraded = true;
-            typename mutex_type::scoped_lock l(this->my_mutex, upgraded);
-            typename successors_type::iterator i = this->my_successors.begin();
-            while ( i != this->my_successors.end() ) {
-                task *new_task = (*i)->try_put_task(t);
-                // workaround for icc bug
-                graph& graph_ref = (*i)->graph_reference();
-                last_task = combine_tasks(graph_ref, last_task, new_task);  // enqueue if necessary
-                if(new_task) {
-                    ++i;
-                }
-                else {  // failed
-                    if ( (*i)->register_predecessor(*this->my_owner) ) {
-                        if (!upgraded) {
-                            l.upgrade_to_writer();
-                            upgraded = true;
-                        }
-                        i = this->my_successors.erase(i);
-                    } else {
-                        ++i;
-                    }
-                }
+            // TODO: the "if" condition below is just a work-around to support the concurrent wait
+            // mode. The cancellation and exception mechanisms are still broken in this mode.
+            // Consider using task group not to re-implement the same functionality.
+            if (!(my_context->traits() & tbb::task_group_context::concurrent_wait)) {
+                my_context->reset();  // consistent with behavior in catch()
+                my_root_task->set_ref_count(1);
             }
-            return last_task;
         }
+    }
 
-    };
-
-    //! A cache of successors that are put in a round-robin fashion
-    // TODO: make round_robin_cache type T-independent when async_msg becomes regular feature
-    template<typename T, typename M=spin_rw_mutex >
-    class round_robin_cache : public successor_cache<T, M> {
-        typedef size_t size_type;
-        typedef M mutex_type;
-        typedef typename successor_cache<T,M>::successors_type successors_type;
+    //! Returns the root task of the graph
+    tbb::task * root_task() {
+        return my_root_task;
+    }
 
-    public:
+    // ITERATORS
+    template<typename C, typename N>
+    friend class graph_iterator;
+
+    // Graph iterator typedefs
+    typedef graph_iterator<graph, graph_node> iterator;
+    typedef graph_iterator<const graph, const graph_node> const_iterator;
+
+    // Graph iterator constructors
+    //! start iterator
+    iterator begin() { return iterator(this, true); }
+    //! end iterator
+    iterator end() { return iterator(this, false); }
+    //! start const iterator
+    const_iterator begin() const { return const_iterator(this, true); }
+    //! end const iterator
+    const_iterator end() const { return const_iterator(this, false); }
+    //! start const iterator
+    const_iterator cbegin() const { return const_iterator(this, true); }
+    //! end const iterator
+    const_iterator cend() const { return const_iterator(this, false); }
+
+    //! return status of graph execution
+    bool is_cancelled() { return cancelled; }
+    bool exception_thrown() { return caught_exception; }
+
+    // thread-unsafe state reset.
+    void reset(reset_flags f = rf_reset_protocol);
 
-        round_robin_cache( ) {}
+private:
+    tbb::task *my_root_task;
+    tbb::task_group_context *my_context;
+    bool own_context;
+    bool cancelled;
+    bool caught_exception;
+    bool my_is_active;
+    task_list_type my_reset_task_list;
+
+    graph_node *my_nodes, *my_nodes_last;
+
+    tbb::spin_mutex nodelist_mutex;
+    void register_node(graph_node *n);
+    void remove_node(graph_node *n);
+
+    tbb::task_arena* my_task_arena;
+
+    friend void internal::activate_graph(graph& g);
+    friend void internal::deactivate_graph(graph& g);
+    friend bool internal::is_graph_active(graph& g);
+    friend void internal::spawn_in_graph_arena(graph& g, tbb::task& arena_task);
+    friend void internal::add_task_to_graph_reset_list(graph& g, tbb::task *tp);
+    template<typename F> friend void internal::execute_in_graph_arena(graph& g, F& f);
+
+    friend class tbb::interface7::internal::task_arena_base;
+
+};  // class graph
+
+//! The base of all graph nodes.
+class graph_node : tbb::internal::no_copy {
+    friend class graph;
+    template<typename C, typename N>
+    friend class graph_iterator;
+protected:
+    graph& my_graph;
+    graph_node *next, *prev;
+public:
+    explicit graph_node(graph& g) : my_graph(g) {
+        my_graph.register_node(this);
+    }
+    virtual ~graph_node() {
+        my_graph.remove_node(this);
+    }
 
-        size_type size() {
-            typename mutex_type::scoped_lock l(this->my_mutex, false);
-            return this->my_successors.size();
-        }
+#if TBB_PREVIEW_FLOW_GRAPH_TRACE
+    virtual void set_name(const char *name) = 0;
+#endif
 
-#if __TBB_PREVIEW_ASYNC_MSG
-        template<typename X>
-        task * try_put_task( const X &t ) {
-#else
-        task *try_put_task( const T &t ) __TBB_override {
-#endif // __TBB_PREVIEW_ASYNC_MSG
-            bool upgraded = true;
-            typename mutex_type::scoped_lock l(this->my_mutex, upgraded);
-            typename successors_type::iterator i = this->my_successors.begin();
-            while ( i != this->my_successors.end() ) {
-                task *new_task = (*i)->try_put_task(t);
-                if ( new_task ) {
-                    return new_task;
-                } else {
-                   if ( (*i)->register_predecessor(*this->my_owner) ) {
-                       if (!upgraded) {
-                           l.upgrade_to_writer();
-                           upgraded = true;
-                       }
-                       i = this->my_successors.erase(i);
-                   }
-                   else {
-                       ++i;
-                   }
-                }
-            }
-            return NULL;
-        }
-    };
+#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
+    virtual void extract() = 0;
+#endif
 
-    template<typename T>
-    class decrementer : public continue_receiver, tbb::internal::no_copy {
+protected:
+    // performs the reset on an individual node.
+    virtual void reset_node(reset_flags f = rf_reset_protocol) = 0;
+};  // class graph_node
 
-        T *my_node;
+namespace internal {
 
-        task *execute() __TBB_override {
-            return my_node->decrement_counter();
-        }
+inline void activate_graph(graph& g) {
+    g.my_is_active = true;
+}
 
-    protected:
+inline void deactivate_graph(graph& g) {
+    g.my_is_active = false;
+}
 
-        graph& graph_reference() __TBB_override {
-            return my_node->my_graph;
-        }
+inline bool is_graph_active(graph& g) {
+    return g.my_is_active;
+}
 
-    public:
+//! Executes custom functor inside graph arena
+template<typename F>
+inline void execute_in_graph_arena(graph& g, F& f) {
+    if (is_graph_active(g)) {
+        __TBB_ASSERT(g.my_task_arena && g.my_task_arena->is_active(), NULL);
+        g.my_task_arena->execute(f);
+    }
+}
 
-        typedef continue_msg input_type;
-        typedef continue_msg output_type;
-        decrementer( int number_of_predecessors = 0 ) : continue_receiver( number_of_predecessors ) { }
-        void set_owner( T *node ) { my_node = node; }
-    };
+//! Spawns a task inside graph arena
+inline void spawn_in_graph_arena(graph& g, tbb::task& arena_task) {
+    graph::spawn_functor s_fn(arena_task);
+    execute_in_graph_arena(g, s_fn);
+}
 
+inline void add_task_to_graph_reset_list(graph& g, tbb::task *tp) {
+    g.my_reset_task_list.push_back(tp);
 }
 
-#endif // __TBB__flow_graph_impl_H
+} // namespace internal
+
+} // namespace interface10
+} // namespace flow
+} // namespace tbb
 
+#endif // __TBB_flow_graph_impl_H
index c62e86d..5c836e6 100644 (file)
@@ -66,3 +66,6 @@ TBB_STRING_RESOURCE(FLOW_INDEXER_NODE, "indexer_node")
 TBB_STRING_RESOURCE(FLOW_COMPOSITE_NODE, "composite_node")
 TBB_STRING_RESOURCE(FLOW_ASYNC_NODE, "async_node")
 TBB_STRING_RESOURCE(FLOW_OPENCL_NODE, "opencl_node")
+// TODO: Drop following string prefix "tbb_" here and in FGA's collector
+TBB_STRING_RESOURCE(FGT_ALGORITHM, "tbb_algorithm")
+TBB_STRING_RESOURCE(FGT_PARALLEL_FOR, "tbb_parallel_for")
diff --git a/include/tbb/internal/_tbb_trace_impl.h b/include/tbb/internal/_tbb_trace_impl.h
new file mode 100644 (file)
index 0000000..e7eb578
--- /dev/null
@@ -0,0 +1,60 @@
+/*
+    Copyright (c) 2005-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.
+
+
+
+
+*/
+
+#ifndef _FGT_TBB_TRACE_IMPL_H
+#define _FGT_TBB_TRACE_IMPL_H
+
+#include "../tbb_profiling.h"
+
+namespace tbb {
+    namespace internal {
+
+#if TBB_PREVIEW_ALGORITHM_TRACE
+
+        static inline void fgt_algorithm( string_index t, void *algorithm, void *parent ) {
+            itt_make_task_group( ITT_DOMAIN_FLOW, algorithm, FGT_ALGORITHM, parent, FGT_ALGORITHM, t );
+        }
+        static inline void fgt_begin_algorithm( string_index t, void *algorithm ) {
+            itt_task_begin( ITT_DOMAIN_FLOW, algorithm, FGT_ALGORITHM, NULL, FLOW_NULL, t );
+        }
+        static inline void fgt_end_algorithm( void * ) {
+            itt_task_end( ITT_DOMAIN_FLOW );
+        }
+        static inline void fgt_alg_begin_body( string_index t, void *body, void *algorithm ) {
+            itt_task_begin( ITT_DOMAIN_FLOW, body, FLOW_BODY, algorithm, FGT_ALGORITHM, t );
+        }
+        static inline void fgt_alg_end_body( void * ) {
+            itt_task_end( ITT_DOMAIN_FLOW );
+        }
+
+#else // TBB_PREVIEW_ALGORITHM_TRACE
+
+        static inline void fgt_algorithm( string_index /*t*/, void * /*algorithm*/, void * /*parent*/ ) { }
+        static inline void fgt_begin_algorithm( string_index /*t*/, void * /*algorithm*/ ) { }
+        static inline void fgt_end_algorithm( void * ) { }
+        static inline void fgt_alg_begin_body( string_index /*t*/, void * /*body*/, void * /*algorithm*/ ) { }
+        static inline void fgt_alg_end_body( void * ) { }
+
+#endif // TBB_PREVIEW_ALGORITHM_TRACEE
+
+    } // namespace internal
+} // namespace tbb
+
+#endif
index 2cab658..19549e1 100644 (file)
@@ -26,6 +26,7 @@
 #include "partitioner.h"
 #include "blocked_range.h"
 #include "tbb_exception.h"
+#include "internal/_tbb_trace_impl.h"
 
 namespace tbb {
 
@@ -57,6 +58,7 @@ namespace internal {
             my_body(body),
             my_partition(partitioner)
         {
+            tbb::internal::fgt_algorithm(tbb::internal::FGT_PARALLEL_FOR, this, NULL); 
         }
         //! Splitting constructor used to generate children.
         /** parent_ becomes left child.  Newly constructed object is right child. */
@@ -66,6 +68,7 @@ namespace internal {
             my_partition(parent_.my_partition, split_obj)
         {
             my_partition.set_affinity(*this);
+            tbb::internal::fgt_algorithm(tbb::internal::FGT_PARALLEL_FOR, this, (void *)&parent_); 
         }
         //! Construct right child from the given range as response to the demand.
         /** parent_ remains left child.  Newly constructed object is right child. */
@@ -76,6 +79,7 @@ namespace internal {
         {
             my_partition.set_affinity(*this);
             my_partition.align_depth( d );
+            tbb::internal::fgt_algorithm(tbb::internal::FGT_PARALLEL_FOR, this, (void *)&parent_); 
         }
         static void run(  const Range& range, const Body& body, Partitioner& partitioner ) {
             if( !range.empty() ) {
@@ -87,19 +91,31 @@ namespace internal {
                 task_group_context context;
                 start_for& a = *new(task::allocate_root(context)) start_for(range,body,partitioner);
 #endif /* __TBB_TASK_GROUP_CONTEXT && !TBB_JOIN_OUTER_TASK_GROUP */
+               // REGION BEGIN
+                fgt_begin_algorithm( tbb::internal::FGT_PARALLEL_FOR, (void*)&a );
                 task::spawn_root_and_wait(a);
+                fgt_end_algorithm( (void*)&a );
+               // REGION END
             }
         }
 #if __TBB_TASK_GROUP_CONTEXT
         static void run(  const Range& range, const Body& body, Partitioner& partitioner, task_group_context& context ) {
             if( !range.empty() ) {
                 start_for& a = *new(task::allocate_root(context)) start_for(range,body,partitioner);
+               // REGION BEGIN
+                fgt_begin_algorithm( tbb::internal::FGT_PARALLEL_FOR, (void*)&a );
                 task::spawn_root_and_wait(a);
+                fgt_end_algorithm( (void*)&a );
+               // END REGION
             }
         }
 #endif /* __TBB_TASK_GROUP_CONTEXT */
         //! Run body for range, serves as callback for partitioner
-        void run_body( Range &r ) { my_body( r ); }
+        void run_body( Range &r ) { 
+            fgt_alg_begin_body( tbb::internal::FGT_PARALLEL_FOR, (void *)const_cast<Body*>(&(this->my_body)), (void*)this );
+            my_body( r ); 
+            fgt_alg_end_body( (void *)const_cast<Body*>(&(this->my_body)) );
+        }
 
         //! spawn right task, serves as callback for partitioner
         void offer_work(typename Partitioner::split_type& split_obj) {
index 0596ae0..ab9c9f7 100644 (file)
@@ -213,67 +213,71 @@ public:
             my_left_body.join( my_right_body );
             return NULL;
         }
-        template<typename Range,typename Body_>
+        template<typename Range,typename Body_, typename Partitioner>
         friend class start_deterministic_reduce;
     };
 
     //! Task type used to split the work of parallel_deterministic_reduce.
     /** @ingroup algorithms */
-    template<typename Range, typename Body>
+    template<typename Range, typename Body, typename Partitioner>
     class start_deterministic_reduce: public task {
         typedef finish_deterministic_reduce<Body> finish_type;
         Body &my_body;
         Range my_range;
+        typename Partitioner::task_partition_type my_partition;
         task* execute() __TBB_override;
 
         //! Constructor used for root task
-        start_deterministic_reduce( const Range& range, Body& body ) :
+        start_deterministic_reduce( const Range& range, Body& body, Partitioner& partitioner ) :
             my_body( body ),
-            my_range( range )
+            my_range( range ),
+            my_partition( partitioner )
         {
         }
         //! Splitting constructor used to generate children.
         /** parent_ becomes left child.  Newly constructed object is right child. */
         start_deterministic_reduce( start_deterministic_reduce& parent_, finish_type& c ) :
             my_body( c.my_right_body ),
-            my_range( parent_.my_range, split() )
+            my_range( parent_.my_range, split() ),
+            my_partition( parent_.my_partition, split() )
         {
         }
 
 public:
-        static void run( const Range& range, Body& body ) {
+        static void run( const Range& range, Body& body, Partitioner& partitioner ) {
             if( !range.empty() ) {
 #if !__TBB_TASK_GROUP_CONTEXT || TBB_JOIN_OUTER_TASK_GROUP
-                task::spawn_root_and_wait( *new(task::allocate_root()) start_deterministic_reduce(range,&body) );
+                task::spawn_root_and_wait( *new(task::allocate_root()) start_deterministic_reduce(range,&body,partitioner) );
 #else
                 // Bound context prevents exceptions from body to affect nesting or sibling algorithms,
                 // and allows users to handle exceptions safely by wrapping parallel_for in the try-block.
                 task_group_context context;
-                task::spawn_root_and_wait( *new(task::allocate_root(context)) start_deterministic_reduce(range,body) );
+                task::spawn_root_and_wait( *new(task::allocate_root(context)) start_deterministic_reduce(range,body,partitioner) );
 #endif /* __TBB_TASK_GROUP_CONTEXT && !TBB_JOIN_OUTER_TASK_GROUP */
             }
         }
 #if __TBB_TASK_GROUP_CONTEXT
-        static void run( const Range& range, Body& body, task_group_context& context ) {
+        static void run( const Range& range, Body& body, Partitioner& partitioner, task_group_context& context ) {
             if( !range.empty() )
-                task::spawn_root_and_wait( *new(task::allocate_root(context)) start_deterministic_reduce(range,body) );
+                task::spawn_root_and_wait( *new(task::allocate_root(context)) start_deterministic_reduce(range,body,partitioner) );
         }
 #endif /* __TBB_TASK_GROUP_CONTEXT */
-    };
 
-    template<typename Range, typename Body>
-    task* start_deterministic_reduce<Range,Body>::execute() {
-        if( !my_range.is_divisible() ) {
-            my_body( my_range );
-            return NULL;
-        } else {
-            finish_type& c = *new( allocate_continuation() ) finish_type( my_body );
-            recycle_as_child_of(c);
-            c.set_ref_count(2);
-            start_deterministic_reduce& b = *new( c.allocate_child() ) start_deterministic_reduce( *this, c );
-            task::spawn(b);
-            return this;
+        void offer_work( typename Partitioner::split_type& ) {
+            task* tasks[2];
+            allocate_sibling(static_cast<task*>(this), tasks, sizeof(start_deterministic_reduce), sizeof(finish_type));
+            new((void*)tasks[0]) finish_type(my_body);
+            new((void*)tasks[1]) start_deterministic_reduce(*this, *static_cast<finish_type*>(tasks[0]));
+            spawn(*tasks[1]);
         }
+
+        void run_body( Range &r ) { my_body(r); }
+    };
+
+    template<typename Range, typename Body, typename Partitioner>
+    task* start_deterministic_reduce<Range,Body, Partitioner>::execute() {
+        my_partition.execute(*this, my_range);
+        return NULL;
     }
 } // namespace internal
 //! @endcond
@@ -521,44 +525,108 @@ Value parallel_reduce( const Range& range, const Value& identity, const RealBody
 }
 #endif /* __TBB_TASK_GROUP_CONTEXT */
 
-//! Parallel iteration with deterministic reduction and default partitioner.
+//! Parallel iteration with deterministic reduction and default simple partitioner.
 /** @ingroup algorithms **/
 template<typename Range, typename Body>
 void parallel_deterministic_reduce( const Range& range, Body& body ) {
-    internal::start_deterministic_reduce<Range,Body>::run( range, body );
+    internal::start_deterministic_reduce<Range, Body, const simple_partitioner>::run(range, body, simple_partitioner());
+}
+
+//! Parallel iteration with deterministic reduction and simple partitioner.
+/** @ingroup algorithms **/
+template<typename Range, typename Body>
+void parallel_deterministic_reduce( const Range& range, Body& body, const simple_partitioner& partitioner ) {
+    internal::start_deterministic_reduce<Range, Body, const simple_partitioner>::run(range, body, partitioner);
+}
+
+//! Parallel iteration with deterministic reduction and static partitioner.
+/** @ingroup algorithms **/
+template<typename Range, typename Body>
+void parallel_deterministic_reduce( const Range& range, Body& body, const static_partitioner& partitioner ) {
+    internal::start_deterministic_reduce<Range, Body, const static_partitioner>::run(range, body, partitioner);
 }
 
 #if __TBB_TASK_GROUP_CONTEXT
-//! Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.
+//! Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context.
 /** @ingroup algorithms **/
 template<typename Range, typename Body>
 void parallel_deterministic_reduce( const Range& range, Body& body, task_group_context& context ) {
-    internal::start_deterministic_reduce<Range,Body>::run( range, body, context );
+    internal::start_deterministic_reduce<Range,Body, const simple_partitioner>::run( range, body, simple_partitioner(), context );
+}
+
+//! Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.
+/** @ingroup algorithms **/
+template<typename Range, typename Body>
+void parallel_deterministic_reduce( const Range& range, Body& body, const simple_partitioner& partitioner, task_group_context& context ) {
+    internal::start_deterministic_reduce<Range, Body, const simple_partitioner>::run(range, body, partitioner, context);
+}
+
+//! Parallel iteration with deterministic reduction, static partitioner and user-supplied context.
+/** @ingroup algorithms **/
+template<typename Range, typename Body>
+void parallel_deterministic_reduce( const Range& range, Body& body, const static_partitioner& partitioner, task_group_context& context ) {
+    internal::start_deterministic_reduce<Range, Body, const static_partitioner>::run(range, body, partitioner, context);
 }
 #endif /* __TBB_TASK_GROUP_CONTEXT */
 
 /** parallel_reduce overloads that work with anonymous function objects
     (see also \ref parallel_reduce_lambda_req "requirements on parallel_reduce anonymous function objects"). **/
 
-//! Parallel iteration with deterministic reduction and default partitioner.
+//! Parallel iteration with deterministic reduction and default simple partitioner.
+// TODO: consider making static_partitioner the default
 /** @ingroup algorithms **/
 template<typename Range, typename Value, typename RealBody, typename Reduction>
 Value parallel_deterministic_reduce( const Range& range, const Value& identity, const RealBody& real_body, const Reduction& reduction ) {
+    return parallel_deterministic_reduce(range, identity, real_body, reduction, simple_partitioner());
+}
+
+//! Parallel iteration with deterministic reduction and simple partitioner.
+/** @ingroup algorithms **/
+template<typename Range, typename Value, typename RealBody, typename Reduction>
+Value parallel_deterministic_reduce( const Range& range, const Value& identity, const RealBody& real_body, const Reduction& reduction, const simple_partitioner& partitioner ) {
     internal::lambda_reduce_body<Range,Value,RealBody,Reduction> body(identity, real_body, reduction);
-    internal::start_deterministic_reduce<Range,internal::lambda_reduce_body<Range,Value,RealBody,Reduction> >
-                          ::run(range, body);
+    internal::start_deterministic_reduce<Range,internal::lambda_reduce_body<Range,Value,RealBody,Reduction>, const simple_partitioner>
+                          ::run(range, body, partitioner);
     return body.result();
 }
 
+//! Parallel iteration with deterministic reduction and static partitioner.
+/** @ingroup algorithms **/
+template<typename Range, typename Value, typename RealBody, typename Reduction>
+Value parallel_deterministic_reduce( const Range& range, const Value& identity, const RealBody& real_body, const Reduction& reduction, const static_partitioner& partitioner ) {
+    internal::lambda_reduce_body<Range, Value, RealBody, Reduction> body(identity, real_body, reduction);
+    internal::start_deterministic_reduce<Range, internal::lambda_reduce_body<Range, Value, RealBody, Reduction>, const static_partitioner>
+        ::run(range, body, partitioner);
+    return body.result();
+}
 #if __TBB_TASK_GROUP_CONTEXT
+//! Parallel iteration with deterministic reduction, default simple partitioner and user-supplied context.
+/** @ingroup algorithms **/
+template<typename Range, typename Value, typename RealBody, typename Reduction>
+Value parallel_deterministic_reduce( const Range& range, const Value& identity, const RealBody& real_body, const Reduction& reduction,
+    task_group_context& context ) {
+    return parallel_deterministic_reduce(range, identity, real_body, reduction, simple_partitioner(), context);
+}
+
 //! Parallel iteration with deterministic reduction, simple partitioner and user-supplied context.
 /** @ingroup algorithms **/
 template<typename Range, typename Value, typename RealBody, typename Reduction>
 Value parallel_deterministic_reduce( const Range& range, const Value& identity, const RealBody& real_body, const Reduction& reduction,
-                       task_group_context& context ) {
-    internal::lambda_reduce_body<Range,Value,RealBody,Reduction> body(identity, real_body, reduction);
-    internal::start_deterministic_reduce<Range,internal::lambda_reduce_body<Range,Value,RealBody,Reduction> >
-                          ::run( range, body, context );
+    const simple_partitioner& partitioner, task_group_context& context ) {
+    internal::lambda_reduce_body<Range, Value, RealBody, Reduction> body(identity, real_body, reduction);
+    internal::start_deterministic_reduce<Range, internal::lambda_reduce_body<Range, Value, RealBody, Reduction>, const simple_partitioner>
+        ::run(range, body, partitioner, context);
+    return body.result();
+}
+
+//! Parallel iteration with deterministic reduction, static partitioner and user-supplied context.
+/** @ingroup algorithms **/
+template<typename Range, typename Value, typename RealBody, typename Reduction>
+Value parallel_deterministic_reduce( const Range& range, const Value& identity, const RealBody& real_body, const Reduction& reduction,
+    const static_partitioner& partitioner, task_group_context& context ) {
+    internal::lambda_reduce_body<Range, Value, RealBody, Reduction> body(identity, real_body, reduction);
+    internal::start_deterministic_reduce<Range, internal::lambda_reduce_body<Range, Value, RealBody, Reduction>, const static_partitioner>
+        ::run(range, body, partitioner, context);
     return body.result();
 }
 #endif /* __TBB_TASK_GROUP_CONTEXT */
index faf6b31..d366869 100644 (file)
@@ -32,12 +32,14 @@ namespace tbb {
 /** @ingroup algorithms */
 struct pre_scan_tag {
     static bool is_final_scan() {return false;}
+    operator bool() {return is_final_scan();}
 };
 
 //! Used to indicate that the final scan is being performed.
 /** @ingroup algorithms */
 struct final_scan_tag {
     static bool is_final_scan() {return true;}
+    operator bool() {return is_final_scan();}
 };
 
 //! @cond INTERNAL
@@ -227,7 +229,6 @@ namespace internal {
             if( !range_.empty() ) {
                 typedef internal::start_scan<Range,Body,Partitioner> start_pass1_type;
                 internal::sum_node<Range,Body>* root = NULL;
-                typedef internal::final_sum<Range,Body> final_sum_type;
                 final_sum_type* temp_body = new(task::allocate_root()) final_sum_type( body_ );
                 start_pass1_type& pass1 = *new(task::allocate_root()) start_pass1_type(
                     /*my_return_slot=*/root,
@@ -297,6 +298,43 @@ namespace internal {
         }
         return next_task;
     }
+
+    template<typename Range, typename Value, typename Scan, typename ReverseJoin>
+    class lambda_scan_body : no_assign {
+        Value               my_sum;
+        const Value&        identity_element;
+        const Scan&         my_scan;
+        const ReverseJoin&  my_reverse_join;
+    public:
+        lambda_scan_body( const Value& identity, const Scan& scan, const ReverseJoin& rev_join)
+            : my_sum(identity)
+            , identity_element(identity)
+            , my_scan(scan)
+            , my_reverse_join(rev_join) {}
+
+        lambda_scan_body( lambda_scan_body& b, split )
+            : my_sum(b.identity_element)
+            , identity_element(b.identity_element)
+            , my_scan(b.my_scan)
+            , my_reverse_join(b.my_reverse_join) {}
+
+        template<typename Tag>
+        void operator()( const Range& r, Tag tag ) {
+            my_sum = my_scan(r, my_sum, tag);
+        }
+
+        void reverse_join( lambda_scan_body& a ) {
+            my_sum = my_reverse_join(a.my_sum, my_sum);
+        }
+
+        void assign( lambda_scan_body& b ) {
+            my_sum = b.my_sum;
+        }
+
+        Value result() const {
+            return my_sum;
+        }
+    };
 } // namespace internal
 //! @endcond
 
@@ -340,6 +378,34 @@ template<typename Range, typename Body>
 void parallel_scan( const Range& range, Body& body, const auto_partitioner& partitioner ) {
     internal::start_scan<Range,Body,auto_partitioner>::run(range,body,partitioner);
 }
+
+//! Parallel prefix with default partitioner
+/** @ingroup algorithms **/
+template<typename Range, typename Value, typename Scan, typename ReverseJoin>
+Value parallel_scan( const Range& range, const Value& identity, const Scan& scan, const ReverseJoin& reverse_join ) {
+    internal::lambda_scan_body<Range, Value, Scan, ReverseJoin> body(identity, scan, reverse_join);
+    tbb::parallel_scan(range,body,__TBB_DEFAULT_PARTITIONER());
+    return body.result();
+}
+
+//! Parallel prefix with simple_partitioner
+/** @ingroup algorithms **/
+template<typename Range, typename Value, typename Scan, typename ReverseJoin>
+Value parallel_scan( const Range& range, const Value& identity, const Scan& scan, const ReverseJoin& reverse_join, const simple_partitioner& partitioner ) {
+    internal::lambda_scan_body<Range, Value, Scan, ReverseJoin> body(identity, scan, reverse_join);
+    tbb::parallel_scan(range,body,partitioner);
+    return body.result();
+}
+
+//! Parallel prefix with auto_partitioner
+/** @ingroup algorithms **/
+template<typename Range, typename Value, typename Scan, typename ReverseJoin>
+Value parallel_scan( const Range& range, const Value& identity, const Scan& scan, const ReverseJoin& reverse_join, const auto_partitioner& partitioner ) {
+    internal::lambda_scan_body<Range, Value, Scan, ReverseJoin> body(identity, scan, reverse_join);
+    tbb::parallel_scan(range,body,partitioner);
+    return body.result();
+}
+
 //@}
 
 } // namespace tbb
index d81375c..d7ebdbf 100644 (file)
@@ -122,6 +122,7 @@ namespace internal {
 using namespace tbb::internal;
 template<typename Range, typename Body, typename Partitioner> class start_for;
 template<typename Range, typename Body, typename Partitioner> class start_reduce;
+template<typename Range, typename Body, typename Partitioner> class start_deterministic_reduce;
 
 //! Join task node that contains shared flag for stealing feedback
 class flag_task: public task {
@@ -595,6 +596,7 @@ private:
     template<typename Range, typename Body, typename Partitioner> friend class serial::interface9::start_for;
     template<typename Range, typename Body, typename Partitioner> friend class interface9::internal::start_for;
     template<typename Range, typename Body, typename Partitioner> friend class interface9::internal::start_reduce;
+    template<typename Range, typename Body, typename Partitioner> friend class interface9::internal::start_deterministic_reduce;
     template<typename Range, typename Body, typename Partitioner> friend class internal::start_scan;
     // backward compatibility
     class partition_type: public internal::partition_type_base {
@@ -640,6 +642,7 @@ private:
     template<typename Range, typename Body, typename Partitioner> friend class serial::interface9::start_for;
     template<typename Range, typename Body, typename Partitioner> friend class interface9::internal::start_for;
     template<typename Range, typename Body, typename Partitioner> friend class interface9::internal::start_reduce;
+    template<typename Range, typename Body, typename Partitioner> friend class interface9::internal::start_deterministic_reduce;
     template<typename Range, typename Body, typename Partitioner> friend class internal::start_scan;
     // backward compatibility
     typedef interface9::internal::old_auto_partition_type partition_type;
index c2b436e..94977ae 100644 (file)
@@ -96,6 +96,8 @@ class delegated_function<F,void> : public delegate_base {
 public:
     delegated_function(F& f) : my_func(f) {}
     void consume_result() const {}
+    
+    friend class task_arena_base;
 };
 
 class task_arena_base {
index 7479717..3ac2b3e 100644 (file)
@@ -513,16 +513,16 @@ There are four cases that are supported:
     #define __TBB_TASK_ISOLATION 1
 #endif /* __TBB_TASK_ISOLATION */
 
-#if TBB_PREVIEW_FLOW_GRAPH_TRACE
-// Users of flow-graph trace need to explicitly link against the preview library.  This
-// prevents the linker from implicitly linking an application with a preview version of
-// TBB and unexpectedly bringing in other community preview features, which might change
-// the behavior of the application.
+#if TBB_PREVIEW_FLOW_GRAPH_TRACE || TBB_PREVIEW_ALGORITHM_TRACE
+// Users of flow-graph and algorithm trace need to explicitly link against the preview 
+// library. This prevents the linker from implicitly linking an application with a preview 
+// version of TBB and unexpectedly bringing in other community preview features, which 
+// might change the behavior of the application.
 #define __TBB_NO_IMPLICIT_LINKAGE 1
 #endif /* TBB_PREVIEW_FLOW_GRAPH_TRACE */
 
 #ifndef __TBB_ITT_STRUCTURE_API
-#define __TBB_ITT_STRUCTURE_API ( !__TBB_DEFINE_MIC && (__TBB_CPF_BUILD || TBB_PREVIEW_FLOW_GRAPH_TRACE) )
+#define __TBB_ITT_STRUCTURE_API ( !__TBB_DEFINE_MIC && (__TBB_CPF_BUILD || TBB_PREVIEW_FLOW_GRAPH_TRACE || TBB_PREVIEW_ALGORITHM_TRACE) )
 #endif
 
 #if TBB_USE_EXCEPTIONS && !__TBB_TASK_GROUP_CONTEXT
index 52b0f15..b4ee781 100644 (file)
@@ -26,7 +26,7 @@
 #define TBB_VERSION_MINOR 0
 
 // Engineering-focused interface version
-#define TBB_INTERFACE_VERSION 10000
+#define TBB_INTERFACE_VERSION 10001
 #define TBB_INTERFACE_VERSION_MAJOR TBB_INTERFACE_VERSION/1000
 
 // The oldest major interface version still supported
index 3dac973..abe4d35 100644 (file)
@@ -25,6 +25,7 @@
 #include "arena.h"
 #include "itt_notify.h"
 #include "semaphore.h"
+#include "tbb/internal/_flow_graph_impl.h"
 
 #include <functional>
 
@@ -821,51 +822,73 @@ void task_arena_base::internal_execute(internal::delegate_base& d) const {
     if (!same_arena) {
         index1 = my_arena->occupy_free_slot</* as_worker*/false>(*s);
         if (index1 == arena::out_of_arena) {
-            concurrent_monitor::thread_context waiter;
+
+#if __TBB_USE_OPTIONAL_RTTI
+            // Workaround for the bug inside graph. If the thread can not occupy arena slot during task_arena::execute()
+            // and all aggregator operations depend on this task completion (all other threads are inside arena already)
+            // deadlock appears, because enqueued task will never enter arena.
+            // Workaround: check if the task came from graph via RTTI (casting to graph::spawn_functor)
+            // and enqueue this task with non-blocking internal_enqueue method.
+            // TODO: have to change behaviour later in next GOLD release (maybe to add new library entry point - try_execute)
+            typedef tbb::flow::interface10::graph::spawn_functor graph_funct;
+            internal::delegated_function< graph_funct, void >* deleg_funct =
+                    dynamic_cast< internal::delegated_function< graph_funct, void>* >(&d);
+
+            if (deleg_funct) {
+                internal_enqueue(*new(task::allocate_root(*my_context)) 
+                    internal::function_task< internal::strip< graph_funct >::type >
+                        (internal::forward< graph_funct >(deleg_funct->my_func)), 0);
+                return;
+            } else {
+#endif
+                concurrent_monitor::thread_context waiter;
 #if __TBB_TASK_GROUP_CONTEXT
-            task_group_context exec_context(task_group_context::isolated, my_version_and_traits & exact_exception_flag);
+                task_group_context exec_context(task_group_context::isolated, my_version_and_traits & exact_exception_flag);
 #if __TBB_FP_CONTEXT
-            exec_context.copy_fp_settings(*my_context);
-#endif
-#endif
-            auto_empty_task root(__TBB_CONTEXT_ARG(s, &exec_context));
-            root.prefix().ref_count = 2;
-            my_arena->enqueue_task(*new(task::allocate_root(__TBB_CONTEXT_ARG1(exec_context)))
-                delegated_task(d, my_arena->my_exit_monitors, &root),
-                0, s->my_random); // TODO: priority?
-            size_t index2 = arena::out_of_arena;
-            do {
-                my_arena->my_exit_monitors.prepare_wait(waiter, (uintptr_t)&d);
-                if (__TBB_load_with_acquire(root.prefix().ref_count) < 2) {
-                    my_arena->my_exit_monitors.cancel_wait(waiter);
-                    break;
-                }
-                index2 = my_arena->occupy_free_slot</*as_worker*/false>(*s);
-                if (index2 != arena::out_of_arena) {
-                    my_arena->my_exit_monitors.cancel_wait(waiter);
-                    nested_arena_context scope(s, my_arena, index2, scheduler_properties::master, same_arena);
-                    s->local_wait_for_all(root, NULL);
+                exec_context.copy_fp_settings(*my_context);
+#endif
+#endif
+                auto_empty_task root(__TBB_CONTEXT_ARG(s, &exec_context));
+                root.prefix().ref_count = 2;
+                my_arena->enqueue_task(*new(task::allocate_root(__TBB_CONTEXT_ARG1(exec_context)))
+                    delegated_task(d, my_arena->my_exit_monitors, &root),
+                    0, s->my_random); // TODO: priority?
+                size_t index2 = arena::out_of_arena;
+                do {
+                    my_arena->my_exit_monitors.prepare_wait(waiter, (uintptr_t)&d);
+                    if (__TBB_load_with_acquire(root.prefix().ref_count) < 2) {
+                        my_arena->my_exit_monitors.cancel_wait(waiter);
+                        break;
+                    }
+                    index2 = my_arena->occupy_free_slot</*as_worker*/false>(*s);
+                    if (index2 != arena::out_of_arena) {
+                        my_arena->my_exit_monitors.cancel_wait(waiter);
+                        nested_arena_context scope(s, my_arena, index2, scheduler_properties::master, same_arena);
+                        s->local_wait_for_all(root, NULL);
 #if TBB_USE_EXCEPTIONS
-                    __TBB_ASSERT(!exec_context.my_exception, NULL); // exception can be thrown above, not deferred
+                        __TBB_ASSERT(!exec_context.my_exception, NULL); // exception can be thrown above, not deferred
 #endif
-                    __TBB_ASSERT(root.prefix().ref_count == 0, NULL);
-                    break;
+                        __TBB_ASSERT(root.prefix().ref_count == 0, NULL);
+                        break;
+                    }
+                    my_arena->my_exit_monitors.commit_wait(waiter);
+                } while (__TBB_load_with_acquire(root.prefix().ref_count) == 2);
+                if (index2 == arena::out_of_arena) {
+                    // notify a waiting thread even if this thread did not enter arena,
+                    // in case it was woken by a leaving thread but did not need to enter
+                    my_arena->my_exit_monitors.notify_one(); // do not relax!
                 }
-                my_arena->my_exit_monitors.commit_wait(waiter);
-            } while (__TBB_load_with_acquire(root.prefix().ref_count) == 2);
-            if (index2 == arena::out_of_arena) {
-                // notify a waiting thread even if this thread did not enter arena,
-                // in case it was woken by a leaving thread but did not need to enter
-                my_arena->my_exit_monitors.notify_one(); // do not relax!
-            }
 #if TBB_USE_EXCEPTIONS
-            // process possible exception
-            if (task_group_context::exception_container_type *pe = exec_context.my_exception)
-                TbbRethrowException(pe);
+                // process possible exception
+                if (task_group_context::exception_container_type *pe = exec_context.my_exception)
+                    TbbRethrowException(pe);
 #endif
-            return;
-        }
-    }
+                return;
+#if __TBB_USE_OPTIONAL_RTTI
+            } // if task came from graph
+#endif
+        } // if (index1 == arena::out_of_arena)
+    } // if (!same_arena)
 
     cpu_ctl_env_helper cpu_ctl_helper;
     cpu_ctl_helper.set_env(__TBB_CONTEXT_ARG1(my_context));
index 58a34a3..3b6efc6 100644 (file)
@@ -140,7 +140,8 @@ market& market::global_market ( bool is_public, unsigned workers_requested, size
         // The requested number of threads is intentionally not considered in
         // computation of the hard limit, in order to separate responsibilities
         // and avoid complicated interactions between global_control and task_scheduler_init.
-        const unsigned workers_hard_limit = max(factor*governor::default_num_threads(), app_parallelism_limit());
+        // The market guarantees that at least 256 threads might be created.
+        const unsigned workers_hard_limit = max(max(factor*governor::default_num_threads(), 256u), app_parallelism_limit());
         const unsigned workers_soft_limit = calc_workers_soft_limit(workers_requested, workers_hard_limit);
         // Create the global market instance
         size_t size = sizeof(market);
@@ -695,9 +696,9 @@ void market::process( job& j ) {
         // Workers leave market because there is no arena in need. It can happen earlier than
         // adjust_job_count_estimate() decreases my_slack and RML can put this thread to sleep.
         // It might result in a busy-loop checking for my_slack<0 and calling this method instantly.
-        // first_interval>0 and the pause refines this spinning.
+        // first_interval>0 and the yield refines this spinning.
         if( i > 0 )
-            prolonged_pause();
+            __TBB_Yield();
         else
 #if !__TBB_SLEEP_PERMISSION
             break;
index 1e58a11..26bd905 100644 (file)
@@ -72,6 +72,8 @@
   #define __TBB_SCOPED_ENUM_PRESENT ( _MSC_VER >= 1700 )
 #endif
 
+#define __TBB_CPP14_GENERIC_LAMBDAS_PRESENT  (__cpp_generic_lambdas >= 201304 )
+
 #define __TBB_TEST_SKIP_LAMBDA (__TBB_ICC_13_0_CPP11_STDLIB_SUPPORT_BROKEN || !__TBB_CPP11_LAMBDAS_PRESENT)
 
 #if __GNUC__ && __ANDROID__
index e07af07..1a30a56 100644 (file)
@@ -1024,4 +1024,46 @@ void test_output_ports_return_ref(NodeType& mop_node) {
     ASSERT(&output_ports1 == &output_ports2, "output_ports() should return reference");
 }
 
+template< template <typename> class ReservingNodeType, typename DataType, bool DoClear >
+class harness_reserving_body : NoAssign {
+    ReservingNodeType<DataType> &my_reserving_node;
+    tbb::flow::buffer_node<DataType> &my_buffer_node;
+public:
+    harness_reserving_body(ReservingNodeType<DataType> &reserving_node, tbb::flow::buffer_node<DataType> &bn) : my_reserving_node(reserving_node), my_buffer_node(bn) {}
+    void operator()(DataType i) const {
+        my_reserving_node.try_put(i);
+        if (DoClear) my_reserving_node.clear();
+        my_buffer_node.try_put(i);
+        my_reserving_node.try_put(i);
+    }
+};
+
+template< template <typename> class ReservingNodeType, typename DataType >
+void test_reserving_nodes() {
+    const int N = 300;
+    tbb::flow::graph g;
+
+    ReservingNodeType<DataType> reserving_n(g);
+
+    tbb::flow::buffer_node<DataType> buffering_n(g);
+    tbb::flow::join_node< tbb::flow::tuple<DataType, DataType>, tbb::flow::reserving > join_n(g);
+    harness_counting_receiver< tbb::flow::tuple<DataType, DataType> > end_receiver(g);
+
+    tbb::flow::make_edge(reserving_n, tbb::flow::input_port<0>(join_n));
+    tbb::flow::make_edge(buffering_n, tbb::flow::input_port<1>(join_n));
+    tbb::flow::make_edge(join_n, end_receiver);
+
+    NativeParallelFor(N, harness_reserving_body<ReservingNodeType, DataType, false>(reserving_n, buffering_n));
+    g.wait_for_all();
+
+    ASSERT(end_receiver.my_count == N, NULL);
+
+    // Should not hang
+    NativeParallelFor(N, harness_reserving_body<ReservingNodeType, DataType, true>(reserving_n, buffering_n));
+    g.wait_for_all();
+
+    ASSERT(end_receiver.my_count == 2 * N, NULL);
+}
+
 #endif
index 9874433..ab16f68 100644 (file)
@@ -119,7 +119,7 @@ void TestAllocatorWithSTL(const Allocator &a = Allocator() ) {
     TestMap<std::map     <int, int, std::less<int>, Acii> >(a);
     TestMap<std::multimap<int, int, std::less<int>, Acii> >(a);
 
-#if _MSC_VER
+#if _MSC_VER && _CPPLIB_VER < 650
     // Test compatibility with Microsoft's implementation of std::allocator for some cases that
     // are undefined according to the ISO standard but permitted by Microsoft.
     TestSequence<std::deque <const int,Aci> >(a);
index 9abff78..2955aeb 100644 (file)
 
 */
 
+#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
+#define TBB_PREVIEW_RESERVABLE_OVERWRITE_NODE 1
+#endif
+
 #include "harness_graph.h"
 
 #include "tbb/flow_graph.h"
@@ -150,6 +154,9 @@ int TestMain() {
         tbb::task_scheduler_init init(p);
         parallel_read_write_tests<int>();
         parallel_read_write_tests<float>();
+#if TBB_PREVIEW_RESERVABLE_OVERWRITE_NODE
+        test_reserving_nodes<tbb::flow::overwrite_node, int>();
+#endif
     }
 #if TBB_PREVIEW_FLOW_GRAPH_FEATURES
     test_extract_on_node<tbb::flow::overwrite_node, int>();
index 7716001..6040332 100644 (file)
@@ -232,9 +232,21 @@ void ParallelSum () {
 
 #include "harness_concurrency_tracker.h"
 
+class RotOp {
+public:
+    typedef int Type;
+    int operator() ( int x, int i ) const {
+        return ( x<<1 ) ^ i;
+    }
+    int join( int x, int y ) const {
+        return operator()( x, y );
+    }
+};
+
 template <class Op>
 struct ReduceBody {
-    typename Op::Type my_value;
+    typedef typename Op::Type result_type;
+    result_type my_value;
 
     ReduceBody() : my_value() {}
     ReduceBody( ReduceBody &, tbb::split ) : my_value() {}
@@ -253,49 +265,151 @@ struct ReduceBody {
     }
 };
 
-template <class Op>
-void TestDeterministicReduction () {
+//! Type-tag for automatic testing algorithm deduction
+struct harness_default_partitioner {};
+
+template<typename Body, typename Partitioner>
+struct parallel_deterministic_reduce_invoker {
+    template<typename Range>
+    static typename Body::result_type run( const Range& range ) {
+        Body body;
+        tbb::parallel_deterministic_reduce(range, body, Partitioner());
+        return body.my_value;
+    }
+};
+
+template<typename Body>
+struct parallel_deterministic_reduce_invoker<Body, harness_default_partitioner> {
+    template<typename Range>
+    static typename Body::result_type run( const Range& range ) {
+        Body body;
+        tbb::parallel_deterministic_reduce(range, body);
+        return body.my_value;
+    }
+};
+
+template<typename ResultType, typename Partitioner>
+struct parallel_deterministic_reduce_lambda_invoker {
+    template<typename Range, typename Func, typename Reduction>
+    static ResultType run( const Range& range, Func f, Reduction r ) {
+        return tbb::parallel_deterministic_reduce(range, ResultType(), f, r, Partitioner());
+    }
+};
+
+template<typename ResultType>
+struct parallel_deterministic_reduce_lambda_invoker<ResultType, harness_default_partitioner> {
+    template<typename Range, typename Func, typename Reduction>
+    static ResultType run(const Range& range, Func f, Reduction r) {
+        return tbb::parallel_deterministic_reduce(range, ResultType(), f, r);
+    }
+};
+
+//! Define overloads of parallel_deterministic_reduce that accept "undesired" types of partitioners
+namespace unsupported {
+
+    template<typename Range, typename Body>
+    void parallel_deterministic_reduce(const Range&, Body&, const tbb::auto_partitioner&) { }
+
+    template<typename Range, typename Body>
+    void parallel_deterministic_reduce(const Range&, Body&, tbb::affinity_partitioner&) { }
+
+    template<typename Range, typename Value, typename RealBody, typename Reduction>
+    Value parallel_deterministic_reduce(const Range& , const Value& identity, const RealBody& , const Reduction& , const tbb::auto_partitioner&) {
+        return identity;
+    }
+
+    template<typename Range, typename Value, typename RealBody, typename Reduction>
+    Value parallel_deterministic_reduce(const Range& , const Value& identity, const RealBody& , const Reduction& , tbb::affinity_partitioner&) {
+        return identity;
+    }
+
+}
+
+struct Body {
+    float value;
+    Body() : value(0) {}
+    Body(Body&, tbb::split) { value = 0; }
+    void operator()(const tbb::blocked_range<int>&) {}
+    void join(Body&) {}
+};
+
+//! Check that other types of partitioners are not supported (auto, affinity)
+//! In the case of "unsupported" API unexpectedly sneaking into namespace tbb,
+//! this test should result in a compilation error due to overload resolution ambiguity
+static void TestUnsupportedPartitioners() {
+    using namespace tbb;
+    using namespace unsupported;
+    Body body;
+    parallel_deterministic_reduce(blocked_range<int>(0, 10), body, tbb::auto_partitioner());
+
+    tbb::affinity_partitioner ap;
+    parallel_deterministic_reduce(blocked_range<int>(0, 10), body, ap);
+
+#if __TBB_CPP11_LAMBDAS_PRESENT
+    parallel_deterministic_reduce(
+        blocked_range<int>(0, 10),
+        0,
+        [](const blocked_range<int>&, int init)->int {
+            return init;
+        },
+        [](int x, int y)->int {
+            return x + y;
+        },
+        tbb::auto_partitioner()
+    );
+    parallel_deterministic_reduce(
+        blocked_range<int>(0, 10),
+        0,
+        [](const blocked_range<int>&, int init)->int {
+            return init;
+        },
+        [](int x, int y)->int {
+            return x + y;
+        },
+        ap
+    );
+#endif /* LAMBDAS */
+}
+
+template <class Partitioner>
+void TestDeterministicReductionFor() {
     const int N = 1000;
-    typedef typename Op::Type Type;
     const tbb::blocked_range<int> range(0, N);
-    ReduceBody<Op> body;
-    tbb::parallel_deterministic_reduce( range,body );
-    Type R = body.my_value;
+    typedef ReduceBody<RotOp> BodyType;
+    BodyType::result_type R1 =
+        parallel_deterministic_reduce_invoker<BodyType, Partitioner>::run(range);
     for ( int i=0; i<100; ++i ) {
-        ReduceBody<Op> body2;
-        tbb::parallel_deterministic_reduce( range,body2 );
-        ASSERT( body2.my_value == R, NULL );
+        BodyType::result_type R2 =
+            parallel_deterministic_reduce_invoker<BodyType, Partitioner>::run(range);
+        ASSERT( R1 == R2, "parallel_deterministic_reduce behaves differently from run to run" );
 #if __TBB_CPP11_LAMBDAS_PRESENT
-        Type r = tbb::parallel_deterministic_reduce( range, Type(),
+        typedef RotOp::Type Type;
+        Type R3 = parallel_deterministic_reduce_lambda_invoker<Type, Partitioner>::run(
+            range,
             [](const tbb::blocked_range<int>& br, Type value) -> Type {
                 Harness::ConcurrencyTracker ct;
                 for ( int ii = br.begin(); ii != br.end(); ++ii ) {
-                    Op op;
+                    RotOp op;
                     value = op(value, ii);
                 }
                 return value;
-        },
+            },
             [](const Type& v1, const Type& v2) -> Type {
-                Op op;
+                RotOp op;
                 return op.join(v1,v2);
-        }
-            );
-        ASSERT( r == R, NULL );
+            }
+        );
+        ASSERT( R1 == R3, "lambda-based parallel_deterministic_reduce behaves differently from run to run" );
 #endif /* LAMBDAS */
     }
-    ASSERT_WARNING((Harness::ConcurrencyTracker::PeakParallelism() > 1), "no parallel execution\n");
 }
 
-class RotOp {
-public:
-    typedef int Type;
-    int operator() ( int x, int i ) const {
-        return ( x<<1 ) ^ i;
-    }
-    int join( int x, int y ) const {
-        return operator()( x, y );
-    }
-};
+void TestDeterministicReduction () {
+    TestDeterministicReductionFor<tbb::simple_partitioner>();
+    TestDeterministicReductionFor<tbb::static_partitioner>();
+    TestDeterministicReductionFor<harness_default_partitioner>();
+    ASSERT_WARNING((Harness::ConcurrencyTracker::PeakParallelism() > 1), "no parallel execution\n");
+}
 
 #include "tbb/task_scheduler_init.h"
 #include "harness_cpu.h"
@@ -342,8 +456,8 @@ void test() {
 
 } // interaction_with_range_and_partitioner
 
-
 int TestMain () {
+    TestUnsupportedPartitioners();
     if( MinThread<0 ) {
         REPORT("Usage: nthread must be positive\n");
         exit(1);
@@ -353,7 +467,7 @@ int TestMain () {
         Flog(p);
         ParallelSum();
         if ( p>=2 )
-            TestDeterministicReduction<RotOp>();
+            TestDeterministicReduction();
         // Test that all workers sleep when no work
         TestCPUUserTime(p);
     }
index d61e919..f372fa8 100644 (file)
@@ -21,6 +21,7 @@
 #include "tbb/parallel_scan.h"
 #include "tbb/blocked_range.h"
 #include "harness_assert.h"
+#include <vector>
 
 typedef tbb::blocked_range<long> Range;
 
@@ -31,9 +32,18 @@ inline int TriangularSum( int i ) {
     return i&1 ? ((i>>1)+1)*i : (i>>1)*(i+1);
 }
 
+#include "harness.h"
+
 //! Verify that sum is init plus sum of integers in closed interval [0..finish_index].
 /** line should be the source line of the caller */
-static void VerifySum( int init, long finish_index, int sum, int line );
+void VerifySum( int init, long finish_index, int sum, int line ) {
+    int expected = init + TriangularSum(finish_index);
+    if (expected != sum) {
+        REPORT("line %d: sum[0..%ld] should be = %d, but was computed as %d\n",
+            line, finish_index, expected, sum);
+        abort();
+    }
+}
 
 const int MAXN = 2000;
 
@@ -53,6 +63,7 @@ static unsigned char AddendHistory[MAXN];
 #include "tbb/atomic.h"
 #if PRINT_DEBUG
 #include <stdio.h>
+#include "harness_report.h"
 tbb::atomic<long> NextBodyId;
 #endif /* PRINT_DEBUG */
 
@@ -63,18 +74,82 @@ struct BodyId {
 #endif /* PRINT_DEBUG */
 };
 
-tbb::atomic<long> NumberOfLiveAccumulator;
+tbb::atomic<long> NumberOfLiveStorage;
 
 static void Snooze( bool scan_should_be_running ) {
     ASSERT( ScanIsRunning==scan_should_be_running, NULL );
 }
 
 template<typename T>
-class Accumulator: BodyId {
+struct Storage {
     T my_total;
-    const T* my_array;
-    T* my_sum;
     Range my_range;
+    Storage(T init) :
+        my_total(init), my_range(-1, -1, 1) {
+        ++NumberOfLiveStorage;
+    }
+    ~Storage() {
+        --NumberOfLiveStorage;
+    }
+    Storage(const Storage& strg) :
+        my_total(strg.my_total), my_range(strg.my_range) {
+        ++NumberOfLiveStorage;
+    }
+    Storage & operator=(const Storage& strg) {
+        my_total = strg.my_total;
+        my_range = strg.my_range;
+        return *this;
+    }
+};
+
+template<typename T>
+void JoinStorages(const Storage<T>& left, Storage<T>& right) {
+    Snooze(true);
+    ASSERT(ScanIsRunning, NULL);
+    ASSERT(left.my_range.end() == right.my_range.begin(), NULL);
+    right.my_total += left.my_total;
+    right.my_range = Range(left.my_range.begin(), right.my_range.end(), 1);
+    ASSERT(ScanIsRunning, NULL);
+    Snooze(true);
+    ASSERT(ScanIsRunning, NULL);
+}
+
+template<typename T>
+void Scan(const Range & r, bool is_final, Storage<T> & storage, std::vector<T> & sum, const std::vector<T> & addend) {
+    ASSERT(!is_final || (storage.my_range.begin() == 0 && storage.my_range.end() == r.begin()) || (storage.my_range.empty() && r.begin() == 0), NULL);
+    for (long i = r.begin(); i < r.end(); ++i) {
+        storage.my_total += addend[i];
+        if (is_final) {
+            ASSERT(AddendHistory[i] < USED_FINAL, "addend used 'finally' twice?");
+            AddendHistory[i] |= USED_FINAL;
+            sum[i] = storage.my_total;
+            VerifySum(42, i, int(sum[i]), __LINE__);
+        }
+        else {
+            ASSERT(AddendHistory[i] == UNUSED, "addend used too many times");
+            AddendHistory[i] |= USED_NONFINAL;
+        }
+    }
+    if (storage.my_range.empty())
+        storage.my_range = r;
+    else
+        storage.my_range = Range(storage.my_range.begin(), r.end(), 1);
+    Snooze(true);
+}
+
+template<typename T>
+Storage<T> ScanWithInit(const Range & r, T init, bool is_final, Storage<T> & storage, std::vector<T> & sum, const std::vector<T> & addend) {
+    if (r.begin() == 0)
+        storage.my_total = init;
+    Scan(r, is_final, storage, sum, addend);
+    return storage;
+}
+
+template<typename T>
+class Accumulator: BodyId {
+    const  std::vector<T> &my_array;
+    std::vector<T> & my_sum;
+    Storage<T> storage;
     enum state_type {
         full,       // Accumulator has sufficient information for final scan,
                     // i.e. has seen all iterations to its left.
@@ -93,39 +168,36 @@ class Accumulator: BodyId {
 
         trash       // Accumulator with possibly no useful information.
                     // It was the source for "assign".
+
     };
-    //! True if *this was assigned from.
     mutable state_type my_state;
     //! Equals this while object is fully constructed, NULL otherwise.
     /** Used to detect premature destruction and accidental bitwise copy. */
     Accumulator* self;
-    Accumulator( T init, const T array[], T sum[] ) :
-        my_total(init), my_array(array), my_sum(sum), my_range(-1,-1,1), my_state(full)
+    Accumulator& operator= (const Accumulator& other);
+public:
+    Accumulator( T init, const std::vector<T> & array, std::vector<T> & sum ) :
+        my_array(array), my_sum(sum), storage(init), my_state(full)
     {
-        ++NumberOfLiveAccumulator;
         // Set self as last action of constructor, to indicate that object is fully constructed.
         self = this;
     }
-    friend void TestAccumulator( int mode, int nthread );
-public:
 #if PRINT_DEBUG
     void print() const {
-        REPORT("%d [%ld..%ld)\n", id,my_range.begin(),my_range.end() );
+        REPORT("%d [%ld..%ld)\n", id, storage.my_range.begin(), storage.my_range.end() );
     }
 #endif /* PRINT_DEBUG */
     ~Accumulator() {
 #if PRINT_DEBUG
-        REPORT("%d [%ld..%ld) destroyed\n",id,my_range.begin(),my_range.end() );
+        REPORT("%d [%ld..%ld) destroyed\n",id, storage.my_range.begin(), storage.my_range.end() );
 #endif /* PRINT_DEBUG */
         // Clear self as first action of destructor, to indicate that object is not fully constructed.
         self = 0;
-        --NumberOfLiveAccumulator;
     }
     Accumulator( Accumulator& a, tbb::split ) :
-        my_total(0), my_array(a.my_array), my_sum(a.my_sum), my_range(-1,-1,1), my_state(partial)
+        my_array(a.my_array), my_sum(a.my_sum), storage(0), my_state(partial)
     {
         ASSERT(a.my_state==full || a.my_state==partial, NULL);
-        ++NumberOfLiveAccumulator;
 #if PRINT_DEBUG
         REPORT("%d forked from %d\n",id,a.id);
 #endif /* PRINT_DEBUG */
@@ -135,82 +207,151 @@ public:
     }
     template<typename Tag>
     void operator()( const Range& r, Tag /*tag*/ ) {
-        Snooze(true);
         ASSERT( Tag::is_final_scan() ? my_state==full : my_state==partial, NULL );
 #if PRINT_DEBUG
-        if( my_range.empty() )
+        if(storage.my_range.empty() )
             REPORT("%d computing %s [%ld..%ld)\n",id,Tag::is_final_scan()?"final":"lookahead",r.begin(),r.end() );
         else
-            REPORT("%d computing %s [%ld..%ld) [%ld..%ld)\n",id,Tag::is_final_scan()?"final":"lookahead",my_range.begin(),my_range.end(),r.begin(),r.end());
+            REPORT("%d computing %s [%ld..%ld) [%ld..%ld)\n",id,Tag::is_final_scan()?"final":"lookahead", storage.my_range.begin(), storage.my_range.end(),r.begin(),r.end());
 #endif /* PRINT_DEBUG */
-        ASSERT( !Tag::is_final_scan() || (my_range.begin()==0 && my_range.end()==r.begin()) || (my_range.empty() && r.begin()==0), NULL );
-        for( long i=r.begin(); i<r.end(); ++i ) {
-            my_total += my_array[i];
-            if( Tag::is_final_scan() ) {
-                ASSERT( AddendHistory[i]<USED_FINAL, "addend used 'finally' twice?" );
-                AddendHistory[i] |= USED_FINAL;
-                my_sum[i] = my_total;
-                VerifySum( 42, i, int(my_sum[i]), __LINE__ );
-            } else {
-                ASSERT( AddendHistory[i]==UNUSED, "addend used too many times" );
-                AddendHistory[i] |= USED_NONFINAL;
-            }
-        }
-        if( my_range.empty() )
-            my_range = r;
-        else
-            my_range = Range(my_range.begin(), r.end(), 1 );
-        Snooze(true);
+        Scan(r, Tag::is_final_scan(), storage, my_sum, my_array);
         ASSERT( self==this, "this Accumulator corrupted or prematurely destroyed" );
     }
-    void reverse_join( const Accumulator& left ) {
+    void reverse_join( const Accumulator& left_body) {
 #if PRINT_DEBUG
         REPORT("reverse join %d [%ld..%ld) %d [%ld..%ld)\n",
-               left.id,left.my_range.begin(),left.my_range.end(),
-               id,my_range.begin(),my_range.end());
+               left_body.id, left_body.storage.my_range.begin(), left_body.storage.my_range.end(),
+               id, storage.my_range.begin(), storage.my_range.end());
 #endif /* PRINT_DEBUG */
-        Snooze(true);
-        ASSERT( my_state==partial, NULL );
-        ASSERT( left.my_state==full || left.my_state==partial, NULL );
-        ASSERT( ScanIsRunning, NULL );
-        ASSERT( left.my_range.end()==my_range.begin(), NULL );
-        my_total += left.my_total;
-        my_range = Range( left.my_range.begin(), my_range.end(), 1 );
-        ASSERT( ScanIsRunning, NULL );
-        Snooze(true);
-        ASSERT( ScanIsRunning, NULL );
-        ASSERT( self==this, NULL );
-        ASSERT( left.self==&left, NULL );
-        my_state = left.my_state;
+        const Storage<T> & left = left_body.storage;
+        Storage<T> & right = storage;
+        ASSERT(my_state==partial, NULL );
+        ASSERT(left_body.my_state==full || left_body.my_state==partial, NULL );
+
+        JoinStorages(left, right);
+
+        ASSERT(left_body.self==&left_body, NULL );
+        my_state = left_body.my_state;
     }
     void assign( const Accumulator& other ) {
         ASSERT(other.my_state==full, NULL);
         ASSERT(my_state==full, NULL);
-        my_total = other.my_total;
-        my_range = other.my_range;
+        storage.my_total = other.storage.my_total;
+        storage.my_range = other.storage.my_range;
         ASSERT( self==this, NULL );
         ASSERT( other.self==&other, "other Accumulator corrupted or prematurely destroyed" );
         my_state = summary;
         other.my_state = trash;
     }
+    T get_total() {
+        return storage.my_total;
+    }
 };
 
 #include "tbb/tick_count.h"
-#include "harness.h"
 
-static void VerifySum( int init, long finish_index, int sum, int line ) {
-    int expected = init + TriangularSum( finish_index );
-    if( expected!=sum ) {
-        REPORT( "line %d: sum[0..%ld] should be = %d, but was computed as %d\n",
-                line, finish_index, expected, sum );
-        abort();
+template<typename T, typename Scan, typename ReverseJoin>
+T ParallelScanFunctionalInvoker(const Range& range, T idx, const Scan& scan, const ReverseJoin& reverse_join, int mode) {
+    switch (mode%3) {
+    case 0:
+        return tbb::parallel_scan(range, idx, scan, reverse_join);
+        break;
+    case 1:
+        return tbb::parallel_scan(range, idx, scan, reverse_join, tbb::simple_partitioner());
+        break;
+    default:
+        return tbb::parallel_scan(range, idx, scan, reverse_join, tbb::auto_partitioner());
+    }
+}
+
+template<typename T>
+class ScanBody {
+    const std::vector<T> &my_addend;
+    std::vector<T> &my_sum;
+    const T my_init;
+    ScanBody& operator= (const ScanBody&);
+public:
+    ScanBody(T init, const std::vector<T> &addend, std::vector<T> &sum) :my_addend(addend), my_sum(sum), my_init(init) {}
+    template<typename Tag>
+    Storage<T> operator()(const Range& r, Storage<T> storage, Tag) const {
+        return ScanWithInit(r, my_init, Tag::is_final_scan(), storage, my_sum, my_addend);
+    }
+};
+
+template<typename T>
+class JoinBody {
+public:
+    Storage<T> operator()(const Storage<T>& left, Storage<T>& right) const {
+        JoinStorages(left, right);
+        return right;
+    }
+};
+
+template<typename T>
+T ParallelScanTemplateFunctor(Range range, T init, const std::vector<T> &addend, std::vector<T> &sum, int mode) {
+    for (long i = 0; i<MAXN; ++i) {
+        AddendHistory[i] = UNUSED;
     }
+    ScanIsRunning = true;
+    ScanBody<T> sb(init, addend, sum);
+    JoinBody<T> jb;
+    Storage<T> res = ParallelScanFunctionalInvoker(range, Storage<T>(0), sb, jb, mode);
+    ScanIsRunning = false;
+    if (range.empty())
+        res.my_total = init;
+    return res.my_total;
 }
 
+#if __TBB_CPP11_LAMBDAS_PRESENT
+template<typename T>
+T ParallelScanLambda(Range range, T init, const std::vector<T> &addend, std::vector<T> &sum, int mode) {
+    for (long i = 0; i<MAXN; ++i) {
+        AddendHistory[i] = UNUSED;
+    }
+    ScanIsRunning = true;
+    Storage<T> res = ParallelScanFunctionalInvoker(range, Storage<T>(0),
+        [&addend, &sum, init](const Range& r, Storage<T> storage, bool is_final_scan /*tag*/) -> Storage<T> {
+            return ScanWithInit(r, init, is_final_scan, storage, sum, addend);
+        },
+        [](const Storage<T>& left, Storage<T>& right) -> Storage<T> {
+            JoinStorages(left, right);
+            return right;
+        },
+        mode);
+    ScanIsRunning = false;
+    if (range.empty())
+        res.my_total = init;
+    return res.my_total;
+}
+
+#if __TBB_CPP14_GENERIC_LAMBDAS_PRESENT
+template<typename T>
+T ParallelScanGenericLambda(Range range, T init, const std::vector<T> &addend, std::vector<T> &sum, int mode) {
+    for (long i = 0; i<MAXN; ++i) {
+        AddendHistory[i] = UNUSED;
+    }
+    ScanIsRunning = true;
+    Storage<T> res = ParallelScanFunctionalInvoker(range, Storage<T>(0),
+        [&addend, &sum, init](const Range& rng, Storage<T> storage, auto scan_tag) {
+            return ScanWithInit(rng, init, scan_tag.is_final_scan(), storage, sum, addend);
+        },
+        [](const Storage<T>& left, Storage<T>& right) {
+            JoinStorages(left, right);
+            return right;
+        },
+        mode);
+    ScanIsRunning = false;
+    if (range.empty())
+        res.my_total = init;
+    return res.my_total;
+}
+#endif/* GENERIC_LAMBDAS */
+#endif/* LAMBDAS */
+
 void TestAccumulator( int mode, int nthread ) {
     typedef int T;
-    T* addend = new T[MAXN];
-    T* sum = new T[MAXN];
+    std::vector<T> addend(MAXN);
+    std::vector<T> sum(MAXN);
     for( long n=0; n<=MAXN; ++n ) {
         for( long i=0; i<MAXN; ++i ) {
             addend[i] = -1;
@@ -219,6 +360,7 @@ void TestAccumulator( int mode, int nthread ) {
         }
         for( long i=0; i<n; ++i )
             addend[i] = i;
+
         Accumulator<T> acc( 42, addend, sum );
         tbb::tick_count t0 = tbb::tick_count::now();
 #if PRINT_DEBUG
@@ -254,18 +396,48 @@ void TestAccumulator( int mode, int nthread ) {
             used_once_count += AddendHistory[i]==USED_FINAL;
         }
         if( n )
-            ASSERT( acc.my_total==sum[n-1], NULL );
+            ASSERT( acc.get_total()==sum[n-1], NULL );
         else
-            ASSERT( acc.my_total==42, NULL );
+            ASSERT( acc.get_total()==42, NULL );
         REMARK("time [n=%ld] = %g\tused_once%% = %g\tnthread=%d\n",n,(t1-t0).seconds(), n==0 ? 0 : 100.0*used_once_count/n,nthread);
+
+
+       std::vector<T> sum_tmplt(MAXN);
+        for (long i = 0; i<MAXN; ++i)
+            sum_tmplt[i] = -2;
+        T total_tmplt = ParallelScanTemplateFunctor(Range(0, n, 1), 42, addend, sum_tmplt, mode);
+
+        ASSERT(acc.get_total() == total_tmplt, "Parallel prefix sum with lambda interface is not equal to body interface");
+        ASSERT(sum == sum_tmplt, "Parallel prefix vector with lambda interface is not equal to body interface");
+
+#if __TBB_CPP11_LAMBDAS_PRESENT
+        std::vector<T> sum_lambda(MAXN);
+        for (long i = 0; i<MAXN; ++i)
+            sum_lambda[i] = -2;
+        T total_lambda = ParallelScanLambda(Range(0, n, 1), 42, addend, sum_lambda, mode);
+
+        ASSERT(acc.get_total() == total_lambda, "Parallel prefix sum with lambda interface is not equal to body interface");
+        ASSERT(sum == sum_lambda, "Parallel prefix vector with lambda interface is not equal to body interface");
+
+#if __TBB_CPP14_GENERIC_LAMBDAS_PRESENT
+        std::vector<T> sum_generic_lambda(MAXN);
+        for (long i = 0; i<MAXN; ++i)
+            sum_generic_lambda[i] = -2;
+        T total_generic_lambda = ParallelScanGenericLambda(Range(0, n, 1), 42, addend, sum_generic_lambda, mode);
+
+        ASSERT(acc.get_total() == total_generic_lambda, "Parallel prefix sum with lambda (generic) interface is not equal to body interface");
+        ASSERT(sum == sum_generic_lambda, "Parallel prefix vector with lambda (generic) interface is not equal to body interface");
+
+#endif /* GENERIC_LAMBDAS */
+#endif /* LAMBDAS */
     }
-    delete[] addend;
-    delete[] sum;
 }
 
 static void TestScanTags() {
     ASSERT( tbb::pre_scan_tag::is_final_scan()==false, NULL );
     ASSERT( tbb::final_scan_tag::is_final_scan()==true, NULL );
+    ASSERT( tbb::pre_scan_tag() == false, NULL );
+    ASSERT( tbb::final_scan_tag() == true, NULL );
 }
 
 #include "tbb/task_scheduler_init.h"
@@ -276,16 +448,15 @@ int TestMain () {
     for( int p=MinThread; p<=MaxThread; ++p ) {
         for (int mode = 0; mode < 3; mode++) {
             tbb::task_scheduler_init init(p);
-            NumberOfLiveAccumulator = 0;
+            NumberOfLiveStorage = 0;
             TestAccumulator(mode, p);
-
             // Test that all workers sleep when no work
             TestCPUUserTime(p);
 
             // Checking has to be done late, because when parallel_scan makes copies of
             // the user's "Body", the copies might be destroyed slightly after parallel_scan
             // returns.
-            ASSERT( NumberOfLiveAccumulator==0, NULL );
+            ASSERT( NumberOfLiveStorage==0, NULL );
         }
     }
     return Harness::Done;
index 5f5a329..43f448e 100644 (file)
@@ -473,9 +473,9 @@ private:
 };
 
 void TestArenaEntryConsistency() {
-    REMARK("test arena entry consistency\n" );
+    REMARK("test arena entry consistency\n");
 
-    tbb::task_arena a(2,1);
+    tbb::task_arena a(2, 1);
     tbb::atomic<int> c;
     ForEachArenaEntryBody body(a, c);
 
@@ -483,7 +483,7 @@ void TestArenaEntryConsistency() {
     a.initialize(); // capture FP settings to arena
     fp_scope.setNextFPMode();
 
-    for(int i = 0; i < 100; i++) // not less than 32 = 2^5 of entry types
+    for (int i = 0; i < 100; i++) // not less than 32 = 2^5 of entry types
         body.test(i);
 }
 
@@ -528,8 +528,8 @@ public:
     }
 };
 
-void TestArenaConcurrency( int p ) {
-    for ( int reserved = 0; reserved <= p; ++reserved ) {
+void TestArenaConcurrency( int p, int reserved = 0, int step = 1) {
+    for (; reserved <= p; reserved += step) {
         REMARK("TestArenaConcurrency: %d slots, %d reserved\n", p, reserved);
         tbb::task_arena a( p, reserved );
         { // Check concurrency with worker & reserved master threads.
@@ -944,7 +944,7 @@ namespace TestIsolatedExecuteNS {
             int &e = myEts.local();
             if ( e++ > 0 ) myIsStolen = true;
             // work imbalance increases chances for stealing
-            tbb::parallel_for( 0, 10+i, Harness::DummyBody( 10 ) );
+            tbb::parallel_for( 0, 10+i, Harness::DummyBody( 100 ) );
             --e;
         }
     };
@@ -1232,7 +1232,7 @@ namespace TestReturnValueNS {
                 data.push_back(i);
         }
         void check() {
-            ASSERT(data.size() == SIZE, NULL);
+            ASSERT(data.size() == unsigned(SIZE), NULL);
             for (int i = 0; i < SIZE; ++i)
                 ASSERT(data[i] == i, NULL);
             Harness::StateTrackableCounters::counters_t& cnts = Harness::StateTrackableCounters::counters;
@@ -1331,22 +1331,73 @@ void TestReturnValue() {
 #endif
 }
 //--------------------------------------------------//
+void TestConcurrentFunctionality(int min_thread_num = MinThread, int max_thread_num = MaxThread) {
+    InitializeAndTerminate(max_thread_num);
+    for (int p = min_thread_num; p <= max_thread_num; ++p) {
+        REMARK("testing with %d threads\n", p);
+        TestConcurrentArenas(p);
+        TestMultipleMasters(p);
+        TestArenaConcurrency(p);
+    }
+}
+//--------------------------------------------------//
+struct DefaultCreatedWorkersAmountBody {
+    int my_threadnum;
+    DefaultCreatedWorkersAmountBody(int threadnum) : my_threadnum(threadnum) {}
+    void operator()(int) const {
+        ASSERT(my_threadnum == tbb::this_task_arena::max_concurrency(), "concurrency level is not equal specified threadnum");
+        ASSERT(tbb::this_task_arena::current_thread_index() < tbb::this_task_arena::max_concurrency(), "amount of created threads is more than specified by default");
+        local_id.local() = 1;
+        Harness::Sleep(1);
+    }
+};
+
+struct NativeParallelForBody {
+    int my_thread_num;
+    int iterations;
+    NativeParallelForBody(int thread_num, int multiplier = 100) : my_thread_num(thread_num), iterations(multiplier * thread_num) {}
+    void operator()(int idx) const {
+        ASSERT(idx == 0, "more than 1 thread is going to reset TLS");
+        ResetTLS();
+        tbb::parallel_for(0, iterations, DefaultCreatedWorkersAmountBody(my_thread_num), tbb::simple_partitioner());
+        ASSERT(local_id.size() == size_t(my_thread_num), "amount of created threads is not equal to default num");
+    }
+};
+
+void TestDefaultCreatedWorkersAmount() {
+    NativeParallelFor(1, NativeParallelForBody(tbb::task_scheduler_init::default_num_threads()));
+}
+
+void TestAbilityToCreateWorkers(int thread_num) {
+    tbb::task_scheduler_init init_market_with_necessary_amount_plus_one(thread_num);
+    // Checks only some part of reserved-master threads amount:
+    // 0 and 1 reserved threads are important cases but it is also needed
+    // to collect some statistic data with other amount and to not consume
+    // whole test sesion time checking each amount
+    TestArenaConcurrency(thread_num - 1, 0, int(thread_num / 2.72));
+    TestArenaConcurrency(thread_num, 1, int(thread_num / 3.14));
+}
+
+void TestDefaultWorkersLimit() {
+    TestDefaultCreatedWorkersAmount();
+    // Shared RML might limit the number of workers even if you specify the limits
+    // by the reason of (default_concurrency==max_concurrency) for shared RML
+#ifndef RML_USE_WCRM
+    TestAbilityToCreateWorkers(256);
+#endif
+}
+//--------------------------------------------------//
 
 int TestMain () {
 #if __TBB_TASK_ISOLATION
     TestIsolatedExecute();
 #endif /* __TBB_TASK_ISOLATION */
     TestSmallStackSize();
+    TestDefaultWorkersLimit();
     // The test uses up to MaxThread workers (in arenas with no master thread),
     // so the runtime should be initialized appropriately.
-    tbb::task_scheduler_init init_market_p_plus_one(MaxThread+1);
-    InitializeAndTerminate(MaxThread);
-    for( int p=MinThread; p<=MaxThread; ++p ) {
-        REMARK("testing with %d threads\n", p );
-        TestConcurrentArenas( p );
-        TestMultipleMasters( p );
-        TestArenaConcurrency( p );
-    }
+    tbb::task_scheduler_init init_market_p_plus_one(MaxThread + 1);
+    TestConcurrentFunctionality();
     TestArenaEntryConsistency();
     TestAttach(MaxThread);
     TestConstantFunctorRequirement();
index fecff11..bc6606e 100644 (file)
@@ -229,7 +229,7 @@ int main(int argc, char *argv[] ) {
 void initialize_strings_vector(std::vector <string_pair>* vector)
 {
     vector->push_back(string_pair("TBB: VERSION\t\t2018.0", required));       // check TBB_VERSION
-    vector->push_back(string_pair("TBB: INTERFACE VERSION\t10000", required)); // check TBB_INTERFACE_VERSION
+    vector->push_back(string_pair("TBB: INTERFACE VERSION\t10001", required)); // check TBB_INTERFACE_VERSION
     vector->push_back(string_pair("TBB: BUILD_DATE", required));
     vector->push_back(string_pair("TBB: BUILD_HOST", required));
     vector->push_back(string_pair("TBB: BUILD_OS", required));
index c71eefd..036717e 100644 (file)
 
 */
 
+#if TBB_PREVIEW_FLOW_GRAPH_FEATURES
+#define TBB_PREVIEW_RESERVABLE_OVERWRITE_NODE 1
+#endif
+
 #include "harness_graph.h"
 
 #include "tbb/flow_graph.h"
@@ -160,6 +164,9 @@ int TestMain() {
         tbb::task_scheduler_init init(p);
         parallel_read_write_tests<int>();
         parallel_read_write_tests<float>();
+#if TBB_PREVIEW_RESERVABLE_OVERWRITE_NODE
+        test_reserving_nodes<tbb::flow::write_once_node, int>();
+#endif
     }
 #if TBB_PREVIEW_FLOW_GRAPH_FEATURES
     test_extract_on_node<tbb::flow::write_once_node, int>();