You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

641 lines
96 KiB

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  6. <meta name="generator" content="Doxygen 1.8.4"/>
  7. <title>tbb Namespace Reference</title>
  8. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  9. <script type="text/javascript" src="jquery.js"></script>
  10. <script type="text/javascript" src="dynsections.js"></script>
  11. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  12. </head>
  13. <body>
  14. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  15. <!-- end header part -->
  16. <!-- Generated by Doxygen 1.8.4 -->
  17. <div id="navrow1" class="tabs">
  18. <ul class="tablist">
  19. <li><a href="index.html"><span>Main&#160;Page</span></a></li>
  20. <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
  21. <li><a href="modules.html"><span>Modules</span></a></li>
  22. <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
  23. <li><a href="annotated.html"><span>Classes</span></a></li>
  24. <li><a href="files.html"><span>Files</span></a></li>
  25. </ul>
  26. </div>
  27. <div id="navrow2" class="tabs2">
  28. <ul class="tablist">
  29. <li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
  30. <li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
  31. </ul>
  32. </div>
  33. </div><!-- top -->
  34. <div class="header">
  35. <div class="summary">
  36. <a href="#nested-classes">Classes</a> &#124;
  37. <a href="#typedef-members">Typedefs</a> &#124;
  38. <a href="#enum-members">Enumerations</a> &#124;
  39. <a href="#func-members">Functions</a> </div>
  40. <div class="headertitle">
  41. <div class="title">tbb Namespace Reference</div> </div>
  42. </div><!--header-->
  43. <div class="contents">
  44. <p>The namespace tbb contains all components of the library.
  45. <a href="#details">More...</a></p>
  46. <table class="memberdecls">
  47. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
  48. Classes</h2></td></tr>
  49. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00014.html">aligned_space</a></td></tr>
  50. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block of space aligned sufficiently to construct an array T with N elements. <a href="a00014.html#details">More...</a><br/></td></tr>
  51. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  52. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00015.html">atomic</a></td></tr>
  53. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Primary template for atomic. <a href="a00015.html#details">More...</a><br/></td></tr>
  54. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  55. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00016.html">atomic&lt; void * &gt;</a></td></tr>
  56. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialization for <a class="el" href="a00016.html" title="Specialization for atomic&lt;void*&gt;, for sake of not allowing arithmetic or operator-&gt;. ">atomic&lt;void*&gt;</a>, for sake of not allowing arithmetic or operator-&gt;. <a href="a00016.html#details">More...</a><br/></td></tr>
  57. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  58. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00021.html">blocked_range</a></td></tr>
  59. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A range over which to iterate. <a href="a00021.html#details">More...</a><br/></td></tr>
  60. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  61. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00022.html">blocked_range2d</a></td></tr>
  62. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 2-dimensional range that models the Range concept. <a href="a00022.html#details">More...</a><br/></td></tr>
  63. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  64. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00023.html">blocked_range3d</a></td></tr>
  65. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 3-dimensional range that models the Range concept. <a href="a00023.html#details">More...</a><br/></td></tr>
  66. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  67. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00029.html">cache_aligned_allocator</a></td></tr>
  68. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. <a href="a00029.html#details">More...</a><br/></td></tr>
  69. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  70. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00030.html">cache_aligned_allocator&lt; void &gt;</a></td></tr>
  71. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1. <a href="a00030.html#details">More...</a><br/></td></tr>
  72. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  73. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00032.html">combinable</a></td></tr>
  74. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Thread-local storage with optional reduction. <a href="a00032.html#details">More...</a><br/></td></tr>
  75. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  76. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00148.html">tbb_hash_compare</a></td></tr>
  77. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">hash_compare that is default argument for concurrent_hash_map <a href="a00148.html#details">More...</a><br/></td></tr>
  78. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  79. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00034.html">concurrent_bounded_queue</a></td></tr>
  80. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A high-performance thread-safe blocking concurrent bounded queue. <a href="a00034.html#details">More...</a><br/></td></tr>
  81. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  82. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00046.html">concurrent_vector</a></td></tr>
  83. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Concurrent vector container. <a href="a00046.html#details">More...</a><br/></td></tr>
  84. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  85. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00158.html">vector_iterator</a></td></tr>
  86. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  87. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00081.html">mutex</a></td></tr>
  88. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wrapper around the platform's native reader-writer lock. <a href="a00081.html#details">More...</a><br/></td></tr>
  89. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  90. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00083.html">null_mutex</a></td></tr>
  91. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A mutex which does nothing. <a href="a00083.html#details">More...</a><br/></td></tr>
  92. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  93. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00084.html">null_rw_mutex</a></td></tr>
  94. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A rw mutex which does nothing. <a href="a00084.html#details">More...</a><br/></td></tr>
  95. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  96. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00087.html">parallel_do_feeder</a></td></tr>
  97. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class the user supplied algorithm body uses to add new tasks. <a href="a00087.html#details">More...</a><br/></td></tr>
  98. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  99. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00138.html">task_group_context</a></td></tr>
  100. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  101. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00090.html">pre_scan_tag</a></td></tr>
  102. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate that the initial scan is being performed. <a href="a00090.html#details">More...</a><br/></td></tr>
  103. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  104. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00055.html">final_scan_tag</a></td></tr>
  105. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to indicate that the final scan is being performed. <a href="a00055.html#details">More...</a><br/></td></tr>
  106. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  107. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00088.html">parallel_while</a></td></tr>
  108. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over a stream, with optional addition of more work. <a href="a00088.html#details">More...</a><br/></td></tr>
  109. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  110. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00053.html">filter</a></td></tr>
  111. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A stage in a pipeline. <a href="a00053.html#details">More...</a><br/></td></tr>
  112. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  113. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00150.html">thread_bound_filter</a></td></tr>
  114. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A stage in a pipeline served by a user thread. <a href="a00150.html#details">More...</a><br/></td></tr>
  115. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  116. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00089.html">pipeline</a></td></tr>
  117. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A processing pipeline that applies filters to items. <a href="a00089.html#details">More...</a><br/></td></tr>
  118. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  119. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00093.html">queuing_mutex</a></td></tr>
  120. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queuing mutex with local-only spinning. <a href="a00093.html#details">More...</a><br/></td></tr>
  121. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  122. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html">queuing_rw_mutex</a></td></tr>
  123. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Queuing reader-writer mutex with local-only spinning. <a href="a00094.html#details">More...</a><br/></td></tr>
  124. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  125. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00107.html">recursive_mutex</a></td></tr>
  126. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  127. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00111.html">scalable_allocator</a></td></tr>
  128. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. <a href="a00111.html#details">More...</a><br/></td></tr>
  129. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  130. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00112.html">scalable_allocator&lt; void &gt;</a></td></tr>
  131. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1. <a href="a00112.html#details">More...</a><br/></td></tr>
  132. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  133. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00127.html">spin_mutex</a></td></tr>
  134. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A lock that occupies a single byte. <a href="a00127.html#details">More...</a><br/></td></tr>
  135. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  136. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00128.html">spin_rw_mutex_v3</a></td></tr>
  137. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Fast, unfair, spinning reader-writer lock with backoff and writer-preference. <a href="a00128.html#details">More...</a><br/></td></tr>
  138. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  139. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00139.html">task_handle</a></td></tr>
  140. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  141. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00136.html">task_group</a></td></tr>
  142. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  143. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00133.html">structured_task_group</a></td></tr>
  144. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  145. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00141.html">task_scheduler_init</a></td></tr>
  146. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Class delimiting the scope of task scheduler activity. <a href="a00141.html#details">More...</a><br/></td></tr>
  147. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  148. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00144.html">tbb_allocator</a></td></tr>
  149. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. <a href="a00144.html#details">More...</a><br/></td></tr>
  150. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  151. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00145.html">tbb_allocator&lt; void &gt;</a></td></tr>
  152. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1. <a href="a00145.html#details">More...</a><br/></td></tr>
  153. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  154. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00160.html">zero_allocator</a></td></tr>
  155. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Meets "allocator" requirements of ISO C++ Standard, Section 20.1.5. <a href="a00160.html#details">More...</a><br/></td></tr>
  156. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  157. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00161.html">zero_allocator&lt; void, Allocator &gt;</a></td></tr>
  158. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Analogous to std::allocator&lt;void&gt;, as defined in ISO C++ Standard, Section 20.4.1. <a href="a00161.html#details">More...</a><br/></td></tr>
  159. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  160. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00017.html">bad_last_alloc</a></td></tr>
  161. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception for concurrent containers. <a href="a00017.html#details">More...</a><br/></td></tr>
  162. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  163. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html">improper_lock</a></td></tr>
  164. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception for PPL locks. <a href="a00065.html#details">More...</a><br/></td></tr>
  165. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  166. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00156.html">user_abort</a></td></tr>
  167. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception for user-initiated abort. <a href="a00156.html#details">More...</a><br/></td></tr>
  168. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  169. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00077.html">missing_wait</a></td></tr>
  170. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception for missing wait on <a class="el" href="a00133.html">structured_task_group</a>. <a href="a00077.html#details">More...</a><br/></td></tr>
  171. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  172. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00067.html">invalid_multiple_scheduling</a></td></tr>
  173. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Exception for repeated scheduling of the same <a class="el" href="a00139.html">task_handle</a>. <a href="a00067.html#details">More...</a><br/></td></tr>
  174. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  175. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00146.html">tbb_exception</a></td></tr>
  176. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface to be implemented by all exceptions TBB recognizes and propagates across the threads. <a href="a00146.html#details">More...</a><br/></td></tr>
  177. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  178. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00031.html">captured_exception</a></td></tr>
  179. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class is used by TBB to propagate information about unhandled exceptions into the root thread. <a href="a00031.html#details">More...</a><br/></td></tr>
  180. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  181. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00078.html">movable_exception</a></td></tr>
  182. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Template that can be used to implement exception that transfers arbitrary ExceptionData to the root thread. <a href="a00078.html#details">More...</a><br/></td></tr>
  183. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  184. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00129.html">split</a></td></tr>
  185. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dummy type that distinguishes splitting constructor from copy constructor. <a href="a00129.html#details">More...</a><br/></td></tr>
  186. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  187. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00155.html">tick_count</a></td></tr>
  188. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Absolute timestamp. <a href="a00155.html#details">More...</a><br/></td></tr>
  189. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  190. </table><table class="memberdecls">
  191. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
  192. Typedefs</h2></td></tr>
  193. <tr class="memitem:a889d8f126388fdc24c597d195a4d7028"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a889d8f126388fdc24c597d195a4d7028"></a>
  194. typedef <br class="typebreak"/>
  195. <a class="el" href="a00051.html">internal::critical_section_v4</a>&#160;</td><td class="memItemRight" valign="bottom"><b>critical_section</b></td></tr>
  196. <tr class="separator:a889d8f126388fdc24c597d195a4d7028"><td class="memSeparator" colspan="2">&#160;</td></tr>
  197. <tr class="memitem:ga69722571e9e4406693c4a1379f0b47eb"><td class="memItemLeft" align="right" valign="top">typedef <br class="typebreak"/>
  198. interface7::internal::padded_mutex<br class="typebreak"/>
  199. &lt; interface7::internal::x86_eliding_mutex, <br class="typebreak"/>
  200. false &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00237.html#ga69722571e9e4406693c4a1379f0b47eb">speculative_spin_mutex</a></td></tr>
  201. <tr class="memdesc:ga69722571e9e4406693c4a1379f0b47eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">A cross-platform spin mutex with speculative lock acquisition. <a href="a00237.html#ga69722571e9e4406693c4a1379f0b47eb">More...</a><br/></td></tr>
  202. <tr class="separator:ga69722571e9e4406693c4a1379f0b47eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  203. <tr class="memitem:a6cc3d02744cab8ac389919806d47e417"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a6cc3d02744cab8ac389919806d47e417"></a>
  204. typedef <a class="el" href="a00128.html">spin_rw_mutex_v3</a>&#160;</td><td class="memItemRight" valign="bottom"><b>spin_rw_mutex</b></td></tr>
  205. <tr class="separator:a6cc3d02744cab8ac389919806d47e417"><td class="memSeparator" colspan="2">&#160;</td></tr>
  206. <tr class="memitem:a1a268320974a3357e9609a2f98be5090"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a1a268320974a3357e9609a2f98be5090"></a>
  207. typedef std::size_t&#160;</td><td class="memItemRight" valign="bottom"><b>stack_size_type</b></td></tr>
  208. <tr class="separator:a1a268320974a3357e9609a2f98be5090"><td class="memSeparator" colspan="2">&#160;</td></tr>
  209. <tr class="memitem:af58de4ab3200dd2bd621f052c6f677e4"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="af58de4ab3200dd2bd621f052c6f677e4"></a>
  210. typedef <br class="typebreak"/>
  211. <a class="el" href="a00143.html">tbb::internal::task_scheduler_observer_v3</a>&#160;</td><td class="memItemRight" valign="bottom"><b>task_scheduler_observer</b></td></tr>
  212. <tr class="separator:af58de4ab3200dd2bd621f052c6f677e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  213. <tr class="memitem:a7805ca254302ff88b566f7dcde7e56b0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a7805ca254302ff88b566f7dcde7e56b0"></a>
  214. typedef <a class="el" href="a00149.html">internal::tbb_thread_v3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#a7805ca254302ff88b566f7dcde7e56b0">tbb_thread</a></td></tr>
  215. <tr class="memdesc:a7805ca254302ff88b566f7dcde7e56b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Users reference thread class by name tbb_thread. <br/></td></tr>
  216. <tr class="separator:a7805ca254302ff88b566f7dcde7e56b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  217. </table><table class="memberdecls">
  218. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
  219. Enumerations</h2></td></tr>
  220. <tr class="memitem:adb86d08473679d6fe0eabcdc766ffe3a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#adb86d08473679d6fe0eabcdc766ffe3a">memory_semantics</a> { <a class="el" href="a00222.html#adb86d08473679d6fe0eabcdc766ffe3aa6a315190cf4509ec388ecb423432f36a">full_fence</a>,
  221. <a class="el" href="a00222.html#adb86d08473679d6fe0eabcdc766ffe3aaa92646b4dc7618530d3a9f51dd10a418">acquire</a>,
  222. <a class="el" href="a00222.html#adb86d08473679d6fe0eabcdc766ffe3aa412563418e657114a102db610f726632">release</a>,
  223. <a class="el" href="a00222.html#adb86d08473679d6fe0eabcdc766ffe3aa73cb2e2bcb94442b8b2b72e93a76f2e5">relaxed</a>
  224. }</td></tr>
  225. <tr class="memdesc:adb86d08473679d6fe0eabcdc766ffe3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies memory semantics. <a href="a00222.html#adb86d08473679d6fe0eabcdc766ffe3a">More...</a><br/></td></tr>
  226. <tr class="separator:adb86d08473679d6fe0eabcdc766ffe3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  227. <tr class="memitem:ac5bcb6154c8307fa9f97806afddf2288"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#ac5bcb6154c8307fa9f97806afddf2288">ets_key_usage_type</a> { <b>ets_key_per_instance</b>,
  228. <b>ets_no_key</b>
  229. }</td></tr>
  230. <tr class="memdesc:ac5bcb6154c8307fa9f97806afddf2288"><td class="mdescLeft">&#160;</td><td class="mdescRight">enum for selecting between single key and key-per-instance versions <br/></td></tr>
  231. <tr class="separator:ac5bcb6154c8307fa9f97806afddf2288"><td class="memSeparator" colspan="2">&#160;</td></tr>
  232. <tr class="memitem:a4454db821441ca68bad263d82c40fb7a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><b>task_group_status</b> { <b>not_complete</b>,
  233. <b>complete</b>,
  234. <b>canceled</b>
  235. }</td></tr>
  236. <tr class="separator:a4454db821441ca68bad263d82c40fb7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  237. </table><table class="memberdecls">
  238. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
  239. Functions</h2></td></tr>
  240. <tr class="memitem:a5fefe7ed201b920d3fd6c390849c1ccf"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a5fefe7ed201b920d3fd6c390849c1ccf"></a>
  241. &#160;</td><td class="memItemRight" valign="bottom"><b>__TBB_DECL_ATOMIC</b> (__TBB_LONG_LONG) __TBB_DECL_ATOMIC(unsigned __TBB_LONG_LONG) __TBB_DECL_ATOMIC(long) __TBB_DECL_ATOMIC(unsigned long) <a class="el" href="a00222.html#a59425abdcb421136e9f5954cfb975e5f">__TBB_DECL_ATOMIC_ALT</a>(unsigned</td></tr>
  242. <tr class="separator:a5fefe7ed201b920d3fd6c390849c1ccf"><td class="memSeparator" colspan="2">&#160;</td></tr>
  243. <tr class="memitem:a59425abdcb421136e9f5954cfb975e5f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a59425abdcb421136e9f5954cfb975e5f"></a>
  244. size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#a59425abdcb421136e9f5954cfb975e5f">__TBB_DECL_ATOMIC_ALT</a> (int, ptrdiff_t) __TBB_DECL_ATOMIC(unsigned) __TBB_DECL_ATOMIC(int) __TBB_DECL_ATOMIC(unsigned short) __TBB_DECL_ATOMIC(short) __TBB_DECL_ATOMIC(char) __TBB_DECL_ATOMIC(signed char) __TBB_DECL_ATOMIC(unsigned char) __TBB_DECL_ATOMIC(wchar_t) template&lt; typename T &gt; struct <a class="el" href="a00015.html">atomic</a>&lt; T * &gt;</td></tr>
  245. <tr class="memdesc:a59425abdcb421136e9f5954cfb975e5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specialization for atomic&lt;T*&gt; with arithmetic and operator-&gt;. <br/></td></tr>
  246. <tr class="separator:a59425abdcb421136e9f5954cfb975e5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  247. <tr class="memitem:aed82c77b389b208a1c27012a2fc0b5fd"><td class="memTemplParams" colspan="2"><a class="anchor" id="aed82c77b389b208a1c27012a2fc0b5fd"></a>
  248. template&lt;memory_semantics M, typename T &gt; </td></tr>
  249. <tr class="memitem:aed82c77b389b208a1c27012a2fc0b5fd"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><b>load</b> (const <a class="el" href="a00015.html">atomic</a>&lt; T &gt; &amp;a)</td></tr>
  250. <tr class="separator:aed82c77b389b208a1c27012a2fc0b5fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  251. <tr class="memitem:a219b97248f55c909aa3d84e43934b105"><td class="memTemplParams" colspan="2"><a class="anchor" id="a219b97248f55c909aa3d84e43934b105"></a>
  252. template&lt;memory_semantics M, typename T &gt; </td></tr>
  253. <tr class="memitem:a219b97248f55c909aa3d84e43934b105"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>store</b> (<a class="el" href="a00015.html">atomic</a>&lt; T &gt; &amp;a, T value)</td></tr>
  254. <tr class="separator:a219b97248f55c909aa3d84e43934b105"><td class="memSeparator" colspan="2">&#160;</td></tr>
  255. <tr class="memitem:a49a6826cf4fb8845d26d8d1f1ad0b5fa"><td class="memTemplParams" colspan="2"><a class="anchor" id="a49a6826cf4fb8845d26d8d1f1ad0b5fa"></a>
  256. template&lt;typename T , typename U &gt; </td></tr>
  257. <tr class="memitem:a49a6826cf4fb8845d26d8d1f1ad0b5fa"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00029.html">cache_aligned_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="a00029.html">cache_aligned_allocator</a>&lt; U &gt; &amp;)</td></tr>
  258. <tr class="separator:a49a6826cf4fb8845d26d8d1f1ad0b5fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
  259. <tr class="memitem:afdaaf3f3248efc804c6f6fe35855704d"><td class="memTemplParams" colspan="2"><a class="anchor" id="afdaaf3f3248efc804c6f6fe35855704d"></a>
  260. template&lt;typename T , typename U &gt; </td></tr>
  261. <tr class="memitem:afdaaf3f3248efc804c6f6fe35855704d"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="a00029.html">cache_aligned_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="a00029.html">cache_aligned_allocator</a>&lt; U &gt; &amp;)</td></tr>
  262. <tr class="separator:afdaaf3f3248efc804c6f6fe35855704d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  263. <tr class="memitem:a1db9470dd2871cb7394ab262dca2051a"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1db9470dd2871cb7394ab262dca2051a"></a>
  264. template&lt;typename Key , typename T , typename HashCompare , typename A1 , typename A2 &gt; </td></tr>
  265. <tr class="memitem:a1db9470dd2871cb7394ab262dca2051a"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const concurrent_hash_map&lt; Key, T, HashCompare, A1 &gt; &amp;a, const concurrent_hash_map&lt; Key, T, HashCompare, A2 &gt; &amp;b)</td></tr>
  266. <tr class="separator:a1db9470dd2871cb7394ab262dca2051a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  267. <tr class="memitem:a05667bcb12f763124fcda402d3720c6a"><td class="memTemplParams" colspan="2"><a class="anchor" id="a05667bcb12f763124fcda402d3720c6a"></a>
  268. template&lt;typename Key , typename T , typename HashCompare , typename A1 , typename A2 &gt; </td></tr>
  269. <tr class="memitem:a05667bcb12f763124fcda402d3720c6a"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const concurrent_hash_map&lt; Key, T, HashCompare, A1 &gt; &amp;a, const concurrent_hash_map&lt; Key, T, HashCompare, A2 &gt; &amp;b)</td></tr>
  270. <tr class="separator:a05667bcb12f763124fcda402d3720c6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  271. <tr class="memitem:a16dc40ac2badc8b36b8cc70f92801b76"><td class="memTemplParams" colspan="2"><a class="anchor" id="a16dc40ac2badc8b36b8cc70f92801b76"></a>
  272. template&lt;typename Key , typename T , typename HashCompare , typename A &gt; </td></tr>
  273. <tr class="memitem:a16dc40ac2badc8b36b8cc70f92801b76"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>swap</b> (concurrent_hash_map&lt; Key, T, HashCompare, A &gt; &amp;a, concurrent_hash_map&lt; Key, T, HashCompare, A &gt; &amp;b)</td></tr>
  274. <tr class="separator:a16dc40ac2badc8b36b8cc70f92801b76"><td class="memSeparator" colspan="2">&#160;</td></tr>
  275. <tr class="memitem:a79ecee2d23f2486c03e720ab9e3ac36c"><td class="memTemplParams" colspan="2"><a class="anchor" id="a79ecee2d23f2486c03e720ab9e3ac36c"></a>
  276. template&lt;typename T , class A1 , class A2 &gt; </td></tr>
  277. <tr class="memitem:a79ecee2d23f2486c03e720ab9e3ac36c"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A1 &gt; &amp;a, const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A2 &gt; &amp;b)</td></tr>
  278. <tr class="separator:a79ecee2d23f2486c03e720ab9e3ac36c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  279. <tr class="memitem:ab7258c4acabadf94d03dc62e29396ea0"><td class="memTemplParams" colspan="2"><a class="anchor" id="ab7258c4acabadf94d03dc62e29396ea0"></a>
  280. template&lt;typename T , class A1 , class A2 &gt; </td></tr>
  281. <tr class="memitem:ab7258c4acabadf94d03dc62e29396ea0"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A1 &gt; &amp;a, const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A2 &gt; &amp;b)</td></tr>
  282. <tr class="separator:ab7258c4acabadf94d03dc62e29396ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  283. <tr class="memitem:a1523d0389a8cbda80c17ae4f45caa3a6"><td class="memTemplParams" colspan="2"><a class="anchor" id="a1523d0389a8cbda80c17ae4f45caa3a6"></a>
  284. template&lt;typename T , class A1 , class A2 &gt; </td></tr>
  285. <tr class="memitem:a1523d0389a8cbda80c17ae4f45caa3a6"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A1 &gt; &amp;a, const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A2 &gt; &amp;b)</td></tr>
  286. <tr class="separator:a1523d0389a8cbda80c17ae4f45caa3a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  287. <tr class="memitem:a78cfed58bfde865b68859beb54805019"><td class="memTemplParams" colspan="2"><a class="anchor" id="a78cfed58bfde865b68859beb54805019"></a>
  288. template&lt;typename T , class A1 , class A2 &gt; </td></tr>
  289. <tr class="memitem:a78cfed58bfde865b68859beb54805019"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;</b> (const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A1 &gt; &amp;a, const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A2 &gt; &amp;b)</td></tr>
  290. <tr class="separator:a78cfed58bfde865b68859beb54805019"><td class="memSeparator" colspan="2">&#160;</td></tr>
  291. <tr class="memitem:ac6009f009cd331952d8944bcc9733375"><td class="memTemplParams" colspan="2"><a class="anchor" id="ac6009f009cd331952d8944bcc9733375"></a>
  292. template&lt;typename T , class A1 , class A2 &gt; </td></tr>
  293. <tr class="memitem:ac6009f009cd331952d8944bcc9733375"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&lt;=</b> (const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A1 &gt; &amp;a, const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A2 &gt; &amp;b)</td></tr>
  294. <tr class="separator:ac6009f009cd331952d8944bcc9733375"><td class="memSeparator" colspan="2">&#160;</td></tr>
  295. <tr class="memitem:aa0d82e59919a1f2c7caa06d061b2480f"><td class="memTemplParams" colspan="2"><a class="anchor" id="aa0d82e59919a1f2c7caa06d061b2480f"></a>
  296. template&lt;typename T , class A1 , class A2 &gt; </td></tr>
  297. <tr class="memitem:aa0d82e59919a1f2c7caa06d061b2480f"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator&gt;=</b> (const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A1 &gt; &amp;a, const <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A2 &gt; &amp;b)</td></tr>
  298. <tr class="separator:aa0d82e59919a1f2c7caa06d061b2480f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  299. <tr class="memitem:a4cd91084f08db8c2d23c6a0362e0c441"><td class="memTemplParams" colspan="2"><a class="anchor" id="a4cd91084f08db8c2d23c6a0362e0c441"></a>
  300. template&lt;typename T , class A &gt; </td></tr>
  301. <tr class="memitem:a4cd91084f08db8c2d23c6a0362e0c441"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>swap</b> (<a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A &gt; &amp;a, <a class="el" href="a00046.html">concurrent_vector</a>&lt; T, A &gt; &amp;b)</td></tr>
  302. <tr class="separator:a4cd91084f08db8c2d23c6a0362e0c441"><td class="memSeparator" colspan="2">&#160;</td></tr>
  303. <tr class="memitem:a17323bcd620e6e3e4091e2e5568f97d3"><td class="memTemplParams" colspan="2"><a class="anchor" id="a17323bcd620e6e3e4091e2e5568f97d3"></a>
  304. template&lt;typename T , typename U &gt; </td></tr>
  305. <tr class="memitem:a17323bcd620e6e3e4091e2e5568f97d3"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00111.html">scalable_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="a00111.html">scalable_allocator</a>&lt; U &gt; &amp;)</td></tr>
  306. <tr class="separator:a17323bcd620e6e3e4091e2e5568f97d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  307. <tr class="memitem:af3fb987bb18adf8384db9c9713b81588"><td class="memTemplParams" colspan="2"><a class="anchor" id="af3fb987bb18adf8384db9c9713b81588"></a>
  308. template&lt;typename T , typename U &gt; </td></tr>
  309. <tr class="memitem:af3fb987bb18adf8384db9c9713b81588"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="a00111.html">scalable_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="a00111.html">scalable_allocator</a>&lt; U &gt; &amp;)</td></tr>
  310. <tr class="separator:af3fb987bb18adf8384db9c9713b81588"><td class="memSeparator" colspan="2">&#160;</td></tr>
  311. <tr class="memitem:aaef1698b222ba9312ab24dcdcd98bbd8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aaef1698b222ba9312ab24dcdcd98bbd8"></a>
  312. bool&#160;</td><td class="memItemRight" valign="bottom"><b>is_current_task_group_canceling</b> ()</td></tr>
  313. <tr class="separator:aaef1698b222ba9312ab24dcdcd98bbd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  314. <tr class="memitem:a6c291402bcc0ba9263cf08b76faf7a2c"><td class="memTemplParams" colspan="2"><a class="anchor" id="a6c291402bcc0ba9263cf08b76faf7a2c"></a>
  315. template&lt;class F &gt; </td></tr>
  316. <tr class="memitem:a6c291402bcc0ba9263cf08b76faf7a2c"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00139.html">task_handle</a>&lt; F &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><b>make_task</b> (const F &amp;f)</td></tr>
  317. <tr class="separator:a6c291402bcc0ba9263cf08b76faf7a2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  318. <tr class="memitem:af1595d1bfc4f7be923c17b4ee5c556ae"><td class="memTemplParams" colspan="2"><a class="anchor" id="af1595d1bfc4f7be923c17b4ee5c556ae"></a>
  319. template&lt;typename T , typename U &gt; </td></tr>
  320. <tr class="memitem:af1595d1bfc4f7be923c17b4ee5c556ae"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00144.html">tbb_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="a00144.html">tbb_allocator</a>&lt; U &gt; &amp;)</td></tr>
  321. <tr class="separator:af1595d1bfc4f7be923c17b4ee5c556ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
  322. <tr class="memitem:a82ff968904aaa1bb0e2152f590c47be6"><td class="memTemplParams" colspan="2"><a class="anchor" id="a82ff968904aaa1bb0e2152f590c47be6"></a>
  323. template&lt;typename T , typename U &gt; </td></tr>
  324. <tr class="memitem:a82ff968904aaa1bb0e2152f590c47be6"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="a00144.html">tbb_allocator</a>&lt; T &gt; &amp;, const <a class="el" href="a00144.html">tbb_allocator</a>&lt; U &gt; &amp;)</td></tr>
  325. <tr class="separator:a82ff968904aaa1bb0e2152f590c47be6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  326. <tr class="memitem:a7bf465e2f6730e2cea0c9531bec9fb2f"><td class="memTemplParams" colspan="2"><a class="anchor" id="a7bf465e2f6730e2cea0c9531bec9fb2f"></a>
  327. template&lt;typename T1 , template&lt; typename X1 &gt; class B1, typename T2 , template&lt; typename X2 &gt; class B2&gt; </td></tr>
  328. <tr class="memitem:a7bf465e2f6730e2cea0c9531bec9fb2f"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="a00160.html">zero_allocator</a>&lt; T1, B1 &gt; &amp;a, const <a class="el" href="a00160.html">zero_allocator</a>&lt; T2, B2 &gt; &amp;b)</td></tr>
  329. <tr class="separator:a7bf465e2f6730e2cea0c9531bec9fb2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  330. <tr class="memitem:a606762cf7c614cb5a1631955938737cd"><td class="memTemplParams" colspan="2"><a class="anchor" id="a606762cf7c614cb5a1631955938737cd"></a>
  331. template&lt;typename T1 , template&lt; typename X1 &gt; class B1, typename T2 , template&lt; typename X2 &gt; class B2&gt; </td></tr>
  332. <tr class="memitem:a606762cf7c614cb5a1631955938737cd"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="a00160.html">zero_allocator</a>&lt; T1, B1 &gt; &amp;a, const <a class="el" href="a00160.html">zero_allocator</a>&lt; T2, B2 &gt; &amp;b)</td></tr>
  333. <tr class="separator:a606762cf7c614cb5a1631955938737cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  334. <tr class="memitem:ade8a8bc300d5ef09d38cbfb8baff5cd2"><td class="memItemLeft" align="right" valign="top">int __TBB_EXPORTED_FUNC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00222.html#ade8a8bc300d5ef09d38cbfb8baff5cd2">TBB_runtime_interface_version</a> ()</td></tr>
  335. <tr class="memdesc:ade8a8bc300d5ef09d38cbfb8baff5cd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The function returns the interface version of the TBB shared library being used. <a href="#ade8a8bc300d5ef09d38cbfb8baff5cd2">More...</a><br/></td></tr>
  336. <tr class="separator:ade8a8bc300d5ef09d38cbfb8baff5cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
  337. <tr class="memitem:ab7f020856fee5ecb5d8e3946bf2160f8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ab7f020856fee5ecb5d8e3946bf2160f8"></a>
  338. void&#160;</td><td class="memItemRight" valign="bottom"><b>swap</b> (<a class="el" href="a00149.html">internal::tbb_thread_v3</a> &amp;t1, <a class="el" href="a00149.html">internal::tbb_thread_v3</a> &amp;t2)</td></tr>
  339. <tr class="separator:ab7f020856fee5ecb5d8e3946bf2160f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  340. <tr class="memitem:ac41903d6b80e61bd6c605412e7820e08"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ac41903d6b80e61bd6c605412e7820e08"></a>
  341. void&#160;</td><td class="memItemRight" valign="bottom"><b>move</b> (<a class="el" href="a00222.html#a7805ca254302ff88b566f7dcde7e56b0">tbb_thread</a> &amp;t1, <a class="el" href="a00222.html#a7805ca254302ff88b566f7dcde7e56b0">tbb_thread</a> &amp;t2)</td></tr>
  342. <tr class="separator:ac41903d6b80e61bd6c605412e7820e08"><td class="memSeparator" colspan="2">&#160;</td></tr>
  343. <tr class="memitem:aa037c1f149250d61cd2fad4541a5e6cb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa037c1f149250d61cd2fad4541a5e6cb"></a>
  344. <a class="el" href="a00066.html">tick_count::interval_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>operator-</b> (const <a class="el" href="a00155.html">tick_count</a> &amp;t1, const <a class="el" href="a00155.html">tick_count</a> &amp;t0)</td></tr>
  345. <tr class="separator:aa037c1f149250d61cd2fad4541a5e6cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  346. <tr><td colspan="2"><div class="groupHeader">parallel_do</div></td></tr>
  347. <tr><td colspan="2"><div class="groupText"><p>See also requirements on <a class="el" href="a00002.html">parallel_do Body</a>. </p>
  348. </div></td></tr>
  349. <tr class="memitem:ga533f6732498ade8634a9470cbf89192d"><td class="memTemplParams" colspan="2">template&lt;typename Iterator , typename Body &gt; </td></tr>
  350. <tr class="memitem:ga533f6732498ade8634a9470cbf89192d"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga533f6732498ade8634a9470cbf89192d">parallel_do</a> (Iterator first, Iterator last, const Body &amp;body)</td></tr>
  351. <tr class="memdesc:ga533f6732498ade8634a9470cbf89192d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over a range, with optional addition of more work. <a href="a00234.html#ga533f6732498ade8634a9470cbf89192d">More...</a><br/></td></tr>
  352. <tr class="separator:ga533f6732498ade8634a9470cbf89192d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  353. <tr class="memitem:ga7db29bc10d81eddc85854256ffc723c0"><td class="memTemplParams" colspan="2">template&lt;typename Iterator , typename Body &gt; </td></tr>
  354. <tr class="memitem:ga7db29bc10d81eddc85854256ffc723c0"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga7db29bc10d81eddc85854256ffc723c0">parallel_do</a> (Iterator first, Iterator last, const Body &amp;body, <a class="el" href="a00138.html">task_group_context</a> &amp;context)</td></tr>
  355. <tr class="memdesc:ga7db29bc10d81eddc85854256ffc723c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over a range, with optional addition of more work and user-supplied context. <a href="a00234.html#ga7db29bc10d81eddc85854256ffc723c0">More...</a><br/></td></tr>
  356. <tr class="separator:ga7db29bc10d81eddc85854256ffc723c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  357. <tr><td colspan="2"><div class="groupHeader">parallel_for</div></td></tr>
  358. <tr><td colspan="2"><div class="groupText"><p>See also requirements on <a class="el" href="a00001.html">Range</a> and <a class="el" href="a00003.html">parallel_for Body</a>. </p>
  359. </div></td></tr>
  360. <tr class="memitem:gaa8444c29dc4d2e527a1036717d109aef"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
  361. <tr class="memitem:gaa8444c29dc4d2e527a1036717d109aef"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#gaa8444c29dc4d2e527a1036717d109aef">parallel_for</a> (const Range &amp;range, const Body &amp;body)</td></tr>
  362. <tr class="memdesc:gaa8444c29dc4d2e527a1036717d109aef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with default partitioner. <a href="a00234.html#gaa8444c29dc4d2e527a1036717d109aef">More...</a><br/></td></tr>
  363. <tr class="separator:gaa8444c29dc4d2e527a1036717d109aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
  364. <tr class="memitem:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
  365. <tr class="memitem:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga9722d2bc7e5edb4fae9f3b55268a1ecc">parallel_for</a> (const Range &amp;range, const Body &amp;body, const simple_partitioner &amp;partitioner)</td></tr>
  366. <tr class="memdesc:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with simple partitioner. <a href="a00234.html#ga9722d2bc7e5edb4fae9f3b55268a1ecc">More...</a><br/></td></tr>
  367. <tr class="separator:ga9722d2bc7e5edb4fae9f3b55268a1ecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
  368. <tr class="memitem:gad6c4b06f96ae33cefe78235841791902"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
  369. <tr class="memitem:gad6c4b06f96ae33cefe78235841791902"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#gad6c4b06f96ae33cefe78235841791902">parallel_for</a> (const Range &amp;range, const Body &amp;body, const auto_partitioner &amp;partitioner)</td></tr>
  370. <tr class="memdesc:gad6c4b06f96ae33cefe78235841791902"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with auto_partitioner. <a href="a00234.html#gad6c4b06f96ae33cefe78235841791902">More...</a><br/></td></tr>
  371. <tr class="separator:gad6c4b06f96ae33cefe78235841791902"><td class="memSeparator" colspan="2">&#160;</td></tr>
  372. <tr class="memitem:gaf3d39e372d825bf54283b5ceafa90057"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
  373. <tr class="memitem:gaf3d39e372d825bf54283b5ceafa90057"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#gaf3d39e372d825bf54283b5ceafa90057">parallel_for</a> (const Range &amp;range, const Body &amp;body, affinity_partitioner &amp;partitioner)</td></tr>
  374. <tr class="memdesc:gaf3d39e372d825bf54283b5ceafa90057"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with affinity_partitioner. <a href="a00234.html#gaf3d39e372d825bf54283b5ceafa90057">More...</a><br/></td></tr>
  375. <tr class="separator:gaf3d39e372d825bf54283b5ceafa90057"><td class="memSeparator" colspan="2">&#160;</td></tr>
  376. <tr class="memitem:ga93a621202db94665144de38c0b09bdad"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
  377. <tr class="memitem:ga93a621202db94665144de38c0b09bdad"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga93a621202db94665144de38c0b09bdad">parallel_for</a> (const Range &amp;range, const Body &amp;body, <a class="el" href="a00138.html">task_group_context</a> &amp;context)</td></tr>
  378. <tr class="memdesc:ga93a621202db94665144de38c0b09bdad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with default partitioner and user-supplied context. <a href="a00234.html#ga93a621202db94665144de38c0b09bdad">More...</a><br/></td></tr>
  379. <tr class="separator:ga93a621202db94665144de38c0b09bdad"><td class="memSeparator" colspan="2">&#160;</td></tr>
  380. <tr class="memitem:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
  381. <tr class="memitem:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga5b7fab9d6ffe7a9345e9349a5a007bd4">parallel_for</a> (const Range &amp;range, const Body &amp;body, const simple_partitioner &amp;partitioner, <a class="el" href="a00138.html">task_group_context</a> &amp;context)</td></tr>
  382. <tr class="memdesc:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with simple partitioner and user-supplied context. <a href="a00234.html#ga5b7fab9d6ffe7a9345e9349a5a007bd4">More...</a><br/></td></tr>
  383. <tr class="separator:ga5b7fab9d6ffe7a9345e9349a5a007bd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  384. <tr class="memitem:ga4c9935d8710a5cf786a92f3522ab2976"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
  385. <tr class="memitem:ga4c9935d8710a5cf786a92f3522ab2976"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga4c9935d8710a5cf786a92f3522ab2976">parallel_for</a> (const Range &amp;range, const Body &amp;body, const auto_partitioner &amp;partitioner, <a class="el" href="a00138.html">task_group_context</a> &amp;context)</td></tr>
  386. <tr class="memdesc:ga4c9935d8710a5cf786a92f3522ab2976"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with auto_partitioner and user-supplied context. <a href="a00234.html#ga4c9935d8710a5cf786a92f3522ab2976">More...</a><br/></td></tr>
  387. <tr class="separator:ga4c9935d8710a5cf786a92f3522ab2976"><td class="memSeparator" colspan="2">&#160;</td></tr>
  388. <tr class="memitem:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
  389. <tr class="memitem:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga62b1a9ac304ba1eb4f87ab8cc18dd281">parallel_for</a> (const Range &amp;range, const Body &amp;body, affinity_partitioner &amp;partitioner, <a class="el" href="a00138.html">task_group_context</a> &amp;context)</td></tr>
  390. <tr class="memdesc:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration over range with affinity_partitioner and user-supplied context. <a href="a00234.html#ga62b1a9ac304ba1eb4f87ab8cc18dd281">More...</a><br/></td></tr>
  391. <tr class="separator:ga62b1a9ac304ba1eb4f87ab8cc18dd281"><td class="memSeparator" colspan="2">&#160;</td></tr>
  392. <tr><td colspan="2"><div class="groupHeader">parallel_for_each</div></td></tr>
  393. <tr class="memitem:ga96bf42caaec779e413e5a2396c1e301c"><td class="memTemplParams" colspan="2">template&lt;typename InputIterator , typename Function &gt; </td></tr>
  394. <tr class="memitem:ga96bf42caaec779e413e5a2396c1e301c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga96bf42caaec779e413e5a2396c1e301c">parallel_for_each</a> (InputIterator first, InputIterator last, const Function &amp;f, <a class="el" href="a00138.html">task_group_context</a> &amp;context)</td></tr>
  395. <tr class="memdesc:ga96bf42caaec779e413e5a2396c1e301c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls function f for all items from [first, last) interval using user-supplied context. <a href="a00234.html#ga96bf42caaec779e413e5a2396c1e301c">More...</a><br/></td></tr>
  396. <tr class="separator:ga96bf42caaec779e413e5a2396c1e301c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  397. <tr class="memitem:gaef59e9baf9141a19c99a291e4532bd98"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaef59e9baf9141a19c99a291e4532bd98"></a>
  398. template&lt;typename InputIterator , typename Function &gt; </td></tr>
  399. <tr class="memitem:gaef59e9baf9141a19c99a291e4532bd98"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#gaef59e9baf9141a19c99a291e4532bd98">parallel_for_each</a> (InputIterator first, InputIterator last, const Function &amp;f)</td></tr>
  400. <tr class="memdesc:gaef59e9baf9141a19c99a291e4532bd98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses default context. <br/></td></tr>
  401. <tr class="separator:gaef59e9baf9141a19c99a291e4532bd98"><td class="memSeparator" colspan="2">&#160;</td></tr>
  402. <tr><td colspan="2"><div class="groupHeader">parallel_invoke</div></td></tr>
  403. <tr class="memitem:ga14459dcbcd631194df803b155a7f610b"><td class="memTemplParams" colspan="2">template&lt;typename F0 , typename F1 &gt; </td></tr>
  404. <tr class="memitem:ga14459dcbcd631194df803b155a7f610b"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga14459dcbcd631194df803b155a7f610b">parallel_invoke</a> (const F0 &amp;f0, const F1 &amp;f1, <a class="el" href="a00138.html">tbb::task_group_context</a> &amp;context)</td></tr>
  405. <tr class="memdesc:ga14459dcbcd631194df803b155a7f610b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes a list of tasks in parallel and waits for all tasks to complete. <a href="a00234.html#ga14459dcbcd631194df803b155a7f610b">More...</a><br/></td></tr>
  406. <tr class="separator:ga14459dcbcd631194df803b155a7f610b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  407. <tr class="memitem:gaaea3f3a8883128afb596a963e856277f"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaaea3f3a8883128afb596a963e856277f"></a>
  408. template&lt;typename F0 , typename F1 , typename F2 &gt; </td></tr>
  409. <tr class="memitem:gaaea3f3a8883128afb596a963e856277f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, <a class="el" href="a00138.html">tbb::task_group_context</a> &amp;context)</td></tr>
  410. <tr class="separator:gaaea3f3a8883128afb596a963e856277f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  411. <tr class="memitem:ga74932e64ede5047387108fa45f1af96f"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga74932e64ede5047387108fa45f1af96f"></a>
  412. template&lt;typename F0 , typename F1 , typename F2 , typename F3 &gt; </td></tr>
  413. <tr class="memitem:ga74932e64ede5047387108fa45f1af96f"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, <a class="el" href="a00138.html">tbb::task_group_context</a> &amp;context)</td></tr>
  414. <tr class="separator:ga74932e64ede5047387108fa45f1af96f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  415. <tr class="memitem:gaefc1ba8f73cbdd094575f6db454fc6b5"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaefc1ba8f73cbdd094575f6db454fc6b5"></a>
  416. template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 &gt; </td></tr>
  417. <tr class="memitem:gaefc1ba8f73cbdd094575f6db454fc6b5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, <a class="el" href="a00138.html">tbb::task_group_context</a> &amp;context)</td></tr>
  418. <tr class="separator:gaefc1ba8f73cbdd094575f6db454fc6b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  419. <tr class="memitem:ga3f02dfbb94238b2cf2ef8f20844b03af"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga3f02dfbb94238b2cf2ef8f20844b03af"></a>
  420. template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 &gt; </td></tr>
  421. <tr class="memitem:ga3f02dfbb94238b2cf2ef8f20844b03af"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, <a class="el" href="a00138.html">tbb::task_group_context</a> &amp;context)</td></tr>
  422. <tr class="separator:ga3f02dfbb94238b2cf2ef8f20844b03af"><td class="memSeparator" colspan="2">&#160;</td></tr>
  423. <tr class="memitem:gad8c1220bbd59e3b8e7bbcdcfdda8047e"><td class="memTemplParams" colspan="2"><a class="anchor" id="gad8c1220bbd59e3b8e7bbcdcfdda8047e"></a>
  424. template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 &gt; </td></tr>
  425. <tr class="memitem:gad8c1220bbd59e3b8e7bbcdcfdda8047e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, <a class="el" href="a00138.html">tbb::task_group_context</a> &amp;context)</td></tr>
  426. <tr class="separator:gad8c1220bbd59e3b8e7bbcdcfdda8047e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  427. <tr class="memitem:ga5ee83a66397ee0b15c77756cb5e5168e"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga5ee83a66397ee0b15c77756cb5e5168e"></a>
  428. template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 &gt; </td></tr>
  429. <tr class="memitem:ga5ee83a66397ee0b15c77756cb5e5168e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, <a class="el" href="a00138.html">tbb::task_group_context</a> &amp;context)</td></tr>
  430. <tr class="separator:ga5ee83a66397ee0b15c77756cb5e5168e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  431. <tr class="memitem:ga1af92ebd06f6cdf5ee668b1fe62657bd"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga1af92ebd06f6cdf5ee668b1fe62657bd"></a>
  432. template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 &gt; </td></tr>
  433. <tr class="memitem:ga1af92ebd06f6cdf5ee668b1fe62657bd"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, const F8 &amp;f8, <a class="el" href="a00138.html">tbb::task_group_context</a> &amp;context)</td></tr>
  434. <tr class="separator:ga1af92ebd06f6cdf5ee668b1fe62657bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  435. <tr class="memitem:ga65846bc3b2f63ed1448b6cdfea9e1c80"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga65846bc3b2f63ed1448b6cdfea9e1c80"></a>
  436. template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 &gt; </td></tr>
  437. <tr class="memitem:ga65846bc3b2f63ed1448b6cdfea9e1c80"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, const F8 &amp;f8, const F9 &amp;f9, <a class="el" href="a00138.html">tbb::task_group_context</a> &amp;context)</td></tr>
  438. <tr class="separator:ga65846bc3b2f63ed1448b6cdfea9e1c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
  439. <tr class="memitem:ga6b1c36ece1d3950677dd01ef0863648c"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga6b1c36ece1d3950677dd01ef0863648c"></a>
  440. template&lt;typename F0 , typename F1 &gt; </td></tr>
  441. <tr class="memitem:ga6b1c36ece1d3950677dd01ef0863648c"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1)</td></tr>
  442. <tr class="separator:ga6b1c36ece1d3950677dd01ef0863648c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  443. <tr class="memitem:gaa979656a4c207782b74800c6c42982f5"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaa979656a4c207782b74800c6c42982f5"></a>
  444. template&lt;typename F0 , typename F1 , typename F2 &gt; </td></tr>
  445. <tr class="memitem:gaa979656a4c207782b74800c6c42982f5"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2)</td></tr>
  446. <tr class="separator:gaa979656a4c207782b74800c6c42982f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  447. <tr class="memitem:ga219cb8061b7cf5454c0bc4d67cff1e34"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga219cb8061b7cf5454c0bc4d67cff1e34"></a>
  448. template&lt;typename F0 , typename F1 , typename F2 , typename F3 &gt; </td></tr>
  449. <tr class="memitem:ga219cb8061b7cf5454c0bc4d67cff1e34"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3)</td></tr>
  450. <tr class="separator:ga219cb8061b7cf5454c0bc4d67cff1e34"><td class="memSeparator" colspan="2">&#160;</td></tr>
  451. <tr class="memitem:ga8319ee980cd7cfb03f12ffc2a5ea4895"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga8319ee980cd7cfb03f12ffc2a5ea4895"></a>
  452. template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 &gt; </td></tr>
  453. <tr class="memitem:ga8319ee980cd7cfb03f12ffc2a5ea4895"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4)</td></tr>
  454. <tr class="separator:ga8319ee980cd7cfb03f12ffc2a5ea4895"><td class="memSeparator" colspan="2">&#160;</td></tr>
  455. <tr class="memitem:ga295daf6f7394fba29a979b914be09fc6"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga295daf6f7394fba29a979b914be09fc6"></a>
  456. template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 &gt; </td></tr>
  457. <tr class="memitem:ga295daf6f7394fba29a979b914be09fc6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5)</td></tr>
  458. <tr class="separator:ga295daf6f7394fba29a979b914be09fc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  459. <tr class="memitem:ga7652a01622a2f28df1e0edf40b691190"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga7652a01622a2f28df1e0edf40b691190"></a>
  460. template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 &gt; </td></tr>
  461. <tr class="memitem:ga7652a01622a2f28df1e0edf40b691190"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6)</td></tr>
  462. <tr class="separator:ga7652a01622a2f28df1e0edf40b691190"><td class="memSeparator" colspan="2">&#160;</td></tr>
  463. <tr class="memitem:gadd8826371866c58e41dee3546c35d2c8"><td class="memTemplParams" colspan="2"><a class="anchor" id="gadd8826371866c58e41dee3546c35d2c8"></a>
  464. template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 &gt; </td></tr>
  465. <tr class="memitem:gadd8826371866c58e41dee3546c35d2c8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7)</td></tr>
  466. <tr class="separator:gadd8826371866c58e41dee3546c35d2c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  467. <tr class="memitem:gaeca8b72507d67dd023dae728bdc89896"><td class="memTemplParams" colspan="2"><a class="anchor" id="gaeca8b72507d67dd023dae728bdc89896"></a>
  468. template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 &gt; </td></tr>
  469. <tr class="memitem:gaeca8b72507d67dd023dae728bdc89896"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, const F8 &amp;f8)</td></tr>
  470. <tr class="separator:gaeca8b72507d67dd023dae728bdc89896"><td class="memSeparator" colspan="2">&#160;</td></tr>
  471. <tr class="memitem:ga17c9f95fac24b2b7b62f325f511ee7be"><td class="memTemplParams" colspan="2"><a class="anchor" id="ga17c9f95fac24b2b7b62f325f511ee7be"></a>
  472. template&lt;typename F0 , typename F1 , typename F2 , typename F3 , typename F4 , typename F5 , typename F6 , typename F7 , typename F8 , typename F9 &gt; </td></tr>
  473. <tr class="memitem:ga17c9f95fac24b2b7b62f325f511ee7be"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>parallel_invoke</b> (const F0 &amp;f0, const F1 &amp;f1, const F2 &amp;f2, const F3 &amp;f3, const F4 &amp;f4, const F5 &amp;f5, const F6 &amp;f6, const F7 &amp;f7, const F8 &amp;f8, const F9 &amp;f9)</td></tr>
  474. <tr class="separator:ga17c9f95fac24b2b7b62f325f511ee7be"><td class="memSeparator" colspan="2">&#160;</td></tr>
  475. <tr><td colspan="2"><div class="groupHeader">parallel_reduce</div></td></tr>
  476. <tr><td colspan="2"><div class="groupText"><p>See also requirements on <a class="el" href="a00001.html">Range</a> and <a class="el" href="a00004.html">parallel_reduce Body</a>. </p>
  477. </div></td></tr>
  478. <tr class="memitem:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
  479. <tr class="memitem:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga7b1ce9568e0a0efe1bd2d55677bc6687">parallel_reduce</a> (const Range &amp;range, Body &amp;body)</td></tr>
  480. <tr class="memdesc:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and default partitioner. <a href="a00234.html#ga7b1ce9568e0a0efe1bd2d55677bc6687">More...</a><br/></td></tr>
  481. <tr class="separator:ga7b1ce9568e0a0efe1bd2d55677bc6687"><td class="memSeparator" colspan="2">&#160;</td></tr>
  482. <tr class="memitem:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
  483. <tr class="memitem:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#gaebb92b593827f9c3f5e1f8ee2f7d5f82">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner)</td></tr>
  484. <tr class="memdesc:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and simple_partitioner. <a href="a00234.html#gaebb92b593827f9c3f5e1f8ee2f7d5f82">More...</a><br/></td></tr>
  485. <tr class="separator:gaebb92b593827f9c3f5e1f8ee2f7d5f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
  486. <tr class="memitem:ga3011e7266fb1e43d307060fe75be2c6e"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
  487. <tr class="memitem:ga3011e7266fb1e43d307060fe75be2c6e"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga3011e7266fb1e43d307060fe75be2c6e">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const auto_partitioner &amp;partitioner)</td></tr>
  488. <tr class="memdesc:ga3011e7266fb1e43d307060fe75be2c6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and auto_partitioner. <a href="a00234.html#ga3011e7266fb1e43d307060fe75be2c6e">More...</a><br/></td></tr>
  489. <tr class="separator:ga3011e7266fb1e43d307060fe75be2c6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  490. <tr class="memitem:ga6e83e121490df24fa5893b14e68f5e2a"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
  491. <tr class="memitem:ga6e83e121490df24fa5893b14e68f5e2a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga6e83e121490df24fa5893b14e68f5e2a">parallel_reduce</a> (const Range &amp;range, Body &amp;body, affinity_partitioner &amp;partitioner)</td></tr>
  492. <tr class="memdesc:ga6e83e121490df24fa5893b14e68f5e2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and affinity_partitioner. <a href="a00234.html#ga6e83e121490df24fa5893b14e68f5e2a">More...</a><br/></td></tr>
  493. <tr class="separator:ga6e83e121490df24fa5893b14e68f5e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  494. <tr class="memitem:gac57281bea03450ccb2d098ee8c7ab697"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
  495. <tr class="memitem:gac57281bea03450ccb2d098ee8c7ab697"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#gac57281bea03450ccb2d098ee8c7ab697">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner, <a class="el" href="a00138.html">task_group_context</a> &amp;context)</td></tr>
  496. <tr class="memdesc:gac57281bea03450ccb2d098ee8c7ab697"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, simple partitioner and user-supplied context. <a href="a00234.html#gac57281bea03450ccb2d098ee8c7ab697">More...</a><br/></td></tr>
  497. <tr class="separator:gac57281bea03450ccb2d098ee8c7ab697"><td class="memSeparator" colspan="2">&#160;</td></tr>
  498. <tr class="memitem:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
  499. <tr class="memitem:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga5f3ebf50ab7f5e53fd936817c866f7be">parallel_reduce</a> (const Range &amp;range, Body &amp;body, const auto_partitioner &amp;partitioner, <a class="el" href="a00138.html">task_group_context</a> &amp;context)</td></tr>
  500. <tr class="memdesc:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, auto_partitioner and user-supplied context. <a href="a00234.html#ga5f3ebf50ab7f5e53fd936817c866f7be">More...</a><br/></td></tr>
  501. <tr class="separator:ga5f3ebf50ab7f5e53fd936817c866f7be"><td class="memSeparator" colspan="2">&#160;</td></tr>
  502. <tr class="memitem:ga5df3f3a9618fd35931107819cb43fce6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
  503. <tr class="memitem:ga5df3f3a9618fd35931107819cb43fce6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga5df3f3a9618fd35931107819cb43fce6">parallel_reduce</a> (const Range &amp;range, Body &amp;body, affinity_partitioner &amp;partitioner, <a class="el" href="a00138.html">task_group_context</a> &amp;context)</td></tr>
  504. <tr class="memdesc:ga5df3f3a9618fd35931107819cb43fce6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, affinity_partitioner and user-supplied context. <a href="a00234.html#ga5df3f3a9618fd35931107819cb43fce6">More...</a><br/></td></tr>
  505. <tr class="separator:ga5df3f3a9618fd35931107819cb43fce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  506. <tr class="memitem:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
  507. <tr class="memitem:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga1c9b66fa25cadee9ca3bff75a6609b05">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction)</td></tr>
  508. <tr class="memdesc:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and default partitioner. <a href="a00234.html#ga1c9b66fa25cadee9ca3bff75a6609b05">More...</a><br/></td></tr>
  509. <tr class="separator:ga1c9b66fa25cadee9ca3bff75a6609b05"><td class="memSeparator" colspan="2">&#160;</td></tr>
  510. <tr class="memitem:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
  511. <tr class="memitem:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga0b22fd1de0e8bbaf46587d3c63a1ed93">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const simple_partitioner &amp;partitioner)</td></tr>
  512. <tr class="memdesc:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and simple_partitioner. <a href="a00234.html#ga0b22fd1de0e8bbaf46587d3c63a1ed93">More...</a><br/></td></tr>
  513. <tr class="separator:ga0b22fd1de0e8bbaf46587d3c63a1ed93"><td class="memSeparator" colspan="2">&#160;</td></tr>
  514. <tr class="memitem:ga56e6b6e2eee521f532c00d855280be69"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
  515. <tr class="memitem:ga56e6b6e2eee521f532c00d855280be69"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga56e6b6e2eee521f532c00d855280be69">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const auto_partitioner &amp;partitioner)</td></tr>
  516. <tr class="memdesc:ga56e6b6e2eee521f532c00d855280be69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and auto_partitioner. <a href="a00234.html#ga56e6b6e2eee521f532c00d855280be69">More...</a><br/></td></tr>
  517. <tr class="separator:ga56e6b6e2eee521f532c00d855280be69"><td class="memSeparator" colspan="2">&#160;</td></tr>
  518. <tr class="memitem:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
  519. <tr class="memitem:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#gac26c35d1983e7ac2ab003cc8e49dd7e6">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, affinity_partitioner &amp;partitioner)</td></tr>
  520. <tr class="memdesc:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction and affinity_partitioner. <a href="a00234.html#gac26c35d1983e7ac2ab003cc8e49dd7e6">More...</a><br/></td></tr>
  521. <tr class="separator:gac26c35d1983e7ac2ab003cc8e49dd7e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  522. <tr class="memitem:ga518ef2653004d60319bdfc1c6bce86b6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
  523. <tr class="memitem:ga518ef2653004d60319bdfc1c6bce86b6"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga518ef2653004d60319bdfc1c6bce86b6">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const simple_partitioner &amp;partitioner, <a class="el" href="a00138.html">task_group_context</a> &amp;context)</td></tr>
  524. <tr class="memdesc:ga518ef2653004d60319bdfc1c6bce86b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, simple partitioner and user-supplied context. <a href="a00234.html#ga518ef2653004d60319bdfc1c6bce86b6">More...</a><br/></td></tr>
  525. <tr class="separator:ga518ef2653004d60319bdfc1c6bce86b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  526. <tr class="memitem:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
  527. <tr class="memitem:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga24ba50caf5a7c32cbd38912508cb69a4">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, const auto_partitioner &amp;partitioner, <a class="el" href="a00138.html">task_group_context</a> &amp;context)</td></tr>
  528. <tr class="memdesc:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, auto_partitioner and user-supplied context. <a href="a00234.html#ga24ba50caf5a7c32cbd38912508cb69a4">More...</a><br/></td></tr>
  529. <tr class="separator:ga24ba50caf5a7c32cbd38912508cb69a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  530. <tr class="memitem:ga367a8e77c4dac3f8764785afdc6c9299"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
  531. <tr class="memitem:ga367a8e77c4dac3f8764785afdc6c9299"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga367a8e77c4dac3f8764785afdc6c9299">parallel_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, affinity_partitioner &amp;partitioner, <a class="el" href="a00138.html">task_group_context</a> &amp;context)</td></tr>
  532. <tr class="memdesc:ga367a8e77c4dac3f8764785afdc6c9299"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with reduction, affinity_partitioner and user-supplied context. <a href="a00234.html#ga367a8e77c4dac3f8764785afdc6c9299">More...</a><br/></td></tr>
  533. <tr class="separator:ga367a8e77c4dac3f8764785afdc6c9299"><td class="memSeparator" colspan="2">&#160;</td></tr>
  534. <tr class="memitem:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
  535. <tr class="memitem:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga1fd7e3c43592dfe1ae3e3572bd80d4f6">parallel_deterministic_reduce</a> (const Range &amp;range, Body &amp;body)</td></tr>
  536. <tr class="memdesc:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction and default partitioner. <a href="a00234.html#ga1fd7e3c43592dfe1ae3e3572bd80d4f6">More...</a><br/></td></tr>
  537. <tr class="separator:ga1fd7e3c43592dfe1ae3e3572bd80d4f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  538. <tr class="memitem:ga361201f81b4ec7b86f81b579d2db647a"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
  539. <tr class="memitem:ga361201f81b4ec7b86f81b579d2db647a"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga361201f81b4ec7b86f81b579d2db647a">parallel_deterministic_reduce</a> (const Range &amp;range, Body &amp;body, <a class="el" href="a00138.html">task_group_context</a> &amp;context)</td></tr>
  540. <tr class="memdesc:ga361201f81b4ec7b86f81b579d2db647a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. <a href="a00234.html#ga361201f81b4ec7b86f81b579d2db647a">More...</a><br/></td></tr>
  541. <tr class="separator:ga361201f81b4ec7b86f81b579d2db647a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  542. <tr class="memitem:ga7f69e6a632acb51ed26a43ebd331f349"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
  543. <tr class="memitem:ga7f69e6a632acb51ed26a43ebd331f349"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga7f69e6a632acb51ed26a43ebd331f349">parallel_deterministic_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction)</td></tr>
  544. <tr class="memdesc:ga7f69e6a632acb51ed26a43ebd331f349"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction and default partitioner. <a href="a00234.html#ga7f69e6a632acb51ed26a43ebd331f349">More...</a><br/></td></tr>
  545. <tr class="separator:ga7f69e6a632acb51ed26a43ebd331f349"><td class="memSeparator" colspan="2">&#160;</td></tr>
  546. <tr class="memitem:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Value , typename RealBody , typename Reduction &gt; </td></tr>
  547. <tr class="memitem:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="memTemplItemLeft" align="right" valign="top">Value&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga69b4eea059a62cbbf409cbad02b70bfa">parallel_deterministic_reduce</a> (const Range &amp;range, const Value &amp;identity, const RealBody &amp;real_body, const Reduction &amp;reduction, <a class="el" href="a00138.html">task_group_context</a> &amp;context)</td></tr>
  548. <tr class="memdesc:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel iteration with deterministic reduction, simple partitioner and user-supplied context. <a href="a00234.html#ga69b4eea059a62cbbf409cbad02b70bfa">More...</a><br/></td></tr>
  549. <tr class="separator:ga69b4eea059a62cbbf409cbad02b70bfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
  550. <tr><td colspan="2"><div class="groupHeader">parallel_scan</div></td></tr>
  551. <tr><td colspan="2"><div class="groupText"><p>See also requirements on <a class="el" href="a00001.html">Range</a> and <a class="el" href="a00006.html">parallel_scan Body</a>. </p>
  552. </div></td></tr>
  553. <tr class="memitem:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
  554. <tr class="memitem:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#gae7eaaf124471a6c603b28fc925e8fbbb">parallel_scan</a> (const Range &amp;range, Body &amp;body)</td></tr>
  555. <tr class="memdesc:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with default partitioner. <a href="a00234.html#gae7eaaf124471a6c603b28fc925e8fbbb">More...</a><br/></td></tr>
  556. <tr class="separator:gae7eaaf124471a6c603b28fc925e8fbbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  557. <tr class="memitem:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
  558. <tr class="memitem:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga7ddacf5e49f1bea9b67803f2d0f57531">parallel_scan</a> (const Range &amp;range, Body &amp;body, const simple_partitioner &amp;partitioner)</td></tr>
  559. <tr class="memdesc:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with simple_partitioner. <a href="a00234.html#ga7ddacf5e49f1bea9b67803f2d0f57531">More...</a><br/></td></tr>
  560. <tr class="separator:ga7ddacf5e49f1bea9b67803f2d0f57531"><td class="memSeparator" colspan="2">&#160;</td></tr>
  561. <tr class="memitem:ga3548041731b7fa14f30f155541ceebb9"><td class="memTemplParams" colspan="2">template&lt;typename Range , typename Body &gt; </td></tr>
  562. <tr class="memitem:ga3548041731b7fa14f30f155541ceebb9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga3548041731b7fa14f30f155541ceebb9">parallel_scan</a> (const Range &amp;range, Body &amp;body, const auto_partitioner &amp;partitioner)</td></tr>
  563. <tr class="memdesc:ga3548041731b7fa14f30f155541ceebb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parallel prefix with auto_partitioner. <a href="a00234.html#ga3548041731b7fa14f30f155541ceebb9">More...</a><br/></td></tr>
  564. <tr class="separator:ga3548041731b7fa14f30f155541ceebb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  565. <tr><td colspan="2"><div class="groupHeader">parallel_sort</div></td></tr>
  566. <tr><td colspan="2"><div class="groupText"><p>See also requirements on <a class="el" href="a00007.html">iterators for parallel_sort</a>. </p>
  567. </div></td></tr>
  568. <tr class="memitem:gabdc90813499f91d3e32298cd6dc2fe45"><td class="memTemplParams" colspan="2">template&lt;typename RandomAccessIterator , typename Compare &gt; </td></tr>
  569. <tr class="memitem:gabdc90813499f91d3e32298cd6dc2fe45"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#gabdc90813499f91d3e32298cd6dc2fe45">parallel_sort</a> (RandomAccessIterator begin, RandomAccessIterator end, const Compare &amp;comp)</td></tr>
  570. <tr class="memdesc:gabdc90813499f91d3e32298cd6dc2fe45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in [begin,end) using the given comparator. <a href="a00234.html#gabdc90813499f91d3e32298cd6dc2fe45">More...</a><br/></td></tr>
  571. <tr class="separator:gabdc90813499f91d3e32298cd6dc2fe45"><td class="memSeparator" colspan="2">&#160;</td></tr>
  572. <tr class="memitem:ga73b58ac9249f49587d0b081c152af551"><td class="memTemplParams" colspan="2">template&lt;typename RandomAccessIterator &gt; </td></tr>
  573. <tr class="memitem:ga73b58ac9249f49587d0b081c152af551"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga73b58ac9249f49587d0b081c152af551">parallel_sort</a> (RandomAccessIterator begin, RandomAccessIterator end)</td></tr>
  574. <tr class="memdesc:ga73b58ac9249f49587d0b081c152af551"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in [begin,end) with a default comparator <code>std::less&lt;RandomAccessIterator&gt;</code> <a href="a00234.html#ga73b58ac9249f49587d0b081c152af551">More...</a><br/></td></tr>
  575. <tr class="separator:ga73b58ac9249f49587d0b081c152af551"><td class="memSeparator" colspan="2">&#160;</td></tr>
  576. <tr class="memitem:ga8f176cdc232a6e5907456656a24983a8"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
  577. <tr class="memitem:ga8f176cdc232a6e5907456656a24983a8"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00234.html#ga8f176cdc232a6e5907456656a24983a8">parallel_sort</a> (T *begin, T *end)</td></tr>
  578. <tr class="memdesc:ga8f176cdc232a6e5907456656a24983a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sorts the data in the range <code></code>[begin,end) with a default comparator <code>std::less&lt;T&gt;</code> <a href="a00234.html#ga8f176cdc232a6e5907456656a24983a8">More...</a><br/></td></tr>
  579. <tr class="separator:ga8f176cdc232a6e5907456656a24983a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  580. </table>
  581. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  582. <div class="textblock"><p>The namespace tbb contains all components of the library. </p>
  583. </div><h2 class="groupheader">Enumeration Type Documentation</h2>
  584. <a class="anchor" id="adb86d08473679d6fe0eabcdc766ffe3a"></a>
  585. <div class="memitem">
  586. <div class="memproto">
  587. <table class="memname">
  588. <tr>
  589. <td class="memname">enum <a class="el" href="a00222.html#adb86d08473679d6fe0eabcdc766ffe3a">tbb::memory_semantics</a></td>
  590. </tr>
  591. </table>
  592. </div><div class="memdoc">
  593. <p>Specifies memory semantics. </p>
  594. <table class="fieldtable">
  595. <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="adb86d08473679d6fe0eabcdc766ffe3aa6a315190cf4509ec388ecb423432f36a"></a>full_fence</em>&nbsp;</td><td class="fielddoc">
  596. <p>Sequential consistency. </p>
  597. </td></tr>
  598. <tr><td class="fieldname"><em><a class="anchor" id="adb86d08473679d6fe0eabcdc766ffe3aaa92646b4dc7618530d3a9f51dd10a418"></a>acquire</em>&nbsp;</td><td class="fielddoc">
  599. <p>Acquire. </p>
  600. </td></tr>
  601. <tr><td class="fieldname"><em><a class="anchor" id="adb86d08473679d6fe0eabcdc766ffe3aa412563418e657114a102db610f726632"></a>release</em>&nbsp;</td><td class="fielddoc">
  602. <p>Release. </p>
  603. </td></tr>
  604. <tr><td class="fieldname"><em><a class="anchor" id="adb86d08473679d6fe0eabcdc766ffe3aa73cb2e2bcb94442b8b2b72e93a76f2e5"></a>relaxed</em>&nbsp;</td><td class="fielddoc">
  605. <p>No ordering. </p>
  606. </td></tr>
  607. </table>
  608. </div>
  609. </div>
  610. <h2 class="groupheader">Function Documentation</h2>
  611. <a class="anchor" id="ade8a8bc300d5ef09d38cbfb8baff5cd2"></a>
  612. <div class="memitem">
  613. <div class="memproto">
  614. <table class="memname">
  615. <tr>
  616. <td class="memname">int __TBB_EXPORTED_FUNC tbb::TBB_runtime_interface_version </td>
  617. <td>(</td>
  618. <td class="paramname">)</td><td></td>
  619. <td></td>
  620. </tr>
  621. </table>
  622. </div><div class="memdoc">
  623. <p>The function returns the interface version of the TBB shared library being used. </p>
  624. <p>The version it returns is determined at runtime, not at compile/link time. So it can be different than the value of TBB_INTERFACE_VERSION obtained at compile time. </p>
  625. </div>
  626. </div>
  627. </div><!-- contents -->
  628. <hr>
  629. <p></p>
  630. Copyright &copy; 2005-2014 Intel Corporation. All Rights Reserved.
  631. <p></p>
  632. Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are
  633. registered trademarks or trademarks of Intel Corporation or its
  634. subsidiaries in the United States and other countries.
  635. <p></p>
  636. * Other names and brands may be claimed as the property of others.