Compare commits

..
2 Commits
Author SHA1 Message Date
tbbdev b9805bacad Committing Intel(R) TBB 2018 source code 2017-09-13 16:17:55 +03:00
tbbdev 7a257a3ca0 Fix for README.md 2017-05-14 19:45:46 +03:00
571 changed files with 14260 additions and 28208 deletions
+1 -32
View File
@@ -2,26 +2,6 @@
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
@@ -39,7 +19,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 Analyzer in async_node, opencl_node,
- Improved support for Flow Graph Advisor in async_node, opencl_node,
and composite_node.
- Added support for Android* NDK r15, r15b.
- Added support for Universal Windows Platform.
@@ -71,17 +51,6 @@ Bugs fixed:
- Fixed this_task_arena::isolate() function to work correctly with
parallel_invoke and parallel_do algorithms.
- Fixed a memory leak in composite_node.
- Fixed an assertion failure in debug tbbmalloc binaries when
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.
+2 -10
View File
@@ -1,4 +1,5 @@
# Intel(R) Threading Building Blocks 2018 Update 1
# 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)
[![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
@@ -7,15 +8,6 @@ full advantage of multicore performance, that are portable, composable and have
## Release Information
Here are the latest [Changes](CHANGES) and [Release Notes](doc/Release_Notes.txt) (contains system requirements and known issues).
## tbb_tutorials branch information
This release provides additional TBB examples for workshops, conferences, etc.
Head revision contains tutorials for all events and code base for the latest event. To get tutorials with original code base, please use specific tags.
* [SC 17](https://sc17.supercomputing.org/) - code base: TBB 2018 U1 - tag: [tutorials_sc17](https://github.com/01org/tbb/tree/tutorials_sc17)
* [doc/sc17_slides](doc/sc17_slides)
* [examples/sc17_hands_on](examples/sc17_hands_on): exercises depend on OpenCV 3.1.0, exercise 2 requires a video file (sc17_hands_on/input/input.avi) that is not part of this branch
* [examples/sc17_hetero](examples/sc17_hetero): exercises 3, 4 and 5 depend on OpenCL\*
## Documentation
* Intel(R) TBB [tutorial](https://software.intel.com/en-us/tbb-tutorial)
* Intel(R) TBB general documentation: [stable](https://software.intel.com/en-us/tbb-documentation)
+6 -13
View 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> [SAVE_TO] [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> [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 SAVE_TO TBB_RELEASE_DIR TBB_DEBUG_DIR)
set(oneValueArgs TBB_ROOT SYSTEM_NAME CONFIG_DIR TBB_RELEASE_DIR TBB_DEBUG_DIR)
set(options CONFIG_FOR_SOURCE)
cmake_parse_arguments(tbb_MK "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN})
@@ -38,12 +38,7 @@ function(tbb_make_config)
set(tbb_system_name ${tbb_MK_SYSTEM_NAME})
endif()
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})
file(MAKE_DIRECTORY ${tbb_MK_TBB_ROOT}/cmake)
set(TBB_DEFAULT_COMPONENTS tbb tbbmalloc tbbmalloc_proxy)
@@ -147,8 +142,6 @@ 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)
@@ -162,8 +155,8 @@ endif()")
else()
set(_tbb_config_template TBBConfig.cmake.in)
endif()
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)
configure_file(${_tbb_cmake_module_path}/templates/${_tbb_config_template} ${tbb_MK_TBB_ROOT}/cmake/TBBConfig.cmake @ONLY)
configure_file(${_tbb_cmake_module_path}/templates/TBBConfigVersion.cmake.in ${tbb_MK_TBB_ROOT}/cmake/TBBConfigVersion.cmake @ONLY)
set(${tbb_MK_CONFIG_DIR} ${tbb_config_dir} PARENT_SCOPE)
set(${tbb_MK_CONFIG_DIR} ${tbb_MK_TBB_ROOT}/cmake PARENT_SCOPE)
endfunction()
-45
View File
@@ -1,45 +0,0 @@
# Copyright (c) 2017 Intel Corporation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#
#
#
function(tbb_conf_gen_print_help)
message("Usage: cmake -DTBB_ROOT=<tbb_root> -DTBB_OS=Linux|Windows|Darwin [-DSAVE_TO=<path>] -P tbb_config_generator.cmake")
endfunction()
if (NOT DEFINED TBB_ROOT)
tbb_conf_gen_print_help()
message(FATAL_ERROR "Required parameter TBB_ROOT is not defined")
endif()
if (NOT EXISTS "${TBB_ROOT}")
tbb_conf_gen_print_help()
message(FATAL_ERROR "TBB_ROOT=${TBB_ROOT} does not exist")
endif()
if (NOT DEFINED TBB_OS)
tbb_conf_gen_print_help()
message(FATAL_ERROR "Required parameter TBB_OS is not defined")
endif()
if (DEFINED SAVE_TO)
set(tbb_conf_gen_save_to_param SAVE_TO ${SAVE_TO})
endif()
include(${CMAKE_CURRENT_LIST_DIR}/TBBMakeConfig.cmake)
tbb_make_config(TBB_ROOT ${TBB_ROOT} CONFIG_DIR tbb_config_dir SYSTEM_NAME ${TBB_OS} ${tbb_conf_gen_save_to_param})
message(STATUS "TBBConfig files were created in ${tbb_config_dir}")
+1 -1
View File
@@ -34,7 +34,7 @@
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="a00264.html">List of all members</a> </div>
<a href="a00267.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">__TBB_malloc_proxy_caller Struct Reference</div> </div>
</div><!--header-->
+3 -3
View File
@@ -33,14 +33,14 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00367.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="a00087.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>my_node</b></td></tr>
<a class="el" href="a00089.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>
+2 -2
View File
@@ -33,13 +33,13 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="a00363.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_hash_map&lt; Key, T, HashCompare, A &gt;::accessor_not_used Struct Reference</div> </div>
</div><!--header-->
+2 -2
View File
@@ -33,13 +33,13 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="a00382.html">List of all members</a> </div>
<a href="a00387.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">tbb::interface6::aggregator Class Reference</div> </div>
</div><!--header-->
+2 -2
View File
@@ -33,14 +33,14 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00381.html">List of all members</a> </div>
<a href="a00386.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">tbb::interface6::aggregator_ext&lt; handler_type &gt; Class Template Reference</div> </div>
</div><!--header-->
+2 -2
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00380.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::aggregator_operation Class Reference</div> </div>
</div><!--header-->
+3 -3
View File
@@ -33,15 +33,15 @@
</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>
<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>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="a00266.html">List of all members</a> </div>
<a href="a00269.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="a00259.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="a00262.html">Memory Allocation</a></div></div> </div>
</div><!--header-->
<div class="contents">
+4 -4
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00350.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::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="a00122.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="a00124.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="a00191.html">flow_graph.h</a></li>
<li><a class="el" href="a00193.html">flow_graph.h</a></li>
</ul>
</div><!-- contents -->
<hr>
+4 -4
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00351.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::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="a00122.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="a00124.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="a00191.html">flow_graph.h</a></li>
<li><a class="el" href="a00193.html">flow_graph.h</a></li>
</ul>
</div><!-- contents -->
<hr>
+3 -3
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00091.html" alt="tbb::flow::interface10::opencl_async_msg&lt; T, Factory &gt;" shape="rect" coords="0,56,326,80"/>
<area href="a00093.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="a00191.html">flow_graph.h</a></li>
<li><a class="el" href="a00193.html">flow_graph.h</a></li>
</ul>
</div><!-- contents -->
<hr>
+2 -2
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00191.html">flow_graph.h</a></li>
<li><a class="el" href="a00193.html">flow_graph.h</a></li>
</ul>
</div><!-- contents -->
<hr>
+3 -3
View File
@@ -33,15 +33,15 @@
</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>
<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>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="a00267.html">List of all members</a> </div>
<a href="a00270.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="a00260.html">Synchronization</a></div></div> </div>
<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><!--header-->
<div class="contents">
+2 -2
View File
@@ -33,13 +33,13 @@
</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="a00020.html">atomic< void * ></a></li> </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>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="a00268.html">List of all members</a> </div>
<a href="a00271.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-->
+1 -1
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</div>
</div><!-- top -->
<div class="header">
+2 -2
View File
@@ -33,13 +33,13 @@
</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="a00022.html">bad_last_alloc</a></li> </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>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="a00318.html">List of all members</a> </div>
<a href="a00321.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">tbb::bad_last_alloc Class Reference</div> </div>
</div><!--header-->
+2 -2
View File
@@ -33,13 +33,13 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="a00398.html">List of all members</a> </div>
<a href="a00403.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">tbb::interface6::internal::basic_handler Class Reference</div> </div>
</div><!--header-->
+2 -2
View File
@@ -33,13 +33,13 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="a00397.html">List of all members</a> </div>
<a href="a00402.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-->
+2 -2
View File
@@ -33,13 +33,13 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#friends">Friends</a> &#124;
<a href="a00396.html">List of all members</a> </div>
<a href="a00401.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-->
+3 -3
View File
@@ -33,7 +33,7 @@
</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="a00026.html">blocked_range</a></li> </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>
</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="a00269.html">List of all members</a> </div>
<a href="a00272.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="a00257.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="a00260.html">Algorithms</a></div></div> </div>
</div><!--header-->
<div class="contents">
+3 -3
View File
@@ -33,7 +33,7 @@
</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="a00027.html">blocked_range2d</a></li> </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>
</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="a00270.html">List of all members</a> </div>
<a href="a00273.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="a00257.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="a00260.html">Algorithms</a></div></div> </div>
</div><!--header-->
<div class="contents">
+3 -3
View File
@@ -33,7 +33,7 @@
</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="a00028.html">blocked_range3d</a></li> </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>
</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="a00271.html">List of all members</a> </div>
<a href="a00274.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="a00257.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="a00260.html">Algorithms</a></div></div> </div>
</div><!--header-->
<div class="contents">
+2 -2
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00191.html">flow_graph.h</a></li>
<li><a class="el" href="a00193.html">flow_graph.h</a></li>
</ul>
</div><!-- contents -->
<hr>
+2 -2
View File
@@ -33,13 +33,13 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="a00364.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_hash_map&lt; Key, T, HashCompare, A &gt;::bucket_accessor Class Reference</div> </div>
</div><!--header-->
+4 -4
View File
@@ -33,7 +33,7 @@
</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="a00031.html">cache_aligned_allocator</a></li> </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>
</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="a00272.html">List of all members</a> </div>
<a href="a00275.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="a00259.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="a00262.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="a00113.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="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>
+4 -4
View File
@@ -33,16 +33,16 @@
</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="a00032.html">cache_aligned_allocator< void ></a></li> </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>
</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="a00274.html">List of all members</a> </div>
<a href="a00277.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="a00259.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="a00262.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="a00112.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="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>
+2 -2
View File
@@ -33,14 +33,14 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00365.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_hash_map&lt; Key, T, HashCompare, A &gt;::call_clear_on_leave Struct Reference</div> </div>
</div><!--header-->
+2 -2
View File
@@ -33,13 +33,13 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="a00339.html">List of all members</a> </div>
<a href="a00344.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">tbb::flow::interface10::callback&lt; Callback, T &gt; Class Template Reference</div> </div>
</div><!--header-->
+2 -2
View File
@@ -33,13 +33,13 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="a00338.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::callback_base Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div> </div>
</div><!--header-->
+10 -10
View File
@@ -33,13 +33,13 @@
</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="a00036.html">captured_exception</a></li> </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>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="a00324.html">List of all members</a> </div>
<a href="a00327.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="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"/>
<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"/>
</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_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>
<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>
</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="a00158.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="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="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="a00158.html#ad3bc09bf78c33f19a0bcdf882fdf9d41">tbb::tbb_exception</a>.</p>
<p>Implements <a class="el" href="a00160.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="a00158.html#a4bd4ba0d501021013d1473d21b020b69">tbb::tbb_exception</a>.</p>
<p>Implements <a class="el" href="a00160.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="a00158.html#ae45c08d36c7ec7ae91785da3515a8828">tbb::tbb_exception</a>.</p>
<p>Implements <a class="el" href="a00160.html#ae45c08d36c7ec7ae91785da3515a8828">tbb::tbb_exception</a>.</p>
</div>
</div>
+3 -3
View File
@@ -33,15 +33,15 @@
</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="a00037.html">combinable</a></li> </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>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="a00276.html">List of all members</a> </div>
<a href="a00279.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="a00258.html">Containers</a></div></div> </div>
<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><!--header-->
<div class="contents">
+1 -1
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</div>
</div><!-- top -->
<div class="header">
+3 -3
View File
@@ -33,7 +33,7 @@
</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="a00039.html">concurrent_bounded_queue</a></li> </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>
</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="a00277.html">List of all members</a> </div>
<a href="a00280.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="a00258.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="a00261.html">Containers</a></div></div> </div>
</div><!--header-->
<div class="contents">
+12 -12
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00361.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; Class Template Reference<div class="ingroups"><a class="el" href="a00258.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="a00261.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="a00087.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="a00089.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="a00087.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="a00089.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="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>
<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>
<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="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>
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>
<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="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>
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>
<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="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>
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>
<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="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="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="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="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>
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>
<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="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>
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>
<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>
+2 -2
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00383.html">List of all members</a> </div>
<a href="a00388.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">tbb::interface6::concurrent_lru_cache&lt; key_type, value_type, value_functor_type &gt; Class Template Reference</div> </div>
</div><!--header-->
+2 -2
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00368.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_priority_queue&lt; T, Compare, A &gt; Class Template Reference</div> </div>
</div><!--header-->
+3 -3
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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">
@@ -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="a00413.html">List of all members</a> </div>
<a href="a00418.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="a00258.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="a00261.html">Containers</a></div></div> </div>
</div><!--header-->
<div class="contents">
+2 -2
View File
@@ -33,14 +33,14 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00370.html">List of all members</a> </div>
<a href="a00375.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-->
+2 -2
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00369.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_map_traits&lt; Key, T, Hash_compare, Allocator, Allow_multimapping &gt; Class Template Reference</div> </div>
</div><!--header-->
+2 -2
View File
@@ -33,14 +33,14 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00371.html">List of all members</a> </div>
<a href="a00376.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-->
+2 -2
View File
@@ -33,14 +33,14 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00374.html">List of all members</a> </div>
<a href="a00379.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-->
+2 -2
View File
@@ -33,14 +33,14 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00373.html">List of all members</a> </div>
<a href="a00378.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-->
+2 -2
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00372.html">List of all members</a> </div>
<a href="a00377.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-->
+3 -3
View File
@@ -33,7 +33,7 @@
</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="a00050.html">concurrent_vector</a></li> </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>
</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="a00278.html">List of all members</a> </div>
<a href="a00281.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="a00258.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="a00261.html">Containers</a></div></div> </div>
</div><!--header-->
<div class="contents">
+3 -3
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00366.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_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="a00087.html">node</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>my_node</b></td></tr>
<a class="el" href="a00089.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>
+2 -2
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00191.html">flow_graph.h</a></li>
<li><a class="el" href="a00193.html">flow_graph.h</a></li>
</ul>
</div><!-- contents -->
<hr>
+80 -80
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00330.html">List of all members</a> </div>
<a href="a00335.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">tbb::flow::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="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"/>
<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"/>
</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="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>
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>
<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="a00167.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="a00169.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_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>
<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>
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_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>
<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>
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 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>
&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>
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_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>
<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>
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>
&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_a00167"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="separator:a00437a347902916781c4878aaf1ee531 inherit pub_types_a00169"><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="a00167.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="a00169.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="a00167.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="a00169.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="a00167.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="a00169.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="a00167.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="a00169.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_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>
<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>
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_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>
<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>
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>
<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>
</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_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>
<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>
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_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>
<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>
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>
<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>
</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="a00143.html">spin_mutex</a>&#160;</td><td class="memItemRight" valign="bottom"><b>my_mutex</b></td></tr>
<a class="el" href="a00145.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="a00122.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="a00124.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="a00167.html#ac67c0cefe2663c84854a299384934688">predecessor_type</a> &amp;&#160;</td>
<td class="paramtype"><a class="el" href="a00169.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="a00122.html#ab3ce4335dd5d73823c6568f3dfd704f0">tbb::flow::interface10::receiver&lt; continue_msg &gt;</a>.</p>
<p>Reimplemented from <a class="el" href="a00124.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="a00191.html">flow_graph.h</a></li>
<li><a class="el" href="a00193.html">flow_graph.h</a></li>
</ul>
</div><!-- contents -->
<hr>
+3 -3
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00401.html">List of all members</a> </div>
<a href="a00406.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="a00135.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="a00141.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>
+3 -3
View File
@@ -33,13 +33,13 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="a00355.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::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="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>
<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>
<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>
+3 -3
View File
@@ -33,13 +33,13 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="a00354.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::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="a00094.html">opencl_device</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator()</b> (Factory &amp;f)</td></tr>
<a class="el" href="a00096.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>
+35 -35
View File
@@ -33,14 +33,14 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00356.html">List of all members</a> </div>
<a href="a00361.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="a00096.html" alt="tbb::flow::interface10::opencl_factory&lt; default_device_filter &gt;" shape="rect" coords="0,0,358,24"/>
<area href="a00098.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="a00091.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="a00093.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_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>
<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>
typedef kernel&#160;</td><td class="memItemRight" valign="bottom"><b>kernel_type</b></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>
<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>
</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_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>
<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>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>flow_graph_opencl_node.h</li>
+1 -1
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</div>
</div><!-- top -->
<div class="header">
+2 -2
View File
@@ -33,13 +33,13 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00365.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-->
+4 -4
View File
@@ -33,14 +33,14 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00349.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::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="a00156.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="a00158.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="a00191.html">flow_graph.h</a></li>
<li><a class="el" href="a00193.html">flow_graph.h</a></li>
</ul>
</div><!-- contents -->
<hr>
+2 -2
View File
@@ -33,14 +33,14 @@
</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="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="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>
</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="a00279.html">List of all members</a> </div>
<a href="a00282.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-->
+3 -3
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00384.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::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 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><!--header-->
<div class="contents">
+4 -4
View File
@@ -33,15 +33,15 @@
</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="a00063.html">filter</a></li> </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>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pro-static-attribs">Static Protected Attributes</a> &#124;
<a href="a00289.html">List of all members</a> </div>
<a href="a00292.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">tbb::filter Class Reference<div class="ingroups"><a class="el" href="a00257.html">Algorithms</a></div></div> </div>
<div class="title">tbb::filter Class Reference<div class="ingroups"><a class="el" href="a00260.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="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"/>
<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"/>
</map>
</div></div>
<table class="memberdecls">
+2 -2
View File
@@ -33,14 +33,14 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00393.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::filter_t&lt; T, U &gt; Class Template Reference</div> </div>
</div><!--header-->
+3 -10
View File
@@ -33,16 +33,15 @@
</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="a00065.html">final_scan_tag</a></li> </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>
</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="a00287.html">List of all members</a> </div>
<a href="a00290.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="a00257.html">Algorithms</a></div></div> </div>
<div class="title">tbb::final_scan_tag Struct Reference<div class="ingroups"><a class="el" href="a00260.html">Algorithms</a></div></div> </div>
</div><!--header-->
<div class="contents">
@@ -51,12 +50,6 @@
<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>
+3 -3
View File
@@ -33,13 +33,13 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="a00391.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::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="a00196.html">memory_pool.h</a></li>
<li><a class="el" href="a00198.html">memory_pool.h</a></li>
</ul>
</div><!-- contents -->
<hr>
+2 -2
View File
@@ -33,14 +33,14 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00385.html">List of all members</a> </div>
<a href="a00390.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-->
+2 -2
View File
@@ -33,14 +33,14 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00392.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::flow_control Class Reference</div> </div>
</div><!--header-->
+2 -2
View File
@@ -33,14 +33,14 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00358.html">List of all members</a> </div>
<a href="a00363.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-->
+2 -2
View File
@@ -33,14 +33,14 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00357.html">List of all members</a> </div>
<a href="a00362.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-->
+2 -2
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00359.html">List of all members</a> </div>
<a href="a00364.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">tbb::flow::interface9::gfx_factory Class Reference</div> </div>
</div><!--header-->
+2 -2
View File
@@ -33,7 +33,7 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00400.html">List of all members</a> </div>
<a href="a00405.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">tbb::interface9::global_control Class Reference</div> </div>
</div><!--header-->
+322 -21
View 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::flow::interface10::graph 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,47 +33,348 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00331.html">List of all members</a> </div>
<a href="#friends">Friends</a> &#124;
<a href="a00334.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::flow::interface10::graph Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Pure virtual template classes that define interfaces for async communication.
<p>The graph class.
<a href="a00073.html#details">More...</a></p>
<p><code>#include &lt;flow_graph_abstractions.h&gt;</code></p>
<p><code>#include &lt;flow_graph.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for tbb::flow::interface10::graph_proxy:</div>
Inheritance diagram for tbb::flow::interface10::graph:</div>
<div class="dyncontent">
<div class="center">
<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"/>
<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"/>
</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: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>
<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>
</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><hr/>The documentation for this class was generated from the following file:<ul>
<li>flow_graph_abstractions.h</li>
<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>
</ul>
</div><!-- contents -->
<hr>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

+73 -41
View 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::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &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>
@@ -33,59 +33,91 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00412.html">List of all members</a> </div>
<a href="a00333.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::flow::interface10::graph_iterator&lt; GraphContainerType, GraphNodeType &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="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: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>
<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>
</table>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>tbb_thread.h</li>
<li><a class="el" href="a00193.html">flow_graph.h</a></li>
</ul>
</div><!-- contents -->
<hr>
+21 -14
View 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::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>
@@ -33,41 +33,48 @@
</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="a00075.html">improper_lock</a></li> </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>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="a00319.html">List of all members</a> </div>
<a href="a00336.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">tbb::improper_lock 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>Exception for PPL locks.
<p>Pure virtual template classes that define interfaces for async communication.
<a href="a00075.html#details">More...</a></p>
<p><code>#include &lt;tbb_exception.h&gt;</code></p>
<p><code>#include &lt;flow_graph_abstractions.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for tbb::improper_lock:</div>
Inheritance diagram for tbb::flow::interface10::graph_proxy:</div>
<div class="dyncontent">
<div class="center">
<img src="a00075.png" usemap="#tbb::improper_lock_map" alt=""/>
<map id="tbb::improper_lock_map" name="tbb::improper_lock_map">
<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"/>
</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>
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="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>
</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>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>tbb_exception.h</li>
<li>flow_graph_abstractions.h</li>
</ul>
</div><!-- contents -->
<hr>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 495 B

After

Width:  |  Height:  |  Size: 1.4 KiB

+42 -52
View 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::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>
@@ -33,69 +33,59 @@
</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="a00166.html">tick_count</a></li><li class="navelem"><a class="el" href="a00076.html">interval_t</a></li> </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="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="a00327.html">List of all members</a> </div>
<a href="a00417.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::internal::tbb_thread_v3::id 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: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>
<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>
</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>tbb_thread.h</li>
</ul>
</div><!-- contents -->
<hr>
+10 -10
View 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::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>
@@ -33,7 +33,7 @@
</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="a00077.html">invalid_multiple_scheduling</a></li> </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>
</div>
</div><!-- top -->
<div class="header">
@@ -41,31 +41,31 @@
<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::invalid_multiple_scheduling Class Reference</div> </div>
<div class="title">tbb::improper_lock Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Exception for repeated scheduling of the same <a class="el" href="a00151.html">task_handle</a>.
<p>Exception for PPL locks.
<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::invalid_multiple_scheduling:</div>
Inheritance diagram for tbb::improper_lock:</div>
<div class="dyncontent">
<div class="center">
<img src="a00077.png" usemap="#tbb::invalid_multiple_scheduling_map" alt=""/>
<map id="tbb::invalid_multiple_scheduling_map" name="tbb::invalid_multiple_scheduling_map">
<img src="a00077.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:a602e4e959e7320daca2f31ea912a7538"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a602e4e959e7320daca2f31ea912a7538"></a>
<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:a602e4e959e7320daca2f31ea912a7538"><td class="memSeparator" colspan="2">&#160;</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>Exception for repeated scheduling of the same <a class="el" href="a00151.html">task_handle</a>. </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>tbb_exception.h</li>
</ul>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 638 B

After

Width:  |  Height:  |  Size: 495 B

+48 -25
View 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::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>
@@ -33,46 +33,69 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00334.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::opencl_factory&lt; DeviceFilter &gt;::kernel Class Reference</div> </div>
<div class="title">tbb::tick_count::interval_t Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<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>
<p>Relative time interval.
<a href="a00078.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: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>
<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>
</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: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>
</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"><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>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 966 B

+30 -5
View 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::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,16 +33,41 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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::flow::interface10::limiter_node&lt; T &gt; Class Template Reference</div> </div>
<div class="title">tbb::invalid_multiple_scheduling Class 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="a00191.html">flow_graph.h</a></li>
<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>
</ul>
</div><!-- contents -->
<hr>
Binary file not shown.

After

Width:  |  Height:  |  Size: 638 B

+24 -27
View 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::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>
@@ -33,49 +33,46 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="a00390.html">List of all members</a> </div>
<a href="#friends">Friends</a> &#124;
<a href="a00339.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::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel Class 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::interface6::memory_pool&lt; Alloc &gt;:</div>
Inheritance diagram for tbb::flow::interface10::opencl_factory&lt; DeviceFilter &gt;::kernel:</div>
<div class="dyncontent">
<div class="center">
<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">
<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">
</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: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>
<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>
</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>
<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>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>flow_graph_opencl_node.h</li>
</ul>
</div><!-- contents -->
<hr>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 671 B

After

Width:  |  Height:  |  Size: 966 B

+5 -128
View 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>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>
@@ -33,139 +33,16 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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::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 class="title">tbb::flow::interface10::limiter_node&lt; T &gt; Class Template Reference</div> </div>
</div><!--header-->
<div class="contents">
<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>
<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>
</ul>
</div><!-- contents -->
<hr>
+25 -64
View 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::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>
@@ -33,88 +33,49 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00388.html">List of all members</a> </div>
<a href="a00395.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="a00259.html">Memory Allocation</a></div></div> </div>
<div class="title">tbb::interface6::memory_pool&lt; Alloc &gt; Class Template 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>Thread-safe growable pool allocator for variable-size requests.
<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: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>
<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>
</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>
<div class="textblock"><h3>template&lt;typename Alloc&gt;<br/>
class tbb::interface6::memory_pool&lt; Alloc &gt;</h3>
<p>Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1. </p>
<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>
<li><a class="el" href="a00198.html">memory_pool.h</a></li>
</ul>
</div><!-- contents -->
<hr>
Binary file not shown.

After

Width:  |  Height:  |  Size: 671 B

+117 -36
View 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::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>
@@ -33,58 +33,139 @@
</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>
<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>
</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-attribs">Public Attributes</a> &#124;
<a href="a00265.html">List of all members</a> </div>
<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>
<div class="headertitle">
<div class="title">rml::MemPoolPolicy Struct 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="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="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: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>
<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: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: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="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-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="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>
</table>
<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>
<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>
</ul>
</div><!-- contents -->
<hr>
+66 -19
View 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::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>
@@ -33,41 +33,88 @@
</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="a00084.html">missing_wait</a></li> </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>
</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="a00321.html">List of all members</a> </div>
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="a00393.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">tbb::missing_wait Class 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="a00262.html">Memory Allocation</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>Exception for missing wait on <a class="el" href="a00145.html">structured_task_group</a>.
<p>Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1.
<a href="a00084.html#details">More...</a></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>
<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="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: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: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>
</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="a00145.html">structured_task_group</a>. </p>
<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><hr/>The documentation for this class was generated from the following file:<ul>
<li>tbb_exception.h</li>
<li><a class="el" href="a00198.html">memory_pool.h</a></li>
</ul>
</div><!-- contents -->
<hr>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 489 B

+40 -172
View 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>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>
@@ -33,190 +33,58 @@
</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="a00085.html">movable_exception</a></li> </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>
</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="a00325.html">List of all members</a> </div>
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="a00268.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">rml::MemPoolPolicy 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="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: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>
<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="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>
<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 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>
</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>
<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>
</ul>
</div><!-- contents -->
<hr>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 960 B

+15 -108
View 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::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>
@@ -33,134 +33,41 @@
</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="a00086.html">mutex</a></li> </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>
</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="a00280.html">List of all members</a> </div>
<a href="a00324.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">tbb::mutex Class Reference<div class="ingroups"><a class="el" href="a00260.html">Synchronization</a></div></div> </div>
<div class="title">tbb::missing_wait Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Wrapper around the platform's native lock.
<p>Exception for missing wait on <a class="el" href="a00147.html">structured_task_group</a>.
<a href="a00086.html#details">More...</a></p>
<p><code>#include &lt;mutex.h&gt;</code></p>
<p><code>#include &lt;tbb_exception.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for tbb::mutex:</div>
Inheritance diagram for tbb::missing_wait:</div>
<div class="dyncontent">
<div class="center">
<img src="a00086.png" usemap="#tbb::mutex_map" alt=""/>
<map id="tbb::mutex_map" name="tbb::mutex_map">
<img src="a00086.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">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: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>
<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"><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>
<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>
</ul>
</div><!-- contents -->
<hr>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 680 B

After

Width:  |  Height:  |  Size: 489 B

+167 -43
View 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::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>
@@ -33,66 +33,190 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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="a00367.html">List of all members</a> </div>
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="a00328.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::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="a00087.html#details">More...</a></p>
<p><code>#include &lt;tbb_exception.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::movable_exception&lt; ExceptionData &gt;:</div>
<div class="dyncontent">
<div class="center">
<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">
<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"/>
</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="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>
</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="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>
</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"><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>
</ul>
</div><!-- contents -->
<hr>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 960 B

+102 -23
View 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::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>
@@ -33,55 +33,134 @@
</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="a00088.html">null_mutex</a></li> </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>
</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="a00282.html">List of all members</a> </div>
<a href="#friends">Friends</a> &#124;
<a href="a00283.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="a00260.html">Synchronization</a></div></div> </div>
<div class="title">tbb::mutex Class Reference<div class="ingroups"><a class="el" href="a00263.html">Synchronization</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>A mutex which does nothing.
<p>Wrapper around the platform's native lock.
<a href="a00088.html#details">More...</a></p>
<p><code>#include &lt;null_mutex.h&gt;</code></p>
<p><code>#include &lt;mutex.h&gt;</code></p>
<div class="dynheader">
Inheritance diagram for tbb::null_mutex:</div>
Inheritance diagram for tbb::mutex:</div>
<div class="dyncontent">
<div class="center">
<img src="a00088.png" usemap="#tbb::null_mutex_map" alt=""/>
<map id="tbb::null_mutex_map" name="tbb::null_mutex_map">
<img src="a00088.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="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="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="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:a20ed8301299d9ec166588401269d1788"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a20ed8301299d9ec166588401269d1788"></a>
<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: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>
<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>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>
<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>
</ul>
</div><!-- contents -->
<hr>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 704 B

After

Width:  |  Height:  |  Size: 680 B

+46 -35
View 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::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>
@@ -33,55 +33,66 @@
</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="a00089.html">null_rw_mutex</a></li> </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>
</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="a00284.html">List of all members</a> </div>
<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>
<div class="headertitle">
<div class="title">tbb::null_rw_mutex Class Reference<div class="ingroups"><a class="el" href="a00260.html">Synchronization</a></div></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>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::null_rw_mutex:</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="a00089.png" usemap="#tbb::null_rw_mutex_map" alt=""/>
<map id="tbb::null_rw_mutex_map" name="tbb::null_rw_mutex_map">
<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">
</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>
<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>
</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-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"><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>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>concurrent_hash_map.h</li>
</ul>
</div><!-- contents -->
<hr>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 724 B

After

Width:  |  Height:  |  Size: 1.0 KiB

+40 -8
View 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::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>
@@ -33,23 +33,55 @@
</div>
<div id="nav-path" class="navpath">
<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>
<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>
</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::flow::interface10::null_type Struct Reference</div> </div>
<div class="title">tbb::null_mutex Class Reference<div class="ingroups"><a class="el" href="a00263.html">Synchronization</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>A generic null type.
<p>A mutex which does nothing.
<a href="a00090.html#details">More...</a></p>
<p><code>#include &lt;flow_graph.h&gt;</code></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>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<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>
<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>
</ul>
</div><!-- contents -->
<hr>

Some files were not shown because too many files have changed in this diff Show More